Andere Schrift (-größe) für _GUICtrlComboBox_Create

  • Moin Leute.
    Ich schaffe es irgendwie nicht, dass ich der ComboBox in dem kleinen Tool hier eine andere Schrift bzw eine beliebige Schriftgröße verpassen kann.

    Hat da einer einen Tipp für mich?

    Danke schon mal.

    Die Zeile 16-19 sind meine Versuche gewesen.

    [autoit]


    #include <ComboConstants.au3>
    #include <GuiComboBox.au3>
    #include <GUIConstantsEx.au3>
    #include <WinAPI.au3>
    #include <WindowsConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    $Debug_CB = False ; Check ClassName being passed to ComboBox/ComboBoxEx functions, set to True and use a handle to another control to see it work

    [/autoit][autoit][/autoit][autoit]

    Global $hCombo

    [/autoit][autoit][/autoit][autoit]

    Local $hGUI

    [/autoit][autoit][/autoit][autoit]

    ; Create GUI
    $hGUI = GUICreate("(UDF) ComboBox Create", 400, 296)
    $hCombo = _GUICtrlComboBox_Create($hGUI, "", 2, 2, 396, 296)
    ;~ _WinAPI_SetFont($hGUI, "Source Code Pro")
    ;~ _WinAPI_SetFont($hGUI, 1)
    ;~ _WinAPI_SetFont($hCombo, "Source Code Pro")
    ;~ _WinAPI_SetFont($hCombo, 1)
    GUISetState()

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    _GUICtrlComboBox_BeginUpdate($hCombo)
    For $ii = 0 To 2 Step 1
    For $i = 0 To 255 Step 1
    _GUICtrlComboBox_AddString($hCombo, "EP: " & Random(1000, 9999, 1) & " IP: 1.2." & $ii & "." & $i)
    Next
    Next
    _GUICtrlComboBox_EndUpdate($hCombo)

    [/autoit][autoit][/autoit][autoit]

    _WinAPI_SetWindowPos($hCombo, "", 2, 50, 396, 296, "")

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ; Loop until user exits
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()

    [/autoit]

    Einmal editiert, zuletzt von lachi (15. Oktober 2013 um 16:52) aus folgendem Grund: Hinweis hinzugefügt

  • Du musst ein Font Objekt laden und der _SetFont Funktion übergeben. Lediglich den Namen der Schriftart anzugeben reicht nicht...
    Ein Font Objekt kannst du zum Beispiel mit _WinAPI_CreateFont, oder _WinAPI_GetStockObject erzeugen. Warum du versuchst als Parameter 1 anzugeben entzieht sich auch meiner Vorstellungskraft. ?(
    Und vergiss nicht, dass Font Objekt mit WinAPI_DeleteObject aus dem Speicher zu löschen.

  • Es war ein Versuch die Schriftgröße zu Editieren =D

    Problem ist halt: In der Hilfe steht dazu so gut wie nichts.


    So, jetzt weiß ich aber wie es klappt. Danke für die Hilfe dir.