MFC 在视图里放一个对话框 使对话框大小动态符合视图大小
【MFC】 我把主视图窗口分割成了一行两列两个窗格,分别在每个窗格里显示一个对话框,并通过菜单同时切换两个格窗里的对话框,但是我想让对话框的大小动态符合它自己格窗的大小,我就在CMainFrame类里处理OnSize事件,可是怎么也实现不了,希望各位能给我一个解决的方法!谢谢!
【CMainFrame.h】
CRect rcLeft,rcRight,rcFrame;
【CMainFrame.cpp】
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
。。。。。。。
//获取两个格窗的客户区域和主窗口的客户区域
m_wndSplitter.GetPane(0,0)->GetClientRect(&rcLeft);
m_wndSplitter.GetPane(0,1)->GetClientRect(&rcRight);
GetClientRect(&rcFrame);
。。。。。。
}
void CMainFrame::OnSize(UINT nType, int cx, int cy)
{
// CFrameWnd::OnSize(nType, cx, cy);
CWnd *pLeftDlg = GetDlgItem(IDD_DIALOG1);
CWnd *pRightDlg = GetDlgItem(IDD_DIALOG1_LEFT);
pLeftDlg->SetWindowPos(&wndTop,rcLeft.left,rcFrame.top,rcLeft.Width(),rcFrame.Height(),NULL);
pRightDlg->SetWindowPos(&wndTop,rcRight.left,rcFrame.top,rcRight.Width(),rcFrame.Height(),NULL);
}
错误提示:Ex20b.exe 中的 0x77834671 处未处理的异常: 0xC015000F: 正被停用的激活上下文不是最近激活的。