Modify

Opened 13 years ago

Closed 13 years ago

#2301 closed Feature Request (Rejected)

_GUICtrlComboBox_GetEditControl for standard combobox

Reported by: funkey Owned by:
Milestone: Component: Standard UDFs
Version: Severity: None
Keywords: Cc:

Description

Maybe this is helpful, because ComboBoxEx has the same function

#include <GuiComboBox.au3>

GUICreate("Combobox Edit control")
GUICtrlCreateCombo("edit", 10, 10, 100, 100)

ConsoleWrite("Handle Edit: " & _GuiCtrl_GetInternalCtrl(-1) & @CRLF)
ConsoleWrite("Handle Edit: " & _GUICtrlComboBox_GetEditControl(GUICtrlGetHandle(-1)) & @CRLF)

GUISetState()
Do
Until GUIGetMsg() = -3


Func _GuiCtrl_GetInternalCtrl($_hCtrl)
	If Not IsHWnd($_hCtrl) Then $_hCtrl = GUICtrlGetHandle($_hCtrl)
	Local $aResult = DllCall("user32.dll", "hwnd", "GetWindow", "hwnd", $_hCtrl, "uint", 5) ; 5 = $GW_CHILD
	Return $aResult[0]
EndFunc   ;==>_GuiCtrl_GetInternalCtrl

; #FUNCTION# ====================================================================================================================
; Name...........: _GUICtrlComboBox_GetEditControl
; Description ...: Gets the handle to the edit control portion of a ComboBox control
; Syntax.........: _GUICtrlComboBox_GetEditControl($hWnd)
; Parameters ....: $hWnd        - Handle to the control
; Return values .: Success      - The handle to the edit control within the ComboBoxEx control if it uses the $CBS_DROPDOWN style
; Author ........: funkey
; Modified.......:
; Remarks .......:
; Related .......:
; Link ..........:
; Example .......: Yes
; ===============================================================================================================================
Func _GUICtrlComboBox_GetEditControl($hWnd)
	If $Debug_CB Then __UDF_ValidateClassName($hWnd, $__COMBOBOXCONSTANT_ClassName)
	If Not IsHWnd($hWnd) Then $hWnd = GUICtrlGetHandle($hWnd)

	Local $tInfo
	If _GUICtrlComboBox_GetComboBoxInfo($hWnd, $tInfo) Then
		Return DllStructGetData($tInfo, "hEdit")
	Else
		Return SetError(1, 0, 0)
	EndIf
EndFunc   ;==>_GUICtrlComboBox_GetEditControl

Attachments (0)

Change History (2)

comment:1 by guinness, 13 years ago

The example for _GUICtrlComboBox_GetComboBoxInfo already explains how to obtain this information and given the simple nature of the ComboBox UDF, there is no requirement for such a function.

comment:2 by guinness, 13 years ago

Resolution: Rejected
Status: newclosed

Modify Ticket

Action
as closed The ticket will remain with no owner.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.