动态设置静态文本框的文字内容和颜色。。。。。。。 比如说。。if(1 == i )设置文本框的内容为****,颜色为红色。if(2 == i )设置文本框的内容为~~~~,颜色为绿色。谢谢了呵呵~` 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HBRUSH CTest6Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); CString str; GetDlgItem(IDC_STATIC1)->GetWindowText(str); switch(nCtlColor) { case CTLCOLOR_STATIC: if( pWnd->GetSafeHwnd() == GetDlgItem(IDC_STATIC1)->GetSafeHwnd() && str == "11") { static HBRUSH hbrEdit = ::CreateSolidBrush( RGB(0, 255, 0) ); pDC->SetBkColor( RGB(255, 0, 0) ); pDC->SetTextColor( RGB(0, 255, 0) ); return hbrEdit; } if( pWnd->GetSafeHwnd() == GetDlgItem(IDC_STATIC1)->GetSafeHwnd() && str == "22") { static HBRUSH hbrEdit = ::CreateSolidBrush( RGB(0, 255, 0) ); pDC->SetBkColor( RGB(255, 0, 0) ); pDC->SetTextColor( RGB(0, 255, 0) ); return hbrEdit; } } // TODO: Return a different brush if the default is not desired return hbr;} CDC* pDC;GetDlgItem(IDC_STATIC_CALLSTSTUS)->SetWindowText("正在连接中......");GetDlgItem(IDC_STATIC_CALLSTSTUS)->GetDC(pDC)->SetBkColor(RGB(255,0,0));这样可以吗?。。 GetDC(pDC)错了GetDlgItem(IDC_STATIC_CALLSTSTUS)->GetDC(pDC)->SetBkColor(RGB(255,0,0));GetDlgItem(IDC_STATIC_CALLSTSTUS)->GetDC()->SetWindowText("正在连接中......");去试试吧 可以使用Edit,設置風格為無辺框的,這個比較好控制相対于Label ◆◆多文档OnNewDocument中返回FALSE之后出现错误,请帮忙分析下。 我要对大文件进行c/s加密传输,采用啥技术?思路?? 请教开发中遇到的一个问题!关于CDC类希望高手指导!谢谢 谁帮我详细说说这个加载wav文件的函数? topwork(日光)大哥,FTP搞定了,感激啊~~,请接分 用VC做界面真得很难啊 请问哪里有介绍VC界面设计和程序的网站 这个错误如何修改? 如何用程序模拟键盘或鼠标操作另外一个程序,急 迷惑中……(大家给帮忙,没有分啊!) 为什么要new和GlobalAlloc等这些函数? 组合框(CComboBox)的下拉框总高度如何进行设置?
{ HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); CString str;
GetDlgItem(IDC_STATIC1)->GetWindowText(str); switch(nCtlColor)
{
case CTLCOLOR_STATIC:
if( pWnd->GetSafeHwnd() == GetDlgItem(IDC_STATIC1)->GetSafeHwnd() &&
str == "11")
{
static HBRUSH hbrEdit = ::CreateSolidBrush( RGB(0, 255, 0) );
pDC->SetBkColor( RGB(255, 0, 0) );
pDC->SetTextColor( RGB(0, 255, 0) );
return hbrEdit;
}
if( pWnd->GetSafeHwnd() == GetDlgItem(IDC_STATIC1)->GetSafeHwnd() &&
str == "22")
{
static HBRUSH hbrEdit = ::CreateSolidBrush( RGB(0, 255, 0) );
pDC->SetBkColor( RGB(255, 0, 0) );
pDC->SetTextColor( RGB(0, 255, 0) );
return hbrEdit;
}
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
GetDlgItem(IDC_STATIC_CALLSTSTUS)->SetWindowText("正在连接中......");
GetDlgItem(IDC_STATIC_CALLSTSTUS)->GetDC(pDC)->SetBkColor(RGB(255,0,0));这样可以吗?。。
GetDlgItem(IDC_STATIC_CALLSTSTUS)->GetDC()->SetWindowText("正在连接中......");去试试吧