找回密码
 加入
搜索
查看: 2043|回复: 7

[GUI管理] [已解决]富文本编辑框如何在添加文本后不显示光标和取得焦点?

  [复制链接]
发表于 2017-7-16 05:22:53 | 显示全部楼层 |阅读模式
本帖最后由 dtooboss 于 2017-7-19 05:36 编辑

用 _GUICtrlRichEdit_AppendText 追加文本后总是有个闪烁的光标
焦点也会自动切换到富文本编辑框。
如何能禁止焦点在富文本控件并且隐藏闪烁的光标?

富文本编辑框只是用来显示彩色字符~~

各种方法都试了,只能来求助,谢谢。



如图~~



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2017-7-17 12:06:30 | 显示全部楼层
回复 1# dtooboss

游標只有一個吧

上面有游標 應該是你的焦點 放在富本文 身上
把焦點移到 其他地方不就好了??

或者請提供範例程式吧
发表于 2017-7-18 12:48:29 | 显示全部楼层
方法比较多,根据你的需求,在au3最简单的是选择文本隐藏选择显示:
#include <GuiRichEdit.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Local $hGui, $hRichEdit, $iMsg
$hGui = GUICreate("隐藏光标", 320, 350, -1, -1)
$hRichEdit = _GUICtrlRichEdit_Create($hGui, "有光标", 10, 10, 300, 220, _
                BitOR($ES_MULTILINE, $WS_VSCROLL, $ES_AUTOVSCROLL))
GUISetState()
Sleep(2000)
_GUICtrlRichEdit_AppendText($hRichEdit, @CR & "隐藏选择文本无光标1")
_GUICtrlRichEdit_HideSelection($hRichEdit, True)
_SendMessage($hRichEdit, $EM_SETSEL, 0, 1)
Sleep(2000)
_GUICtrlRichEdit_AppendText($hRichEdit, @CR & "隐藏选择文本无光标2")
_SendMessage($hRichEdit, $EM_SETSEL, 0, 1)

While True
        $iMsg = GUIGetMsg()
        Select
                Case $iMsg = $GUI_EVENT_CLOSE
                        _GUICtrlRichEdit_Destroy($hRichEdit)
                        Exit
        EndSelect
WEnd

评分

参与人数 1金钱 +40 收起 理由
dtooboss + 40

查看全部评分

发表于 2017-7-18 12:53:53 | 显示全部楼层
隐藏选择文本无光标1
应为:
隐藏选择无光标1

懒得改了
 楼主| 发表于 2017-7-19 05:34:31 | 显示全部楼层
隐藏选择文本无光标1
应为:
隐藏选择无光标1

懒得改了
vuivui 发表于 2017-7-18 12:53



    谢谢呀~
我用
_GUICtrlRichEdit_Deselect($RichEdit2)
_WinAPI_DestroyCaret()
_WinAPI_HideCaret ($RichEdit2 )

解决了~~
发表于 2017-7-19 11:37:05 | 显示全部楼层
建议用:_SendMessage($hRichEdit, $EM_SETSEL, 0, 1)
用DestroyCaret或HideCaret,切换窗口重新激活还会有光标。
 楼主| 发表于 2017-7-19 13:58:33 | 显示全部楼层
回复 6# vuivui

用 _SendMessage($hRichEdit, $EM_SETSEL, 0, 1) 滚动有问题~
发表于 2017-7-19 15:06:25 | 显示全部楼层
嗯,这个要根据场合选择了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-17 00:30 , Processed in 0.096999 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表