关键词:指示图标Delphi1.引言在早期的DOS操作系统中"> 关键词:指示图标Delphi1.引言在早期的DOS操作系统中" />
应用程序指示图标的实现方法研究

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

ID:10651597

大小:54.00 KB

页数:3页

时间:2018-07-07

应用程序指示图标的实现方法研究_第1页
应用程序指示图标的实现方法研究_第2页
应用程序指示图标的实现方法研究_第3页
资源描述:

《应用程序指示图标的实现方法研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

2、第1...应用程序指示图标的实现方法研究蒋俊杰石波潘若愚(合肥工业大学网络所230009)摘要:本文较详细地介绍了ARGIN:0cm0cm0pt">关键词:指示图标Delphi1.引言在早期的DOS操作系统中,存在着一类特殊的程序—内存驻留程序(TSR),这类程序始终驻留在内存中,当需要使用时就直接从内存中调用,大大提高了时间效率,而这类程序一般的也是系统需要频繁调用的程序或是一个实时监控程序,因此通过驻留内存来换取时间效率是值得的.在ARGIN:0cm0cm0pt">可喜的是,

3、从ARGIN:0cm0cm0pt;TEXT-ALIGN:left"align=left>2.基本原理要实现应用程序指示图标,首先需要创建一个应用程序窗口,再注册一个图标到任务栏,并设置它的消息循环(使图标与某个应用程序窗口关联),最后还应在程序退出时关闭该指示图标,这就是整个应用程序指示图标实现过程的基本步骤,当然还有很多具体的细节上的工作.下面就介绍一些比较关键的基本原理及技术细节.在ARGIN:0cm0cm0pt">TypeTNotifyIconData=recordcbSize:DsoNormalstyl

4、e="MARGIN:0cm0cm0pt">hsoNormalstyle="MARGIN:0cm0cm0pt">uID:UINT;uFlags:UINT;uCallbackMessage:UINT;hIcon:HICON;szTip:array[0..63]ofAnsiChar;end;要实现指示图标首先就需要设置这个图标的窗口句柄(这将定义哪个窗口处理消息循环),回调消息号,图标,工具提示等,这也是所有工作的关键.一旦这个数据结构设置了,我们就可以增加一个图标到任务栏上的指示区了,同时将该图标与一个窗口(应用程

5、序)关联了起来.下面就简要介绍上述数据结构中的各个成员:·cbSize是该结构的大小(由系统用来确定版本);·hsoNormalstyle="MARGIN:0cm0cm0pt21.25pt;TEXT-INDENT:21.25pt">·uID是图标标识符,仅当程序有多个图标时才有用,它是用于区分各个图标的;·uFlags有三个可能的标志:nif_Message、nif_Icon及nif_Tip.它是用来说明该结构的hIcon、uCallbackMessage和szTip这三个成员中哪一个或哪几个的设置值有效;·u

6、CallbackMessage是应用程序定义的一个消息标识符(通常是使用系统消息作为回调消息,因此一般用系统消息标识符即可),系统通过该消息标识符来将用户对指示图标的操作消息发送到由h参数可判断是何种操作从而进行相应处理;·hIcon是要在指示区内新增、删除或修改的Icon图标的句柄;·szTip是当用户将鼠标移到任务栏中的指示图标上时,所显示出的提示文本.在声明了上述的数据结构类型变量并对其各个分量进行了设置后,就可以向系统注册该指示图标了.指示图标的注册是通过调用Shell_NotifyIcon这个API函

7、数来实现的,该API函数的语法声明如下:soNormalstyle="MARGIN:0cm0cm0pt">DsoNormalstyle="MARGIN:0cm0cm0pt">PNOTIFYICONDATApnid//pointertostructure);该函数的功能就是向系统发送一条消息用以在任务栏指示区新增、修改或删除一个图标.其中的参数dalstyle="MARGIN:0cm0cm0pt">当然在应用程序窗口中还得有一个消息处理程序用来处理由Shell_NotifyIcon函数发回的消息,也就是应用程序应

8、能响应用户对指示图标的鼠标操作.另外,为了真正解决在本文引言中提到的问题,应用程序窗口还应根据需要在运行时实现隐藏,而只有通过对指示图标操作才能使其再现,最小化时又可隐藏,这可以通过调用API函数Sho属性为False即可.3.应用实例:下面介绍本人开发的一个IC卡考勤系统中应用程序指示图标的实现作为上述实现方法的一个实例并给出了部分源代码.由于IC卡读卡机功能上存在一些不足,在读卡时不能自己发送”中断”信号到微机,因此微机需要对读卡机进行实时监控,通过检测得知IC读卡机中是否有卡并决定是否进行读卡或其他操作,

9、所以在该系统中采用了应用程序指示图标的技术,并取得了较好的效果..首先为了使用API函数Shell_NotifyIcon及结构TNotifyIconData,必须在程序的USES语句中添加声明ShellApi单元,然后需要向窗体类的元素中添加一个TnotifyIconData结构,如下:privatenid:TnotifyIconData;在窗体的创建程序中设置该结构的各个成员值:ni

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。