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.