应用程序指示图标的实现方法研究--免费毕业论文、毕业论文范文、毕业论文格式、毕业论文提纲,毕业论文网,提供计算机应用论文,计算机论文,工学论文毕业论文提纲、毕业论文范文、毕业论文格式等.
喜欢WitkeyCity.Com,请把WitkeyCity.Com告诉你QQ上的5位好友,多谢支持!
网站地图
合作联系
收藏本站

首 页 经济学论文 财政税收 证券金融 管理学论文 会计审计 工商管理 财务管理 公共管理 法学论文 理学论文 医药学论文
政治论文 社会学论文 文学论文 教育类论文 工学论文 计算机论文 艺术类论文 哲学论文 文化论文 英语论文 应用文 论文写作指导
邮电通信

   
 ·推荐免费论文
·2007县委办公室先进性教育活动工
·用科学发展观统领农业和农村经济
·计算机实习报告范文
·调查报告:大学生眼中的电子商务
·当前农村初中生学习心理的调查报
·求职信的格式和写作要点 
·英文简历写作的注意事项 
·毕业论文写作的基本要求
·计算机软件许可证协议书
 ·最近更新论文
·在电子商务中如何正确的使用数据
·大型ORACLE数据库优化设计方案
·在VB6.0数据库程序开发中使用ADO
·浅谈VFP报表打印问题
·通用网页查询函数的设计与应用
·构建校园网页面电子邮件系统
·Delphi中画布应用两则
·利用RCM2200实现以太网与异步串口
·Oracle数据库的优化
 ·推荐链接
   当前位置:首页 > 计算机论文 > 计算机应用 > 论文正文
联系我们 客户反馈

应用程序指示图标的实现方法研究

来源:  [ 2007-3-8 21:23:36 ]  作者:未知  编辑:
收藏到VIVI | 收藏到365KEY | 收藏到YOUNOTE | 收藏到博采| 收藏到天极网摘 | 收藏到和讯网摘
摘要:本文较详细地介绍了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_Tip.它是用来说明该结构的hIcon、uCallbackMessage和szTip这三个成员中哪一个或哪几个的设置值有效;
·uCallbackMessage是应用程序定义的一个消息标识符(通常是使用系统消息作为回调消息,因此一般用系统消息标识符即可),系统通过该消息标识符来将用户对指示图标的操作消息发送到由hWnd定义的窗口,通过该标识符的LPARAM参数可判断是何种操作从而进行相应处理;
·hIcon是要在指示区内新增、删除或修改的Icon图标的句柄;
·szTip是当用户将鼠标移到任务栏中的指示图标上时,所显示出的提示文本.
    在声明了上述的数据结构类型变量并对其各个分量进行了设置后,就可以向系统注册该指示图标了.指示图标的注册是通过调用Shell_NotifyIcon这个API函数来实现的,该API函数的语法声明如下:
    WINSHELLAPI BOOL WINAPI Shell_NotifyIcon(
            DWORD dwMessage,    // message identifier
            PNOTIFYICONDATA pnid    // pointer to structure
        );  

本论文共2页,当前在第1页  1  2  

论文首页】【设为主页】【字体: 加入收藏】【打印本文】【回到顶部
 
上篇文章: 嵌入式Linux技术的现状与发展动向  下篇文章: 基于表格法化简逻辑函数
网站首页 - 友情链接 - 网站地图 - 加入收藏

声明:中国论文网毕业论文资料来源于网络,如有侵犯您的权益,请立即告知,我们将删除!
联系方式: E-mail:Laozhanga@QQ.COM QQ:75931341
喜欢WitkeyCity.Com,请把WitkeyCity.Com告诉你QQ上的5位好友,多谢支持!
冀ICP备07000828号