editview中 如果想改变字体的颜色 应该怎么改
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏100(财富值+成长值)
1个回答
展开全部
你消息找错了, 该是=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
}
且消息处理函数必须返回非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里运行不了?
追答
区别你直接搜一下就是了,第二个问不知所云.
来自:求助得到的回答
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询