/ / Zmiana rozmiaru ramki SDI - mfc

Zmiana rozmiaru ramki SDI - mfc

Chcę zmienić rozmiar okna ramki w SDIaplikacja do danego wymiaru okna widoku dziecka (chcę, aby ramka pasowała do wymiarów obrazu). Czy ktokolwiek może opisać (eleganckie) rozwiązanie w celu znalezienia zależności między rozmiarem klienta podrzędnego a rozmiarem okna ramek bez zmiany rozmiaru okna?

Obecnie używamGetParentFrame () -> MoveWindow (,,,), aby zmienić rozmiar okna ramki. Próbowałem już zaobserwować różnicę między GetParentWindow () -> GetClientRect () i GetParentWindow () -> GetWindowRect (), ale to nie pomaga.

Odpowiedzi:

0 dla odpowiedzi № 1

Spójrz na CWnd :: CalcWindowRect. Oblicza rozmiar okna wymaganego do utrzymania danego obszaru roboczego. Nigdy go nie używałem, więc nie wiem, jak radzi sobie z pasmami narzędzi itp., Ale myślę, że może to być dobry punkt wyjścia.