MFC---系统托盘
来源:互联网 发布:extjs5 项目实例源码 编辑:程序博客网 时间:2024/05/17 23:10
nid.cbSize = sizeof(nid); //大小赋值
nid.hWnd = m_hWnd; //父窗口
nid.uID = IDR_MAINFRAME; //icon ID
nid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP; //托盘所拥有的状态
nid.uCallbackMessage = UM_ICONNOTIFY; //回调消息
nid.hIcon = m_hIcon; //icon 变量
CString str="PCRemote远程协助软件........."; //气泡提示
lstrcpyn(nid.szTip, (LPCSTR)str, sizeof(nid.szTip) / sizeof(nid.szTip[0]));
Shell_NotifyIcon(NIM_ADD, &nid); //显示托盘
//自定义消息
enum
{
UM_ICONNOTIFY= WM_USER+0x100,
};
cpp文件中写入代码:
void CPCRemoteDlg::OnIconNotify(WPARAM wParam, LPARAM lParam)
{
switch ((UINT)lParam)
{
case WM_LBUTTONDOWN: // click or dbclick left button on icon
case WM_LBUTTONDBLCLK: // should show desktop
if (!IsWindowVisible())
ShowWindow(SW_SHOW);
else
ShowWindow(SW_HIDE);
break;
case WM_RBUTTONDOWN: // click right button, show menu
CMenu menu;
menu.LoadMenu(IDR_MENU_NOTIFY);
CPoint point;
GetCursorPos(&point);
SetForegroundWindow();
menu.GetSubMenu(0)->TrackPopupMenu(
TPM_LEFTBUTTON|TPM_RIGHTBUTTON,
point.x, point.y, this, NULL);
PostMessage(WM_USER, 0, 0);
break;
}
}
//自定义消息
ON_MESSAGE(UM_ICONNOTIFY, OnIconNotify)
void CPCRemoteDlg::OnClose()
{
// TODO: Add your message handler code here and/or call default
Shell_NotifyIcon(NIM_DELETE,&nid);
CDialog::OnClose();
}
- Mfc系统托盘
- MFC---系统托盘
- MFC 添加系统托盘图标
- MFC最小化到系统托盘
- mfc实现系统托盘
- MFC添加系统托盘图标
- MFC最小化到系统托盘
- MFC之系统托盘实现
- MFC系统托盘的实现
- MFC系统托盘的实现
- MFC程序最小化到系统托盘
- MFC程序最小化到系统托盘
- MFC 对话框最小到系统托盘
- MFC程序最小化到系统托盘
- MFC程序最小化到系统托盘
- MFC程序最小化到系统托盘
- MFC中将窗口最小化至系统托盘
- MFC最小化到系统托盘(转载)
- 华为OJ_1956_合并表记录
- PHP 获取当前页面的完整 url 函数
- android中颜色的定义
- 利用POI获取.DOCX文件中图和表的题注
- UI自动化测试系列之TestNg-TestNg数据驱动二------>以XML外部文件作为数据驱动(1)
- MFC---系统托盘
- STL,ATL,WTL之间的联系和区别
- android4.4 短信模版未限制输入字数
- linux c++有序遍历目录
- myeclipse 装spket插件图解版
- 利用CoreGraphics.framework框架 自己画圆
- 给驴的
- Entity Framework 学习初级篇7--基本操作:增加、更新、删除、事务
- 冒泡排序(C/C++实现)