Fenstergröße beim SDI ändern



  • Hallo

    Ich versuche gerade die Fenstergröße einer SDi-Anwendung zu ändern und zwar wie folgt:

    int CChildView::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    	int Width = 360 + 2*GetSystemMetrics(SM_CYSIZEFRAME);
    	int Height = 520 + 2* GetSystemMetrics(SM_CYSIZEFRAME) + GetSystemMetrics(SM_CYMENU) + GetSystemMetrics(SM_CYCAPTION);
    	this->SetWindowPos(&CWnd::wndBottom, 0,0, Width, Height, SWP_NOMOVE);
    	return 0;
    }
    

    Leider bekomme ich laut Debugger immer 1 als Rückgabewert für die Funktion SetWindowsPos und deswegen bleibt die Größe und wird nicht geändert. Sehr ihr, wo mein Fehler liegt?

    chrische



  • Das Fenster auf das Du da zugreifst existiert an dieser Stelle noch gar nicht. Versuch mal direkt die Eigenschaften von CREATESTRUCT zu verändern (über lpCreateStruct->..).



  • Hallo

    Dann passiert leider auch nichts. Ich habe den Code übrigens von hier:

    http://www.cpp-tutor.de/mfc/mfc/kap3/tut/tut6.htm

    chrische



  • Dort wird aber SetWindowPos auch auf den ParentFrame angewandt. Sorry, hab leider nicht gesehen, daß du dich im child befindest 😮



  • Hallo

    Ja das habe ich übersehen. Danke für den Tipp. Jetzt klappt es.

    chrische


Log in to reply