当光标位置在编辑控件 MFC 中更改时是否有通知代码?
Is there a notification code when cursor position changes in Edit Control MFC?
当光标位置在编辑控件 MFC 中更改时,是否发送通知代码?我想显示用户的光标(字符(位置
当插入符号位置更改时,Edit 控件本身不会发送EN_...
通知。
但是,可以使用SetWinEventHook()
注册应用的进程 ID 和 UI 线程 ID 的EVENT_OBJECT_LOCATIONCHANGE
通知。
EVENT_OBJECT_LOCATIONCHANGE 0x800B对象的位置、形状或大小已更改。系统为以下用户界面元素发送此事件:插入符号和窗口对象。服务器应用程序为其可访问对象发送此事件。
然后,可以让回调函数通过检查提供的hwnd
是否是 Edit 控件以及提供的idObject
是否OBJID_CARET
来筛选通知。
OBJID_CARET
窗口中的文本插入栏(插入符号(。
检测到后,可以通过向 Edit 控件发送EM_GETSEL
消息来获取实际插入符号位置。
获取编辑控件中当前所选内容的开始和结束字符位置(以 TCHAR 为单位(。
或者,如果您使用的是CEdit
类,请使用其GetSel()
方法。
调用此函数以使用返回值或参数获取编辑控件中当前所选内容(如果有(的开始和结束字符位置。
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 检查输入是否不是整数或数字
- 是否可以初始化不可复制类型的成员变量(或基类)
- 是否有必要获取锁并在不需要唤醒线程时通知condition_variable?
- 当光标位置在编辑控件 MFC 中更改时是否有通知代码?
- 是否有任何常规方法可以通知 STL 移动和复制构造函数?
- 当在其他地方使用相同的互斥锁时,等待/通知unique_lock互斥锁是否安全lock_guard
- 通知线程是否始终需要在修改期间锁定共享数据
- Win32 中是否有一条消息或通知来检测用户何时更改区域设置?
- 当屏幕保护程序在Linux下启动或停止时,是否可以通知通知
- 阻塞模式下的WSASend()是否会导致在完成端口中放置通知数据包
- 在 Linux 的 C/C++ 中是否可以在达到指定的日期/时间时收到通知
- ZeroMQ是否有数据到达时的通知/回调事件/消息
- 是否可以编写一个windows应用程序,当在另一个窗口应用程序中选择文本时,该应用程序会收到通知
- 调试器分离时是否可以通知应用程序
- 是否可以连接到QApplication通知信号
- 从通知器到服务员的互斥锁传递是否无缝?
- 在Windows中,是否有办法在新的MIDI端口可用时获得通知?
- ConsoleApplication4.exe已停止工作.Windows将关闭该程序并通知是否有可用的解决方案