关于vc++6.0的一个小问题。

snowmybird 2005-05-09 05:19:40
新手初来乍到,先给各位大虾问好。
本人因毕业设计需要设计一个CAD软件界面,用vc++ 6.0。初步学习时教程中有这么一段话
“打开文档类头文件,然后加入一个直线类CLine,是CObject类派生的。
然后写入 CLine(){}
CLine(POINT BeginP,POINT EndP)//直线构造函数
{
s_BeginP.x=BeginP.x;
s_BeginP.y=BeginP.y;
s_EndP.x=EndP.x;
s_EndP.y=EndP.y;
}
void Draw(CDC *pDC);//绘制直线 ”

在文档类头文件XXXDoc.h中应该就会有如下一段程序:

class CLine:public CObject
{
protected:
POINT s_BeginP,s_EndP;//记录直线的开始点和结束点
public:
//必须的不带参数的构造函数
CLine(){}
CLine(POINT BeginP,POINT EndP)//直线构造函数
{
s_BeginP.x=BeginP.x;
s_BeginP.y=BeginP.y;
s_EndP.x=EndP.x;
s_EndP.y=EndP.y;
}
void Draw(CDC *pDC);//绘制直线
};
可在实际操作中却无法实现,哪位老兄知道实现这段程序应该怎样操作VC++6.0

我找到这样一个例子实现CMyWnd:

用Class Wizard 生成CMyWnd类,其基类为CWnd(在Base Class 中选为generic CWnd)。

class CMyWnd : public CWnd
  {
  public:
   CMyWnd();
   static LPCSTR lpszClassName; //注册类名
  public:
   BOOL Create();
  public:
   // ClassWizard generated virtual function overrides
   //{{AFX_VIRTUAL(CMyWnd)
   protected:
   virtual void PostNcDestroy();
……

这个 class CMyWnd : public CWnd 和第一个 class CLine:public CObject 是一样方式实现的吗?那 CObject 在Base Class 中应选哪个?
...全文
118 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
snowmybird 2005-05-10
  • 打赏
  • 举报
回复
好了
是自己敲的。
看来是很简单的问题
劳大家费心了,学到了很多。
结贴了,真想给你们每人20分,不知道可不可以。
jackiehzh 2005-05-09
  • 打赏
  • 举报
回复
sheng生成新的对象时,每个对象都对应一个this指针,应该是this->s_Beginp=Beginp,this->s_Endp=Endp;
ggw 2005-05-09
  • 打赏
  • 举报
回复
insert->New Class->Generic Class,在下面框中直接写上CObject,就可以加入一个类,然后再按照一般操作加上变量等.不行?
snowmybird 2005-05-09
  • 打赏
  • 举报
回复
虽然还没解决,不过先谢谢
起先我的确是自己往上敲的,可调试后出现十多个错误,所以我才想是不是要用到Class Wizard。
努力啊
  • 打赏
  • 举报
回复
你误会了作者的意思,整个代码都要自己敲,
xkit 2005-05-09
  • 打赏
  • 举报
回复
基类如果是CObject的话,直接写就是了
从CWnd和CObject派生出的类是不同的

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧