怎么制作VC-MFC(Dialog)的分割(切分)视图,网上全是用于view类型的.
我需要做一个MFC基于对话框的分割视图,单文档模式下很容易,我也实现了,但是在dialog下弄了好久还是不行.通过"百度""google"找遍了网络,9成以上都是针对view模式的,好容易找了个"CxSplitterWnd"类,它又不说怎么用(demo也没有),试了好久都没有效果.只有向大家求助了.
界面是这么计划的:
A窗口(主窗口),1窗口(子窗口),2窗口(子),3窗口(子).
希望实现:
把A窗口分割成三个部分,放置123三个子窗口,并且A窗口是可以调整大小的,所以窗口内的控件要能跟着变化大小.
目的是先分两栏,子窗口的属性我也设置了child和None.但是结果是什么反应都没有出现.
界面是这么计划的:
A窗口(主窗口),1窗口(子窗口),2窗口(子),3窗口(子).
希望实现:
把A窗口分割成三个部分,放置123三个子窗口,并且A窗口是可以调整大小的,所以窗口内的控件要能跟着变化大小.
我使用CxSplitterWnd的部分代码OnInitDialog():
CCreateContext context1;
context1.m_pNewViewClass = RUNTIME_CLASS(CMyDialog1);
context1.m_pCurrentDoc = NULL;
context1.m_pNewDocTemplate = NULL;
context1.m_pLastView = NULL;
context1.m_pCurrentFrame = NULL;
CCreateContext context2;
context2.m_pNewViewClass = RUNTIME_CLASS(CMyDialog2);
context2.m_pCurrentDoc = NULL;
context2.m_pNewDocTemplate = NULL;
context2.m_pLastView = NULL;
context2.m_pCurrentFrame = NULL;
CCreateContext context3;
context3.m_pNewViewClass = RUNTIME_CLASS(CMyDialog3);
context3.m_pCurrentDoc = NULL;
context3.m_pNewDocTemplate = NULL;
context3.m_pLastView = NULL;
context3.m_pCurrentFrame = NULL;
CWnd * pWnd = NULL;
pWnd = this;
CRect rect;
pWnd->GetClientRect(&rect);
m_splitter.CreateStatic(pWnd,2,1);
m_splitter.CreateView( 0, 0, RUNTIME_CLASS( CMyDialog1 ), CSize( 0, rect.Height()/2 ), &context1 );
m_splitter.CreateView( 1, 0, RUNTIME_CLASS( CMyDialog2 ), CSize( 0, rect.Height()/2 ), &context2 );
//m_splitter.MoveWindow(&rect);//出错
目的是先分两栏,子窗口的属性我也设置了child和None.但是结果是什么反应都没有出现.
...全文
相关推荐
视图分割VC源代码:scrbsplt
"视图分割VC源代码:scrbsplt" 是一个基于Microsoft Visual C++(简称VC)和MFC(Microsoft Foundation Classes)框架的项目,主要用于实现Windows
划分窗口,view背景上色,dialog背景上色
在VC6.0环境下,MFC(Microsoft Foundation Classes)是一个强大的C++库,用于构建Windows应用程序。
MFC在VC2010中的应用
### MFC的模块化应用MFC采用了模块化的设计思想,把一个应用程序分割为不同的模块,比如文档(Document)、视图(View)、框架窗口(Frame Window)以及对话框(Dialog Box
vc 实现窗体动态分割.rar vc/mfc
在VC++环境中,MFC(Microsoft Foundation Classes)库是一个强大的工具,用于开发Windows应用程序,包括对话框(Dialog)和窗口(Window)等。
视图分割VC源代码:devstudio_like_controlbar_2_src
**视图管理**: 在Windows窗口视图源代码中,视图(View)是显示数据和接受用户输入的窗口部件。MFC通过CView类作为视图的基础,开发者可以派生自己的视图类来实现特定的显示和交互逻辑。


界面
