找回密码
 加入
搜索
查看: 9675|回复: 5

[系统综合] 【已解决】edit文本框或richedit 文本框,如何不显示闪烁的光标?

[复制链接]
发表于 2013-9-8 22:21:09 | 显示全部楼层 |阅读模式
本帖最后由 pchome2000 于 2013-9-11 20:15 编辑

edit文本框或richedit 文本框,如何不显示闪烁的光标?用键盘或鼠标点击都不显示光标,   我知道用$WS_DISABLED 这个样式是可以达到效果,但是不能拖动滚动条。
发表于 2013-9-11 07:24:01 | 显示全部楼层
本帖最后由 seniors 于 2013-9-11 07:26 编辑

#Include <APIConstants.au3>
#Include <EditConstants.au3>
#Include <GUIConstantsEx.au3>
#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

Global $hForm, $Msg, $Input, $Button

$hForm = GUICreate('MyGUI', 400, 93)
$Input = GUICtrlCreateInput('', 20, 20, 360, 20)
$Button = GUICtrlCreateButton('Exit', 165, 59, 70, 23)
GUIRegisterMsg($WM_COMMAND, 'WM_COMMAND')
GUISetState()

While 1
    $Msg = GUIGetMsg()
    Switch $Msg
        Case $GUI_EVENT_CLOSE, $Button
            ExitLoop
    EndSwitch
WEnd

Func WM_COMMAND($hWnd, $iMsg, $wParam, $lParam)
        Switch $hWnd
                Case $hForm
                        Switch _WinAPI_LoWord($wParam)
                                Case $Input
                                        Switch _WinAPI_HiWord($wParam)
                                                Case $EN_SETFOCUS
                                                        _WinAPI_HideCaret($lParam);不显示光标
                                                        _WinAPI_SetCaretBlinkTime(-1);光标不闪烁
                                        EndSwitch
                        EndSwitch
        EndSwitch
    Return $GUI_RUNDEFMSG
EndFunc   ;==>WM_COMMAND
 楼主| 发表于 2013-9-11 20:12:58 | 显示全部楼层
谢谢二楼,已解决
 楼主| 发表于 2013-9-12 15:17:50 | 显示全部楼层
input框和edit 框可以隐藏光标,richedit 框是不可以隐藏光标
发表于 2013-9-12 15:57:03 | 显示全部楼层
好,看一下好了
发表于 2013-9-12 16:14:19 | 显示全部楼层
没钱啊,真是不爽
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 12:25 , Processed in 0.119521 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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