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?


  • Mod

    Hallo

    hab ich auch nur kopiert
    versuchsmal damit

    HWND 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 🙂


Anmelden zum Antworten