void CMainFrame::OnNcPaint()
{
// TODO: 在此处添加消息处理程序代码
// 不为绘图消息调用 CFrameWnd::OnNcPaint()
// 获取标题大小 重画标题
CRect rcWnd;
GetWindowRect(&rcWnd);
CRect rcTitle(rcWnd.left, rcWnd.top, rcWnd.right,
rcWnd.top+GetSystemMetrics(SM_CYCAPTION)+GetSystemMetrics(SM_CYFRAME));
CRgn titleRgn,desRgn,wndRgn;
titleRgn.CreateRectRgnIndirect(&rcTitle);
desRgn.CreateRectRgnIndirect(&rcTitle);
wndRgn.CreateRectRgnIndirect(&rcWnd);
desRgn.CombineRgn(&wndRgn, &titleRgn, RGN_DIFF);
// 画标题栏
DrawTitleBar(GetWindowDC());
CFrameWnd::DefWindowProc(WM_NCPAINT, reinterpret_cast<WPARAM>(static_cast<HRGN>(desRgn)), 0);
}
终结mfc标题栏重绘
http://blog.csdn.net/xshown/article/details/6712140
重画标题栏而不重画菜单栏
http://bbs.csdn.net/topics/80198999
codeproject
http://www.codeproject.com/Articles/4471/A-Technique-to-Customize-the-Title-Bar-of-Windows
http://www.codeproject.com/Articles/15811/Title-Bar-Replacement-Class-With-Cool-Features