3个回答
展开全部
IDE:VS2010
想只是初始化的时候只改变一次编辑框的字体颜色吗?
1.新建一个基于对话框的程序、
2.添加一个edit控件,id为IDC_EDIT_DEMO
3.在CXXXDlg类向导中添加一个WM_CTLCOLOR响应函数、写下下面的代码:
HBRUSH CChangeColor_EditDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何特性
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
if (IDC_EDIT_DEMO==pWnd->GetDlgCtrlID())//判断正在绘制的是不是指定的控件
{
pDC->SetTextColor(RGB(255,0,0));//设置他的文本显示
return hbr;
}
return hbr;
}
还有一种是一个可以使用CColorDialog类来操作颜色的。。。
你研究研究
想只是初始化的时候只改变一次编辑框的字体颜色吗?
1.新建一个基于对话框的程序、
2.添加一个edit控件,id为IDC_EDIT_DEMO
3.在CXXXDlg类向导中添加一个WM_CTLCOLOR响应函数、写下下面的代码:
HBRUSH CChangeColor_EditDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何特性
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
if (IDC_EDIT_DEMO==pWnd->GetDlgCtrlID())//判断正在绘制的是不是指定的控件
{
pDC->SetTextColor(RGB(255,0,0));//设置他的文本显示
return hbr;
}
return hbr;
}
还有一种是一个可以使用CColorDialog类来操作颜色的。。。
你研究研究
展开全部
点击进去mfc的onpaint事件,可以看到他的一个参数 dc。
像这样操作
dc.SetTextColor(RGB(255,0,0));
dc.TextOut(0,0,L"你好啊");
这样就输出了红色字体。
RGB(x,y,z)是红绿蓝三个颜色分量,取值范围为0-255.不同的组合输出不同的颜色。
建议你自己尝试。
像这样操作
dc.SetTextColor(RGB(255,0,0));
dc.TextOut(0,0,L"你好啊");
这样就输出了红色字体。
RGB(x,y,z)是红绿蓝三个颜色分量,取值范围为0-255.不同的组合输出不同的颜色。
建议你自己尝试。
追问
那个在编辑框控件里设置颜色
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在CDC中SetTextColor
追问
能不能具体些了 最好一个函数搞定的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询