
将对话框 继承CFormView类 相应border type属性改一下
然后重载OnCreateClient
声明一个CSplitterWnd m_wndSplitter;(类成员变量)
CMyButtons CTopList 为 你要加载的视图类型
if(!m_wndSplitterCreateStatic(this,1,2, WS_CHILD | WS_VISIBLE))//静态分割
{
// AfxMessageBox(_T("2失败"));
return FALSE;
}
//m_wndSplitterCreate(this,1,2,CSize(50,50),pContext);//动态分割
if(!m_wndSplitterCreateView(0,0,RUNTIME_CLASS(CMyButtons),CSize(rectWidth(),rectHeight()),pContext))
{
m_wndSplitterDestroyWindow();
return FALSE;
}
if(!m_wndSplitterCreateView(0,1,RUNTIME_CLASS(CTopList),CSize(rectWidth(),rectHeight()),pContext))
{
m_wndSplitterDestroyWindow();
return FALSE;
}
m_wndSplitterSetColumnInfo(0,140,0);
一、新建一个类CMySplitter,基类为CSplitterWnd。(注:在ClassWizard中你可能找不到基类CSplitteWnd,可以先使其派生至generic Wnd,然后手动将文件中Wnd换成CSplitterWnd)
二,使新建的类CMySplitter的对象成为CMainFrame的成员,在CMainFrame::OnCreateClient中建立分割窗口。
三,锁定切分条
当用户创建好分割窗口后,有时并不希望通过拖动切分条来调节窗口的大小。这时就必须锁定切分条。锁定切分条的最简单的方法莫过于不让CSplitterWnd来处理WM_LBUTTONDOWN,WM_MOUSEMOVE,WM_SETCURSOR消息,而是将这些消息交给CWnd窗口进行处理,从而屏蔽掉这些消息。拿WM_LBUTTONDOWN处理过程来说。修改为如下:
void CMySplitterWnd::OnLButtonDown(UINT nFlags,CPoint point) {
CWnd::OnLButtonDown(nFlags,point);
}
其余的处理方法类似。
以上就是关于急急急!!1高分悬赏基于对话框的mfc分割两个窗口左边是对话框(树状功能控件)右边是视图。怎么弄。全部的内容,包括:急急急!!1高分悬赏基于对话框的mfc分割两个窗口左边是对话框(树状功能控件)右边是视图。怎么弄。、MFC切分窗口后固定窗口大小、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)