📄 untitled-40.txt
字号:
调的字符代替区分符。这样就给用户提供了可视的反馈防止了死键被“盲”输人。
可以在MFC应用程序中处理死键消息,在消息映射中包括ON.WM.DEADCHAR或
ON.WM.SYSDEADCHAR输人项并提供处理函数onDeadChar和OnsysDeadChar即可。在
MFC帮助文档中可以找到这些函数的说明。
3.2.7插入符
在字处理程序和其他Windows应用程序中,闪烁的竖直条称为插人符,它被用来标记下
一个字符插入的地方。在Windows应用程序中,插入符所起的作用与在字符模式应用程序
中闪烁的下划线光标所起的作用一样。下面给出MFC的CWnd类提供的7个处理插人符函
数。在表 3刁0中少了一个基本函数,:: DestroyCaret,由于在 MFC中没有等价的,所以用户必
须从Windows API直接调用它。
表3.10 CWND插入符处理函数
函数说明
CreateCaret由位图创建一个插人符
CreatesolidCaret创建实线或块插人符
CreateGfsyCaret创建灰线或块插入符
GetCaretPos检索当前插人符位置
SetCaretP0s设置插人符位置
ShowCaret显示插入符
HideCaret隐藏插人符
和鼠标光标一样,插人符也是共享资源。但是又与光标不同,光标是全局的共享资源,
而括人符是单线程共享资源,它被运行在同一个线程上的所有窗口共享。为确保合适的处
理,使用插人符的应用程序应该遵循以下简单的规则:
.使用插人符的窗口应该在接收到输人焦点时“创建”插人符,在失去输人焦点时“销
毁”插人符。插人符可以用CreateCaret、CreatesolidCaret或者CreateGraC。t创建,用
..DestroyCaret销毁。
.在创建了插人符之后,直到调用ShowCaret使它可见之前,它是不可见的。插人符
可以调用HideCaret再次隐藏起来。如果对HideCaret进行了两次以上的连续调用,
对ShowCaret也必须进行相同次数的调用才能使插人符可见。
.当在onPaint处理程序以外包含插人符的窗口区域里绘图时,应该隐藏插人符以避
免显示冲突。在画图完成后重新显示插人符。不需要在OnPaint处理程序中隐藏
和重新显示插人符,这是因为:: BeginPaint和:: EndPaint已经为您做了。
.程序调用SetCaretPos来移动插入符,Windows并不为您移动插人符,处理输人的键
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -