在CodeGuru中搜索了一下,找到三篇文章,其中一篇好使。 http://www.codeguru.com/cpp/w-d/splitter/tutorials/article.php/c4705/ 步骤如下:(CXDialog是你从CDialog继承下来的类) 1. 在CXDialog中添加两个成员 : CSplitterWnd m_cSplitter; 2. 在CXDialog的OnCreate事件CDialog::OnCreate后添加如下代码: // Create the frame window with "this" as the parent // and finally, create the splitter with the frame as 3. 在CXDialog的OnInitDialog事件最后添加如下代码: CRect cRect; GetDlgItem(IDC_CUTSOM_WINDOW)->GetWindowRect(&cRect);
m_pMyFrame->MoveWindow(&cRect); return TRUE; 4. 注意到以上的GetDlgItem(IDC_CUTSOM_WINDOW)函数中的IDC_CUTSOM_WINDOW,你需要在对话框设计器中添加一个不可见的,disable的按钮,并将其ID设置为IDC_CUTSOM_WINDOW。另外,整个framewnd都将会创建在这个button的clientrect中,所以,你要将这个button弄得大点。 大功告成! |
MFC-在基于对话框的应用程序中嵌入CSplitterWnd
最新推荐文章于 2021-07-15 08:07:58 发布