,。 ““”。”“9“。 ”。+~。实用第一,智慧密集.|。,。 。 。 。 .。 。,。,。 ,。,。,。 。 。 。 。 。 。 ;,。住务栏状态蘑编程薛永祥摘要本文介绍了使用6.0,利用函数实现任务栏状态区编程的原理和方法。关键词6.0,任务栏状态区,一、刖昌任务栏状态区,也称托盘区,指系统中任务栏上最右端的区域;系统时间显示就位于该区域。利用状态区编程技术,可以使程序运行后,在系统的状态区创建本程序的图标。使用者可以通过点击图标来控制程序的运行状态,同时也可以通过图标图形变化、气泡提示等方式将程序当前状态反馈给用户。这样的程序有许多优点,如节约屏幕空间、后台运行、便于控制、反馈明显等。所以现在越来越多的程序都做成托盘程序的形式,例如2007、瑞星、迅雷、腾迅等许多程序都使用到状态区编程的技术。本文中将以6.作为工具,利用系统提供的函数,结合一个示例程序,介绍实现状态区编程的方法。 二、函数,即应用程序编程接,是操作系统自带的一功能强大的函数集。下面对实现状态区编程将用到的函数及其参数含义作详细介绍。1.』函数用于添加、删除、更改系统托盘区图标,原型为:、32.¨。 ,1)其中参数的意义如表1所示。 表1函数中参数的意义参数解释为消息设置值,它可以是以下的几个常数值:、2蹦-=0加入图标到系统状态栏中髓898.=修改系统状态栏中的图标珈.舵=2删除系统状态栏中的图标用作传人唧数据结构变量,其结构如表后所示返回值呲,非零表示成功,零表示失败结构定义如下:筒。状态区操作数据结构结构的长度0图标操作对应的窗句柄工程中定义的图标7有效成员标志,连接实现多选|消息标志图标句柄4128鼠标置于图标上时提示内容7以下内容为提供的“文本浏览器”添加所没有的,需手工添加:4256气泡提示内容气泡提网游示持续时间.464气泡提示标题气泡提示类型2.函数用于设置窗属性,原型为:。32¨。 (,8×,)其中函数中参数见表2。表2函数中参数的意义参数解释1町唧,欲为其取得信息的宙的句柄吣,欲取回的信息,可以是下述任何一个常数:疆正扩展窗样式窗样式该窗的宙函数的地址鲫拥有窗的实例的句柄砌孙该窗之父的句柄。 对话框中一个子窗的标识符含义由应用程序规定阴这个窗的对话框函数地址艇在对话框函数中处理的一条消息返回的值艇含义由应用程序规定坩嵋%,由姚指定的窗信息的新值返回值嘴,指定数据的原值3.函数发送消息到窗处理函数原型为:;。32一.一”哪0010一-一一。 一”一一一一一一一一一一~一?一一-、,一一一,?一,一¨”(、,.,)其中函数中参数见表3。表3函数中参数的意义参数解释。,原来的窗过程地址,窗句柄Ⅱ8,发送的消息8Ⅻ,消息类型唱,依据参数的不同而不同返回值,依据发送的消息不同而变化三、实现原理利用』函数在状态区中添加、删除、修改程序图标。为使程序能够响应用户对图标所作的操作,需自定义窗处理函数,对用户事件进行响应;并利用函数将窗处理函数替换为自定义的窗处理函数。当程序结束时将窗处理函数改回原值,并删除状态区中的图标。关于传奇四、程序实现设计的示例程序可以具有以下的功能:可在状态区添加删除图标;弹出文本框内容的气泡提示(如图2所示);鼠标经过图标时,弹出提示(如图1所示);左击右击图标时,以弹出气泡方式提示。图弹出提示信息在6.新建工程,设置如图所示窗体,其中各控件部分属性见表面4。在“工程”菜单下“添加模块”命令,在其中声明前述的函数、常量及自定义窗处理函数:系统自定消息=400定义本程序中返回消息;=+1000=202单击左键消息1)¨鼻=205单击右键消息=2设置图标图2弹出气泡提示表4窗体中控件的属性对象属性值功能1低录入提示内容Ⅱ吐添加图标删除图标拥“弹出气泡提示0ⅡⅡⅡ鼠标经过图标时的提示址.1诅8刊=10弹出提示=1允许返回消息旧=47弹出提示消息』=添加|?=27删除?=1修改=(一4)7取得窗函数7状态区操作数据结构结构的长度,为单位图标操作对应的窗句柄工程中定义的图标有效成员标志.”连接实现多选|消息标志7图标旬柄41传奇散人287鼠标置于图标上时提示内容气泡提示所需项目+2567气泡提示内容气泡提示持续时间464气泡提示标题气泡提示类型『定义结构体型变量7保存原窗函数句柄(,?,.|)定义新窗处理函数,9。“。+。1”8一。实用第一智慧密集,。.,、,。,。,。 。,。,。 。,.。,。 ,。,。,。..。,:=¨7单击左键+=、『上气泡提示操作,=”您单击了左键!¨,=4操作:¨.=.=(阳)、,单击右键=、,气泡提示操作.=您单击了右键!¨.=4操作:|.=.=(阳)』?,、Ⅳ=,(,.,)不为所定义的消息时.交由原窗函数处理在窗体模块中设置控件代码如下:?)鼠标移过时提示.=.|.=¨?、.8|工在任务栏状态区添加图标.=0.=.主窗体句柄.=.主窗体图标.=×.×7鼠标置于图标上时的提示.¨=尉¨自定消息编号.=』标志位.=汁气,.=7允许删除图标.=计允许修改鼠标移过提示内容=允许修改气泡提示内容键黪.=禁止添加图标)在任务栏状态区删除图标|、),.=7禁止删除图标.=禁止修改鼠标移过提示内容.=7禁止修改气泡提示内容.=7允许添加图标《)7弹出气泡提示.=.|..=气泡提示:”¨.=.?,-?改变默认窗函数=(.,)程序关闭时善后处理(.,0)恢复默认窗函数.=移除状态区中图标另外,在给结构中定长字符串赋值时,应在最后连接一个字符,以使得显示时不显示其后的空格,保持显示的整洁性。 五、结语当程序运行后,添加到状态区的图标不作改变,则程序在状态区的图标静态显示。但有时需要图标根据程序当前的状态作出改变,以反映出程序的当前状态,这样的需求可在程序中加入一个时间控件,定时更改状态区中的图标,则可以得到一个动态变化的图标。笔者在实际中多次使用此技术设计界面,取得了较好的效果,希望对大家有所帮助。参考文献:[1]张宏林等.6.程序设计与开发技术大全.人民邮电出版社,2004.2]刘瑞新,汪远征.程序设计教程.机械工业出版社,2004.(收稿日期:2007年6月26日)任务栏状态区编程作者:薛永祥作者单位:刊名:电脑编程技巧与维护英文网民喜欢这游戏刊名:年,卷(期):2007(9)参考文献(2条)1.刘瑞新;汪远征程序设计教程20042.张宏林6.0程序设计与开发技术大全2004。
------------------------------------------------------------------------------------------------------
上一篇:使用VB6.0打造个性屏幕保护程序 下一篇:软件实现微机远程启动
相关文章内容导读
这战狼我错玩完美传奇3家们借假有点用处
战士是垃圾(序)
眼泪顺着点顿淌了高回
争我猜忌替什么借有我在这下点击不差球
营销列表直接促进准确的商业和住宅讨论组
走在《新家园》的日子(40浩然)
BosonNetsim软件在计算机网络实验教学中的应用
儿童游戏的现场指导策略
见到海俊在这子一只手握着电话一只手在领拾尾领
皆不任何的正响
|