API实现添加系统托盘图标及其菜单
来源:互联网 发布:阿里云服务器磁盘分区 编辑:程序博客网 时间:2024/05/01 06:46
添加系统托盘图标
下面用winapi 实现
#define IDI_ICON 600 //此处为图标ID,用于标识此图标
#define WM_NOTIFYICON WM_USER+5 //此处定义消息值
NOTIFYICONDATA nd;
nd.cbSize = sizeof (NOTIFYICONDATA);
nd.hWnd = hwnd; //窗体的句柄
nd.uID = IDI_ICON;
nd.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
nd.uCallbackMessage = WM_NOTIFYICON;
nd.hIcon = hicon; //些处为图标句柄
strcpy(nd.szTip, "图标提示");
Shell_NotifyIcon(NIM_ADD, &nd);//添加图标用 NIM_ADD,
//修改图标类型用NIM_MODIFY,删除图标用NIM_DELETE
接收消息可以在消息回调函数中加入
case WM_NOTIFYICON:
if ((wParam == IDI_ICON)&&(lParam == WM_RBUTTONDOWN)){
//显示菜单
showmenu(hDlg,LOWORD(wParam),HIWORD(wParam));
}
return TRUE;
break;
显示菜单部分
SetForegroundWindow(hwnd); //一定要加上这一句,hwnd 为社会分配句柄
TrackPopupMenu(htmenu,0,pos.x,pos.y,0,hwnd,0);//htmenu 为HMENU(菜单句柄)
- API实现添加系统托盘图标及其菜单
- 添加系统托盘图标
- 添加系统托盘图标
- MFC 添加系统托盘图标
- MFC添加系统托盘图标
- JavaFx 添加系统托盘图标
- SWT实现任务栏图标(系统托盘),带菜单和ToolTip
- java实现系统托盘图标
- c++实现系统托盘图标
- c++实现系统托盘图标
- 系统托盘图标的实现
- Delphi实现系统托盘图标
- VC实现系统托盘图标
- vC++ 系统托盘图标实现
- C#实现系统托盘图标
- C++ 系统托盘图标实现
- MFC 系统托盘图标实现,包括双击图标和右键图标菜单
- Windows API 之系统托盘图标
- XML介绍
- 专题:字体设计-轻松掌握(上)
- 专题:文字设计-轻松掌握(下)
- 单链表结构的实现(C++版, Link.h)
- sql server2000由于登录失败而无法启动服务解决(错误1069)
- API实现添加系统托盘图标及其菜单
- asp页面在VS.NET中无法打开的问题解决(转)
- Java 5.0 内置了JMX
- 今天上了转到计算机专业来的第一节跟专业有关的课
- 今天获得1GB的Google Gmail邮箱一个
- Editplus v2.12(139)
- 单链表结构测试程序(Linktest.cpp)
- Tomcat on Linux
- 在.NET中调用Oracle9i存储过程经验总结