dialogbox nonclient area

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
caspi
Сообщения: 7
Зарегистрирован: 08 авг 2005, 09:13

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 - то такой проблемы не возникает..
Подскажите как исправить?
Ответить