深入探索Windows系统:从托盘图标到自定义开始按钮
1. 托盘图标与程序操作
在对话框设置完成后, WinMain() 函数会调用 TrayIcon() 函数,该函数用于在任务栏托盘显示或移除图标。以下是其代码实现:
// Shows an icon in the tray area
BOOL TrayIcon(HWND hWnd, DWORD msg)
{
NOTIFYICONDATA nid;
ZeroMemory(&nid, sizeof(NOTIFYICONDATA));
nid.cbSize = sizeof(NOTIFYICONDATA);
nid.hWnd = hWnd;
nid.uID = ICON_ID;
nid.uFlags = NIF_TIP | NIF_ICON | NIF_MESSAGE;
nid.uCallbackMessage = WM_MYMESSAGE;
nid.hIcon = g_hIconSmall;
lstrcpyn(nid.szTip, __TEXT("Explorer's Hook"), 64);
return Shell_NotifyIcon(msg, &nid);
}
当用户点击托盘图标时,会调用 ContextMenu() 函数,要使此功能正常工作,需在项目中添加名为 IDR_MENU 的菜单资源,菜单中应包含一个名为 C
超级会员免费看
订阅专栏 解锁全文

1010

被折叠的 条评论
为什么被折叠?



