Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2011, 16:28   #1
Qwe1
Пользователь
 
Регистрация: 15.05.2009
Сообщений: 29
По умолчанию Изменить размер диалога GetOpenFileName

Как изменить размер окна диалога GetOpenFileName? Меняю размеры в OFNHookProc (WM_INITDIALOG) и MoveWindow() и SetWindowPos() - окно размеры меняет, а контролы остаются на том же месте. Мышкой меняю размер - все контролы автоматом меняются.
Qwe1 вне форума Ответить с цитированием
Старый 13.11.2011, 18:05   #2
Karpinsky
Подтвердите свой е-майл
 
Регистрация: 19.10.2011
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Qwe1 Посмотреть сообщение
Меняю размеры в OFNHookProc (WM_INITDIALOG) и MoveWindow() и SetWindowPos() - окно размеры меняет, а контролы остаются на том же месте. Мышкой меняю размер - все контролы автоматом меняются.
Меняешь ты мышкой не в WM_INITDIALOG, а уже после того, как все контролы упорядочены.

Для того, чтобы SetWindowPos производила тот же эффект - надо менять размеры не в WM_INITDIALOG, а при получении сообщения WM_NOTIFY -> CDN_INITDONE, тогда все контролы будут вести себя адекватно...
Karpinsky вне форума Ответить с цитированием
Старый 18.11.2011, 10:50   #3
Qwe1
Пользователь
 
Регистрация: 15.05.2009
Сообщений: 29
По умолчанию

Более менее разобрался. В XP все работает, а в Win7 не совсем: если максимизировать диалог и закрыть его, то при следующем запуске оно снова будет максимизировано: хотя SetWindowPos(...) присутствует (пробовал и WM_INITDIALOG и в CDN_INITDONE - возвращает 1, но эффекта ноль...).
Qwe1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить размер иконок amator_roma Компоненты Delphi 4 13.01.2011 11:28
Изменить размер иконки KoBRaAndrey Общие вопросы Delphi 1 03.07.2010 16:03
TForm1 изменить размер gakuseix Компоненты Delphi 16 18.06.2009 19:02
Изменить размер формы Dr.Badnezz Общие вопросы Delphi 1 28.01.2009 20:51
изменить размер кнопки badfilin JavaScript, Ajax 2 12.04.2008 17:04