MFC 实现对话框到托盘的程序
这段代码的功能是运行对话框程序时会在托盘创建一个图标,最小化后只在托盘显示 ,
当对托盘图标双击时显示对话框,右击时显示可以进行关闭操作。
基础理论
一、 托盘简介
所谓的“托盘”,在 系统界面中,指的就是下面任务条右侧,有系统时间等等
的标志的那一部分。在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程
序放到托盘区。
二、 托盘编程相关函数
把程序放到托盘上的本质就是先在托盘区绘制一个图标,然后把程序隐藏不见,再对
托盘的图标进行消息处理,就可以了。
绘制图标以及确定图标所传送消息的函数只有一个
!"
#$%&#'()
这个函数,负责向系统传递消息,以添加、修改或删除托盘区的图标。
参数 !是表示这个函数的应用功能是哪一方面,是添加、删除,还是修改图
标 。 如 果 是 添 加 , 则 它 的 值 为 ; 删 除 则 是 # ; 而 修 改 是
$%。参数 ' 就是具体的和程序在托盘区的图标有关系的结构了。它的定义
如下:
'*+#$%&#,
-.)
)
/#+)
/#+$ !)
/#+& - 0 !)
&)
*.#'1234)
5#$%&#"6#$%&#)
下面就对该结构各个参数进行刨析:
-. 结 构 的 长 度 , 用 “ 位 ” 来 做 单 位 。 一 般 在 程 序 中 , 我 们 用
(.#$%&#(给它赋值。
一个句柄,如果对托盘中的图标进行操作,相应的消息就传给这个句柄所代表
的窗口。大多数情况下是 789。
+在工程中定义的图标
- 1
- 2
- 3
- 4
前往页