歡迎使用我的 在線工具

          小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 閱讀(406) 評論(0)  編輯  收藏 所屬分類: C\C++

          主站蜘蛛池模板: 祁门县| 林州市| 威海市| 嘉定区| 文化| 晋江市| 凤台县| 景宁| 松江区| 承德市| 汤阴县| 自治县| 墨江| 信宜市| 萍乡市| 嫩江县| 济宁市| 双柏县| 张家界市| 子长县| 日喀则市| 岚皋县| 麻城市| 慈利县| 平湖市| 秦皇岛市| 和政县| 宁陵县| 汾西县| 扶沟县| 巴楚县| 合肥市| 泾源县| 公主岭市| 长葛市| 长沙市| 清新县| 武定县| 康马县| 尖扎县| 岚皋县|