Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 июля!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Давно заметил, что всё-таки языки С/C++ это не самый лучший вариант программирования под Windows. Сейчас появилась масса более современных и удобных языков, например тот же Python - кроссплатформенный язык, очень легок в изучение. Я его изучил буквально за несколько дней по этому курсу - ссылка. Автор постарался, там видеоуроки на удивление легкие и понятные.
Как задать минимальный и максимальный размер окна
A: (Alfa)
Оригинальная ссылка: нету

Когда изменяются размеры окна, Windows запрашивает у программы
минимальный и максимальный размеры, посылая сообщение WM_GETMINMAXINFO.
WM_GETMINMAXINFO
 
 lpmmi = (LPMINMAXINFO) lParam; // адрес структуры 
При этом в параметре lParam размещается указатель на структуру
MINMAXINFO, в которую и следует записать нужные значения.

Пример для WinAPI:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
 
 {
 
     switch (message)
 
     {
 
         //  ...
 
         case WM_GETMINMAXINFO: //Получили сообщение от Винды
 
         {
 
             MINMAXINFO *pInfo = (MINMAXINFO *)lParam;
 
             POINT Min = { 50, 50 };
 
             POINT  Max = {100, 100 };
 
             pInfo->ptMinTrackSize = Min; // Установили минимальный размер
 
             pInfo->ptMaxTrackSize = Max; // Установили максимальный размер
 
             return 0;
 
         }
 
 
 
         default:
 
             return DefWindowProc(hWnd, message, wParam, lParam);
 
     }
 
 }
Пример для MFC:
void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI)
 
 {
 
     lpMMI->ptMinTrackSize = CPoint(50, 50); // Установили минимальный размер
 
     lpMMI->ptMaxTrackSize = CPoint(100, 100); // Установили максимальный размер
 
   
 
     CFrameWnd::OnGetMinMaxInfo(lpMMI);
 
 }



<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS