C++ 最小化到托盘

本文介绍了C++中解决程序最小化到托盘后,退出程序时托盘图标依然存在,以及鼠标移过图标时图标闪烁消失的问题。
摘要由CSDN通过智能技术生成
给C++程序添加最小化托盘功能
#define  WM_SHOWTASK (WM_USER + 1)
	void CTestDlg::OnSysCommand(UINT nID, LPARAM lParam)
	{
   
	    if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	    {
   
	        CAboutDlg dlgAbout;
	        dlgAbout.DoModal();
	    }
	    else
	    {
   
	        //增加关闭时最小化到托盘的函数
	        if (nID == SC_CLOSE) //SC_MINIMIZE
	        {
   
	            ToTray();
	            return;
	        }
	        CDialog::OnSysCommand(nID, lParam);
	    }
	}
	BEGIN_MESSAGE_MAP(CTestDlg, CDialog)
	    ON_MESSAGE(WM_SHOWTASK, OnShowTask)
	    //}}AFX_MSG_MAP
	END_MESSAGE_MAP()
	//在托盘区添加图标 最小化到托盘函数
	void ToTray(void);
	void CTestDlg::ToTray(void)
	{
   
	    NOTIFYICONDATA nid;
	    nid.cbSize = (DWORD)sizeof(NOTIFYICONDATA)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赤龙绕月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值