hur.cn - 华软网

 热门搜索

新手求助!问一个简单的问题,为什么分割窗口显示不出来?

  作者:未知    来源:网络    更新时间:2011/8/18
//工程为单文档 cview
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
{
// TODO: Add your specialized code here and/or call the base class
if ( !m_wndSplitter.CreateStatic(this,1,2) )   // MainFrame.h头文件中申明CSplitterWnd m_wndSplitter;
return FALSE;
if ( !m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CView1),CSize(200,100),pContext) )
return FALSE;     // CView1是我新建的一个继承自CFramView的类, 

return CFrameWnd::OnCreateClient(lpcs, pContext);
}
请问为什么没有出现分割窗口?
---华软 网友回答---
在建立工程时 会自动生成分割窗口 我没注意看,但是向窗口添加自定义的继承自CFramView的类 怎么出错了??
---华软网友回复---
引用楼主 oek8y 的回复:
//工程为单文档 cview
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
{
// TODO: Add your specialized code here and/or call the base class
if ( !m_wndSplitter.CreateStatic……
代码如下
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CmyDlg1), 
CSize(240,rect.bottom), pContext))
{
TRACE0("Failed to create first pane\n");
return FALSE;
}
---华软网友回复---
m_wndSplitter.SetColumnInfo
SetRowInfo
这两个函数调用一下!位置可能没有对!
另外,你分割是两个窗口,你只创建一个!还需要创建一个!
---华软网友回复---
引用楼主 oek8y 的回复:
//工程为单文档 cview
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
{
// TODO: Add your specialized code here and/or call the base class
if ( !m_wndSplitter.CreateStatic……

怎么只有CreateView(0,0);没有看到CreeateView(0, 1);呢?
---华软网友回复---
首先,两个分割窗口的内容都要写出来
还有就是,直接返回TRUE
---华软网友回复---
引用 3 楼 fandh 的回复:
m_wndSplitter.SetColumnInfo
SetRowInfo
这两个函数调用一下!位置可能没有对!
另外,你分割是两个窗口,你只创建一个!还需要创建一个!


对的。。。。。。。。。
---华软网友回复---
谢谢各位的回答!! 在问一个问题 ? 就是自定义的继承自CFramView的类,也可以添加到分割窗口中码?
给个回答,我马上结贴! 
---华软网友回复---
貌似刚才试了一下不行啊!自定义的类我拖了很多控件, 我也在文件里面包含了 
DECLARE_DYNCREATE(CMyDlgView)
IMPLEMENT_DYNCREATE(CMyDlgView, CDialog)

但是画面上的控件却一个都不显示,整个画面乱掉了!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。