WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  кнопки в заголовке окна

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   кнопки в заголовке окна
drozdee опубликован 04-03-2001 20:58 MSK   Click Here to See the Profile for drozdee   Click Here to Email drozdee  
как в заголовок окна (где кн. закрыть, минимизация, максимизация)вставить свою кнопку? помогите люди добрые!
OlegN опубликован 05-03-2001 11:24 MSK     Click Here to See the Profile for OlegN  Click Here to Email OlegN     
В заголовок окна кнопку добавить нельзя,
и вообще окно можно добавить только в клиентскую область окна. Кнопку в заголовке окна можно нарисовать, а потом обрабатывать
сообщение от мышки.
Тебе необходимо перехватить следующие сообщения :
WM_NCPAINT
case WM_NCPAINT:
{
HDC hdc;
hdc = GetDCEx(hwnd, (HRGN)wParam, DCX_WINDOW|DCX_INTERSECTRGN);
// Paint into this DC
ReleaseDC(hwnd, hdc);
}
а также сообщения мыши
WM_NCLBUTTONDOWN
WM_NCLBUTTONUP
Обновить неклиентскую область окна можно
при помощи функции :
SetWindowPos(0, 0, 0, 0, 0, SWP_FRAMECHANGED | SWP_NOSIZE | SWP_NOZORDER | SWP_NOMOVE);

drozdee опубликован 07-03-2001 15:18 MSK     Click Here to See the Profile for drozdee  Click Here to Email drozdee     
спасибо

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.