vc实现托盘
来源:互联网 发布:朝鲜为什么恨中国知乎 编辑:程序博客网 时间:2024/05/19 23:00
用来做任务栏右边的小图标
// 结构长度
m_NotifyIconData.cbSize = sizeof(NOTIFYICONDATA);
// 窗口,消息将发给该窗口
m_NotifyIconData.hWnd = this->m_hWnd;
// 表示消息发给该窗口时附带ID,那么你就能够if( id == IDR_MAINFRAME )
// { do your proc }
m_NotifyIconData.uID = IDR_MAINFRAME;
// 指定NOTIFYICONDATA结构中uCallbackMessage、hIcon、szTip有填内容
m_NotifyIconData.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
// 表示要放入System tray(系统托盘,放输入法图标的那个地方)的图标
m_NotifyIconData.hIcon = LoadIcon(AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDR_MAINFRAME));
// 自定义消息例如#define WM_USER_CLICKME ( WM_USER + 1 )
// 当你鼠标点击等在图标上时,系统会发这个消息给你的窗口,那么你就可
// 以比如弹出一个菜单
m_NotifyIconData.uCallbackMessage = WM_USER_CLICKME;
1.准备一个菜单
菜单有两上项“显示”和“退出”。
菜单的名为“托盘菜单”ID为:IDR_MENU_TRAY,两个项分别为:IDR_MENU_SHOW,IDR_MENU_EXIT。
2.初始化托盘
(1)源代码
void CSmsDlg::InitTray()
{
}
(2)消息的定义#define WM_NOTIFYICON
(3)所有到的变量 NOTIFYICONDATA nid; 一般在头文件中定义。
(4)初始化托盘函数一般在初始化对话框函数中引用或在单文档中int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)引用。
3.响应托盘消息函数
(1)源代码
LONG CSmsDlg::OnNotifyIcon(WPARAM wParam, LPARAM lParam)
{
}
(2)在头文件中定义函数
protected:
(3)在源文件中响应消息
BEGIN_MESSAGE_MAP(CSmsDlg, CDialog)
//{{AFX_MSG_MAP(CSmsDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_COMMAND(IDR_MENU_SHOW, OnMenuShow)
ON_COMMAND(IDR_MENU_EXIT, OnMenuExit)
ON_WM_SIZE()
ON_WM_CANCELMODE()
ON_MESSAGE(WM_NOTIFYICON, OnNotifyIcon)//手工添加托盘消息映射
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
4.菜单函数的添加
(1)托盘显示菜单
void CSmsDlg::OnMenuShow()
{
}
(2)托盘退出菜单
void CSmsDlg::OnMenuExit()
{
}
2007.9.5添加
1.不在下边的状态栏显示
在OnSize中添加下列代码
void CMainFrame::OnSize(UINT nType, int cx, int cy)
{
}
2.关闭时不关闭,显示托盘
(1)基于对话框的将OnSysCommand的代码改为下边的代码
void CSmsDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
}
(2)基于单文档将OnClose的代码改为下边的代码
//关闭对话框 2007.09.10
void CMainFrame::OnClose()
{
}
3.可以查看这个连接
http://blog.sina.com.cn/s/blog_4171e80d010007hx.html
- vc实现托盘
- VC实现托盘程序
- VC实现托盘技术
- VC实现任务栏托盘
- VC++实现任务栏托盘
- VC实现托盘气泡提示
- 快速实现托盘功能--VC
- VC实现托盘气泡提示
- VC实现将程序最小化到托盘
- VC++实现小托盘的处理
- VC托盘程序的简单实现
- VC实现托盘程序(转)
- VC中最小化到托盘的实现
- VC托盘程序的简单实现
- VC托盘程序的简单实现
- VC实现窗口最小化至托盘
- VC托盘程序的简单实现
- vc 托盘
- Ext数据处理
- 对WMLScript 了解
- MFC复习(四)MFC执行期类型识别与动态创建技术
- 如何从 WML 页面调用 WMLScript
- 大家好!
- vc实现托盘
- 使用Tomcat总是提示端口占用,有不舍得该端口,上网查了一阵,发表一下借鉴来的东西,希望大家受用!
- WMLScript Dialogs 库的函数
- 使用.NET/ASP.NET技术的网站列表No.1
- PHP SAPI php_getuid() OverloadI
- VC++问题集6
- Linux网络编程一步一步学-用C自己编写一个telnet服务器
- 用javascript获取客户端的MAC地址
- ASP.NET中常用的26个优化性能方法