很蛋疼的一件事,就是老一代程序猿用vc6.0 而我们大学生用的是vs2010 甚至2013的都有 所以会出现各种不和谐,不同。让门外的我们头晕。
废话不多说。
相信看vc的MFC编程教程的里面,很多人也会给代码让你充血HBRUSH CserverDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何特性
if (nCtlColor == CTLCOLOR_DLG)
{
return m_brBack;
}
return hbr;
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
但是你会发现 设置断点,程序根本不进入重写的函数。
因为这个重写函数是消息驱动的,所以你光写这个函数是不行的。
正确的步骤是 点中对话框类向导 (注意别点到控件的 类向导) 点中消息 WM_CTLCOLOR 双击 自动构造 重写函数
点击编辑代码,进行修改。
成功。。