MFC - 影像列表



**影像列表**是相同大小影像的集合,每個影像都可以透過其從零開始的索引來引用。影像列表用於有效地管理大量圖示或點陣圖。影像列表由**CImageList 類**表示。

讓我們建立一個新的 MFC 應用程式**MFCImageListDemo**,並使用以下設定。

MFCImageListDemo

**步驟 1** - 將 bmp 檔案作為資源新增到您的應用程式中。

**步驟 2** - 在 CMFCImageListDemoView 類的標頭檔案中,新增以下兩個變數。

CImageList ImageList;
int nImage;

**步驟 3** - 在 CMFCImageListDemoView 的建構函式中新增以下程式碼。

CMFCImageListDemoView::CMFCImageListDemoView() {
   // TODO: add construction code here
   ImageList.Create(800, 800, ILC_COLOR, 4, 1);
   
   CBitmap bmp;
   bmp.LoadBitmap(IDB_BITMAP1);
   ImageList.Add(&bmp, RGB(0, 0, 0));

}

**步驟 4** - 按如下方式呼叫 CImageList::Draw() 方法。

void CMFCImageListDemoView::OnDraw(CDC* pDC) {
   CMFCImageListDemoDoc* pDoc = GetDocument();
   ASSERT_VALID(pDoc);

   nImage = 0;
   ImageList.Draw(pDC , nImage, CPoint(0,0), ILD_NORMAL);
   Invalidate();

   if (!pDoc)
      return;

   // TODO: add draw code for native data here
}

**步驟 5** - 當您執行此應用程式時,您將看到以下輸出。

Image Lists
mfc_windows_controls.htm
廣告
© . All rights reserved.