请问静态文本框的背景颜色刷新问题...... 我在对话框里加入了一个静态文本框作为选择颜色的标志,问题是这个文本框的背景颜色不能重绘,如有有遮挡或者最小化等等,颜色就消失了。请问应该怎样重绘这个静态文本框的背景颜色,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 OnCtlColor中设置SetBkColor或重载CStatic中OnEraseBkgnd 在类的成员中定义一个画刷CBrush brushBlack ;在构造中创建画刷brushBlack.CreateSolidBrush(RGB(0,0,0));使用:HBRUSH CXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { // TODO: Change any attributes of the DC here int ctrid=pWnd->GetDlgCtrlID(); if(ctrid==IDC_STATICMSCNAME) { return (HBRUSH)brushBlack; } else { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); return hbr; }} 网络编程? VC获取任意类型图片尺寸(长和宽)方法? Property or Method not supported by layers of this type. 请教OpenProcessToken的问题 哪里有<C++程序调试实用手册>电子版的下载啊,找到马上给分. 简单的问题,请各位多指教 巨分相送,200分。如果有源码,另加200. 关于FIFA2002中音乐格式的问题 用CxImage怎么给图片上加倾斜一定角度的水印 NT下有没有编程实现查询系统内所有线程的办法? 哪里有《深入浅出MFC》下载 谢谢帮助我的人!!(我很急)
或重载CStatic中OnEraseBkgnd
CBrush brushBlack ;在构造中创建画刷
brushBlack.CreateSolidBrush(RGB(0,0,0));
使用:
HBRUSH CXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
// TODO: Change any attributes of the DC here
int ctrid=pWnd->GetDlgCtrlID(); if(ctrid==IDC_STATICMSCNAME)
{
return (HBRUSH)brushBlack;
}
else
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
return hbr;
}
}