请问如何改变字体颜色? CClient dc(this);dc.SetTextColor(RGB(0,0,255)); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对不起是CClientDC dc(this);dc.SetTextColor(RGB(0,0,255)); CFont pFont;pFont.Create(............);HBRUSH CDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here if(pWnd->GetDlgCtrlID()==IDC_EDIT_1) { pDC->SetTextColor(RGB(0,0,255)); } return hbr;} 可是一OnDraw()就全打回原型了,如何在OnDraw()中实现同时显示多种颜色的文本,就是原来有什么,还显示什么颜色.否则一OnDraw()... 提2个建议:1.建立一个 内存DC,OnDraw()只负责简单的从 内存DC 复制到 DC.2.其他函数直接操作 内存DC,然后刷新.这样应该没问题吧:) lonely001(独行客),你说得确实是个解决的办法,可以说的详细点吗?我是个初学者,如何建立内存DC,如何复制,不知从何下手啊! 吐槽子类化 用 vc++ 打开pdf文件 怎样写这个activex控件? 关于VC里数值的类型问题 向注册表中写id号的问题 急!急!急! 用WinSock API接收UDP消息时,可不可以设置接收Buffer?如何设置? 如果要收的数据大于设的缓冲区怎么办?{完成端口} 驱动程序和应用程序怎么实现交互? 如果在编辑框中按回车键后转移焦点? 菜鸟求助! 如何或获取Windows剪切列表数据 flexgrid问题?
CClientDC dc(this);
dc.SetTextColor(RGB(0,0,255));
pFont.Create(............);
HBRUSH CDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(pWnd->GetDlgCtrlID()==IDC_EDIT_1)
{
pDC->SetTextColor(RGB(0,0,255));
}
return hbr;
}
2.其他函数直接操作 内存DC,然后刷新.这样应该没问题吧:)