返回首页

怎么改mfc编辑框里面字体的颜色

来源:www.fanlv.net  时间:2023-05-30 07:43   点击:273  编辑:admin   手机版

怎么改mfc编辑框里面字体的颜色

// 文本颜色和文本字体以及文本编辑框的背景色可以在父类的OnCtlColor中设置

HBRUSH CMFCDlgDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

{

HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

if (pWnd->GetDlgCtrlID() == IDC_MYEDIT)

{

pDC->SetTextColor(RGB(0,0,255)); //设置字体颜色

pDC->SelectObject(&m_Font); //设置字体样式

//设置背景色

pDC->SetBkMode(TRANSPARENT);

return CreateSolidBrush(RGB(0,255,0));

}

return hbr;

}

==============

CFont m_EditFontTime;

//编辑框内容设置字体---------------------------------------

m_EditFontTime.CreateFont(120, 0, 0, 0, 700,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWISS, _T(楷体));

CEdit *m_EditTime=(CEdit *)GetDlgItem(IDC_EDIT1);

m_EditTime->SetFont(&m_EditFontTime); 

CFont m_EditFontTime;

//编辑框内容设置字体---------------------------------------

m_EditFontTime.CreateFont(120, 0, 0, 0, 700,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWISS, _T(楷体));

CEdit *m_EditTime=(CEdit *)GetDlgItem(IDC_EDIT1);

m_EditTime->SetFont(&m_EditFontTime);

mfc中编辑框问题?

有个ontextchange的消息。当内容变化,会发送这个消息,写对应代码就行。

顶一下
(0)
0%
踩一下
(0)
0%
热门图文