📄 untitled-43.txt
字号:
供了二个方便的工具用来检查从键盘输人的消息流,并且实际查看了特殊击键和键组合产
生的消息。
图3-7显示了VisllalKB启动之后输人了“MFC”时的样子。键人字符出现在窗口顶端的
文本输人矩形(文本框)中,键盘消息在下面的矩形(消息列表)中显示。第一个和最后一个
消息是Shift键被接下和释放产生的。在两个消息之间,可以看到由M、F以及C击键产生的
WM.KEYDOWN、WM—CHAR以及WM—KEYUP消息。在每个消息名称的右边,VisllalKB显
示了消息参数。“Char”是"Char中传递给消息处理程序的虚拟键代码或字符代码。“Rep”是
nRepCnt中的重复次数。“Scan”是OEM扫描代码,被保存在"Flags参数的0 yo 7位,而
“EXt”,“C0ll”,“p。”,和“Tffo”分别代表扩展键标志、上下文代码、先前键状态、变换状态值。
VISllalKB也可以显示WM_SYSKEYDOWN、WM_SYSCHAR以及WM_SYSKEYUP消息,可以按
下 Aft组合键如 Aft-S来显示它。
花一点儿时间使用一下VISllalKB,看看按下不同的键和组合键时会发生什么事情。除
了可以输人文本以外,还可以使用下列编辑键:
左右箭头键可以将插入符移到一个字符的左边和右边。Home和End键可以将插
人符移到一行的开头和结尾。插人符能用鼠标单击来移动。
Backspace键可以删除插人符左边的字符并将插人符向左移动一个位置。
Esc和Enter键可以清除文本并将插人符重置到一行的开头。
可打印字符的输人处于替换模式,因此如果括人符不在每行的结尾,输人的下一个字符
将替换掉右边的字符。如果输人超出边界线(大约文本框最右端靠左一个字符的位置),文
本会被自动清除。我没有急于给程序添加如水平滚动条和插人方式这样的特性,如果这样
做会使程序变得不必要地复杂。而且,在实际工作中您完全可以使用文本编辑控件而不必
要像本程序那样写这么多代码,文本编辑控件提供了相似的文本输人功能而且还支持剪切。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -