vc 控制台添加托盘显示_编程达人

本文介绍了如何在VC++控制台程序中添加系统托盘功能,包括隐藏任务栏图标、创建托盘图标、设置右键菜单、处理托盘消息以及在程序退出时销毁图标。通过示例代码详细讲解了每一步的操作方法。
摘要由CSDN通过智能技术生成

看到火哥给他的程序加上了系统托盘,我的没有很是不爽。于是花了几分钟找了些资料,给自己的也加上了系统托盘。现在将我的实现步骤分享一下。

先来解释下什么是系统托盘:其实准确的说法应该是任务栏通知区域。系统托盘区可以看着是任务栏下的一个子工具栏。(任务栏最右面)。一般像QQ,酷狗,杀软,百度云等很多程序都会在系统托盘里显示图标。

我们需要完成的任务:

1.隐藏任务栏的程序图标。

2.系统托盘创建图标

3.托盘图标右键菜单及菜单消息处理函数

4.添加托盘消息处理函数

5.销毁托盘图标

1.隐藏任务栏的程序图标。

这个是最简单的,我们只需要在主窗口的OnInitDialog()函数里加上 ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);修改主窗口的属性就可以了。

2.系统托盘创建图标

1.添加系统托盘首先要了解一个结构体,_NOTIFYICONDATA ,下面列出了这个结构体的成员,并对我们需要关注的成员加上了注释。

/***该系统需要处理的任务栏状态区的消息***/

typedef struct _NOTIFYICONDATA {

DWORD cbSize;        //结构体的大小

HWND hWnd;           //窗口的句柄

UINT uID;            //应用程序定义的任务栏图标的标识符

UINT uFlags;         //此成员表明具体哪些其他成员为合法数据

UINT uCallbackMessage;   //自定义的消息标识

HICON hIcon;         //托盘图标的句柄

TCHAR szTip[64];   

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值