如果改变编辑框的背景颜色? 我想使对话框的颜色变成对话框的颜色,要如何做到? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SetDialogBkColor();它接受两个颜色参数值,第一个是对话框背景色,第二个是文字颜色在App类的InitInstance中调它 这个好像不能改变编辑框的背景颜色。不过,说实在的,编辑框的背景颜色是挺难改变的!好像WM_CTLCOLOR也处理不了。你可以考虑使用这个函数,测试一下。如果不行,那么考虑一下从CEdit派生一个类,处理WM_ERASEBKGND消息,在其中设置背景颜色,看看能否工作。 参考一下:http://www.codeproject.com/editctrl/coloredit.asp OnCtlColor这个函数设为红色HBRUSH CGirlDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if (nCtlColor == CTLCOLOR_EDIT) pDC->SetBkColor(RGB(255,0,0)); return hbr;} CDockablePane中的图片目录 32位DLL改成64位问题,需要进行哪方面的修改才能被64位AP正确调用呢? 一个关于MFC对象销毁的问题 请问大虾:listview中改变察看风格(icon/list/等),用大图标显示文件图标,图标会越靠越近,直到重叠在一起? 请教:如何能实现改变默认显示界面? 偶欲做一个网络方面的毕业设计,给点意见。 求救!如果让进程在任务管理器里杀不死? 关于realplayer控件的问题: 高手请指教! 如何简捷得到文件名字 1000分求打印机控制DLL [讨论]Win2K/XP下如何发现GDI资源泄漏
它接受两个颜色参数值,第一个是对话框背景色,第二个是文字颜色在App类的InitInstance中调它
不过,说实在的,编辑框的背景颜色是挺难改变的!
好像WM_CTLCOLOR也处理不了。你可以考虑使用这个函数,测试一下。
如果不行,那么考虑一下从CEdit派生一个类,处理WM_ERASEBKGND消息,在其中设置背景颜色,看看能否工作。
http://www.codeproject.com/editctrl/coloredit.asp
设为红色
HBRUSH CGirlDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (nCtlColor == CTLCOLOR_EDIT)
pDC->SetBkColor(RGB(255,0,0));
return hbr;
}