⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 untitled-40.txt

📁 mfc 教程
💻 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 + -