Peter
Lt. Commander
- Registriert
- Mai 2001
- Beiträge
- 1.957
Ich bastel mal wieder wieder was in C++
Nun habe ich mich entschieden die Oberfläche in einen CDialog zu packen, dessen Grösse veränderlich ist durch einen 'ziehbaren' Fensterrand.
Das Problem ist nun, dass ich gewährleisten muss, dass eine vorgegebene minimale Fenstergrösse nicht unterschritten wird.
Wenn ich nun die OnSize-Methode überschreibe, scheint das Framework trotzdem noch die Message zu erhalten und die Fenstergrösse lässt sich weiter minimieren.
Momentan sieht meine OnSize()-Methode wie folgt aus:
Nun habe ich mich entschieden die Oberfläche in einen CDialog zu packen, dessen Grösse veränderlich ist durch einen 'ziehbaren' Fensterrand.
Das Problem ist nun, dass ich gewährleisten muss, dass eine vorgegebene minimale Fenstergrösse nicht unterschritten wird.
Wenn ich nun die OnSize-Methode überschreibe, scheint das Framework trotzdem noch die Message zu erhalten und die Fenstergrösse lässt sich weiter minimieren.
Momentan sieht meine OnSize()-Methode wie folgt aus:
Code:
void CMainDialog::OnSize( UINT nType, int cx, int cy)
{
CRect cRect;
GetWindowRect( &cRect);
if ( (cx<500) || (cy<300) ) // Min wnd size
{
MoveWindow( cRect.left, cRect.top, 500, 300);
return;
}
CDialog::OnSize( nType, cx, cy);
}