请问我想在程序里面动态的改变在FormView 里面的一个static text的背景及字体颜色,应该如何做? 请问我想在程序里面动态的改变在FormView 里面的一个static text的背景及字体颜色,应该如何做?(万望给提供点原码)谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 添加变量COLORREF m_clrText, m_clrBack;BOOL m_bModify;修改函数:void CMyFormView::OnSet() { // TODO: Add your control notification handler code here CWnd* pCtrl = GetDlgItem(IDC_MY); ASSERT(pCtrl); m_clrText = RGB(255,0,0); m_clrBack = RGB(0, 255, 0); m_bModify = TRUE; pCtrl->RedrawWindow(); }设置背景HBRUSH CMyFormView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here if(nCtlColor == CTLCOLOR_STATIC && pWnd->GetDlgCtrlID() == IDC_MY && m_bModify == TRUE) { pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(m_clrText); m_bModify = FALSE; return CreateSolidBrush(m_clrBack); } // TODO: Return a different brush if the default is not desired return hbr;} 谢谢 SoLike() !!!按照您的指导实现了。 初学MFC,问个简单的问题 求 动态语法分析编辑器的思路,类似vb.net那样.语法输错,马上提示 VC 添加工具栏,滚动条的问题 ***edit控件中,如何设置ime属性,即我想只可入英文和数字的半角?*** 不用MFC能不能使用ActiveX控件? 辞去基础版斑竹 VC的动态数组的问题,怎么解决? 请问大家有什么比较好的控件调试工具! 多线程easy问题 请教数据库编程高手? 诚心拜师:我在看ftp协议,有些命令不懂,谁可以做我师傅啊 关于文档类的问题
COLORREF m_clrText, m_clrBack;
BOOL m_bModify;修改函数:
void CMyFormView::OnSet()
{
// TODO: Add your control notification handler code here
CWnd* pCtrl = GetDlgItem(IDC_MY);
ASSERT(pCtrl);
m_clrText = RGB(255,0,0);
m_clrBack = RGB(0, 255, 0);
m_bModify = TRUE;
pCtrl->RedrawWindow();
}
设置背景
HBRUSH CMyFormView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(nCtlColor == CTLCOLOR_STATIC && pWnd->GetDlgCtrlID() == IDC_MY && m_bModify == TRUE)
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(m_clrText);
m_bModify = FALSE;
return CreateSolidBrush(m_clrBack);
}
// TODO: Return a different brush if the default is not desired
return hbr;
}