000
20.08.2003, 10:52 Uhr
~mutu
Gast
|
hallo!
ich habe 6 buttons auf einem dialog. wenn man den dialog in der größe verändern will, sollen diese buttons mitgezogen werden. die größe kann bleiben! d.h. bei z.b. vergrößerung des dialoges durch ziehen der rechten unteren ecke sollen die buttons um delta x und delta y ebenfalls verschoben werden. mein ansatz: //Koord. des Buttons holen mit GetDlgItem(BUTTON1)->GetWindowRect(koord1); GetDlgItem(BUTTON2)->GetWindowRect(koord2); GetDlgItem(BUTTON3)->GetWindowRect(koord3); GetDlgItem(BUTTON4)->GetWindowRect(koord4); GetDlgItem(BUTTON5)->GetWindowRect(koord5); GetDlgItem(BUTTON6)->GetWindowRect(koord6);
//verschiebung bei ON_WM_SIZE(): GetDlgItem(BUTTON1)->SetWindowPos(NULL, (koord1.left,koord1.top,koord1.Width(),koord1.Height()); GetDlgItem(BUTTON2)->SetWindowPos(NULL, (koord2.left,koord2.top,koord2.Width(),koord2.Height()); GetDlgItem(BUTTON3)->SetWindowPos(NULL, (koord3.left,koord3.top,koord3.Width(),koord3.Height()); GetDlgItem(BUTTON4)->SetWindowPos(NULL, (koord4.left,koord4.top,koord4.Width(),koord4.Height()); GetDlgItem(BUTTON5)->SetWindowPos(NULL, (koord5.left,koord5.top,koord5.Width(),koord5.Height()); GetDlgItem(BUTTON6)->SetWindowPos(NULL, (koord6.left,koord6.top,koord6.Width(),koord6.Height());
irgendwie klappt's mit der verschiebung nicht so. die buttons müssen ja um den wert der vergrößerung des dialoges verschoben werden??? |