WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Масштабируемость диалога

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Масштабируемость диалога
andrewag опубликован 21-03-2001 16:50 MSK   Click Here to See the Profile for andrewag   Click Here to Email andrewag  
Привет, народ! Спасибо всем, кто ответил на вопрос про русские ресурсы. У меня возник еще один вопрос: есть окно, в нем - всякие контролы. Мне нужно, чтобы при изменении размера этого окна юзером все контролы оставались в той же позиции относительно правой и нижней частей окна, не изменяя своих размеров. Спасибо.
purpe опубликован 21-03-2001 17:27 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
при изменении размеров диалога в обработчике прописывал следующее:

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 - это новые координаты диалога, которые передаются в обработчик.

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.