MFC中窗口最小化到托盘处

本文介绍了如何在MFC应用程序中实现窗口最小化到系统托盘的功能。通过NOTIFYICONDATA结构体设置托盘图标,并利用Shell_NotifyIcon函数添加、删除图标。同时展示了窗口从托盘区恢复和退出的处理方法。
摘要由CSDN通过智能技术生成

1,自定义消息宏和NOTIFYICONDATA结构体

        #define WM_NC (WM_USER+1001)

        NOTIFYICONDATA NotifyIcon;




NOTIFYICONDATA结构包含了系统用来处理托盘图标的信息,它包括选择的图标、回调消息、提示消息、图标对应的窗口等内容。其定义为:


 


 typedef struct _NOTIFYICONDATA {

DWORD  cbSize;         //以字节为单位的这个结构的大小

       HWND   hWnd;   //接收托盘图标通知消息的窗口句柄

UINT     uID;       //应用程序定义的该图标的ID

       UINT     uFlags;     //设置该图标的属性

       UINT  uCallbackMessage;//应用程序定义的消息ID号,此消息传递给hWnd

       HICON  hIcon;        //图标的句柄

       char      szTip[64];         //鼠标停留在图标上显示的提示信息

DWORD      dwState;

DWORD   dwStateMask;

TCHAR    szInfo[256];

union      {

UINTuTimeout;

UINT uVersion;

                 };

TCHAR szInfoTitle[64];

DWORD dwInfoFlags;

GUID guidItem;

            } NOTIFYICONDATA,*PNOTIFYICONDATA;


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值