как сделать чтобы окно не разворачивалось по нажатию на квадратик?

Тема в разделе "WASM.BEGINNERS", создана пользователем amvoz, 20 фев 2012.

  1. amvoz

    amvoz Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2008
    Сообщения:
    653
    Друзья! То есть в OllyDbg подсмотрел, что при разворачивании окну посылается сообщение WM_ACTIVATE. Мысль простая- сообщение это не обрабатывать, но что-то не получается у меня.
    Код (Text):
    1. LRESULT WndProc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
    2.  if (uMsg==WM_DESTROY) {
    3.    PostQuitMessage (0);
    4.  }
    5.  else
    6.   if (uMsg!=WM_ACTIVATE)
    7.    return  DefWindowProc (hWnd, uMsg, wParam, lParam);     
    8. }
    Окно всё равно разворачивается. Как быть? Спасибо кто откликнется.
     
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.874
    amvoz
    При создании окна через CreateWindowEx передать, как стиль
    WS_CAPTION or WS_SYSMENU or WS_MINIMIZEBOX or WS_VISIBLE, тогда окно не будет реагировать на изменение размеров, а WS_VISIBLE дает возможность не использовать ShowWindow и UpdateWindow при создании и отображении окна