寫一個簡單的托盤程式,怎么實作給右下角托盤圖示加入一張圖片,不然空白的看著好怪
uj5u.com熱心網友回復:
http://babybandf.blog.163.com/blog/static/61993532009121899788/uj5u.com熱心網友回復:
我的意思是我想讓圖示使我自定義的圖片,博客中好像沒有說明啊
uj5u.com熱心網友回復:
NOTIFYICONDATA結構體中不是有個hIcon變數嘛,你給其賦值不就好了
#define MY_NOTIFYICON (WM_USER + 200)
NOTIFYICONDATA data = {0};
data.cbSize = sizeof(NOTIFYICONDATA)
data.hIcon = ::LoadImage(NULL, _T("res\\xxoo.ICO"), IMAGE_ICON, 32, 32, LR_LOADFROMFILE); // 自己去查這個LoadImage這個API
data.hWnd = hMainWnd; //托盤圖示所屬的表單
data.uID = 31000; //托盤圖示ID,自己指定,一般設為表單的ID值
data.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;//托盤圖示結構體的屬性
data.uCallbackMessage = MY_NOTIFYICON;//設定托盤圖示的單擊訊息
//.....
//.....
Shell_NotifyIcon(NIM_ADD,&data);
//.....
//.....
uj5u.com熱心網友回復:
中間那句data.hIcon = ::LoadImage(NULL, _T("res\\xxoo.ICO"), IMAGE_ICON, 32, 32, LR_LOADFROMFILE);
編譯通不過啊,不能將HANDLE型別分配到HICON型別
uj5u.com熱心網友回復:
強制型別轉換.........
HICON hIcon = (HICON)LoadImage(...);
uj5u.com熱心網友回復:
有說啊: NotifyIcon.hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);
uj5u.com熱心網友回復:
對,需要強制轉換一下,我手動敲的代碼,請見諒
uj5u.com熱心網友回復:
m_tnid.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);這樣使用程式的圖示
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/122929.html
標籤:界面
上一篇:VC++呼叫Excel模板列印
