Windows Schriftgrad bestimmen
-
Ich habe ein kleines Problem. Ein Programm von mir soll auf verschiedenen
Rechnern laufen, von denen bei einigen "grosse Schriften" eingestellt ist.Wie kann ich feststellen ob auf einem Rechner "grosse Schriften" eingestellt
ist oder nicht?
-
Hallo
hab ich auch nur kopiert
versuchsmal damitHWND lHwnd; long lPrevMapMode; HDC hdc; TEXTMETRIC tm; lHwnd = GetDesktopWindow(); hdc = GetWindowDC (lHwnd); if ( hdc ) { lPrevMapMode = SetMapMode ( hdc, MM_TEXT ); GetTextMetrics ( hdc, &tm ); lPrevMapMode = SetMapMode ( hdc, lPrevMapMode ); ReleaseDC (lHwnd, hdc ); // Alle sichtbaren Elemente nur noch 75% if ( tm.tmHeight > 16 ) return ( true); // ShowMessage ( "große Schriftarten"); else return ( false); // ShowMessage ( "kleine Schriftarten"); } return (true);
-
Danke! Das klappt. Kommt gleich in meine Coding DB
