Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обработка сообщения WM_MINMAXINFO

25K
25 февраля 2008 года
M.A.R.K
20 / / 08.12.2007
Привет всем.
При создании функции SubClass(hWnd as long....) я отлавливаю сообщение WM_MINMAXINFO и в структуру MINMAXINFO заношу данные из lParam с помощью CopyMemory(mmi,lParam,Len(mmi))
Вопрос:
Как мне изменить параметры структуры MINMAXINFO (минимальные размеры окна) так, чтобы они вступили в силу?
Заранее благодарен.
[COLOR=Red]Переезжаем в WinAPI. Модератор[/COLOR]
9.3K
27 февраля 2008 года
iridum
175 / / 26.08.2007
Присоединяюсь к вопросу, так как когда мне ранее надо было задать макс и мин размеры окна я просто по минамальному размеру окна делал mouse_event на отжатие кнопки :D .
353
28 февраля 2008 года
Nixus
840 / / 04.01.2007
А что так не работает?
Код:
...

case WM_GETMINMAXINFO: {
       LPMINMAXINFO lpmmi = (LPMINMAXINFO) lParam;

       // Минимальный размер.
       lpmmi->ptMinTrackSize.x = ...;
       lpmmi->ptMinTrackSize.y = ...;

       // Максимальный размер.
       lpmmi->ptMaxTrackSize.x = ...;
       lpmmi->ptMaxTrackSize.y = ...;

       return 0;
}
...
25K
29 февраля 2008 года
M.A.R.K
20 / / 08.12.2007
Nixus, спасибо, все работает...
Только я использовал (на VB 6.0):
CopyMemory(lpmmi,byval VarPtr(lParam),Len(lpmmi))
вместо:
LPMINMAXINFO lpmmi = (LPMINMAXINFO) lParam;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог