Keine Fenster-Größeänderungen zulassen - fixe größe



  • Hey,

    wie kann ich beim Start meiner SDI-App eine Fenstergröße vorgeben, und verhindern dass der Benutzer die Fenstergröße ändern kann?

    Danke Euch!



  • Hallo!

    Fange WM_SIZE ab ... der Rest in der MSDN.

    Gruß Christian



  • Oder füge in OnInitDialog() im if

    if(!strAboutMenu.IsEmpty())
    {
        /* diese Zeile ein */
        pSysMenu->DeleteMenu(SC_SIZE, MF_BYCOMMAND);
    }
    

    Viel Erfolg 😃



  • Hallo,

    am einfachsten geht es, wenn du die PreCreateWindow deiner CMainFrame-Klasse anpaßt.

    cs.style = WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE
    		 | WS_SYSMENU | WS_MINIMIZEBOX ;
    //dadurch das WS_MAXIMIZEBOX | WS_MAXIMIZE| WS_THICKFRAME fehlen kann das Fenster weder groß geschaltet, noch groß gezogen werden
    	cs.cx = GetSystemMetrics(SM_CXFULLSCREEN);
    	cs.cy = GetSystemMetrics(SM_CYFULLSCREEN) + m_iDY_Caption;
    // cx und cy legen die Größe fest
    

Anmelden zum Antworten