怎样改变一个静态文本控件的颜色? 怎样改变一个静态文本控件的颜色?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你要改颜色的静态文本控件设置一个ID,如:IDC_NAME.在对话框的OnCtlColor函数中,HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if( nCtlColor == CTLCOLOR_STATIC) { if (pWnd->GetDlgCtrlID() == IDC_NAME) // 比较ID是否一致? pDC->SetTextColor(RGB(20,120,20)); // 改成你要的颜色. } return hbr;} 重载CEdit类,添加消息WM_CTLCOLOR。如上所改 这篇文章里有介绍:(是 WinZip用压缩的)http://www.soft168.com/download/download1.asp?downid=1&id=1180 HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { if (pWnd->GetDlgCtrlID() == IDC_JIHEQUFEN_BUTTON)//静态文本控件的ID { pDC->SetTextColor(RGB(0, 0, 0)); // pDC->SetBkColor(RGB(204,255,204)); // return (HBRUSH)green.GetSafeHandle(); //CBrush green 返回句柄 }} 用这个控件里的statichttp://www.cs-tw.com/download/controlxp.zip OnCtlColor()具体的颜色自己定啦! 如何添加lib库文件? 求助? 移动鼠标,基于鼠标坐标画的十字线出现较严重的延迟。 高手请进:如何用EnumWindow和GetWindowText VC有没有像delphi大富翁离线数据库这样的中文chm的FAQ包下载啊? 求助!求助!怎样在DLL里加上资源 Help! 请教一个调用应用程序的问题? 关于F1键的问题 请问Window handle to the control sending a message.这句英文如何翻译?? 怎样使辅助线程中的程序平稳运行?(就是匀速) 为什么会自动退出?
在对话框的OnCtlColor函数中,
HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if( nCtlColor == CTLCOLOR_STATIC)
{
if (pWnd->GetDlgCtrlID() == IDC_NAME) // 比较ID是否一致?
pDC->SetTextColor(RGB(20,120,20)); // 改成你要的颜色.
}
return hbr;
}
如上所改
http://www.soft168.com/download/download1.asp?downid=1&id=1180
{
if (pWnd->GetDlgCtrlID() == IDC_JIHEQUFEN_BUTTON)//静态文本控件的ID
{
pDC->SetTextColor(RGB(0, 0, 0)); //
pDC->SetBkColor(RGB(204,255,204)); //
return (HBRUSH)green.GetSafeHandle(); //CBrush green 返回句柄
}
}
http://www.cs-tw.com/download/controlxp.zip
具体的颜色自己定啦!