editview中 如果想改变字体的颜色 应该怎么改

我发现他好像没有调用OnCtlColor消息mfc单文档中的问题... 我发现他好像没有调用OnCtlColor消息
mfc 单文档 中的问题
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏100(财富值+成长值)
龚炜林
2014-12-01 · TA获得超过1560个赞
知道大有可为答主
回答量:1102
采纳率:66%
帮助的人:582万
展开全部
你消息找错了, 该是=WM_CTLCOLOR
且消息处理函数必须返回非NULL画刷, 也就是edit的背景.
如果要默认的背景,可以这样:

HBRUSH CTestEditViewView::CtlColor(CDC* pDC, UINT /*nCtlColor*/)
{
// TODO: 在此更改 DC 的任何属性
pDC->SetTextColor(RGB(0, 127, 0));
//pDC->SetBkMode(TRANSPARENT);
// TODO: 如果不应调用父级的处理程序,则返回非 null 画笔
return (HBRUSH)::GetStockObject(NULL_BRUSH);
// 如果要设置其他背景,请创建HBRUSH
}
追问
=WM_ctlcolor 和WM_ctlcolor有什么区别啊   还有 前面那个 创立字体的函数为什么在editview里运行不了?
追答
区别你直接搜一下就是了,第二个问不知所云.
来自:求助得到的回答
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式