- MFC 教程
- MFC - 首頁
- MFC - 概述
- MFC - 環境設定
- MFC - VC++ 專案
- MFC - 入門
- MFC - Windows 基礎
- MFC - 對話方塊
- MFC - Windows 資源
- MFC - 屬性表
- MFC - Windows 佈局
- MFC - 控制元件管理
- MFC - Windows 控制元件
- MFC - 訊息與事件
- MFC - ActiveX 控制元件
- MFC - 檔案系統
- MFC - 標準 I/O
- MFC - 文件檢視
- MFC - 字串
- MFC - CArray
- MFC - 連結列表
- MFC - 資料庫類
- MFC - 序列化
- MFC - 多執行緒
- MFC - 網際網路程式設計
- MFC - GDI
- MFC - 庫
- MFC 有用資源
- MFC - 快速指南
- MFC - 有用資源
- MFC - 討論
MFC - 影像列表
**影像列表**是相同大小影像的集合,每個影像都可以透過其從零開始的索引來引用。影像列表用於有效地管理大量圖示或點陣圖。影像列表由**CImageList 類**表示。
讓我們建立一個新的 MFC 應用程式**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** - 當您執行此應用程式時,您將看到以下輸出。
mfc_windows_controls.htm
廣告