我想加个变量用Winzid 加不了了 会弹出个对话筐
如下,
Cannot find the insert section "AFX_DATA_MAP" in file "G:\project\pa\xydlg.cpp" 
ClassWinzid cannot edit or import this class该怎么办, 这个类已经导入了啊 ,而且编译也能成功

解决方案 »

  1.   

    再头文件 中自己加啊.
    如果是给 控件加 要在 
    //{{AFX_DATA(类名)
    ....这里
    //}}AFX_DATA
      

  2.   

    楼上说的不对.产生这个错误的原因是你不小心把VC自动生成的注释给删除了,而ClassWizard却需要检索这些注释,以对插入的代码进行定位.删除的位置可能有两个地方:一个地方是对话框的头文件中,如
    void CAboutDlg::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CAboutDlg)
    DDX_Text(pDX, IDC_EDIT1, m_1);
    //}}AFX_DATA_MAP
    }另一个地方是对话框是CPP文件中,如
    void CAboutDlg::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CAboutDlg)
    DDX_Text(pDX, IDC_EDIT1, m_1);
    //}}AFX_DATA_MAP
    }上述两个位置的注释千万不能删除,删除了也得补上,不然ClassWizard工作不正常.解决的办法是:依葫芦画瓢,把这些注释都补上.注意哦,连括号中的类名都不能有错.
      

  3.   

    vc里面有个clw文件,用写字板打开,
    就会看到类的映射,照着别的改就行了!
    楼上说的对吧,如果不行就试试我这种,
    昨天我也是找不到,不过和你的还不太一样,
    姑且试试!
      

  4.   

    byf2002(调侃2002) 说的对,就是那个原因