hur.cn - 华软网

 热门搜索

两个问题,高分求。

  作者:未知    来源:网络    更新时间:2018/2/6
第一个是PB中提示“数据库连接失败:未装载DB-Library网络通信层。怎样解决?

第二个是PB中怎样使用WINDOWS消息?有没有高手呀
------华软网友回答------
问题1:缺少链接库文件 dbnetlb.dll
------华软网友回复------
1、缺少DLL文件
2、send、post命令能发送消息

------华软网友回复------
2.pb中有自带函数sent 或 post
------华软网友回复------
2:send 我这好像有些资料,找找看
------华软网友回复------
关注 + 友情UP
------华软网友回复------
我在哪里去找dbnetlb.dll文件?
------华软网友回复------
查找PB安装目录下应该可以查到
------华软网友回复------
参考手册截取

Send()

功能
向窗口发送指定的消息并立即执行相应的事件处理程序。

语法
Send( handle, messageno, word, long )

参数
handle:long类型,指定窗口的系统句柄,将向该窗口发送消息
messageno:UnsignedInteger类型,指定要发送的消息号
word:long类型,指定与消息一起发送的word类参数值。如果messageno参数指定的消息不使用该参数,那么将这个参数的值设置为0
long:long类型或string,指定与消息一起发送的long型参数值或字符串

返回值
Long。函数执行成功时返回Windows系统调用SendMessage()的返回值,发生错误时返回-1。

如果任何参数的值为NULL,Send()函数返回NULL。用法Send()函数用于向窗口发送非PowerBuilder预定义事件的消息,这个窗口可以是PowerBuilder应用的窗口,也可以是其它应用的窗口。Send()函数直接触发指定窗口相应的事件,执行事件处理程序后返回到调用应用中,这一点与Post()函数不同,Post()函数把发送的消息放置在指定窗口消息队列的尾部,然后返回到应用程序中,它并不等待相应事件事件处理程序的执行。因此,我们说Post()函数采用的是异步方式,Send()函数采用的是同步方式。Send()函数的参数handle指定接收消息的窗口句柄,对PowerBuilder窗口来说,使用Handle()函数可以得到该句柄。对其它应用程序的窗口来说,可以调用系统API函数查找窗口并得到相应窗口的句柄。实际上,Send()函数把它的各个参数直接传送给Windows的系统调用SendMessage()。在各种C++开发工具的WINDOWS.H文件中可以查到各消息编号。如果应用程序要发送PowerBuilder定义事件(包括预定义事件和用户定义事件),那么使用TriggerEvent()函数既简单有方便。当应用程序在long参数位置指定一个字符串时,Send()函数复制一个该字符串的副本,然后将副本的地址传送给指定窗口。示例1. 下面的代码向窗口w_date发送一个向下滚动一页的消息(消息号为277):Send(Handle(w_date), 277, 3, 0)示例2. 下面的两条语句均触发命令按钮cb_OK的Clicked事件:Send(Handle(Parent), 273, 0, Handle(cb_OK))cb_OK.TriggerEvent(Clicked!)

------华软网友回复------
BTW:哪位有Windows消息ID大全啊Share一下,感激不尽
------华软网友回复------
BTW:哪位有Windows消息ID大全啊Share一下,感激不尽
     估计这个东东很多人想要
------华软网友回复------
链接库文件 dbnetlb.dll 我没有找到,不知道是什么原因使我没有这个文件呢?

还有就是我在哪里才能找到这个文件?
------华软网友回复------
就是,就是,我也在找,但每找到!:)      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。