- 0
- 0
- 约 10页
- 2017-05-15 发布于贵州
- 举报
Windows知栏图标高级编程概述
Windows通知栏图标高级编程概述
[本页面推荐在1024x768分辩率下浏览]文章类别:Delphi ?? 网站目录: 网站首页 — Delphi 转载自:
任务栏(Taskbar)是微软公司在Windows 95中引入的一种特殊的桌面工具条,它为用户快速访问计算机资源提供了极大的方便,而状态栏(以下称通知栏)无疑是任务栏上较为特殊的一个窗口。编程人员可以调用API函数Shell_NotifyIcon向通知栏发送消息来添加、删除或修改图标,当在图标上发生鼠标或键盘事件时,系统会向应用程序发送编程时预先定义的消息,通知栏处理回调函数就会被自动调用以做出相应的处理。实现上述功能的相关文章俯仰即拾,此处不再赘述。本文将讨论通知栏编程中几个较为深入的问题及其在Delphi中的实现方法。
????????? 新版Windows操作系统引入的卡通风格的气泡提示(Balloon ToolTips)的实现及相关事件通知
????????? 外壳Explorer.exe崩溃而重启后通知栏图标的自动恢复
????????? 为通知栏图标快捷菜单选择适当的弹出时机
????????? 鼠标双击事件发生时单击事件的避免
?
1 气泡提示(Balloon ToolTips)的实现
1.1 显示气泡提示
我们知道,Shell_NotifyIcon函数需要传入指向某个特定结构的指针,系统根据该结构所包含的信息来决定是向通知栏添加、删除或修改图标。该结构的传统定义如下所示:
?
_NOTIFYICONDATAA = record
?
cbSize: DWORD;
//该结构的大小
Wnd: HWND;
//接收通知消息的窗口句柄
uID: UINT;
//图标标识(可以添加多个图标)
uFlags: UINT;
//指明该结构中哪些字段的值有效
uCallbackMessage: UINT;
//程序定义的接收通知的回调消息
hIcon: HICON;
//图标句柄
szTip: array [0..63] of AnsiChar;
//鼠标经过图标时显示的提示信息
end;
?
?
气泡提示(Balloon ToolTips)(如图1)是装有Internet Explorer 5及以上版本浏览器的操作系统(Windows Me/2000/XP,不包括Windows9x)中引入的通知栏图标的新行为,同时系统也定义了新版本的NOTIFYICONDATA结构,用于支持气泡提示。本文中将新结构取名为TNotifyIconData50,其Object Pascal定义及相关字段意义说明如下所示:
?
TNotifyIconData50 = record
?
前7个字段定义与_NOTIFYICONDATAA基本相同
uFlags: UINT;
//uFlags字段增加了如下常数定义
NIF_STATE:dwState、dwStateMask字段有效
NIF_INFO:szInfo、uTimeout、szInfoTitle、
dwInfoFlags字段有效
NIF_GUID:保留值
dwState: DWORD;
//图标状态
NIS_HIDDEN:图标是隐藏的
NIS_SHAREDICON:图标是共享的
dwStateMask: DWORD;
//指明dwState的哪些位可以被读取
如:设置为NIS_HIDDEN则表示图标的隐藏状态可以被读取
szInfo: array[0..255] of
AnsiChar;
//保存气泡提示字符串
uTimeout: UINT;
//气泡提示显示的持续时间
系统默认设置最短10秒,最长30秒
szInfoTitle: array[0..63]
??? of AnsiChar;
//保存气泡提示标题
dwInfoFlags: DWORD;
//指明是否在气泡提示上显示图标
NIIF_ERROR:“错误”图标
NIIF_INFO:“信息”图标
NIIF_NONE:不显示图标
NIIF_WARNING:“警告”图标
NIIF_ICON_MASK:保留值
NIIF_NOSOUND:不播放音效
end;
?
?
以下代码演示了在Delphi中如何实现气泡提示。
//{-------------------常数声明----------------------
Const
NIIF_NONE =
NIIF_INFO =
NIIF_WARNING =
您可能关注的文档
- Windows技巧收集贴.doc
- windows搜索功能.docx
- Windows时器.ppt
- Windows用程序的基本结构.ppt
- Windows用程序设计概述.ppt
- WINDOWS用编程.ppt
- windows程,交互式画图··.doc
- Windows程.ppt
- windows程_1讲.ppt
- Windows程基本手册.docx
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)