VincentWei / MiniGUI

A modern and mature cross-platform window system for embedded systems and smart IoT devices.
http://www.minigui.com
GNU General Public License v3.0
695 stars 157 forks source link

你好,咨询一下EDIT控件如何去除插入符呢? #114

Closed htk719809837 closed 1 year ago

htk719809837 commented 1 year ago

1、直接使用EDIT、SLEDIT、BIDIEDIT控件的话,有办法去除插入符嘛,DestroyCaret 貌似不太好使? 2、另外,看到可以通过getcapture和setcapture设置焦点,那是不是有取消焦点的方法,让焦点不在任何一个控件上呢?

htk719809837 commented 1 year ago

或者说有没有全局禁用光标的方法,对所有窗口都生效呢?

VincentWei commented 1 year ago

插入符的控制,没有全局的方法。如果不希望输入框获得焦点显示插入符,可以设置输入框的风格为禁用状态:设置 WS_DISABLED 风格,或者调用 EnableWindow(hwnd, FALSE)。输入框为禁用状态时,不可获得焦点,也不会显示插入符,但仍然可以通过输入框的编辑接口来改变输入框的内容,比如要插入字符就向输入框发送 EM_INSERTTEXT 消息。

htk719809837 commented 1 year ago

好的,谢谢