知识大全 PowerBuilder制作IE风格的图标按钮[1]

Posted 状态

篇首语:智者不为愚者谋,勇者不为怯者死。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PowerBuilder制作IE风格的图标按钮[1]相关的知识,希望对你有一定的参考价值。

PowerBuilder制作IE风格的图标按钮[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  本文介绍在PowerBuilder中实现IE风格的图标按钮的技巧 在C++ Builder开发工具中 有一种图标按钮(SpeedButton) 这种按钮可以在鼠标移入按钮后 在图片的周围会出现凸出的边框 鼠标移出按钮后边框消失 而在PowerBuilder中没有提供这种功能的按钮 为了使开发的应用程序界面更丰富 我们使用自定义图形控件(Picture)扩展并实现了此功能 这种方法设计出的程序简洁实用

  一 实现功能

  按钮可以显示四种状态图形    Normal状态    Disabled状态    MouseOver状态(鼠标进入按钮区)    ClickDown状态(鼠标按下)   二 关键方法

   当鼠标进入按钮区域时 控件图片改换成MouseOver状态的图片 并设置状态信号

   鼠标滑入按钮区域后用Windows API函数SetCapture来捕获鼠标输入消息 跟踪鼠标位置

   当监测到鼠标滑出按钮区域时 用ReleaseCapture函数释放鼠标捕获 恢复按钮图片到Normal状态并设置状态信号

   改变控件的图片(PictureName)前 先用ReleaseCapture释放鼠标捕获 然后改变PictureName属性值 接着重新调用SetCapture函数 因为改变图片后PowerBuilder重新建立了控件窗口 窗口的句柄(hWnd)也随之改变了

  三 设计过程

   新建 User Object 〉选择Visual的Standard类 〉选择 Picture

   定义全局的或局部的外部函数

    // Declare External Functions         function ulong SetCapture     (ulong hwnd) library user dll     function boolean ReleaseCapture     (ulong hwnd) library user dll     function boolean DrawEdge(ulong hdc     ref rect qrc uint edge uint grfFlags)     library user dll              定义结构数据类型

    RECT            long left       long top       long right       long bottom           定义控件共享变量         // Declare Shared Variables         boolean sb_SuppressHoverBorder

cha138/Article/program/PB/201311/24555

相关参考

知识大全 PowerBuilder制作IE风格的图标按钮[4]

PowerBuilder制作IE风格的图标按钮[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 PowerBuilder制作IE风格的图标按钮[3]

PowerBuilder制作IE风格的图标按钮[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 妙用VBScript自制IE工具栏按钮

妙用VBScript自制IE工具栏按钮  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!IE工具栏上的

知识大全 SwfUpload在IE10上不出现上传按钮的解决方法

SwfUpload在IE10上不出现上传按钮的解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

用IE浏览网页时,当看到网页进度条停止时,希望继续访问该网页,可以使用的工具按钮是

用IE浏览网页时,当看到网页进度条停止时,希望继续访问该网页,可以使用的工具按钮是_____。A、主页B、刷新C、停止D、历史答案:B解析:本题考查计算机常识。浏览网页进程停止应按“刷新”按钮继续浏览

知识大全 用PowerBuilder制作指示灯

用PowerBuilder制作指示灯  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在安装各种软

知识大全 百度贴吧改版后找不到发贴的按钮在哪,右上角的那个发贴的图标不见了

百度贴吧改版后找不到发贴的按钮在哪,右上角的那个发贴的图标不见了点右下角的那个+,那个就是发贴按钮。谁能告诉我百度贴吧手机客户端如何发贴,找了半天,找不到发贴的按钮?先进入你要发帖的那个吧,然后再点击

知识大全 让PowerBuilder制作查询系统的界面更加酷[2]

让PowerBuilder制作查询系统的界面更加酷[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 让PowerBuilder制作查询系统的界面更加酷[1]

让PowerBuilder制作查询系统的界面更加酷[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 使用Javascript制作声音按钮

使用Javascript制作声音按钮  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  能让按钮发出