簡體   English   中英

Win32-ListView中的圖像列表

[英]Win32 - Image Lists in ListView

我正在嘗試將圖像添加到列表視圖。 我保存了一個32x16的圖像,並嘗試使用ImageList_Add()將其拆分為2個圖像(因為它應該能夠從width推斷圖像的數量)。 正在添加項目,但沒有圖像。 當我單擊時似乎有東西,但沒有圖像或期望的尺寸。

我正在使用以下代碼:

LVCOLUMN lvc = {0};
lvc.mask     = LVCF_TEXT | LVCF_WIDTH;
lvc.pszText  = _T("Some column header");
lvc.cx       = 150;

HWND hwndListView = GetDlgItem( hwndDlg, IDC_LISTVIEW );
ListView_InsertColumn( hwndListView, 0, &lvc );

HIMAGELIST hImageList = ImageList_Create( 16, 16, ILC_COLOR, 2, 0 );
HBITMAP    hbmBlobs   = ( HBITMAP )LoadImage( ( HINSTANCE )lParam,
  MAKEINTRESOURCE( IDB_BLOBS ), IMAGE_BITMAP, 0, 0, 0 );

ImageList_Add( hImageList, hbmBlobs, NULL );
DeleteObject( hbmBlobs );
ListView_SetImageList( hwndListView, hImageList, LVSIL_SMALL );
ImageList_Destroy( hImageList );

LVITEM lvi = {0};
lvi.mask   = LVIF_IMAGE;
lvi.iImage = 0;
ListView_InsertItem( hwndListView, &lvi );

lvi.iImage = 1;
ListView_InsertItem( hwndListView, &lvi );

我已經上傳了骨架代碼,該代碼幾乎沒有創建ListView,也沒有嘗試顯示圖像。 感謝您的時間。

http://localhostr.com/file/adUSZvF/Skeleton.rar

您不能在圖像列表上調用ImageList_Destroy! 沒有LVS_SHAREIMAGELISTS樣式的列表視圖將為您破壞圖像列表...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM