原作者发布在:http://www.codeproject.com/KB/wtl/wtltrayicon.aspx
使用步骤如下:
- 包含头文件
#include "TrayIconImpl.h"
- 让主窗口为其子类
class CMainFrame :
......,
public CTrayIconImpl<CMainFrame>
{
......
}; - 创建一个自己的添加图标函数
void MyInstallIcon()
{
HICON hIconSmall = (HICON)::LoadImage(_Module.GetResourceInstance(),
MAKEINTRESOURCE(IDR_MAINFRAME),
IMAGE_ICON,
::GetSystemMetrics(SM_CXSMICON),
::GetSystemMetrics(SM_CYSMICON),
LR_DEFAULTCOLOR);
InstallIcon(_T("Tooltip text"), hIconSmall, IDR_MAINFRAME);
} - 注册"TaskbarCreated"消息并创建消息函数
UINT m_uTaskbarCreatedMsg;
CMainFrame()
{
m_uTaskbarCreatedMsg = ::RegisterWindowMessage(_T("TaskbarCreated"));
}
LRESULT OnTaskbarCreated(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
return 0;
} - 在OnCreate和OnTaskbarCreated中分别调用MyInstallIcon
浙公网安备 33010602011771号