📄 subject_21516.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 &rcBounds)<BR>{<BR> LOGFONT tempFnt;<BR> memset(&tempFnt,0,sizeof(LOGFONT)); <BR> lstrcpy(tempFnt.lfFaceName,pItem->m_curValue);<BR> tempFnt.lfHeight = rect.Height()-7;<BR> tempFnt.lfEscapement = 0; <BR> tempFnt.lfUnderline = FALSE; <BR> tempFnt.lfStrikeOut = FALSE;<BR> tempFnt.lfClipPrecision = CLIP_LH_ANGLES; //与坐标映射方式无关<BR> tempFnt.lfPitchAndFamily = FF_SWISS;<BR> tempFnt.lfCharSet = GB2312_CHARSET;<BR> CFont font;<BR> font.CreateFontIndirect(&tmpFont);<BR> <BR> COLORREF OldBkColor;<BR> int OldBkMode;<BR> CFont* pOldFont = pDC->SelectObject(&font);<BR> COLORREF OldForeColor = pDC->SetTextColor(m_txtColor); //在此选入文字颜色<BR> OldBkMode = pDC->SetBkMode(TRANSPARENT);<BR><BR>CRect rcText;<BR> rcText.left = m_ptLeftTop.x;<BR> rcText.top = m_ptLeftTop.y;<BR> pDC->DrawText(m_strTitle, rcText,DT_CALCRECT);<BR> pDC->DrawText(m_strTitle, rcText, (m_bCenter ? DT_CENTER | DT_WORDBREAK : DT_WORDBREAK));<BR><BR> pDC->SetBkMode(OldBkMode);<BR> pDC->SetTextColor(OldForeColor);<BR> pDC->SelectObject(pOldFont);<BR> 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 + -