Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

  • »Johannes Schneider« ist der Autor dieses Themas

Beiträge: 103

Beruf: Chemiestudent

  • Private Nachricht senden

1

12.05.2012, 16:38

[gelöst] WinAPI: Wie erreicht man das "normale" visuelle Styling

Hallo zusammen.
Meine Frage ist einfach: Wie erreiche ich, dass z.B. ein Button den ich mit CreateWindow(Ex) erzeuge aussieht wie jeder gewöhnliche Button auch?

Das Problem ist, dass ich unter XP programmiere, und das Programm unter Win7 laufen soll (was es auch tut), aber alles sieht aus wie bei Win95.

Weiter brachten mich schon folgende Schritte:

-comctl32.lib linken, "commctrl.h" einbinden und InitCommonControls();
-Bei Zusätzlichen Abhängigkeiten:

Quellcode

1
2
"type='Win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchite
cture='X86' publicKeyToken='6595b64144ccf1df' language='*'"



Aber trotzdem sieht das Programm komisch aus:


(Link)


Man bemerke die Schrift der Buttons :S

Ich werde das Programm nochma unter Win7 Kompilieren/Linken/Erstellen aber ist es möglich, unter XP ein visuell angemessenes Programm für WinVista/7 zu erstellen?
"Das Glück des Forschers besteht nicht darin, die Wahrheit zu besitzen, sondern eine Wahrheit zu erringen. Und in diesem fortschreitendem, erfolgreichen Suchen nach der Wahrheit - darin liegt die
eigentliche Befriedigung." Max Planck

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Johannes Schneider« (12.05.2012, 22:45)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

12.05.2012, 17:47

Du musst den Buttons erst die gewünschte Schriftart geben (WM_SETFONT), das ist einfach die Default-Font...

  • »Johannes Schneider« ist der Autor dieses Themas

Beiträge: 103

Beruf: Chemiestudent

  • Private Nachricht senden

3

12.05.2012, 18:05

Vielen Dank!
(Für die FAQ?): Hier ist die Code-Lösung:

C-/C++-Quelltext

1
2
3
HFONT defaultFont;
defaultFont = (HFONT)GetStockObject(DEFAULT_GUI_FONT);
SendMessage(handlerControl, WM_SETFONT, WPARAM (defaultFont), TRUE); // Send this to each control
"Das Glück des Forschers besteht nicht darin, die Wahrheit zu besitzen, sondern eine Wahrheit zu erringen. Und in diesem fortschreitendem, erfolgreichen Suchen nach der Wahrheit - darin liegt die
eigentliche Befriedigung." Max Planck

Werbeanzeige

Ähnliche Themen