опубликован 21-03-2001 17:27 MSK
при изменении размеров диалога в обработчике прописывал следующее:void CIcq32Dlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
.....
CRect rc;
m_Icq32Button.GetWindowRect( &rc );
ScreenToClient( &rc );
m_Icq32Button.SetWindowPos( NULL, 1, cy-32, 70, 30, NULL );
InvalidateRect(NULL);
.....
}
здесь m_Icq32Button - это кнопка, которая находится в нижнем левом углу
ширина и высота кнопки поддерживается постоянной, соответственно 70 и 30 пикселей.
при этом от левого края кнопка отступает на 1 пиксель, а от нижнего на 2 пикселя ( 32 - высота кнопки 30 пкс = 2)
естевственно, что cx и cy - это новые координаты диалога, которые передаются в обработчик.