拆分视图窗口的问题? 只有建立sdi时,建立的CVideoView类,我觉得应该建立了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用m_wndSplitter.CreateView()建立是类啊,你现在只是分了几份没有填充 我在书上看到的都是在MainFrame里面的OnCreateClient函数创建的呀? CMainFrme的CreateClient函数里加入m_wndSplitter->CreateStatic(this, 2, 1);m_wndSplitter->CreateView (0, 0, RUNTIME_CLASS(CMyClass1), CSize(0, 0), pContext);m_wndSplitter->CreateView( 1, 0, RUNTIME_CLASS(CMyClass2), CSize(0, 0), pContext); CMainFrme的OnCreateClient函数里加入,刚才打错了,还要在函数结尾处加上return TRUE; 再补充一下:在MainFrm.cpp中:#include "MyClass1.h"#include "MyClass2.h"这个别忘了,根据你自己的类的名字改就行了. 我的代码,仅供参考:if (!m_wndSplitter0.CreateStatic(this,1,2)){TRACE0("Failed to create split bar "); return FALSE; }if (!m_wndSplitter0.CreateView(0, 0,RUNTIME_CLASS(CCategoryListView), CSize(100, 0), pContext))0D{TRACE0("Failed to create third pane\n");return FALSE;}return TRUE; 谢谢programcat2001,我终于明白了,要填充视图以后才能正确拆分! if (!m_wndSplitter.CreateStatic(this,2,1)){ TRACE0("Failed to create split bar "); return FALSE; // failed to create }还必须创建视图if(!m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CYourView1),CSize(150,100),pContext)||!m_wndSplitter.CreateView(1,0,RUNTIME_CLASS(CYourView2),CSize(100,100),pContext)) { m_wndSplitter.DestroyWindow(); return FALSE; }return TRUE; 我本来想结贴的,我现在还有一个问题,我想先创建m_wndSplitter1.CreateStatic(this,1,2),创建1行,2列,然后,我想把第2列再分为2行,该如何写代码呢? 寻mfc经典书籍 怎样判断ctreectrl项之间层次关系? usb虚拟指定串口号,如何来做? 急求:VC WINSOCK 实现收发数据 文件传送 谁有学习winsock 的电子版的教材啊,还有一些简单的源代码呀,可以发给我么?? 音频采集和压缩问题 如何能获得、查看到通过document.writeln("")写出来的html? 请教一个关于生成动态链接库的基础问题 高分求教:请问如何改变文件对话框接收缓冲区大小?我现在的多文件选择数量有限,资料上没写清楚。 做了个小东西,帮忙测试一下bug 建立河南程序员联盟的一点建议!!! 在MDI建立的程序中,窗口之间是如何切换的?高分请教
m_wndSplitter->CreateView( 1, 0, RUNTIME_CLASS(CMyClass2), CSize(0, 0), pContext);
#include "MyClass2.h"这个别忘了,根据你自己的类的名字改就行了.
我的代码,仅供参考:
if (!m_wndSplitter0.CreateStatic(this,1,2))
{
TRACE0("Failed to create split bar ");
return FALSE;
}if (!m_wndSplitter0.CreateView(0, 0,
RUNTIME_CLASS(CCategoryListView), CSize(100, 0), pContext))0D
{
TRACE0("Failed to create third pane\n");
return FALSE;
}
return TRUE;
TRACE0("Failed to create split bar ");
return FALSE; // failed to create
}
还必须创建视图
if(!m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CYourView1),CSize(150,100),pContext)||!m_wndSplitter.CreateView(1,0,RUNTIME_CLASS(CYourView2),CSize(100,100),pContext))
{
m_wndSplitter.DestroyWindow();
return FALSE;
}
return TRUE;