64,652
社区成员
发帖
与我相关
我的任务
分享
ShowWindow(SW_SHOWMAXIMIZED);
CRect rect;
int width, height;
GetClientRect(&rect);
width = rect.Width() * 4 / 5;
height = rect.Height();
//第一次切分
m_wndSplitter1.CreateStatic(this, 2, 1);
m_wndSplitter1.CreateView(0, 0, RUNTIME_CLASS(CSUNRView), CSize(width, height*2/3), pContext);
m_wndSplitter1.SetRowInfo(1, height / 3, 10);
//第二次切分
m_wndSplitter2.CreateStatic(&m_wndSplitter1, 1, 2, WS_CHILD | WS_VISIBLE, m_wndSplitter1.IdFromRowCol(1, 0));
m_wndSplitter2.CreateView(0, 0, RUNTIME_CLASS(CImageShowDlg), CSize(width / 2, 0), pContext);
m_wndSplitter2.CreateView(0, 1, RUNTIME_CLASS(CReferencePointDlg), CSize(width / 2, 0), pContext);
//修改失败
CRect rect;
GetClientRect(&rect);
int width = rect.Width();
int hight = rect.Height();
CMainFrame* pMain = (CMainFrame*)AfxGetApp()->m_pMainWnd;
pMain->m_wndSplitter2.SetColumnInfo(0, width / 2, 100);//此处出现异常
pMain->m_wndSplitter2.SetColumnInfo(1, width / 2, 100);
pMain->m_wndSplitter2.RecalcLayout();