回 帖 发 新 帖 刷新版面

主题:利用VC++的CDC类时候的几个疑问

1.CPoint(x,y)
这样直接构造的成员,是如何实现的。
他和CPoint point(x,y)有何不同。
2.CView这函数里面的OnDraw()
里面可以直接利用pDC来作图。
在其他函数内也可以先构造CDC类对象。然后作图。这样做出来的有何不同。?(
主要想知道OnDraw函数的调用情况、
3.我定义了一个CPen的指针,PRIVATE成员。但是如果我在头文件里面初始化,该成员就自动消失了?不可用了?
4.手动添加消息处理函数,是不是只要在添加类的头文件何CPP文件加上消息映射就可以使用该函数了。

回复列表 (共1个回复)

沙发

对于第一个问题,我很疑惑,这样写的话是没有实列的,完全不知道有什么意义,在有编译时能通过吗?不知道?第二个问题:ondraw是由框架提供的用于屏幕从绘的成员,在MFC中ONDRAW的地位就如同WIN32中的ONPAINT一样。所以这点明白了也就清楚了ONDRAW的意义。其他函数内也可以先构造CDC类对象。然后作图,这样的后果是当屏幕发生从绘时候,你在其他函数内做的绘图会全部被擦除。第三:依据我使用VC++的经验来看,在头文件中初试化成员变量,编译没法通过,所以建议你在头中不要初始化成员。第4点:大体是这样的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册