Кнопки в заголовке

Тема в разделе "WASM.WIN32", создана пользователем dr_dred, 6 авг 2005.

  1. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    Как изменить размер/расположение кнопок в заголовке (закрыть, свернуть, развернуть, восстановить) ОДНОГО окна.
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    сделать окно без кнопок, и нарисовать в нужном месте свои кнопки. Естественно, сообщения WV_NC*** самому обрабатывать придётся.



    http://www.sources.ru/NonCGI/Forum2/HTML/000136.html
     
  3. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    Речь опять же идет не о родном окне, а об окне другого приложения. Ну, предположим, изменим у него стиль, чтобы оно стало без заголовка. Можно ли тогда будет как-то ограничить клиентскую область окна? Подойдет-ли WM_NCCALCSIZE?



    И вот еще. С рисованием рамки окна разобрался немного. Просто ее надо рисовать так:

    invoke GetWindowDC,hWnd

    mov hDC,eax

    invoke GreateCompatibleDc,hDC

    mov hMemDC,eax

    invoke SelectObject,hMemDC,hBmp

    invoke BitBlt,...

    ...

    по приходу сообщения WM_NCPAINT. В wParam тогда должен быть хендл перекрашиваемого региона, а там единица. Почему?. И когда я использую приведенный код, в клиентской области мерцает используемый рисунок при изменении размера окна. Тоже почему?