duilib中添加托盘图标

我是在InitWindow()函数中直接添加的代码:
在.h文件中添加

NOTIFYICONDATA m_trayIcon;

在.cpp文件中添加

memset(&m_trayIcon, 0, sizeof(NOTIFYICONDATA));
m_trayIcon.cbSize = sizeof(NOTIFYICONDATA);
m_trayIcon.hIcon = ::LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_LOGO));	
m_trayIcon.hWnd = m_hWnd;
lstrcpy(m_trayIcon.szTip, _T("tecare"));
m_trayIcon.uCallbackMessage = WM_SHOWTASK;
m_trayIcon.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
Shell_NotifyIcon(NIM_ADD, &m_trayIcon);
ShowWindow(SW_HIDE);

以下是我遇到的问题,不知道你们有没有遇到。
我遇到的问题:
1、关于WM_SHOWTASK 不能被识别;解决办法 在文件最上面添加

#define  WM_SHOWTASK  WM_USER+10

2、关于加载图片
一定要添加#include "resource.h"头文件,否则系统找不到图片。
一定要给图片添加ID ;我的是突然加打不开资源文件了,我就找到了资源文件中的.rc文件 右键,打开方式(open with ),选 source code (text)editor 在里面直接添加就行啦。
我打不开是因为我之前打开过了没关闭,试了一次没好使,其实多试几次就好啦。

你可能感兴趣的:(C++,NIM,Duilib)