На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
Модераторы: Qraizer
  
> Масштабируемость диалога
    Привет, народ! Спасибо всем, кто ответил на вопрос про русские ресурсы. У меня возник еще один вопрос: есть окно, в нем - всякие контролы. Мне нужно, чтобы при изменении размера этого окна юзером все контролы оставались в той же позиции относительно правой и нижней частей окна, не изменяя своих размеров. Спасибо.
      при изменении размеров диалога в обработчике прописывал следующее:
      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 - это новые координаты диалога, которые передаются в обработчик.
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0218 ]   [ 16 queries used ]   [ Generated: 26.06.24, 11:16 GMT ]