翻新时间:2022-09-08
应用程序指示图标的实现方法研究
应用程序指示图标的实现方法研究
蒋俊杰 石波 潘若愚(合肥工业大学网络所 230009)
摘要:本文较详细地介绍了Windows环境下的应用程序指示图标的基本原理及其实现方法,并给出了通过Delphi编程环境实现的应用程序指示图标的实例.
关键词:指示图标 Delphi
1.引言
在早期的DOS操作系统中,存在着一类特殊的程序—内存驻留程序(TSR),这类程序始终驻留在内存中,当需要使用时就直接从内存中调用,大大提高了时间效率,而这类程序一般的也是系统需要频繁调用的程序或是一个实时监控程序,因此通过驻留内存来换取时间效率是值得的.
在Windows环境下也需要这一类程序,一些是系统程序如输入法和系统时钟,一些是应用程序如一些实时监控的杀毒软件等,这些程序通常都是一直伴随着系统运行的,它们在运行时一般不需要或很少需要用户的干预, 而Windows环境下的应用程序在运行时通常都是以窗口形式存在的,即使最小化也会在任务栏上留下一个带图标及标题的按钮,又由于Windows是多任务操作系统,用户几乎肯定会同时进行其他操作,因此象上述应用程序若不采取其他措施就必然会影响到用户的其他操作或者是程序自身容易受到意外的用户干预,影响了正常运行.
可喜的是,从Windows 95 和 Windows NT 4.0开始,出现了一个令人振奋的特性:任务栏指示区.这个通常位于任务条右端的区域能包含一种称作指示图标(NotifyIcon)的小图标(如输入法图标、系统时钟图标等),通过这些图标能够引出复杂的应用程序或菜单,而具有了这种图标的应用程序也就不存在上面所讲的问题了.本文将介绍Windows环境下应用程序指示图标的基本原理及其实现方法,并给出通过Delphi编程环境实现的应用程序指示图标的实例.
2.基本原理
要实现应用程序指示图标,首先需要创建一个应用程序窗口,再注册一个图标到任务栏,并设置它的消息循环(使图标与某个应用程序窗口关联),最后还应在程序退出时关闭该指示图标,这就是整个应用程序指示图标实现过程的基本步骤,当然还有很多具体的细节上的工作.下面就介绍一些比较关键的基本原理及技术细节.
在Windows系统中存在这样一个基本的数据结构: TNotifyIconData,它是一个用来设置窗口句柄的数据结构,是一个记录类型的参数,其具体结构如下:
Type
TNotifyIconData = record
cbSize: DWORD;
hWnd: HWND;
uID: UINT;
uFlags: UINT;
uCallbackMessage: UINT;
hIcon: HICON;
szTip: array [0..63] of AnsiChar;
end;
要实现指示图标首先就需要设置这个图标的窗口句柄(这将定义哪个窗口处理消息循环),回调消息号,图标,工具提示等,这也是所有工作的关键.一旦这个数据结构设置了,我们就可以增加一个图标到任务栏上的指示区了,同时将该图标与一个窗口(应用程序)关联了起来.
下面就简要介绍上述数据结构中的各个成员:
·cbSize是该结构的大小(由系统用来确定版本);
·hWnd是一个窗口句柄,用来指示Icon向该窗口发送消息,即将Icon与该窗口关联了起来;
·uID是图标标识符,仅当程序有多个图标时才有用, 它是用于区分各个图标的;
·uFlags有三个可能的标志: nif_Message、nif_Icon及nif_
下载文档
网友最新关注
- 帮助
- 当大人也不容易
- 赞美小雨点
- 永安公园的喷泉
- 布娃娃
- 游鹿山公园
- 圣诞老人的礼物
- 找春天
- 我看《爱的教育》
- 我为妈妈做点事
- 脚印
- 我想当…
- 赚书记
- 找春天
- 我的“七仔”
- 学校庆祝第26个教师节活动方案
- 幼儿园庆祝教师节主题活动方案
- 学校教师节活动方案《绿叶对根的情意》
- 2012年商场超市教师节促销活动方案
- 庆祝第26个教师节活动方案
- 2012年迎新生策划书
- 教师节活动方案:老师,节日快乐
- 大学迎新生演讲稿
- 2012年教师节庆祝活动方案:感恩老师,让心灵飘香
- 向教师感恩教师节庆祝活动
- 小学学校中秋节实践活动方案
- 五年级庆祝教师节主题班会活动方案
- 迎中秋晚会活动方案
- 2012年商场教师节活动方案
- 中学庆祝第26个教师节活动方案
- 浅论内部审计与内部控制的关系
- 浅谈审计质量与注册会计师关系研究
- 我国发展现代风险导向审计的建议
- 我国民间审计独立性分析
- 民营企业内部审计方法论
- 企业评价的新思路
- 试论我国国家审计领域行政执法的问题与对策
- 审计质量与盈余管理相关性心理学分析
- 审计道德风险的化解途径
- 企业内部管理审计重点问题的概念性探析
- 浅谈国外风险导向审计对我国的启示
- 浅谈内部审计在风险管理中的责任和作用
- 浅谈经济责任审计风险控制措施
- 我国审计市场声誉与质量分析
- 浅谈审计风险模型的改进及实施障碍
- 《一分钟》教学设计
- 《画家和牧童》教学设计
- 《找春天》教学设计
- 《画风》教学设计
- 《窗前的气球》教学设计
- 《一株紫丁香》教学设计
- 《邮票齿孔的故事》教学设计
- 《“红领巾”真好》教学设计
- 《我不是最弱小的》教学设计
- 《日月潭》教学设计
- 《要是你在野外迷了路》教学设计
- 《坐井观天》教学设计
- 《我选我》教学设计
- 《草船借箭》教学设计
- 《雷锋叔叔,你在哪里》教学设计