|
编写个程序,平台CE5.0,工具VS2005;
程序是个基于对话框的MFC程序,代码参考CE5.0的WIN32例子TrayApp;
在OnInitDialog相关代码如下:
NOTIFYICONDATA tnd;
memset(&tnd, 0, sizeof(NOTIFYICONDATA));
tnd.cbSize = sizeof(NOTIFYICONDATA);
tnd.hWnd = m_hwnd; // m_hWnd为主对话框的句柄
tnd.uID = ID_TRAY;
tnd.uFlags = NIF_ICON;
tnd.uCallbackMessage = UWM_TRAY_NOTIFYICON;
tnd.hIcon = (HICON)::LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON1), IMAGE_ICON, 16, 16, 0),
tnd.szTip[0] = _T('\0');
BOOL res = Shell_NotifyIcon(dwMessage, &tnd);
程序执行后,明显能发现桌面下方多了一个透明的栏,但就是ICON怎么显示不出来;
跟踪时候,icon加载是成功的,Shell_NotifyIcon返回也为TRUE;
大家遇到这种情况啊,希望能得到指点下,
还有祝大家元旦快乐。。
|
|