Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Schriftart (Font) in Controls

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Windows-spezifische Fragen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
E-P-S



Anmeldungsdatum: 16.09.2004
Beiträge: 500
Wohnort: Neuruppin

BeitragVerfasst am: 10.08.2009, 15:49    Titel: Schriftart (Font) in Controls Antworten mit Zitat

Ich erstelle in meiner Anwendung ein Fenster per:

Code:
DLG_HWND = CreateWindowEx( 0, @"DialogClass", "My PlugIn", style, x, y, w, h, hWnd, 0, GetModuleHandle(0), 0 )


Die Controls darin ebenfalls (Beispiel Button):

Code:
DLG_BTN_ADD = CreateWindowEx( 0, "BUTTON", "Add",         cstyle Or BS_PUSHBUTTON,  10, 180, 45, 23, DLG_HWND, 0, hInstance, 0 )


Nur hat der Button die falsche Schriftart (Arial Fett oder sowas).

Ich könnte jetzt zwar hergehen und allen Controls im Nachhinein per

Code:
SendMessage( handle, WM_SETFONT, GetStockObject( DEFAULT_GUI_FONT ), 0 )


den Standardfont zuweisen, allerdings ist das etwas........NAJA.....nicht so schön.

Geht das denn auch mit einer Art Voreinstellung?
_________________
Man kann sich öfter als zweimal im Leben halb tot lachen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
St_W



Anmeldungsdatum: 22.07.2007
Beiträge: 956
Wohnort: Austria

BeitragVerfasst am: 10.08.2009, 18:23    Titel: Antworten mit Zitat

Ich verwende zwar normalerweise immer Dialoge, aber ich wüsste keine solche Möglichkeit. Folgender Artikel würde dies bestätigen:
http://stackoverflow.com/questions/938216/how-to-set-default-font-for-all-the-windows-in-a-win32-application


Übrigens: GetStockObject(DEFAULT_GUI_FONT) ist veraltet und sollte man nicht mehr verwenden.
Stattdessen etwa so:
Code:
Dim hBtn As HWND
Dim ncMetrics as NONCLIENTMETRICS
Dim hFnt as HFONT
hBtn = CreateWindowEx( 0, "BUTTON", "Hallo Welt!", BS_DEFPUSHBUTTON or WS_CHILD or WS_VISIBLE, 100, 100, 245, 223, hWnd, 0, cast(HINSTANCE, GetWindowLong(hWnd, GWL_HINSTANCE)), 0 )
ncMetrics.cbSize = sizeof(NONCLIENTMETRICS)
SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICS), @ncMetrics, 0)
hFnt = CreateFontIndirect(@ncMetrics.lfMessageFont)
SendMessage(hBtn, WM_SETFONT, hFnt, TRUE)

_________________
Aktuelle FreeBasic Builds, Projekte, Code-Snippets unter http://users.freebasic-portal.de/stw/
http://www.mv-lacken.at Musikverein Lacken (MV Lacken)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
28398



Anmeldungsdatum: 25.04.2008
Beiträge: 1917

BeitragVerfasst am: 10.08.2009, 22:16    Titel: Antworten mit Zitat

Siehe mein Kurztut: http://www.freebasic-portal.de/index.php?s=code&id=82
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
E-P-S



Anmeldungsdatum: 16.09.2004
Beiträge: 500
Wohnort: Neuruppin

BeitragVerfasst am: 10.08.2009, 22:45    Titel: Antworten mit Zitat

Danke für die Tipps. Aber darum WIE ich einem Control im Nachhinein den entsprechenden Font verpasse geht es mir gar nicht, sondern:

WIE man das im Vornherein festlegen kann um eben hinterher nicht 30 SendMessages hinzutippen.
_________________
Man kann sich öfter als zweimal im Leben halb tot lachen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
E-P-S



Anmeldungsdatum: 16.09.2004
Beiträge: 500
Wohnort: Neuruppin

BeitragVerfasst am: 11.08.2009, 13:16    Titel: Antworten mit Zitat

Hat sicher erledigt. Ich nehme nun nen Dialog den ich mit dem Resourcen Editor erstelle - dann klappt auch das mit den Fonts.
_________________
Man kann sich öfter als zweimal im Leben halb tot lachen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
28398



Anmeldungsdatum: 25.04.2008
Beiträge: 1917

BeitragVerfasst am: 11.08.2009, 19:31    Titel: Antworten mit Zitat

Die Schrift die du meinst, heisst übrigens System und gibt es nur in fett...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
E-P-S



Anmeldungsdatum: 16.09.2004
Beiträge: 500
Wohnort: Neuruppin

BeitragVerfasst am: 11.08.2009, 19:37    Titel: Antworten mit Zitat

Dazu sag ich jetzt mal nix - das hab ich in nem anderen Thread schon getan.
_________________
Man kann sich öfter als zweimal im Leben halb tot lachen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Windows-spezifische Fragen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz