jonyzhr 发表于 2010-5-18 09:08:07

_GUICtrlEdit_Create创建的Edit如何隐藏?[已解决]

本帖最后由 jonyzhr 于 2010-6-1 08:43 编辑

如题,使用_GUICtrlEdit_Create创建的Edit控件使用GUICtrlSetState无法隐藏,有什么办法可以使之隐藏的吗?

renren 发表于 2010-5-18 10:06:03

GUICtrlSetState($Edit1, $GUI_HIDE) 可以隐藏

jonyzhr 发表于 2010-5-18 10:50:36

此方法已经试过,还是不能隐藏

3mile 发表于 2010-5-18 15:27:35

$gui_disble

pusofalse 发表于 2010-5-18 20:34:36

GUICtrlCreate*返回的是控件ID,_GUICtrl*_Create返回的是控件句柄,GUICtrlSetState只能指定一个ID才能正常工作,使用句柄当然不行。句柄不等于ID。句柄相对于整个操作系统唯一,控件ID相对于一个程序唯一。
; 根据句柄操作。
$hEdit = _GUICtrlEdit_Create($hWnd, 0, 0, 300, 400)
_WinAPI_ShowWindow($hEdit, @SW_HIDE)
; 将句柄转化为ID,根据ID操作。
$hEdit = _GUICtrlEdit_Create($hWnd, 0, 0, 300, 400)
GUICtrlSetState(_WinAPI_GetDlgCtrlId($hEdit), $GUI_HIDE)需要WinAPI.au3库支持。

jonyzhr 发表于 2010-5-18 20:59:25

感谢大大帮忙,问题解决
页: [1]
查看完整版本: _GUICtrlEdit_Create创建的Edit如何隐藏?[已解决]