用Shell_NotifyIcon在任务栏状态区创建应用程序图标成功,把程序加到服务里面,每次重新启动计算机的时候在任务栏创建图标总是失败,很郁闷!
函数Create(CWnd* pParent, UINT uCallbackMessage, LPCTSTR szToolTip,
HICON icon, UINT uID, )
{
.
.
.
.
m_tnd.cbSize = sizeof(NOTIFYICONDATA);
////m_tnd.hWnd = pParent->GetSafeHwnd()? pParent->GetSafeHwnd() :m_hWnd;
m_tnd.uID = uID;
m_tnd.hIcon = icon;
m_tnd.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
m_tnd.uCallbackMessage = uCallbackMessage;
_tcsncpy(m_tnd.szTip, szToolTip, m_nMaxTooltipLength-1); bResult = Shell_NotifyIcon(NIM_ADD, &m_tnd);
.
.
.}
每次重启后,bResult=0,然后再运行程序,bResult=1
我感觉是这句m_tnd.hWnd = pParent->GetSafeHwnd()? pParent->GetSafeHwnd() :m_hWnd;
出问题了,帮我分析一下。
函数Create(CWnd* pParent, UINT uCallbackMessage, LPCTSTR szToolTip,
HICON icon, UINT uID, )
{
.
.
.
.
m_tnd.cbSize = sizeof(NOTIFYICONDATA);
////m_tnd.hWnd = pParent->GetSafeHwnd()? pParent->GetSafeHwnd() :m_hWnd;
m_tnd.uID = uID;
m_tnd.hIcon = icon;
m_tnd.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
m_tnd.uCallbackMessage = uCallbackMessage;
_tcsncpy(m_tnd.szTip, szToolTip, m_nMaxTooltipLength-1); bResult = Shell_NotifyIcon(NIM_ADD, &m_tnd);
.
.
.}
每次重启后,bResult=0,然后再运行程序,bResult=1
我感觉是这句m_tnd.hWnd = pParent->GetSafeHwnd()? pParent->GetSafeHwnd() :m_hWnd;
出问题了,帮我分析一下。
解决方案 »
- windows文件目录系统的组织结构是怎样的,同级文件之间是怎样联系的,上下级目录文件之间的关系又是怎样确定的呢
- 关于CStdioFile::ReadString()分行读取文本文件?
- 请问如何实现动态的更改这个对话框上控件的属性
- 关于菜单的背景。。!?
- 问题:消息有没有优先级??
- 我在VC的资源中做了个BMP图片,但在使用中,程序一运行该图片就变成黑白图片是为什么的,谢谢
- vc开发oracle选择oci还是oo4o好?
- 关于全屏
- 如何在不同的VC工程之間導出導入資源(對話框及上的所有控件)?
- 谁能帮帮小妹~~愿以身相许!!!
- 怎样设置CWnd对象的背景色啊??谢谢
- 我是VC莱鸟,有一个好简单的问题!请会的朋友帮帮忙!
只有你一个人,所以都给你了,活活