前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PowerBuilder的搜索

如何在PB中创建图标栏应用--PowerBuilder-程序设计-计算机学习网-育龙网 在职研究生 英语 会计 资格 医学 建筑 计算机 考研 高考 自考 亲子 全部考试 英语 托 福 雅 思 英语四级 英语六级 专四专八 BEC PETS 职称英语 GRE 二级翻译 三级翻译 LSAT CET3 GMAT 新概念 职称日语 实用英语 金融英语 TOEIC ICFE 口译笔译 经典译文 生活英语 MSE 自考英语 博思 在职申硕英语 在职攻硕英语 成人英语 资格 司法考试 导游资格 报关员 国际商务师 管理咨询师 公务员 物流师 市场营销师 保险从业考试 单证员 秘书资格考试 出版专业技术 电子商务资格考试 企业法律顾问 内审员 项目管理资格考试 报检员 外销员 教师资格 注册计量师 跟单员 人力资源师 网络编辑员 化工工程师 心理咨询师 企业培训师 广告设计师 企业文化师 棉花质量检验 地震安全师 营养师 国际货运代理人 会计 会计资格 注册会计师 国际内审师 注册经济师 ACCA/CAT 银行从业 初级职称 注册税务师 资产评估师 审计师 统计师 价格鉴证师 中级职称 高级会计师 证券从业 期货从业 理财规划师 精算师 金融分析师 CIMA MPACC 医学 执业药师 临床医师 临床助理 中医医师 中医助理 中西医医师 中西医助理 口腔医师 口腔助理 公卫医师公卫助理医师 主管技师 内科主治 外科主治 药士 药师 主管药师 护士 护师 主管护师 中药士 主管中药师 医学检验技士 卫生资格 医师实践技能 中药师 技师 妇产科 建筑 造价工程师 监理工程师 咨询工程师 一级建造师 二级建造师 房地产估价师 质量工程师 造价员 安全工程师 土地估价师 城市规划师 房产经纪人 投资管理 安全评价师 环保师 结构工程师 岩土工程师 设备监理 土地代理人 环境影响评价 物业管理 公路监理 公路造价工程师 室内设计师 注册建筑师 设备工程师 电气工程师招标师 计算机 计算机一级 计算机二级 JAVA认证 网络工程师 程序设计 Linux认证 计算机三级 计算机四级 网络技术 Oracle认证 WEB开发 思科认证 微软认证 数据库 媒体动画 图形图像 安全 职称计算机 软件水平 学历 在职研究生 在职博士 在职硕士 考 研 考 博 M B A E M B A 研 修 班 管理培训 留 学 高 考 自 考 成人高考 专 升 本 会议论坛 计算机 职称计算机 计算机二级 计算机一级 JAVA认证 网络工程师 程序设计 计算机三级 计算机四级 网络技术 Oracle认证 WEB开发 Linux认证 思科认证 微软认证 数据库 媒体动画 图形图像 全部计算机 职称计算机 计算机二级 计算机一级 JAVA认证 网络工程师 程序设计 Linux认证 计算机三级 计算机四级 网络技术 Oracle认证 WEB开发 思科认证 微软认证 数据库 媒体动画 图形图像 安全 软件水平 有问必答 模拟考试计算机论坛 查 分 计算机博客 网络课程计算机专题 您现在的位置:育龙网 > 计算机 > 程序设计 > PowerBuilder 如何在PB中创建图标栏应用 育龙网 WWW.CHINA-B.C0M 2009年05月25日 来源:互联网 育龙网核心提示: ---- 在一些应用埸合,常需要在Windows 9.X或Winnt中的图标栏中显示出公司/应用程序的图标,在单击图标时弹出相应的窗口,就象金山 ---- 在一些应用埸合,常需要在Windows 9.X或Winnt中的图标栏中显示出公司/应用程序的图标,在单击图标时弹出相应的窗口,就象金山词霸一样。下面介绍采用PowerBuilder中在Windows 9.x和Windows NT下显示图标栏图标的方法。 一、 建立一个应用程序 ---- 在创建程序前,先预备一个用于在图标栏中显示的图标文件,并预备一个用于弹出窗口显示的图片。启动PowerBuilder,创建一个应用,取应用名Starsoft,注重采用模板生成却缺省窗口。 二、 创建要显示的图标窗口 ---- 创建一个用于显示成图标的窗口,取名为W_systray,再在上面放置一张BMP图片,式样如下图所示 ---- 设置其它窗口的有关,如窗口名等。 三、 编程 ---- 1、定义全局外部函数 ---- PowerBuilder本身并不提供用于在图标栏中把窗口显示成图标的函数,但可以通过Windows API调用来实现,有关在PowerBuilder调用相应的API函数如下: Public Function Integer Shell_NotifyIcon Library "shell32" Alias For "Shell_NotifyIconA"Public Function Long LoadImage Library "user32" Alias For "LoadImageA" Public Function Long DestroyIcon Library "user32" Alias For "DestroyIcon" Public Function Long SetForegroundWindow Library "user32" Alias For "SetForegroundWindow"Public Function Long OpenIcon Library "user32" Alias For "OpenIcon"---- 2、应用入口 ---- 在Application的Open Scripts中,输入下列函数: ---- Open ---- 3、窗口函数和Scripts ---- 在W_systray窗口中,创建一个名称为notifyicondata的结构,定义如下:项目 数据类型 Cbsize LongHwnd LongUid LongUflags LongUcallbackmessage LongHicon LongSztip any---- 再定义三个函数: ---- 1、AddToTray,参数:无;返回值:布尔值 // Boolean AddToTray Any nidif hIcon = 0 then// the icon has not been loaded yethIcon = LoadImageend ifif hIcon = 0 thenMessageBox Return Falseelsenid = SetNotifyIconData , 0,NIF_MESSAGEorNIF_ICONorNIF_TIP, WM_MOUSEMOVE,hIcon, "TestTip")Shell_NotifyIcon Return Trueend if---- 2、RemoveFromTray ;参数:无;返回值:无 // RemoveFromTray Any nidnid = SetNotifyIconData , 0,NIF_MESSAGEorNIF_ICONorNIF_TIP, 0, hIcon, "")Shell_NotifyIcon if hIcon 0 then DestroyIcon hIcon = 0---- 3、SetNotifyIconData ;返回值:notifyicondata// NotifyIconData SetNotifyIconData Char MyTip [64]NotifyIconData NidTempNidTemp.cbSize = 88 // Len NidTemp.hWnd = hWndNidTemp.uID = IDNidTemp.uFlags = FlagsNidTemp.uCallbackMessage = CallbackMessageNidTemp.hIcon = IconMyTip = Tip + Char NidTemp.szTip = MyTipreturn NidTemp最后,在窗口的有关事件中输入函数:Open 事件if AddToTray then Visible = FalseClose 事件RemoveFromTray CloseQuery 事件if CanClose thenReturn 0elseVisible = FalseReturn 0End ifResize事件if sizetype = 1 then Visible = False四、 测试 ---- 完成上述工作后,就可以运行并加以测试了。进入运行,在图标栏中就注册了一个图标,单击就弹出窗口,窗口示例如下图所示: ---- 这时,最小化该窗口,不会在Windows 9.x或Windows NT的任务栏中显示,而是缩小成一个在图标栏中的图标。 ---- 上述示例在Windows 9.8、Windows NT V4.0和PowerBuilder 6.5下测试通过。 首页上一页 1下一页尾页 相关热词搜索: PowerBuilder图标窗口函数事件定义 汇编语言 更多... Mixer Volume Ctrler V1.0 实模式及特权级0下可执行的指令 嵌入式导论 汇编的的各类源码——sertype 保护方式介绍 用汇编写系统服务程序 连接数据源 基于AT89S51的计数报警系统 VC 更多... 怎样将动态库(DLL)中的类导出(三) fork函数剖析 VC++开发PhotoShop插件之选区 怎样编写一个文件捆绑工具 基于TCP/IP的局域网多用户通信(1) 对话框(四) 在98,NT及2000上重新启动机器 C/C++可变参数表的深层透析 -- 本站部分信息来源于互联网,不代表本站观点或立场,如有侵权,请来电告知,我们将及时处理 -- 育龙网