Silly test..
#include <GUIConstantsEx.au3>
#include <GuiComboBox.au3>
$sData = "Item1|--subitem1 1|--subitem1 2|--subitem1 3|Item2|--subitem2 1|--subitem2 2|Item3|--subitem3 1|Item4|--subitem4 1|--subitem4 2|--subitem4 3|--subitem4 4|--subitem4 5"
$hGUI = GUICreate("Test", 500, 500)
$cCombo = GUICtrlCreateCombo("", 10, 10, 200, 20)
GUICtrlSetData(-1, $sData)
$cCombo2 = GUICtrlCreateCombo("", 10, 40, 200, 20, $CBS_DROPDOWNLIST)
_GUICtrlComboBox_BeginUpdate($cCombo2)
GUISetFont(-1, 800)
$a = _GUICtrlComboBox_AddString($cCombo2, "Item1")
GUICtrlSetFont($a, 800)
GUICtrlCreateLabel("Bold", 250, 40)
GUISetFont(-1, 400)
_GUICtrlComboBox_AddString($cCombo2, " subitem1 1")
_GUICtrlComboBox_AddString($cCombo2, " subitem1 2")
GUICtrlCreateLabel("Normal", 250, 60)
_GUICtrlComboBox_EndUpdate($cCombo2)
GUISetState()
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $cCombo
$sSel = GUICtrlRead($cCombo)
If StringLeft($sSel, 2) <> "--" Then
_GUICtrlComboBox_SetEditText($cCombo, "")
Else
MsgBox(0, "Combo Sel", $sSel)
EndIf
EndSwitch
WEnd
I think that I have to use
_WM_MEASUREITEM
_WM_DRAWITEM