急急急!!1高分悬赏基于对话框的mfc分割两个窗口左边是对话框(树状功能控件)右边是视图。怎么弄。

急急急!!1高分悬赏基于对话框的mfc分割两个窗口左边是对话框(树状功能控件)右边是视图。怎么弄。,第1张

对话框 继承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切分窗口后固定窗口大小、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10118629.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存