Guten Tag,
lange habe ich gesucht und nichts gefunden: ist es möglich, eine Combobox vertieft darzustellen, und wie?
Grüsse
HDJanzen
Guten Tag,
lange habe ich gesucht und nichts gefunden: ist es möglich, eine Combobox vertieft darzustellen, und wie?
Grüsse
HDJanzen
Hi,
was meinst du mit vertieft? Etwa das Flag $WS_EX_CLIENTEDGE ?
Vielen Dank für die schnelle Antwort, aber:
In Koda habe ich diesen Wert eingestellt - ohne Erfolg
Dann habe ich das beigefügte Programm erstellt - ohne Erfolf
Was mache ich falsch?
Grüsse HDJanzen
#include <GUIConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <ButtonConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 633, 447, 193, 125)
$Combo1 = GUICtrlCreateCombo("Combo1", 72, 56, 161, 25, -1, $WS_EX_CLIENTEDGE)
;~ $Combo1 = GUICtrlCreateCombo("Combo1", 72, 56, 161, 25, -1, 0x00000200)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Alles anzeigen
Diese vertiefte Darstellung, wie in dem Bild von Sprenger120, gibt es nur im klassischen Style. Dafür musst Du entsprechend umschalten:
#include <GUIConstantsEx.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 633, 447, 193, 125)
DllCall('uxtheme.dll', 'none', 'SetThemeAppProperties', 'int', 0) ; auf den klassischen Style umschalten
$Combo1 = GUICtrlCreateCombo("Klassisch", 72, 56, 161, 25)
DllCall('uxtheme.dll', 'none', 'SetThemeAppProperties', 'int', 7) ; zurück zum Standard-Windowsstyle
$Combo2 = GUICtrlCreateCombo("Normal", 272, 56, 161, 25)
[/autoit] [autoit][/autoit] [autoit]GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Das hat funktioniert - vielen Dank!
'SetThemeAppProperties' - ist das irgenwo in der AutoIt-Hilfe erwähnt?
Grüsse
HDJanzen
Nein, in der Hilfe ist das IMO nicht erwähnt. Die DllCalls habe ich mal irgendwann archiviert, als sie hier im Forum auftauchten.
Nein, das ist eine Funktion der uxtheme.dll, ein Bestandteil von Windows.
Infos zu dieser Funktion: http://msdn.microsoft.com/en-us/library/…v=vs.85%29.aspx
Edit: Zu langsam.