記錄一下困擾我很多天的,關(guān)于CRichEdit的問題:當(dāng)雙擊打開一個(gè)文檔時(shí),中文字體在顯示時(shí)會(huì)大一個(gè)字號(hào),真的不知道是為什么,現(xiàn)在也不知道是為什么,但是我一個(gè)一個(gè)函數(shù)的試終于得到了如下的結(jié)論:悲劇啊!
BOOL?CMainFrame::OnCreateClient(?LPCREATESTRUCT?lpcs,?CCreateContext
*
?pContext?)

{
?
//
?不要調(diào)用這個(gè)函數(shù),這個(gè)函數(shù)默認(rèn)通過?pContext?創(chuàng)建了一個(gè)?CView
?
//
?可以通過重寫這個(gè)函數(shù),來改變窗體的主客戶區(qū)的顯示。
?
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);

//?竟然在這里就可以避開,雙擊打開文檔的函數(shù)調(diào)用序列,到底是為什么呢?
?//?鬼才曉得,記得就可以了,在MainFrame的OnCreateClient中調(diào)用設(shè)置文本和段落
?//?格式可以免于使字體詭異的擴(kuò)大一個(gè)字號(hào),對(duì)底層我們很難了解,也是我討厭
?//?MFC的原因了。
?((CMyXmlBoxView
*
)m_wndSplitter.GetPane(
0
,?
0
))
->
SetEditFormat();
?
return
?success;
}
不要問我為什么?我也不知道。