Schriftart und Fenster erstellen in Thread von DLL
-
Hi
ich habe zwei Probleme.1. Ich habe in meiner DLL einen Thread laufen, in diesem Thread wird ein Fenster erstellt (CreateWindow etc.), allerdings hab ich ja keine HINSTANCE Variable, die mir normalerweiße über die WinMain übergeben wird. wenn ich in dem Thread nun einfach HINSTANCE hInstance = 0 schreibe, funktioniert das zwar mit dem Fenster, aber ich kann z.B. keine selbst eingefügte Icons darstellen. Kann mir einer weiterhelfen?
2. In einem Programm habe ich per Winapi ein Fenster erstellt mit Buttons und einer Checkbox.
Allerdings waren die eher hässlich, also hab ich geschaut wie man das ändern kann und habe CreateFont(..) eingebaut. Ich hätte aber gern die Standardschrift. Gibts da eine extra Funktion oder kann mir da jemand die Werte für CreateFont nennen?So sehen die Buttons ohne eigene Schrift aus:
http://home.arcor.de/masto/buttons_igitt.jpgund so sollten sie aussehen
:
http://home.arcor.de/masto/buttons_fein.jpgmfg
-
GetModuleHandle(NULL);reinterpret_cast<HFONT>(GetStockObject(DEFAULT_GUI_FONT));
-
juhuuu cool danke
:p 
Noch eine Frage:
bis jetzt hab ichs immer so gemachtSendMessage(hButton, WM_SETFONT, (WPARAM)hFont, (LPARAM)1);muss ich das für jedes Element einzeln aufrufen oder gibts da so ne Art globale Funktion?
-
Ne, keine Funktion, aber das man unter nem Message-Handler von WM_CTLCOLORBTN machen.