基于Dialog的MFC程序在启动时隐藏为托盘程序(三)

这一部分要为最小化添加到托盘事件。。

首先要把dialog的最小化按钮搞出来。。我直接查看的窗体属性。。把minimize box选项设为true就可以了。。

为了让添加工作变得简单点。。这里把原来的代码重构一下。。添加两个方法。。

void  CDesktopDlg::trayToDialog()
{
    ModifyStyleEx(
0  , WS_EX_TOPMOST);
    ShowWindow(SW_SHOW);
    Shell_NotifyIcon(NIM_DELETE, 
& m_notifyIcon);
}

void  CDesktopDlg::dialogToTray()
{
    SetTimer(
1  ,  55  , NULL);
    Shell_NotifyIcon(NIM_ADD , 
& m_notifyIcon);
}

并且把源代码的相应部分注释掉。。如果前面两个文章你认真看了。。应该能找到。。

开始。

1. 在.cpp文件的OnSysCommand(UINT nID, LPARAM lParam)中添加如下代码
void  CDesktopDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
    。。。。
    
else   if (nID  ==  SC_MINIMIZE)
    {
        dialogToTray();
    }  
        。。。。
}

额。。结束。。下一部分我要给tray添加菜单。。不过要下班了。。估计得明天了。。

转载于:https://www.cnblogs.com/hudo/archive/2009/08/18/1549165.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值