首先,新建一个基于对话框的MFC项目,如下图所示。
右键点击项目,选择“类向导”,如下图所示
选择“WM_NCPAINT”消息,点击“添加处理程序 ”按钮,如下图所示:
确定后,在OnNcPaint()函数中添加如下代码:
// TODO: 在此处添加消息处理程序代码
CDC* pWinDC = GetWindowDC();
CRect rcTitle, rcWin;
GetWindowRect(rcWin);
rcTitle.left = 1;
rcTitle.top = 1;
rcTitle.right = rcWin.Width() - 2;
rcTitle.bottom = GetSystemMetrics(SM_CYSMCAPTION);
CBrush brbak = RGB(255, 0, 0);//将标题栏颜色设置为红色
pWinDC->SelectObject(&brbak);
pWinDC->FillRect(rcTitle, &brbak);
ReleaseDC(pWinDC);
// 不为绘图消息调用 CDialogEx::OnNcPaint()
程序运行效果如下图所示:
第一次发文,谢谢阅读。