记录一下困扰我很多天的,关于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;
}
不要问我为什么?我也不知道。