MFC视图分割问题

飞天舞 2010-07-19 10:38:31
我把一个MFC单文档结构的框架放在DLL中

DLL中的单文档结构有一菜单功能是用来分割窗体的.
但每次使用菜单功能进行分割后,窗体的分割效果要把窗体最化(最小化)或拖动一下,窗体才能刷新,显示新的分割效果.

请问这是为什么;

DLL的导出接口如下:
extern "C" __declspec(dllexport) void InitAppFrame();

void InitAppFrame()
{
AfxSetResourceHandle(theApp.m_hInstance);
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CMoneyDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CMainView));
if (!pDocTemplate)
return ;
CString csTile = _T("文档管理");
CDocument* pDoc = pDocTemplate->CreateNewDocument();
CMainFrame * m_pFrameWnd = static_cast<CMainFrame *>(pDocTemplate->CreateNewFrame(pDoc, NULL));
theApp.m_pMainWnd = m_pFrameWnd;
pDoc->SetTitle(csTile);
pDocTemplate->InitialUpdateFrame(m_pFrameWnd, pDoc);
theApp.m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
}
...全文
77 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞天舞 2010-07-20
这个没有效果!
应该是Frame要刷新!
回复
Eleven 2010-07-20
sorry,我拼写错误,CSplitterWnd::RecalcLayout();
回复
飞天舞 2010-07-20
CSplitterWnd没有成员函数ReclacLayout();
只用CSplitterWnd::SetRowInfo/SetColumnInfo(),没有效果
回复
Eleven 2010-07-20
CSplitterWnd::SetRowInfo/SetColumnInfo()了以后,调用CSplitterWnd::ReclacLayout();
回复
xyzabbabb 2010-07-20
帮忙顶一个~
回复
hanshuangfly 2010-07-20
根据例子,调测一下就是了。
回复
LZNJ06 2010-07-20
自己调用一下窗口变化时的刷新
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告