2017-01-24 2 views
0

Ich versuche, die Größe und Positionsänderung meines CDialog basierten Fensters unter Verwendung von C++ mit MFC-Framework (VS 6.0) abzufangen, um die Positionen meiner Komposita nach anzupassen die neue Größe und/oder Position.Abfangen der WM_SIZE Nachricht von meinem CDialog

Wie kann ich das tun?

Vielen Dank!

Antwort

2

1) In der Mitteilung Karte Ihrer Dialog, fügen Sie ein ON_WM_SIZE() Makro

2) In Ihrem Dialog, fügen Sie die folgende Meldung Handler:

void CYourDerivedDlg::OnSize(UINT nType, int cx, int cy) 
{ 
    CDialog::OnSize(nType, cx, cy); 
    // do whatever else you need 
} 
+1

Beachten Sie, dass Sie nicht haben um Änderungen in der Position zu berücksichtigen, da untergeordnete Fenster automatisch mit ihren Eltern verschoben werden. Ich erwähne das nur, weil die Frage auch danach fragt. – IInspectable