sdi-SDI单文档视图分割问题

问题描述

SDI单文档视图分割问题

按照网上的例程,进行单文档视图分割,新建了一个类CLeftView类,继承自CTreeView,当在CMainFrame的OnCreatClient中添加如下代码(m_wndSplitter 是CMainFrame中的CSplitterWnd 类型的变量):

  if (!m_wndSplitter.CreateStatic(this, 1, 2))

                   return FALSE;
         if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CEx010205View), CSize(500, 100), pContext) ||

                   !m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(COutPutView), CSize(100, 100), pContext))
         {
                   m_wndSplitter.DestroyWindow();
                   return FALSE;
         }
         return TRUE;

在MainFrame.cpp中添加#include "LeftView.h"后,编译报出如下错误:
error C2039: “classCLeftView”: 不是“CLeftView”的成员
: 参见“CLeftView”的声明
: error C2065: “classCLeftView”: 未声明的标识符

请求高手指教

时间: 2024-09-13 15:03:39

sdi-SDI单文档视图分割问题的相关文章

c++-MFC 单文档视图分割的视图大小问题

问题描述 MFC 单文档视图分割的视图大小问题 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: 在此添加专用代码和/或调用基类 if (!m_wndSplitter.CreateStatic(this, 1, 2)) { return FALSE; } CRect rect; GetClientRect(&rect); m_wndSplitter.CreateVie

SDI单文档视图, 采用基于CFormView的视图, 如何在程序初始化和运行中手动设置mainFrame和View的大小?

问题描述 SDI单文档视图,采用基于CFormView的视图,如何在程序初始化和运行中手动设置mainFrame和View的大小?我在BOOLCMainFrame::PreCreateWindow(CREATESTRUCT&cs){if(!CFrameWnd::PreCreateWindow(cs))returnFALSE;//TODO:在此处通过修改//CREATESTRUCTcs来修改窗口类或样式cs.cx=1280;cs.cy=1024;returnTRUE;}不起作用,显示的大小和对话框

mfc窗口切换视图-MFC单文档视图 窗口分割 如何切换视图

问题描述 MFC单文档视图 窗口分割 如何切换视图 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)) return FALSE; if(!m_wndSplitter.Cr

MFC框架下 单文档视图中多视图切换问题

问题描述 MFC框架下 单文档视图中多视图切换问题 在MainFrm.cpp 里对主视图进行了切分 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs CCreateContext* pContext){ // TODO: Add your specialized code here and/or call the base class // CRect rc; // 获取框架窗口客户区的CRect对象 GetClientRect(&rc);

数据-MFC 单文档视图切分视图调用问题

问题描述 MFC 单文档视图切分视图调用问题 在MainFrm.cpp 里对主视图进行了切分 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: Add your specialized code here and/or call the base class // CRect rc; // 获取框架窗口客户区的CRect对象 GetClientRect(&rc); /

【数字图像处理】 二.MFC单文档分割窗口显示图片

本文是讲述<数字图像处理>系列文章,继上篇讲述BMP格式图片和显示后,该篇讲述如何对单文档进行分割.主要是采用CSplitterWnd静态分割窗口显示图片等相关知识.本文主要结合自己的课程及常用图片软件讲解. 一. CSplitterWnd静态分割窗口 1.CSplitterWnd类基础知识(该部分引用:百度百科和麦田里的稻草人博客)CSplitterWnd类提供一个分离器窗口的功能,分隔器窗口是一个包含有多个窗格的窗口.窗格通常是应用程序特定的由CView派生的对象,但它也可以是具有适当子窗

C++MFC编程笔记day05 文档类-单文档和多文档应用程序

 文档类    1 相关类    CDocument类-父类是CCmdTarget类,所以,文档类也可以处理菜单等               命令消息.作用保存和管理数据.    注意事项:如何解决断言错误    2 在视图中显示文档中的数据     2.1 CView::OnInitialUpdate         作用初始化视图,在附加文档之后,显示之前,由框架调用.     2.2 CView::GetDocument         获取与视图相关的文档     2.3 CFrame

visual studio-VS 单文档自适应屏幕分辨率大小

问题描述 VS 单文档自适应屏幕分辨率大小 请教下大家:VS 单文档视图中的控件可否有自适应屏幕分辨率大小的方法?谢谢! 解决方案 可否这样做:首先获取屏幕分辨率(cx cy)然后据此调整控件大小? 解决方案二: 在对话框初始化函数中添加如下代码" ShowWindow(SW_MAXIMIZE);CWnd *pButtom1 = NULL; pButtom1 =GetDlgItem(IDC_BTRY) ;CRect rs;//GetClientRect(rs);GetClientRect(&am

MFC SDI单文档 状态栏 进度条 启动画面编程技巧 ...

      状态栏的编程离不开  CStatusBar类     CProgressCtrl  进 度条相关的控件      下面我们介绍状态栏 编程技巧  以及在状态栏添加进度条   应用程序的启动界面    状态栏的添加步骤     SDI 单文档中      下面是MFC给的 状态栏的创建步骤      Construct the CStatusBar object.    构造一个 CStatusBar对象    Call the Create (or CreateEx) functio