想修改任务栏的图标,于是修改了IDR_MAINFRAME指定的ICO文件。这样一来,主对话框的系统图标和任务栏图标都改变了。但是主对话框create之前,在
BOOL CClientApp::InitInstance()里面会有弹出登陆窗口,而此时任务栏的图标是MFC默认图标。怎样才能修改登陆时的任务栏图标呢?请各位指教!
BOOL CClientApp::InitInstance()里面会有弹出登陆窗口,而此时任务栏的图标是MFC默认图标。怎样才能修改登陆时的任务栏图标呢?请各位指教!
解决方案 »
- MFC初始化成员变量,想初始一个化CFile类型的变量,打开一个文件!怎么初始化呢?谢谢
- vc++ 读取指定目录下的MP3文件,显示在CListBox中如何操作
- 获取外网的端口号问题
- SYN端口扫描VC实现
- 急!求教CMarkup中SetChildData和AddChildElem的用法
- 如何在一个https session使InternetErrorDlg只跳出一次, 下一次自动用上次的证书,
- 游戏开发前景是不是很好?花差不多万七块去学考认证值得吗?回报快吗?
- 请问防止盗版用光盘发行的软件都有些什么方法?
- 请教一个关于类的问题:
- 请教:如何自定义类和使用该类的成员函数?
- VC++下用GetFieldValue读取varchar类型数据时出错??
- 如何将数据立即写入ini文件
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;//自定义的在托盘区显示图标的消息,
//鼠标移动到托盘图标上即发送此消息
nid.hIcon=LoadIcon(hInst,MAKEINTRESOURCE(IDR_MAINFRAME));wcscpy(nid.szInfoTitle, L"驱动助手");
wcscpy(nid.szInfo, L"欢迎使用");
nid.uTimeout=1000;
wcscpy(nid.szTip,L"助手");//信息提示条
Shell_NotifyIcon(NIM_ADD,&nid);//在托盘区添加图标
重发,下面的代码放到InitDlg里面NOTIFYICONDATA nid; nid.cbSize=(DWORD)sizeof(NOTIFYICONDATA);
nid.hWnd=this->m_hWnd;
nid.uID=IDR_MAINFRAME;
nid.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP|NIF_INFO;
nid.dwInfoFlags=NIIF_INFO;
// nid.uCallbackMessage=WM_SHOW_TASK;//自定义的在托盘区显示图标的消息,鼠标移动到托盘图标上即发送此消息
nid.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MYICON));
wcscpy(nid.szInfoTitle, L"驱动助手");
wcscpy(nid.szInfo, L"欢迎使用");
nid.uTimeout=1000;
wcscpy(nid.szTip,L"助手");//信息提示条
Shell_NotifyIcon(NIM_ADD,&nid);//在托盘区添加图标
谢谢你的回答,我刚才在登录对话框的初始化里面SetIcon,把这问题解决了