正如標題所說,我正在嘗試撰寫一個簡單的視窗程式,但是當我嘗試更改我的 TreeView 的圖示時,它就出錯了。我很確定我的圖示已加載,因為我這樣做了:
HICON hIcon;
//hinst is my global variable
hIcon = LoadIcon(hinst,(char*)IDI_ICON_MAIN);
if (hIcon == NULL)
{
MessageBox(NULL, "LoadIcon failed", "error", MB_OK);
}
它作業正常,然后我使用ImageList_ReplaceIcon():
if (ImageList_ReplaceIcon(iml, 3, hIcon) == -1)
{
MessageBox(NULL, "replace icon failed", "error", MB_OK);
}
TreeView_SetImageList(hwndTV, iml, TVSIL_STATE);
首先,我想,可能是因為我輸入了錯誤ILC_COLOR,ImageList_Create()然后我重新檢查了我的圖示位然后重新設定了引數,但它仍然無法正常作業。
誰能給我一些錯誤的線索?我已經與谷歌核實并多次閱讀檔案,也許我錯過了什么?
更新[2022/05/31]
這是我的樹視圖:

我正在嘗試將我的圖示更改為紅色圓圈。
uj5u.com熱心網友回復:
我現在可以看到我的圖示了,謝謝。我感謝那些給我建議的人。
ReplaceIcon() 只能在我已經添加了一個圖示時使用。如果其中沒有圖示,那么我可以使用的唯一條件是將索引設定為 -1,以便 ReplaceIcon() 可以為我添加圖示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/485990.html
