[VC++] 윈도우 테두리(border) 그리기 - OnNcPaint
Posted 2008/06/27 00:55|
|
|
댓글 하나가 운영자에겐 커다란 힘이 됩니다!
테두리 영역은 비작업 영역이므로 OnPaint()가 아닌 OnNcPaint()에서 그려줘야한다.
WM_NCPAINT() 메세지를 재정의 하여 테두리를 그려준다.
void ComponentWindow::OnNcPaint()
{
CDC* pDC = GetWindowDC( );
//work out the coordinates of the window rectangle,
CRect rect;
GetWindowRect( &rect);
rect.OffsetRect( -rect.left, -rect.top);
//Draw a single line around the outside
CBrush brush( RGB( 0, 0, 0));
pDC->FrameRect( &rect, &brush);
ReleaseDC( pDC);
}
위의 정보가 도움이 되셨나요? 그렇다면 댓글 하나만 남겨주세요.
댓글 하나가 운영자에겐 커다란 힘이 됩니다!
- Filed under : 프로그래밍/WPF
- Tag : OnNcPaint, WM_NCPAINT, [VC++] 윈도우 테두리(border) 그리기 - OnNcPaint, 그리기, 비작업 영역
- Comment Trackback

