Fenstergröße begrenzen



  • Hallo Forum,

    ich möchte diesen Tip (Fenstergröße begrenzen) anwenden:
    http://www.cpp-tutor.de/mfc/mfc/kap3/tut/tut1.htm

    void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI)  {
        // TODO: Code für die Behandlungsroutine für Nachrichten hier einfügen ....
    
        lpMMI->ptMinTrackSize.x = 300;
    

    Im MFC ClassWizard finde ich aber keine WM_GetMinMaxInfo. In der Klasse zu meinem Hauptfenster finde ich die MessageLoop:

    BEGIN_MESSAGE_MAP(CMyDlg, CDialog)
    	//{{AFX_MSG_MAP(CMyDlg)
    	ON_WM_SYSCOMMAND()
    	ON_WM_PAINT()
    	ON_WM_QUERYDRAGICON()
    	ON_BN_CLICKED(IDC_BUTTON_START, OnButtonStart)
    	ON_WM_SIZE()
    	//}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    

    Muß ich da manuell die Sachen einfügen? In dem Tutorial stand das man das vom Wizard generierte Zeug nicht ändern solle...


  • Mod

    Wenn Du VC6 hast, musst Du den Fenstertyp im letzten Karteireiter des Classwízards von Dialog auf Fenster ändern.
    Der Classwizard zeigt nicht alle Nachrichten für Dialoge an.

    Aber Du kannst auch ein ON_WM_GETMINMAXINFO in die Messagemap eintragen. Man muss ja nicht alles mit dem Wizard machen!



  • Vielen Dank 🙂


Anmelden zum Antworten