初学者问题:为什么我不能定义多个快捷键?(在线给分)

galiton 2003-05-24 03:14:21
我用下面的方法成功的定义了一个快捷键,但是我想定义多个快捷键的时候却不知道该怎么操作了。请高手指点!

还有,第四个步骤里面的wParam为什么没有定义就可以使用?它和lwParam是什么关系?



1.声明 API的外部函数
function long SendMessageA(long lhWnd,uint uiMsg,long lwMsg,long lwParam) library 'user32.dll'
2.对常量赋初值
Public:
Constant Long WM-SETHOTKEY=50//设置热键信息值
Constant Long HK-MYHOTKEY=1648 //热键参数值
Constant Long SC-HOTKEY=61776//PB中的热键信息

3.利用代码告诉窗口我们的热键

//在窗口的Open事件中
long ll-RC
ll-RC = SendMessageA(Handle(this), WM-SETHOTKEY, HK-MYHOTKEY, 0)
if ll-RC <> 1 then
  messagebox("错误","错误信息")
end if

4.编写按下热键时的处理程序
//在窗口的Other事件中
IF wparam = SC-HOTKEY THEN
  //在这里编写处理程序
END IF
...全文
49 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
galiton 2003-05-25
  • 打赏
  • 举报
回复
up
hbhdyn 2003-05-25
  • 打赏
  • 举报
回复
所以在菜单中定义最好了,把它隐藏就行了。非常方便也不必担心会不管用pb自身就能办到。具体操作menu item中定义你想要的快捷键就行了。
galiton 2003-05-24
  • 打赏
  • 举报
回复
用KEY定义的话,有个问题,

打开一个窗口以后,也就是说焦点失去以后,再按快捷键就没用了。
galiton 2003-05-24
  • 打赏
  • 举报
回复
楼上几位能告诉我详细的操作方法吗?
one_bird 2003-05-24
  • 打赏
  • 举报
回复
可以在窗口的key事件中定义呀
hbhdyn 2003-05-24
  • 打赏
  • 举报
回复
在菜单中定义!
joss 2003-05-24
  • 打赏
  • 举报
回复
需要什么操作!
PB本身也能实现快捷链功能!并不用申明API函数!
galiton 2003-05-24
  • 打赏
  • 举报
回复
帮忙UP!

680

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧