BCB key事件中判断Shift、Alt、Ctrl状态
来源:互联网 发布:linux运维书籍推荐 编辑:程序博客网 时间:2024/05/23 00:49
BCB key事件中判断Shift、Alt、Ctrl状态:
类似此事件中
void __fastcall TForm1::keydown(TObject *Sender, WORD &Key,TShiftState Shift){ if(Key==VK_DELETE) { ((TcxTextEdit*)Sender)->Top=-111; ((TcxTextEdit*)Sender)->Left=-111; } if(Key==VK_LEFT&&Shift.Contains(ssCtrl)) { int left=((TcxTextEdit*)Sender)->Left-5; if(left<0)left=0; ((TcxTextEdit*)Sender)->Left=left; }}Shift是一个TShiftState集合,集合中元素值及含义参见下表
元素值及其含义:
ssShift:"Shift"键被按下;
ssAlt:"Alt"键被按下;
ssCtrl:"Ctrl"键被按下;
ssLeft:鼠标左键被按下;
ssRight:鼠标右键被按下;
ssMiddle:鼠标中键被按下;
ssDouble:左右鼠标同时被按下。
查看某一个元素是否在集合中,使用方法Contains()。
bool __fastcall Contains(const T) const;
如果集合中包含有元素T,则返回true,否则返回false。
收藏一下键盘虚拟键值
Backspace->8 Tab->9Return->13 Pause->19 CapsLock->20 Esc->27 Space->32 PageUp->33 PageDown->34
End->35 Home->36 LeftArrow->37 UpArrow->38 RightArrow->39 DownArrow->40 PrintScrn->44 Insert->45 Delete->46
0->48 1->49 2->50 3->51 4->52 5->53 6->54 7->55 8->56 9->57
A->65 B->66 C->67 D->68 E->69 F->70 G->71 H->72 I->73 J->74 K->75 L->76 M->77
N->78 O->79 P->80 Q->81 R->82 S->83 T->84 U->85 V->86 W->87 X->88 y->89 Z->90
LWin->91 RWin->92 PopMenu->93
NumPad0->96 NumPad1->97 NumPad2->98 NumPad3->99 NumPad4->100 NumPad5->101 NumPad6->102 NumPad7->103 NumPad8->104 NumPad9->105
NumPad*->106 NumPad+->107 NumPad-->109 NumPad.->110 NumPad/->111
F1->112 F2->113 F3->114 F4->115 F5->116 F6->117 F7->118 F8->119
F9->120 F10->121 F11->122 F12->123 F13->124 F14->125 F15->126 F16->127
F17->128 F18->129 F19->130 F20->131 F21->132 F22->133 F23->134 F24->135
NumLock->144 ScrollLock->145
;->186 ,->188 .->190 /->191 `->192 [->219 \->220 ]->221 '->222
- BCB key事件中判断Shift、Alt、Ctrl状态
- C#-判断Shift,Alt,Ctrl是否被按下
- 判断Shift,Alt,Ctrl是否被按下
- 判断哪个修改键(Shift、Ctrl 和 Alt)处于按下状态的值。
- MFC中如何拦截Alt+?、Ctrl+?、Ctrl+Alt+?、Ctrl+Shift+?、Ctrl+Shift+Alt+?、Shift+?系列的组合键,以及拦截Alt+F4,回车和Esc键
- 判断shift,ctrl,alt键是否按下
- intellij ctrl+alt+shift+u
- 捕获Ctrl、Ctrl+Alt和Ctrl+Alt+Shift组合键
- CListCtrl在处理NM_CLICK的时候,如何判断Ctrl SHIFT ALT键是否按下
- 组合键问题(Ctrl Shift Alt)
- shift,ctrl,alt按键的获取
- 在delphi根据TshiftState值来判断用户按下Ctrl,shift,alt等键的方法
- 在delphi根据TshiftState值来判断用户按下Ctrl,shift,alt等键的方法
- 在delphi根据TshiftState值来判断用户按下Ctrl,shift,alt等键的方法
- 如何识别键盘左右的shift,Ctrl或Alt键
- [收藏] 禁止右键、选择、粘贴、shift、ctrl、alt.....
- 如何识别键盘左右的shift,Ctrl或Alt键
- 全面禁止鼠标右键、FX、Alt、Ctrl、Shift等
- android 程序 点击两次返回键程序退出(方法总结)
- 北京联合大学CSDN 高校俱乐部腾讯微爱讲座育慧里第二讲
- Maven 手动添加 JAR 包到本地仓库
- 数据结构练习题---合并表 (顺序表)
- FileReader读取文件,由于不确定源文件的编码格式不同,导致读出的文件乱码的问题
- BCB key事件中判断Shift、Alt、Ctrl状态
- 一个PHP 性能优化类
- arcgis与c#网站项目安装部署流程
- 结构体对齐——结构体内存布局
- 使用adb shell命令发送按键
- 趣题 CodeForces 111B题解
- NYOJ 205 求余数
- Tomcat中webapps下的项目如何导入到eclipse中
- Struts2常用标签总结