关于任务栏图标的问题
要使用任务栏图标首先要定义一个NOTIFYICONDATA结构.然后使用Shell_NotifyIcon()将这个结构加载进任务栏.
其有一个我不是很明白.下面是NOTIFYICONDATA的定义:
typedef struct _NOTIFYICONDATA {
DWORD cbSize;
HWND hWnd;
UINT uID;
UINT uFlags;
UINT uCallbackMessage;
HICON hIcon;
TCHAR szTip[64];
DWORD dwState;
DWORD dwStateMask;
TCHAR szInfo[256];
union {
UINT uTimeout;
UINT uVersion;
};
TCHAR szInfoTitle[64];
DWORD dwInfoFlags;
GUID guidItem;
} NOTIFYICONDATA, *PNOTIFYICONDATA;
对于其中的UINT uCallbackMessage,我在网上看到是传入一个用户自定义的消息#define MYWM_XXXX WM_USER+1之类的.再定义一个消息处理函数(如 LRESULT MsgProc(...)).然后用ON_MESSAGE(MYWM_XXXX,MsgProc)宏将消息和消息处理函数关联. 但是我对这一切很糊涂.任务栏当得知有相应的动作之后,它会传递事先用户自定义消息给NOTIFYICONDATA里面传递的主窗口句柄hWnd. 那一些具体的消息怎么传递呢.如WM_RBUTTONDOWN.... ????