📄 subject_17698.htm
字号:
<p>
序号:17698 发表者:杨天成 发表日期:2002-10-14 17:22:15
<br>主题:一个小而非常重要的问题!
<br>内容:VC++中一个常见且非常重要的问题?!(help...)<BR>void CMainFrame::OnPaint() <BR>{<BR>CPaintDC dc(this); <BR>dc.SelectObject(&_CFNT_Obj); //_CFNT_Obj为一建立好的CFont对象<BR> dc.TextOut(10,10,"我爱中国,Welcome to China");<BR>}<BR><BR> 在窗体中输出字符串时只显示英文而中文却变成了乱码,但不使用语句 dc.SelectObject(&_CFNT_Obj); 时却能正常显示中文,难道不能自定义字体在窗口中显示吗?该问题在Win2000 VC++6.0中调试时出现。<BR><BR> 请各位高手多指教!<BR><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>
回复者:凯凯 回复日期:2002-10-14 17:30:29
<br>内容:_CFNT_Obj对象中设置的字符集不对,改过来就可以了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:徐景周 回复日期:2002-10-14 17:41:15
<br>内容:你应该在CLogFont或CFont中参数中的字符集charset置为国标GB_2312,
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:火骆驼 回复日期:2002-10-14 17:44:21
<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>
<font color=red>答案被接受</font><br>回复者:凯凯 回复日期:2002-10-15 08:36:11
<br>内容: memset(&g_lf, 0, sizeof(LOGFONT));<BR> g_lf.lfHeight = -14;<BR> g_lf.lfWeight = 400;<BR> strTemp = _T("宋体");<BR> _tcscpy(g_lf.lfFaceName, strTemp);<BR> g_font.CreateFontIndirect(&g_lf);<BR><BR>试试这段代码,g_lf是一个LOGFONT,g_font是一个CFont。
<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 + -