| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1271 人关注过本帖
标题:为什么不能继承CView类
取消只看楼主 加入收藏
rxgmoral
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-1-18
收藏
 问题点数:0 回复次数:0 
为什么不能继承CView类

为什么不能继承CView类
写了一个CmView类并继承CView类

<<<<<<<<<<CmView.h>>>>>>>>>
#pragma once
class CmView : public CView
{
DECLARE_DYNCREATE(CmView)
protected:
CmView();
virtual ~CmView();
public:
virtual void OnDraw(CDC* pDC);
#ifdef _DEBUG
virtual void AssertValid() const;
#ifndef _WIN32_WCE
virtual void Dump(CDumpContext& dc) const;
#endif
#endif
};

<<<<<<<<<<<CmView.Cpp>>>>>>>>>>>
#include "stdafx.h"
#include "CmView.h"
IMPLEMENT_DYNCREATE(CmView, CView)
CmView::CmView()
{}
CmView::~CmView()
{}

void CmView::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
}
#ifdef _DEBUG
void CmView::AssertValid() const
{
CView::AssertValid();
}

#ifndef _WIN32_WCE
void CmView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
#endif
#endif //_DEBUG

现写了一个继承CmView类
<<<<<<<<<<LeftWnd.h>>>>>>>>>>
#pragma once
#include "CmView.h"
class LeftWnd : public CmView
{
DECLARE_DYNCREATE(LeftWnd)
protected:
LeftWnd();
virtual ~LeftWnd();
public:
virtual void OnDraw(CDC* pDC);
#ifdef _DEBUG
virtual void AssertValid() const;
#ifndef _WIN32_WCE
virtual void Dump(CDumpContext& dc) const;
#endif
#endif
};

<<<<<<<<<<<<<<<LeftWnd.Cpp>>>>>>>>>>>
#include "stdafx.h"
#include "Test.h"
#include "LeftWnd.h"

IMPLEMENT_DYNCREATE(LeftWnd, CmView)
LeftWnd::LeftWnd()
{
}

LeftWnd::~LeftWnd()
{
}
void LeftWnd::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
}
#ifdef _DEBUG
void LeftWnd::AssertValid() const
{
CmView::AssertValid();
}

#ifndef _WIN32_WCE
void LeftWnd::Dump(CDumpContext& dc) const
{
CmView::Dump(dc);
}
#endif
#endif //_DEBUG

编译没有报错,但是运行后报错,错那了

谢谢:)

搜索更多相关主题的帖子: CView类 CmView void virtual 继承 
2006-02-27 13:27
快速回复:为什么不能继承CView类
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049484 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved