添加系统栏图标
来源:互联网 发布:ssh命令连接linux 编辑:程序博客网 时间:2024/04/19 16:33
系统栏图标添加方法:(以CDialog为例)
1,在Dialog类中加入显示系统栏图标的变量 NOTIFYICONDATAm_NotifyIcon;
2,在Dialog类中加入消息处理函数afx_msg LRESULT OnNotifyIcon(WPARAM wParam,LPARAM lParam) 来响应对系统栏图标的响应。
3,在BEGIN_MESSAGE_MAP(),END_MESSAGE_MAP()中间添加消息处理映射ON_MESSAGE(WM_NC,&CMyCPL2Dlg::OnNotifyIcon)
4,在Dialog类的初始化函数OnInitDialog()中添加系统栏图标初始化:
m_NotifyIcon.cbSize= sizeof(NOTIFYICONDATA);//
m_NotifyIcon.hIcon= AfxGetApp()->LoadIcon(IDI_MYCPLDLG);//图标图案
m_NotifyIcon.hWnd = m_hWnd;//
lstrcpy(m_NotifyIcon.szTip,"UVC Control");//鼠标指示时显示提示
m_NotifyIcon.uCallbackMessage= WM_NC;//消息响应函数
m_NotifyIcon.uFlags= NIF_ICON | NIF_TIP | NIF_MESSAGE;//图标类型
Shell_NotifyIcon(NIM_ADD,&m_NotifyIcon);//系统栏添加图标
5,添加消息响应函数
LRESULT CMyCPL2Dlg::OnNotifyIcon(WPARAMwParam, LPARAMlParam)
{
if((lParam == WM_LBUTTONDOWN))// Lbutton down
{
ModifyStyleEx(0,WS_EX_TOPMOST);
ShowWindow(SW_SHOW); //Show Main Window
//Shell_NotifyIcon(NIM_DELETE,&NotifyIcon);
}
//...
}
6,如果有需要,可以在关闭对话框时删除系统栏图标。添加函数DestroyWindow()
BOOL CMyCPL2Dlg::DestroyWindow()
{
// TODO: Addyour specialized code here and/or call the base class
Shell_NotifyIcon(NIM_DELETE, &m_NotifyIcon); // Delete Icon
return CDialog::DestroyWindow();
}
- 添加系统栏图标
- MFC 添加系统栏图标
- MFC对话框添加系统栏图标
- MFC将程序添加到系统图标栏,系统托盘栏
- Ubuntu在系统栏 给应用程序添加提示图标
- C#中ListView添加系统文件图标
- C#中ListView添加系统文件图标
- MFC如何在自定义对话框中添加系统图标?
- 教你添加系统信息图标做QQ头像
- win10系统如何在桌面上添加应用程序图标
- Win7系统如何把程序图标添加到开始菜单中
- 添加导航栏右侧 rss 图标
- 导航栏图标上添加 提醒
- ubuntu添加启动图标至启动栏
- Ubuntu侧边栏添加Smartgit图标
- 系统图标
- [VB.NET]在系统栏显示图标
- 添加系统托盘图标
- 把“女友”升级为“老婆”的时候发生的bug
- 温故知新
- 用C语言实现循环左移,右移
- 什么是SEO?
- 一个日志
- 添加系统栏图标
- Char1 理解C#模式的基础
- javascript 实现自动跳转功能
- html
- 97ai新网址
- 聚焦索引与非聚焦索引及其查询效率
- 那一年 我们都没有钱
- 做男人 (转)
- SQL2008报表服务 - 没有足够的权限执行该操作