托盘功能的实现(MFC)
来源:互联网 发布:斗鱼主播用的直播软件 编辑:程序博客网 时间:2024/05/18 13:25
1 在类中添加一个NOTIFYICONDATA类型的成员变量m_nid
protected:
HICON m_hIcon;
NOTIFYICONDATA m_nid;
2 在类的初始化函数OnInitDialog中对结构体NOTIFYICONDATA进行初始化赋值
ZeroMemory(&m_nid, sizeof(m_nid));
m_nid.cbSize = sizeof(m_nid);
m_nid.hWnd = this->m_hWnd;
m_nid.uID = IDR_MAINFRAME;
m_nid.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
m_nid.hIcon=LoadIcon(AfxGetInstanceHandle(),
MAKEINTRESOURCEA(IDR_MAINFRAME));
//WM_NOTIFYICON为点击托盘icon时产生的消息
m_nid.uCallbackMessage = WM_NOTIFYICON;
strcpy(m_nid.szTip, "hahaya");
3 定义WM_NOTIFYICON的处理过程
#define WM_NOTIFYICON WM_USER + 100
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnNotifyIcon(WPARAM wParam, LPARAM lParam);
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_MESSAGE(WM_NOTIFYICON, OnNotifyIcon)
void CMyDlg::OnNotifyIcon(WPARAM wParam, LPARAM lParam){POINT pt;GetCursorPos(&pt);switch(lParam) { case WM_LBUTTONDBLCLK: ShowWindow(SW_SHOW); ShowWindow(SW_SHOWNORMAL); Shell_NotifyIcon(NIM_DELETE, &m_nid); break;
}}
4 捕获发生在窗口上的窗口上大小发生变化的WM_SIZE消息(可以通过类向导给对话框添加WM_SIZE消息)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnNotifyIcon(WPARAM wParam, LPARAM lParam);
afx_msg void OnSize(UINT nType, int cx, int cy);
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_MESSAGE(WM_NOTIFYICON, OnNotifyIcon)
ON_WM_SIZE()
void CMyDlg::OnSize(UINT nType, int cx, int cy) {CDialog::OnSize(nType, cx, cy);// TODO: Add your message handler code hereif(nType == SIZE_MINIMIZED) { Shell_NotifyIcon(NIM_ADD, &m_nid); ShowWindow(SW_HIDE); }}
- 托盘功能的实现(MFC)
- 托盘功能的实现
- WinForm 托盘功能的实现
- MFC下托盘图标的实现和托盘菜单
- MFC下托盘图标的实现和托盘菜单
- 利用"NOTIFYICONDATA"实现MFC的托盘程序
- MFC程序任务栏托盘图标的实现
- 利用"NOTIFYICONDATA"实现MFC的托盘程序
- 利用"NOTIFYICONDATA"实现MFC的托盘程序
- MFC程序最小化右下角托盘的实现
- MFC中实现对话框最小化到托盘功能
- MFC 托盘实现
- MFC实现程序托盘
- mfc实现托盘图标
- NotifyIcon(托盘的实现)
- MFC实现最小化到托盘
- MFC实现NotifyIcon托盘应用程序
- 总结:一个简单的MFC实现最小化托盘效果
- 表单可以转码
- java,实例初始化块,静态初始化块,clone方法
- ASP.NET MVC 已经删除edmx了却提示冲突解决办法
- Android代码布局,baseadapter很需要的哦!
- 黑马程序员-程序异常
- 托盘功能的实现(MFC)
- SQL---DDL---删除表DROP TABLE语句
- 将带头结点的有序单链表A和B合并成一个新的有序表C……
- 提示小窗体方法
- 书买了,估计这个星期就到了
- 今天的心知识。数据库的联动
- flock
- android Layout之RelativeLayout(一)
- 最简单的模块——hello world