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

📄 subject_32076.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:32076 发表者:陈炳 发表日期:2003-03-09 22:25:06
<br>主题:求救
<br>内容:如何改变属性页的背景<BR><BR>为什么CProperty::CtlColor()处理不了<BR>或者直接取得CTabCtrl指针也同样处理不了背景<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>
回复者:不说 回复日期:2003-03-10 21:16:12
<br>内容:TN062: Message Reflection for Windows Controls<BR><BR>看MSDN里的这篇文章
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:upstream 回复日期:2003-03-11 10:25:09
<br>内容:是改变CPropertySheet的背景,还是CPropertyPage的背景?<BR>这两个我都做过.<BR>不知道你有什么具体要求,需要动态改变程序的背景色,还是说背景色是固定的?<BR><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>
回复者:陈炳 回复日期:2003-03-12 20:09:15
<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>
回复者:陈炳 回复日期:2003-03-13 13:19:48
<br>内容:我想改变的是CPropertySheet的背景。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:upstream 回复日期:2003-03-13 15:14:58
<br>内容:改变的是CPropertySheet的背景,我用的是如下的代码:<BR><BR>HBRUSH CToolPropertySheet::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;HBRUSH hbr ;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: Change any attributes of the DC here<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(nCtlColor== CTLCOLOR_DLG)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;SetBkMode(TRANSPARENT);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//此处设置字体的颜色<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//pDC-&gt;SetTextColor(m_textcolor);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//pDC-&gt;SetBkColor(RGB(255,251,240));<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return hbr = (HBRUSH) m_yellowbrush;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return hbr=CPropertySheet::OnCtlColor(pDC, pWnd, nCtlColor);&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: Return a different brush if the default is not desired<BR>}<BR><BR><BR>其中yellowbrush是在构造函数里初始化的<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_yellowbrush.CreateSolidBrush(RGB(255,251,240)); // <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>
回复者:陈炳 回复日期:2003-03-13 20:07:09
<br>内容:你上面用的这种方法我已经用过了,不起作用呀<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>
回复者:陈炳 回复日期:2003-03-14 19:36:12
<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>
回复者:upstream 回复日期:2003-03-14 20:55:28
<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>
回复者:陈炳 回复日期:2003-03-19 17:14:25
<br>内容:这是最后的效果,CPropertySheet的OnCtlColor代码如下:<BR>HBRUSH CSheet::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;HBRUSH hbr = CPropertySheet::OnCtlColor(pDC, pWnd, nCtlColor);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(nCtlColor==CTLCOLOR_DLG)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hbr=m_brush;<BR>&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;SetTextColor (RGB(255,255,0));<BR>&nbsp;&nbsp;&nbsp;&nbsp;return hbr;<BR>}<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>
回复者:陈炳 回复日期:2003-03-19 17:15:46
<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>
回复者:upstream 回复日期:2003-03-19 20:11:13
<br>内容:和和,那部分属于tab的范围,不是sheet的,所以不能改变。<BR>如果要改变tab的背景色,需要专门定制自己的tab控件,vccode上有。<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 + -