在CDialog上放一个CStatic控件,重载OnCtlColor函数修改其颜色;HBRUSH CRadarNew::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(nCtlColor==CTLCOLOR_STATIC)
{
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(160,180,220));
HBRUSH b=CreateSolidBrush(RGB(160,180,220));
return b;
}
return hbr;
}
然后不断的更改静态文本内容
如:
SetDlgItemText(IDC_STATIC_1,"123");
为什么会有内存泄漏?导致死机。
急求高手解答,谢谢!
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(nCtlColor==CTLCOLOR_STATIC)
{
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(160,180,220));
HBRUSH b=CreateSolidBrush(RGB(160,180,220));
return b;
}
return hbr;
}
然后不断的更改静态文本内容
如:
SetDlgItemText(IDC_STATIC_1,"123");
为什么会有内存泄漏?导致死机。
急求高手解答,谢谢!
解决方案 »
- CListCrtl和对话框控件list control区别
- 急急急!!!就这么多分,全给了! VC6.0中为什么给水晶报表设置SQL语句无效??????????????????
- 如何感知USB U盘的连接.
- 如果在SDK中设置窗口或是Control的字体?
- 求CRC-8,G(X)=x8 + x5 + x4 + 1源码
- 谁有<<深入浅出MFC>>和<<windows核心编程>>,给我个中文的电子版的,最好是免费的(给分)
- 对于这种情况到底该采用连接协议还是无连接协议呢?
- 各位大侠,如何在自己的发布程序中包含微软的MsFlexGrid ActiveX控件,谢谢!
- ◆◆◆我也提个问题,来和大家讨论?(关于作图中,斜线问题)◆◆◆
- 请教各位,谁知道VC++中调用什么函数可以得到当前WINDOW的版本(比如98,2000,NT)
- 菜鸟求救~~请给予帮助,谢谢了
- 怎么才能获得一个对话框上Button按下去的时间长短?
不停的制造GDI对象但是没有释放,GDI泄漏。把HBRUSH b声明为全局或者成员变量,每次使用前先DeleteObject
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
DeleteObject(b);
if(nCtlColor==CTLCOLOR_STATIC)
{
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(160,180,220));
b=CreateSolidBrush(RGB(160,180,220));
return b;
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
是这个意思吗?谢谢