需求:
1、MFC对话框最小化时,只显示系统右下角托盘图标。
2、双击托盘,对话框还原。
3、右键点击托盘,弹出“关闭”菜单,可关闭对话框。
实现步骤:
1、创建MFC对话框程序(本例程序名为TaskbarIcon),属性中设置“MinimizeBox”为true。
2、定义自定义消息宏。
#define NOTIFY_SHOW WM_USER+1
3、OnSysCommand(系统消息响应函数)添加对话框最小化执行代码。
void CTaskbarIconDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if (SC_MINIMIZE == nID)
{
NOTIFYICONDATA nid;
nid.cbSize = (DWORD)sizeof(NOTIFYICONDATA);
nid.hWnd = this->m_hWnd;
nid.uID = IDR_MAINFRAME;
nid.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP ;
&nbs

本文介绍了如何使用C++的MFC框架实现对话框应用程序在最小化时显示为系统托盘图标,并且通过双击托盘图标还原对话框,以及右键点击托盘显示关闭菜单的功能。主要涉及OnSysCommand处理对话框最小化,自定义消息响应OnTrayIcon处理托盘区操作,以及关闭时删除托盘图标的方法。
最低0.47元/天 解锁文章
1141

被折叠的 条评论
为什么被折叠?



