Nicht skalierbare Fenster



  • Hi Leute!
    Wie ich ein Fenster erstelle weiß ich.
    Wie erstelle ich jetzt ein Fenster, das man nicht skalieren kann, weil es eine bestimmte Größe haben muss?
    Also, dass nichts passiert, wenn man auf die Ecke unten rechts klickt.
    Sowas wie "resizable=no" bei JavaScript in HTML.
    Wie geht das mit der WinAPI für mein eigenes Fenster?



  • Am Anfang:

    LPMINMAXINFO lpMMI;
    

    dann

    case WM_GETMINMAXINFO:
    lpMMI = (LPMINMAXINFO)lParam;
    // Einstellungen fuer Groessenaenderung ueber
    // ziehen des Rahmens
        lpMMI->ptMinTrackSize.x = 600;
        lpMMI->ptMinTrackSize.y = 400;
        lpMMI->ptMaxTrackSize.x = 600;
        lpMMI->ptMaxTrackSize.y = 400;
    break;
    

    So mach ich das immer
    Du musst dann in 600 bzw 400 deine Werte einsetzten.



  • Hä? Warum nicht einfach einen borderstyle wählen, der kein resizen zulässt? Entweder im Visual Studio Dialog Editor, oder halt mal auf dem MSDN schauen (google window styles...).



  • sontan würde mir jetzt DS_MODALFRAME einfallen, aber es geht auch schon wenn man einfach WS_THICKFRAME weglässt.



  • Window Styles! Das ist es!
    Wieso bin ich nicht gleich drauf gekommen?
    Vielen Dank!

    Und noch fröhliche Weinachten euch allen! :xmas1:


Anmelden zum Antworten