请问我想在程序里面动态的改变在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() !!!按照您的指导实现了。 win7下如何解除job和process的绑定 诚恳高手给个简单MFC多线程实例 请问有没有windows平台下,只用win32 api开发的项目 CString 中文 英文 判定 怎么从CHtmlEditView中切换到浏览状态(详见文中)? 怎么在VS6.0里添加WM_MOUSELEAVE事件啊!!! 如何从一个mdb文件中导入数据库? 各位老师,我在一个网页上看到了一个工程,里面包含多个.c文件和多个.h文件,怎么才能让它能顺利编译通过 自编的线程类请大家指教! 怎样检测e-mail服务器上有新邮件 诚心拜师:我在看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;
}