欢迎使用我的 在线工具

小D

读历史、看小说、写程序都是我所爱。技术不好,头脑不灵光,靠的是兴趣。
随笔 - 35, 文章 - 25, 评论 - 13, 引用 - 0
数据加载中……

CRichEdit的中文字体问题

记录一下困扰我很多天的,关于CRichEdit的问题:当双击打开一个文档时,中文字体在显示时会大一个字号,真的不知道是为什么,现在也不知道是为什么,但是我一个一个函数的试终于得到了如下的结论:悲剧啊!


BOOL CMainFrame::OnCreateClient( LPCREATESTRUCT lpcs, CCreateContext
*  pContext )
{
 
//  不要调用这个函数,这个函数默认通过 pContext 创建了一个 CView
 
//  可以通过重写这个函数,来改变窗体的主客户区的显示。
  int  success  =  m_wndSplitter.CreateStatic( this 2 1 );
 success 
=  m_wndSplitter.CreateView( 0
  
0
  RUNTIME_CLASS(CMyXmlBoxView), 
  CSize(
0 , ( int )(height  *   1 )), 
  pContext);
 success 
=  m_wndSplitter.CreateView( 1
  
0
  RUNTIME_CLASS(COutputView), 
  CSize(
0 , ( int )(height  *   0 )), 
  pContext);
// 竟然在这里就可以避开,双击打开文档的函数调用序列,到底是为什么呢?
 
// 鬼才晓得,记得就可以了,在MainFrame的OnCreateClient中调用设置文本和段落
 
// 格式可以免于使字体诡异的扩大一个字号,对底层我们很难了解,也是我讨厌
 
// MFC的原因了。
 ((CMyXmlBoxView
* )m_wndSplitter.GetPane( 0 0 )) -> SetEditFormat();
 
return  success;
}



不要问我为什么?我也不知道。

posted on 2010-04-07 14:20 vagasnail 阅读(186) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: