知识大全 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#调用Windows API函数

C#调用WindowsAPI函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Api函数是构筑

知识大全 DELPHI中使用API函数的方法

DELPHI中使用API函数的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  DELPHI的

知识大全 C#回调函数及API应用浅析

C#回调函数及API应用浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  开发环境:WinXP

知识大全 非常有用的操作Internet的API函数

非常有用的操作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使用技巧

Delphi中SendMessage使用技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Wi

知识大全 C#中如何编写使用SendMessage

C#中如何编写使用SendMessage  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 delphi编程实现改变操作系统日期

  日期函数Now()Date()Time()大家都用得多了这些函数是读取系统日期时间的可是遇到需要改变操作系统的时间时他们就一点办法也没有而Delphi又没有提供相关的函数所以只好求助于API函数S

知识大全 什么是开放平台

什么是开放平台?都开放了些什么?开放平台(OpenPlatform)在软件业和网络中,开放平台是指软件系统通过公开其应用程序编程接口(API)或函数(function)来使外部的程序可以增加该软件系统