我新建立的类,继承自CObject.  想添加一个序列化函数,可是classward怎么也不能显示这个类。
   删除了ncb,clw文件n次了,没有用啊,要疯了。
   
   这是书上的原代码:他怎么做到的。
class CMessg : public CObject
{
protected:
DECLARE_DYNCREATE(CMessg)
public:
CMessg();// Attributes
public:
CString m_strText;// Operations
public:
void Init();// Implementation
public:
virtual ~CMessg();
virtual void Serialize(CArchive& ar);   // overridden for document i/o

解决方案 »

  1.   

    打开原代码看,他的classwizard也不能显示这个类,这种编辑方式真难受。
      

  2.   

    删了,再关了VC,再打开~  可以先从比如:CWND 继承,然后把CWND 该成 CObject,再删掉不该要的函数等~
      

  3.   

    添加的位置可能改动了MFC源码的位置
      

  4.   

    你用mfc的类添加向导来完成这个类,并实现序列化呢?
      

  5.   

    删除CLW文件也不行?你是怎么添加的类?
    是借助Insert->Class或者ClassWizard添加的么?
    没有道理找不到啊?
    另外,若要序列化,好像要使用宏DECLARE_SERIAL,而不是DECLARE_DYNCREATE吧?!
      

  6.   

    要有BEGIN_MESSAGE_MAPEND_MESSAGE_MAP()才可以显示的吧
      

  7.   

    CWND 继承 ,然后替换可以可以看到。
         我原来是new class--->generic class----生成类,
         大家test一下,绝对不能在classwizard里看到。
      

  8.   

    哎,vc6的毛病太多,俺早就换vc.net啦