📄 subject_50477.htm
字号:
<p>
序号:50477 发表者:lm_2003 发表日期:2003-08-21 15:19:38
<br>主题:求助改变静态控件背景色造成内存泄漏???
<br>内容:做一个静态控件,并不段该变控件的背景色、字体、等程序<BR>运行后发现内存泄漏不知如何解决<BR>代码如下:<BR>HBRUSH CCOMDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) <BR>{<BR>HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);<BR>// TODO: Change any attributes of the DC here <BR>if(b==1)<BR>{<BR> //设定静态字体颜色和字体背景色设定<BR>if(pWnd->GetDlgCtrlID()==IDC_STATIC_ZhuanTai)<BR>{pDC->SetTextColor(RGB(255,255,255));//字体色<BR> pDC->SetBkColor(RGB(255,255,255));//字体背景色<BR> pDC->SetBkMode(TRANSPARENT);//控件背景填充模式<BR> HBRUSH B = CreateSolidBrush(RGB(255,0,0)); //COLOR是你想设置的颜色 <BR> return (HBRUSH) B;<BR>}<BR>}<BR>else<BR>{<BR> //设定静态字体颜色和字体背景色设定<BR>if(pWnd->GetDlgCtrlID()==IDC_STATIC_ZhuanTai)<BR>{pDC->SetTextColor(RGB(0,0,255));//字体色<BR>pDC->SetBkColor(RGB(0,255,255));//字体背景色<BR>pDC->SetBkMode(TRANSPARENT);//控件背景填充模式<BR>HBRUSH B = CreateSolidBrush(RGB(0,255,255)); //COLOR是你想设置的颜色 <BR>return (HBRUSH) B;<BR>}<BR>}<BR><BR>// TODO: Return a different brush if the default is not desired<BR> return hbr;<BR>}<BR><BR>CCOMDlg::OnTimer(UINT nIDEvent)<BR>{<BR>// TODO: Add your message handler code here and/or call default<BR>if(b==1)<BR> {<BR> m_ZhuanTai=st1 ;<BR> b=0;<BR> }<BR> else <BR> {<BR> m_ZhuanTai=st2; <BR> b=1;<BR> } <BR> CDialog::OnTimer(nIDEvent);<BR>} <BR>请教高手如何解决?<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:ax 回复日期:2003-08-21 17:02:32
<br>内容:HBRUSH B = CreateSolidBrush(RGB(0,255,255)); //COLOR是你想设置的颜色 <BR>// 你没有删除<BR>DeleteObject(B);<BR>你用法不对,<BR>最好在CCOMDlg类中预先定义好一组刷子,CBrush m_Brush[10];在函数中使用<BR>pDC->SetBkMode(TRANSPARENT);//控件背景填充模式<BR>return m_Brush[];<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lm_2003 回复日期:2003-08-21 20:02:27
<br>内容:再次谢谢hshxf!!<BR>问题解决了!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -