知识大全 SendMessage API函数在PowerBuilder中应用[1]
Posted 函数
篇首语:吾生也有涯,而知也无涯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SendMessage API函数在PowerBuilder中应用[1]相关的知识,希望对你有一定的参考价值。
SendMessage API函数在PowerBuilder中应用[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 引言
在Powerbulider巧妙地调用API函数SendMessage 可以完成Pb中的一些用常规的方法而很难实现的功能 特将对该api函数在Powerbuilder中的使用 例举几个方面的运用 以期起到抛砖引玉的效果(以下代码完全可以使用PowerBuilder中的Send函数替代SendMessage 这个Api函数 因起稿比较匆忙 代码未经测试)
二 函数说明
SendMessage函数说明
说明
调用一个窗口的窗口函数 将一条消息发给那个窗口 除非消息处理完毕 否则该函数不会返回 SendMessageBynum SendMessageByString是该函数的 类型安全 声明形式
返回值
Long 由具体的消息决定
参数表
参数 类型及说明
hwnd Long 要接收消息的那个窗口的句柄
wMsg Long 消息的标识符
wParam Long 具体取决于消息
lParam Any 具体取决于消息
Powerbuilder中已使用函数Send函数对其进行了封装
函数原形 Send ( handle message# lowword long )
Send函数说明
说明
调用一个窗口的窗口函数 将一条消息发给那个窗口 除非消息处理完毕 否则该函数不会返回
返回值
Long 由具体的消息决定
参数表
参数 类型及说明
handle Long 要接收消息的那个窗口的句柄
message# Long 消息的标识符
lowword Long 具体取决于消息
long long 具体取决于消息
应用举例
定义外部函数引用声明
funcation long SendMessage (long hwnd As Long long wMsg long wParam long lParam) Library user dll Alias for SendMessageA
funcation long ReleaseCapture() Library user dll
定义实例变量
Constant long LB_ITEMFROMPOINT =
Constant long HTCAPTION =
Constant long WM_NCLBUTTONDOWN =
Constant long EM_GETLINE =
Constant long EM_GETLINECOUNT =
Constant long EM_GETLINECOUNT =
Constant long EM_GETLINE =
Constant long TVM_SETITEMHEIGHT =
Constant long EM_LINESCROLL =
Constant long EM_LIMITTEXT=
列表框中鼠标移动时检测位置项
Powerscript:
在列表框的自定义事件ue_mousemove(pbm_mousemove)中写入如下代码
pos = unitstopixels(parent pointerx() XUnitsToPixels!)+ unitstopixels(parent pointery() yUnitsToPixels!) *
idx = SendMessage(handle(this) LB_ITEMFROMPOINT pos) If idx < Then sle_ Text = lb_ text(idx)
在列表框中查找匹配的项目
Powerscript:
窗口的open事件
cha138/Article/program/PB/201311/24597相关参考
C#调用WindowsAPI函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Api函数是构筑
DELPHI中使用API函数的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DELPHI的
C#回调函数及API应用浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 开发环境:WinXP
非常有用的操作Internet的API函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 必须安
知识大全 用Visual C#调用Windows API函数
用VisualC#调用WindowsAPI函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! A
知识大全 在Oracle Developer/2000 中 调 用Windows API 函 数
在OracleDeveloper/2000中调用WindowsAPI函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们
Delphi中SendMessage使用技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Wi
C#中如何编写使用SendMessage 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
日期函数Now()Date()Time()大家都用得多了这些函数是读取系统日期时间的可是遇到需要改变操作系统的时间时他们就一点办法也没有而Delphi又没有提供相关的函数所以只好求助于API函数S
什么是开放平台?都开放了些什么?开放平台(OpenPlatform)在软件业和网络中,开放平台是指软件系统通过公开其应用程序编程接口(API)或函数(function)来使外部的程序可以增加该软件系统