歡迎使用我的 在線工具

          小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 閱讀(189) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 宁南县| 汽车| 偃师市| 怀远县| 南宫市| 湄潭县| 巴林右旗| 昭觉县| 英德市| 离岛区| 五大连池市| 萨嘎县| 石嘴山市| 东乌珠穆沁旗| 凤庆县| 垫江县| 惠州市| 余江县| 盖州市| 武定县| 会泽县| 博爱县| 北碚区| 曲阜市| 黑河市| 什邡市| 商都县| 普兰县| 辰溪县| 房山区| 新干县| 扎囊县| 怀安县| 绥阳县| 连山| 黎川县| 新兴县| 安龙县| 高尔夫| 三江| 博乐市|