PDA

Просмотр полной версии : dialogbox nonclient area



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