读书人

批改任务栏图标

发布时间: 2012-09-21 15:47:26 作者: rapoo

修改任务栏图标
想修改任务栏的图标,于是修改了IDR_MAINFRAME指定的ICO文件。这样一来,主对话框的系统图标和任务栏图标都改变了。

但是主对话框create之前,在
BOOL CClientApp::InitInstance()里面会有弹出登陆窗口,而此时任务栏的图标是MFC默认图标。

怎样才能修改登陆时的任务栏图标呢?请各位指教!

[解决办法]
没太明白你的意思。任务栏图标最指最小化时的图标么?
[解决办法]

C/C++ code
NOTIFYICONDATA nid;nid.cbSize=(DWORD)sizeof(NOTIFYICONDATA);nid.hWnd=hWnd;nid.uID=IDR_MAINFRAME;nid.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP|NIF_INFO;nid.dwInfoFlags=NIIF_INFO;nid.uCallbackMessage=WM_SHOW_TASK;//自定义的在托盘区显示图标的消息,//鼠标移动到托盘图标上即发送此消息[color=#FF0000]nid.hIcon=LoadIcon(hInst,MAKEINTRESOURCE(IDR_MAINFRAME));[/color]wcscpy(nid.szInfoTitle, L"驱动助手");wcscpy(nid.szInfo, L"欢迎使用");nid.uTimeout=1000; wcscpy(nid.szTip,L"助手");//信息提示条Shell_NotifyIcon(NIM_ADD,&nid);//在托盘区添加图标
[解决办法]
你Dlg是不是单独的资源文件才会出现你这个问题哎。。

我也是有登陆框的,和MainFrm不是一个资源文件,都修改了就没这个问题了
[解决办法]
楼上的,人家说的是任务栏不是托盘区图标。

读书人网 >VC/MFC

热点推荐