在.cpp中需要包含memory.h的,当然你如果不用这些,就可以不包含(好像不太可能不用的)

解决方案 »

  1.   

    CGdiObject,ClassWizard中也没有呀!
      

  2.   

    手工加入,比如:
    #ifndef _CMYBITMAP_H_
    #define _CMYBITMAP_H_class CMyBitmap : public CGdiObject
    {....
      

  3.   

    panda_w:
    你能解释一下
    #ifndef _CMYBITMAP_H_
    #define _CMYBITMAP_H_
    是什么意思吗?
      

  4.   

    abigfpot?你在西安吗?怎么好像认识似的
      

  5.   

    你所说的功能完全可以用别的方法实现吗
    干吗非得自己派生一个类
    截止目前,我还没听说过非得从CBitmap派生类
    VC已经很麻烦了,别自找麻烦了
      

  6.   

    wzg_harbin(米西):
    谢谢你的好意,你所说的是什么方法?是在包含CBitmap对象的窗体中自定义一个消息吧!这我也想过,但若是我有一系列的CBitmap对象,操作以来,我想是很繁的,而这也不符合对象封装的概念。你的看法呢!
      

  7.   

    你先新建一个GERNERIC CLASS,然后把头文件手工修改一下:
    Class YourClass:public CBitmap
    不就派生了CBitmap类了吗。不过,由于CBitmap不是派生于CWnd类的,不能接受消息,你想
    点击CMyBitmap类的对象时执行一些操作是不行的。
    建议用CStatic类或CButton类派生,里面包含一个CBitmap变量,在实例窗口上显示
    Bitmap,和响应消息。
      

  8.   

    实例窗口是指从CStatic类或CButton类派生新类的实例吗?
      

  9.   

    任何带有窗口性质的类的都是由CWnd派生出来的(VC里的所有控件)