【PB】使用任务栏通知区域

本文详细介绍了如何在PowerBuilder环境下利用Win32 API函数Shell_NotifyIconA在任务栏通知区域添加和删除图标,以及处理相关消息。在Open和Close事件中分别添加和删除图标,Resize事件用于窗口最小化时隐藏窗口,Other事件处理通知消息,如鼠标单击和右击操作。
摘要由CSDN通过智能技术生成

“为应用程序在任务栏通知区域加个图标,按最小化控制菜单后隐藏窗口,单击通知区域内的图标恢复并显示窗口,右击通知区域内的图标弹出快捷方式菜单”,已成为时下程序设计上的一个时髦主题,有不少文章介绍了如何实现,但在 PowerBuilder 下由于调用 Win32 API 函数和消息处理不很方便,因而很少有人去涉及。本文将讨论如何在 PowerBuilder 下使用任务栏通知区域。

1.相关的 Win32 API 函数

Win32 API 函数 Shell_NotifyIconA 是本文所涉 Win32 API 函数中最为关键者,通过它可以添删通知区域图标,其 Powersoft 原型为:

Function Boolean Shell_NotifyIconA(ULong dwMessage,stc_notifyicondata pnid) Library "Shell32.dll"

其中 stc_notifyicondata 是一个结构,其成员有:

Ulong cbSize  // 结构大小为 88 字节
Ulong hWnd  // 接受通知消息的窗口句柄
Ulong uID   // 通知区域 图标的标识号
Ulong uFlags  // 指示哪些成员是有效的
Ulong uCallbackMessage  // 通知消息的标识号
Ulong hIcon  // 图标的句柄
Char szTip[ 64 // 图标提示
Ulong dwState 
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值