⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_50477.htm

📁 一些关于vc的问答
💻 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&nbsp;&nbsp;&nbsp;&nbsp;<BR>if(b==1)<BR>{<BR>&nbsp;&nbsp; //设定静态字体颜色和字体背景色设定<BR>if(pWnd-&gt;GetDlgCtrlID()==IDC_STATIC_ZhuanTai)<BR>{pDC-&gt;SetTextColor(RGB(255,255,255));//字体色<BR> pDC-&gt;SetBkColor(RGB(255,255,255));//字体背景色<BR> pDC-&gt;SetBkMode(TRANSPARENT);//控件背景填充模式<BR> HBRUSH B = CreateSolidBrush(RGB(255,0,0)); //COLOR是你想设置的颜色 <BR> return (HBRUSH) B;<BR>}<BR>}<BR>else<BR>{<BR>&nbsp;&nbsp; //设定静态字体颜色和字体背景色设定<BR>if(pWnd-&gt;GetDlgCtrlID()==IDC_STATIC_ZhuanTai)<BR>{pDC-&gt;SetTextColor(RGB(0,0,255));//字体色<BR>pDC-&gt;SetBkColor(RGB(0,255,255));//字体背景色<BR>pDC-&gt;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>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ZhuanTai=st1 ;<BR>&nbsp;&nbsp; b=0;<BR>&nbsp;&nbsp; }<BR>&nbsp;&nbsp; else <BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ZhuanTai=st2; <BR>&nbsp;&nbsp;&nbsp;&nbsp;b=1;<BR>&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;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-&gt;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 + -