//设置窗口圆角,并且绘制边框
BOOL CLogin::OnEraseBkgnd(CDC* pDC)
{
CRect rect;
GetClientRect(rect); //取得窗体窗户区区域
CRgn myrgn1, myrgn2;
myrgn1.CreateRoundRectRgn(0, 0, rect.Width(), rect.Height(), 16, 16);//圆角的窗体区域
//myrgn2.CreateRectRgn(0, 0, rect.Width(), 40);//标准栏区域
CBrush frameBrush, titlebrush, bgbrush;
bgbrush.CreateSolidBrush(RGB(255, 255, 255));//主窗体背景色画刷
frameBrush.CreateSolidBrush(RGB(200, 200, 200));
//titlebrush.CreateSolidBrush(RGB(80, 80, 80));//标题栏的画刷
pDC->FillRgn(&myrgn1, &bgbrush);
//pDC->FillRgn(&myrgn2, &titlebrush);
pDC->FrameRgn(&myrgn1, &frameBrush, 1, 1);
pDC->SetBkMode(TRANSPARENT);
return true;
return CDialogEx::OnEraseBkgnd(pDC);
}
//无标题窗口鼠标拖动
LRESULT CCRgnTestDlg::OnNcHitTest(CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
UINT nHitTest = CDialog::OnNcHitTest(point);
return (nHitTest == HTCLIENT) ? HTCAPTION : nHitTest;//
return CDialogEx::OnNcHitTest(point);
}