MFC中如何自己绘制某个窗口的边框?
响应WM_NCPAINT消息发现一点作用都没有,下面是我的代码,百思不得其解,错在哪里?
望高手们赐教,谢谢
void CMyWindow::OnNcPaint()
{
// TODO: Add your message handler code here
// Do not call CWnd::OnNcPaint() for painting messages
CWindowDC dc(this);
CRect rcWin;
CPen pen, *pOldPen;
CBrush *pOldBrush;
GetWindowRect(&rcWin);
ScreenToClient(&rcWin);
pen.CreatePen(PS_SOLID, 1, CR_BORDER_MINE);
pOldPen = dc.SelectObject(&pen);
pOldBrush = (CBrush *)dc.SelectStockObject(NULL_BRUSH);
dc.Rectangle(&rcWin);
dc.SelectObject(pOldPen);
dc.SelectObject(pOldBrush);
}