开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1956|回复: 5
收起左侧

[已解决] 求助老师易语言33001 33002是什么 在哪里可以查到

 关闭 [复制链接]
结帖率:91% (223/244)
发表于 2016-5-23 07:46:09 | 显示全部楼层 |阅读模式   辽宁省丹东市
5精币
.版本 2
.支持库 shellEx

.子程序 __启动窗口_创建完毕

注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #V键)
注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #R键)


.子程序 _标签1_反馈事件, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型

.如果 (参数一 = 33001)
    信息框 (“这里执行按下V后你想执行的代码”, 0, , )
.否则

.如果结束
.如果 (参数一 = 33002)
    信息框 (“这里执行按下R后你想执行的代码”, 0, , )




求助老师易语言33001 33002是什么 在哪里可以查到

最佳答案

查看完整内容

是这样子的 一般我们都会写 变量1=注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #V键) 然后在 如果(参数一=变量1) 信息框(你按下了v键) 只是省略了这一步而已,你可以试试看

求助知识:请将问题描述清楚,最好把你有问题的源码打包上传上来,这样更方便大家帮助你。
友情提醒:本版被采纳的主题可在 申请荣誉值 帖子申请荣誉值,获得 3点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。

结帖率:100% (3/3)

签到天数: 19 天

发表于 2016-5-23 07:46:10 | 显示全部楼层   江苏省苏州市
是这样子的
一般我们都会写
变量1=注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #V键)
然后在
如果(参数一=变量1)
信息框(你按下了v键)
只是省略了这一步而已,你可以试试看

评分

参与人数 1荣誉 +3 收起 理由
笨潴 + 3 热心帮助他人,荣誉+3,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:50% (2/4)
发表于 2016-5-23 08:52:38 | 显示全部楼层   广东省潮州市
这是常量值,查查常常表去!
回复

使用道具 举报

结帖率:100% (1/1)

签到天数: 8 天

发表于 2016-5-23 08:59:29 | 显示全部楼层   云南省昆明市
标签是窗口,在易语言里也设计用来接收反馈事件,就像单击了某个按钮,或按某个热键时就反馈到标签句柄上,标签接收到信息就执行相应的命令,目前多用于热键,因为单击按钮可以在按键事件中进行处理

注册热键时,会返回一个热键标识,参数一就是这个标识,判断标识是否等于相应值就进行相应处理

这个标识不是固定的,你可以在反馈事件中调试输出看一下
  1. .版本 2
  2. .支持库 spec

  3. .子程序 _标签1_反馈事件, 整数型
  4. .参数 参数一, 整数型
  5. .参数 参数二, 整数型

  6. 调试输出 (参数一)
  7. .如果 (参数一 = 33001)
  8.     信息框 (“这里执行按下V后你想执行的代码”, 0, , )
  9. .否则

  10. .如果结束
  11. .如果 (参数一 = 33002)
  12.     信息框 (“这里执行按下R后你想执行的代码”, 0, , )
  13. .否则
复制代码


在你的代码中,R=33002,但是假如你在前面还注册了一个热键,那就不是这个了,如
  1. .版本 2
  2. .支持库 shellEx

  3. .子程序 __启动窗口_创建完毕

  4. 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #A键)

  5. 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #V键)
  6. 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #R键)
复制代码


在这里,R键就不是33002而是33003了
回复

使用道具 举报

结帖率:100% (56/56)

签到天数: 18 天

发表于 2016-5-23 09:00:37 | 显示全部楼层   广东省广州市
    事件名称:反馈事件
    本事件用作与外部DLL交互或者其它场合,事件子程序处理完毕后可以根据需要决定是否返回值(注:信息值为32885)。
    此事件的用户处理子程序所需返回数据的类型为“整数型(int)”。
    事件参数<1>的名称为“参数一”,类型为“整数型(int)”。反馈事件所带过来的第一个参数。
    事件参数<2>的名称为“参数二”,类型为“整数型(int)”。反馈事件所带过来的第二个参数。
回复

使用道具 举报

结帖率:100% (56/56)

签到天数: 18 天

发表于 2016-5-23 09:12:05 | 显示全部楼层   广东省广州市
Windows系统预定义了许多消息,每个消息都拥有一个宏定义,即用形象的字符串来标识消息,一系列#define 语句将消息与特定数值联系起来,可以在头文件WinUser.h中找到这些宏定义,例如
#define WM_PAINT 120
可以在程序中通过消息名“WM_PAINT”来访问它。其他消息如:
#define WM_MOUSEMOVE 0x0200
#defineWM_LBUTTONDOWN 0x0201
#define WM_LBUTTONUP 0x0202
#defineWM_LBUTTONDBLCLK 0x0203
#defineWM_RBUTTONDOWN 0x0204
#define WM_RBUTTONUP 0x0205
#define WM_RBUTTONDBLCLK 0x0206
#define WM_MBUTTONDOWN 0x0207
#define WM_MBUTTONUP 0x0208
#define WM_MBUTTONDBLCLK 0x0209
系统定义的消息有不同的前缀,不同的前缀有不同的含义。
标准的消息
除了WM_COMMAND消息,所有以WM_为前缀的消息都是标准的Windows消息,如窗口、鼠标移动、窗口大小改变等,程序启动或退出甚至每一段固定的时间都会产生标准Windows消息。如
1) 键盘消息
对于窗口而言,来自用户的按键输入可分为两类,一类是系统键(system key),另一类则是非系统键。凡是ALT和其它键一同按下的组合称为“系统键”,窗口收到系统键之后,会自动地将它解释成系统事件,或者查阅键盘加速表,将系统键翻译成加速表指定的信息。如:ALT+F4的组合会迫使窗口关闭,“ALT+字母”的组合可能会拉下某个菜单。
当用户按下某个键时,Windows系统会先发出WM_KEYDOWN消息给窗口,这个消息的意思是“按键被压下去”。接着Windows系统会发出WM_CHAR给同一个窗口,这个消息代表的意义是“系统送来某个字符”,如果用户放开此键,Windows系统会发出WM_KEYUP消息,表示“按键被放开”。如果用户一直按住某个键不放,经过一段时间之后会产生“连发”的效果,造成Windows系统不停地发出WM_KEYDOWN与WM_CHAR消息。
计算机内部以ASCII码的规则来记录所有的英文字母和数字符号。不过不是键盘上每个按键都可以对应成ASCII码中的字符,如大小写键、CTRL键、F1到F12键等。
每个按键都有对应的扫描码,PC BIOS收到键盘的中断消息后,会自动将扫描码翻译成ASCII码,但有些控制键无法译成ASCII码,如Page UP、Page Down等。Windows定义了一套与硬件无关的“虚拟键码”来表示键盘上所有的按键,如A键就是VK_A、ESC键就是VK_ESC、F1键是VK_F1、ALT键是VK_MENU等。因为“虚拟键码”定义的规则与硬件无关,所以有些虚拟键在通常的键盘上根本就找不着。
#define VK_LBUTTON 0x01
#define VK_RBUTTON 0x02
#define VK_CANCEL 0x03
#define VK_MBUTTON 0x04 /* NOT contiguous with L & RBUTTON */
#define VK_BACK 0x08
#define VK_TAB 0x09
#define VK_CLEAR 0x0C
#define VK_RETURN 0x0D
#define VK_SHIFT 0x10
#define VK_CONTROL 0x11
#define VK_MENU 0x12
#define VK_PAUSE 0x13
#define VK_CAPITAL 0x14
#define VK_F1 0x70
#define VK_F2 0x71
#define VK_F3 0x72
#define VK_F4 0x73
#define VK_F5 0x74
#define VK_F6 0x75
#define VK_F7 0x76
#define VK_F8 0x77
#define VK_F9 0x78
#define VK_F10 0x79
#
#define WM_CHAR 0x0102 //字符消息
WM_CHAR也称为键盘消息,如果某窗口拥有输入焦点,当用户在应用程序运行时按下一个键时,系统就会产生一个键盘消息WM_CHAR,告诉此窗口键盘上哪个键被按下了。该消息的处理函数为OnChar()。具体形式为:
afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
各参数含义为:
nChar: 键盘所输入的ASCII码。
nRepCnt: 按键的重复次数,当用户按下某个键不放时,该参数将持续增加。
nFlag: 用于传递按键的其它一些信息,如扫描码,上一次按键状态等。具体如下:
字节 说明
0-7 键盘扫描码
8 此按键为扩充按键,如F1,F12等功能键,此字节等于1时为真
9-12 保留
13 此字节为1表示按下键的同时,ALT键也被按住了
14 前一个按键状态。此字节为1代表信息在按键被按下之前就送出来了
15 此字节为1表示这个按键已经被放开了,反之就表示还被按着
此外还有两个常用的键盘消息:WM_KEYDOWN和WM_KEYUP.
WM_KEYDOWN消息是当用户按下一个非系统键时产生的,非系统键就是不按下ALT键时的按键。
WM_KEYUP 消息是当用户释放一个非系统键时产生的。
鼠标消息
① #define WM_MOUSEMOVE 0x0200 //鼠标移动消息
当鼠标在某个窗口内移动时,Windows会不断地发出鼠标移动消息WM_MOUSEMOVE,并把鼠标的最新位置传给该窗口。如果在窗口的范围内按下鼠标左键,系统就会发出“按下左键”的WM_LBUTTONDOWN消息给该窗口,等到用户放开按键后,再发出“放开左键”的WM_LBUTTONUP消息给该窗口。
鼠标移动消息的消息响应函数为:
afx_msg voidOnMouseMove(UINT nFlags, CPoint point)
其中的参数含义如下:
UINT nFlag:此事件发生时,鼠标按键、键盘控制键的状态,可以是以下值的任意组合:
当用户按下CTRL键时,nFlags设置为MK_CONTROL。
当用户按下鼠标左键时,nFlags设置为MK_LBUTTON。
当用户按下鼠标中键时,nFlags设置为MK_MBUTTON
浅析消息机制
Windows系统是一个消息驱动的OS,什么是消息呢?我很难说得清楚,也很难下一个定义,我下面从不同的几个方面讲解一下,希望大家看了后有一点了解。
消息的组成
一个消息由一个消息名称(UINT),和两个参数(WPARAM,LPARAM)组成。当用户进行了输入或是窗口的状态发生改变时系统都会发送消息到某一个窗口。例如当菜单转中之后会有WM_COMMAND消息发送,WPARAM的高字中(HIWORD(wParam))是命令的ID号,对菜单来讲就是菜单ID。当然用户也可以定义自己的消息名称,也可以利用自定义消息来发送通知和传送数据。
谁将收到消息
一个消息必须由一个窗口接收。在窗口的过程(WNDPROC)中可以对消息进行分析,对自己感兴趣的消息进行处理。例如你希望对菜单选择进行处理那么你可以定义对WM_COMMAND进行处理的代码,如果希望在窗口中进行图形输出就必须对WM_PAINT进行处理。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表