Buttons mit Images
-
Hi,
ich habe schon Buttons mit Images hibekommen, nur leider nemen diese dann sofort den klassischen "Windows 2000 Style" an obwohl ich "Windows XP Profesional" habe. Alle anderen Buttons, die von Images unberührt sind, bleiben im WinXP Style.
Hier ist mein Code zum erstellen meiner ImageButtons:hWndButton = CreateWindow( "BUTTON", TEXT(""), BS_ICON | WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON, X, Y, Width, Height, (HMENU)CmdID, hInstance, NULL ); SendMessage( hWndButton, BM_SETIMAGE, (WPARAM)IMAGE_ICON, (LPARAM)LoadIcon(hInstance, MAKEINTRESOURCE(ImageNr)) // ImageNr in einer Resource Datei ' ImageNr ICON "data/MyIcon.ico" ' );Kann mir jemand sagen, wie es beim normalen WinXP Style bleibt?
-
nimm CreateWindowEx() statt CreateWindow()
Ulli
-
Mit welchem "Extension" Wert denn? Also welchen Wert für den ersten Parameter von "CreateWindowEx"?
-
Das funktioniert bei mir immer noch nicht, das sieht total haesslich aus

-
Ich weiß nicht was ich falsch mache, bitte helft mir!

Nur "CreateWindowEx" zu verwenden anstatt "CreateWindow" reich nicht alleine.
-
Hallo Leidensgenosse,
ich hätte auch gerne eine Lösung für dieses Problem.
Momentan behelf ich mir, indem ich versuche, die Icons für den Button dem XP-Style ein wenig anzupassen.
Sieht aber sch...
aus.
-
Auch wenn dies ein MFC Sample ist, die Technik mit den Themes ist die selbe:
http://www.codeproject.com/KB/buttons/XButtonXP.aspxNicht ganz so gut aber pur WinApi:
http://www.codeproject.com/KB/buttons/nativewin32xpthemes.aspx