На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
Модераторы: Qraizer
  
> кнопки в заголовке окна
    как в заголовок окна (где кн. закрыть, минимизация, максимизация)вставить свою кнопку? помогите люди добрые!
      В заголовок окна кнопку добавить нельзя,
      и вообще окно можно добавить только в клиентскую область окна. Кнопку в заголовке окна можно нарисовать, а потом обрабатывать
      сообщение от мышки.
      Тебе необходимо перехватить следующие сообщения :
      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);
        спасибо
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0207 ]   [ 16 queries used ]   [ Generated: 17.06.24, 08:15 GMT ]