如何改变Edit控件中文本的颜色? 若使用CColorDialog 选定了颜色,怎么将颜色运用到Edit控件中的文本? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CColorDialog得到的颜色,用SetTextColor()可改变Edit控件的文本。下面是如何得到CColorDialog得到的颜色。CColorDialog dlg(m_color);if(dlg.DoModal() == IDOK){m_color = dlg.GetColor();} COLORREF m_color; CColorDialog dlg(m_color); if(dlg.DoModal() == IDOK){ m_color = dlg.GetColor(); }上面代码经过调试 得到color后在OnCtlColor中加入如下代码 HBRUSH CXXX::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CBitmapDialog::OnCtlColor(pDC, pWnd, nCtlColor); pDC->SetBkMode(0); pDC->SetTextColor(color));//color为你选择的颜色如果只要CEdit,就可以根据pWnd的类名来判断 return hbr;} sleep后程序异常退出了。 在“Win32应用程序”类型的项目中能不能像WinForm添加窗口(作为UI)? VC6.0报错,请帮忙看看怎么解决 关于位图资源ID的合法性检测? 不用QQ官方的客户端,能用其它方法登陆到QQ吗? 请问如何把clistctr里边的列全部删掉? 临界区全局变量保护问题 如何在程序中实现在数据库中建立新表,并且写入对应字段? 急救! 请教winsock中同步与异步的根本区别 江湖救急在线等待 请问在VC中如何打开模式窗口
下面是如何得到CColorDialog得到的颜色。
CColorDialog dlg(m_color);
if(dlg.DoModal() == IDOK){
m_color = dlg.GetColor();
}
CColorDialog dlg(m_color);
if(dlg.DoModal() == IDOK){
m_color = dlg.GetColor();
}
上面代码经过调试
在OnCtlColor中加入如下代码
HBRUSH CXXX::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CBitmapDialog::OnCtlColor(pDC, pWnd, nCtlColor);
pDC->SetBkMode(0);
pDC->SetTextColor(color));//color为你选择的颜色
如果只要CEdit,就可以根据pWnd的类名来判断
return hbr;
}