dialogbox nonclient area

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: dialogbox nonclient area

dialogbox nonclient area

caspi » 08 авг 2005, 09:19

Здрайствуйте!
Помогите решить проблему:
Создаю dialogbox с WS_MINIMIZEBOX|WS_MAXIMIZEBOX. В диалоговой процедуре обрабатываю WM_NCPAINT:

case WM_NCPAINT:
HDC hdc = GetWindowDC( hWnd );
HGDIOBJ hOld = SelectObject( hdc, CreateSolidBrush( RGB( 255,0,0 ) ) );
Rectangle( hdc, 0, 0, 1024, 20 );
SelectObject( hdc, hOld );
ReleaseDC(hWnd,hdc);
return true;

Проблема в том, что первом клике по загаловку диалога или при первом нажатии клавиши Alt поверх моей отрисовки загаловка выводятся кнопки свернуть/развернуть окно и кнопка закрыть окно...
Если я меняю стиль диалога и убираю WS_MINIMIZEBOX|WS_MAXIMIZEBOX - то такой проблемы не возникает..
Подскажите как исправить?

Вернуться к началу