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

📄 subject_21516.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:21516 发表者:苦闷人 发表日期:2002-11-18 13:12:06
<br>主题:很简单的问题
<br>内容:建立了一个基于CEditView的文档,在视图类上定义了一个变量COLORREF m_tectcolor,在视图的构造函数中初始话了m_textcolor=RGB(255,0,0)红色,当执行时,并没有出现红色的字体,是不是还要在OnDraw函数中写代码的,这里我就不怎么明白了。高手指点一二,不胜感激。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:徐景周 回复日期:2002-11-18 13:24:50
<br>内容:你在OnDraw()中的绘制文字先还没有选入字体颜色的原因。如下:<BR>BOOL CText::Draw(CDC* pDC, const CRect &amp;rcBounds)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOGFONT tempFnt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(&amp;tempFnt,0,sizeof(LOGFONT)); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lstrcpy(tempFnt.lfFaceName,pItem-&gt;m_curValue);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempFnt.lfHeight = rect.Height()-7;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempFnt.lfEscapement = 0; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempFnt.lfUnderline = FALSE; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempFnt.lfStrikeOut = FALSE;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempFnt.lfClipPrecision = CLIP_LH_ANGLES; //与坐标映射方式无关<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempFnt.lfPitchAndFamily = FF_SWISS;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempFnt.lfCharSet = GB2312_CHARSET;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CFont font;<BR>&nbsp;&nbsp;&nbsp;&nbsp;font.CreateFontIndirect(&amp;tmpFont);<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;COLORREF OldBkColor;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OldBkMode;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CFont*&nbsp;&nbsp;&nbsp;&nbsp; pOldFont&nbsp;&nbsp;= pDC-&gt;SelectObject(&amp;font);<BR>&nbsp;&nbsp;&nbsp;&nbsp;COLORREF OldForeColor = pDC-&gt;SetTextColor(m_txtColor); //在此选入文字颜色<BR>&nbsp;&nbsp;&nbsp;&nbsp;OldBkMode = pDC-&gt;SetBkMode(TRANSPARENT);<BR><BR>CRect rcText;<BR>&nbsp;&nbsp;&nbsp;&nbsp;rcText.left = m_ptLeftTop.x;<BR>&nbsp;&nbsp;&nbsp;&nbsp;rcText.top&nbsp;&nbsp;= m_ptLeftTop.y;<BR>&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;DrawText(m_strTitle, rcText,DT_CALCRECT);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;DrawText(m_strTitle, rcText, (m_bCenter ? DT_CENTER | DT_WORDBREAK : DT_WORDBREAK));<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pDC-&gt;SetBkMode(OldBkMode);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;SetTextColor(OldForeColor);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;SelectObject(pOldFont);<BR>&nbsp;&nbsp;&nbsp;&nbsp;font.DeleteObject();
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wusongqi 回复日期:2002-11-18 13:32:37
<br>内容:你调用SetTextColor函数试试吧
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:longren 回复日期:2002-11-18 15:23:48
<br>内容:不会这么复杂吧。<BR>2002-11-18 15:24:39

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -