|
30鱼币
本帖最后由 YjingA 于 2016-6-30 14:35 编辑
想给MFC的edit中的文字改颜色
但是运行没改变
求求大神,怎么改
/********************************************************************************************
[名 称] OnBnClickedColorButton
[功 能] 颜色选择按钮响应函数
[参 数] void
[返回值] void
********************************************************************************************/
void CNoteDlg::OnBnClickedColorButton()
{
COLORREF color = RGB(255, 0, 0); // 颜色对话框的初始颜色为红色
CColorDialog colorDlg(color); // 构造颜色对话框,传入初始颜色值
if ( IDOK == colorDlg.DoModal() ) // 显示颜色对话框,并判断是否点击了“确定”
{
color = colorDlg.GetColor(); // 获取颜色对话框中选择的颜色值
SetDlgItemInt( IDC_COLOR_EDIT, color ); // 在Color编辑框中显示所选颜色值
SetDlgItemInt( IDC_R_EDIT, GetRValue(color) ); // 在R编辑框中显示所选颜色的R分量值
SetDlgItemInt( IDC_G_EDIT, GetGValue(color) ); // 在G编辑框中显示所选颜色的G分量值
SetDlgItemInt( IDC_B_EDIT, GetBValue(color) ); // 在B编辑框中显示所选颜色的B分量值
// 前面都没问题,但这行代码没反应
// 改变edit文字的颜色
this->GetDlgItem( IDC_EDIT )->GetDC()->SetTextColor( color );
}
} |
最佳答案
查看完整内容
用SDK的
ChooseFont然后选入输入框肯定行的
|