Button-Style?
-
Hallo! Ich habe mal eine Frage, und zwar wisst ihr wie ich per WinAPI einen Button mache, den ich auch erhalte, wenn ich im C++Builder einen TSpeedButton erzeuge und ihm das Style FLAT gebe? Nicht BS_FLAT, sondern der button sieht aus wie ein label, und wird erst zu einem Rechteck wenn man mit der Maus drüberfährt... versteht ihr was ich meine??
Habe schon danach gesucht in der MSDN und hier im Forum aber leider nix gefunden...

Danke & Gruss,
~code_pilot
-
Entweder du schreibst dir dafür eine neue WindowClass, oder du machst einen BUTTON mit BS_OWNERDRAW (< WinXP) bzw. BS_CUSTOMDRAW (>= WinXP), oder du nimmst eine Toolbar, was ich für am besten halte.
-
Aha ... hmm und dann? Ich muss ja dann irgendwie Windows sagen, wie das dingen aussieht (OWNERDRAW, ich benutze kein XP).
Gruss,
~code_pilot
-
musst du dann eben selber zeichnen

-
btn erstellen mit BS_OWNERDRAW
danach fängst du in deiner wndproc WM_DRAWITEM ab http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/comboboxes/comboboxreference/comboboxmessages/wm_drawitem.asp und http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/comboboxes/comboboxreference/comboboxstructures/drawitemstruct.aspund die beispiele hier http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/buttons/usingbuttons.asp werden dir helfen.
-
Ich rate dir eh mehr zu einer Toolbar.