記錄一下困擾我很多天的,關于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;
}
不要問我為什么?我也不知道。