以前定义是这样的
    //{{AFX_DATA(CTestHttpDlg)
    enum { IDD = IDD_TESTHTTP_DIALOG };
    CStatic    m_stcSpeed;
    CEdit    m_edtEdit1;
    CTextProgressCtrl    m_ctrlProgress;
    CListBox    m_ctrlList;
    CString    m_strResponse;
    CString    m_strRequest;
    //}}AFX_DATA
这样没问题,我加了个变量后
    //{{AFX_DATA(CTestHttpDlg)
    enum { IDD = IDD_TESTHTTP_DIALOG };
    CStatic    m_stcSpeed;
    CEdit    m_edtEdit1;
    CTextProgressCtrl    m_ctrlProgress;
    CListBox    m_ctrlList;
    CString    m_strResponse;
    CString    m_strRequest;
    CEdit m_edtEdit3;
    CString strFileName;
    //}}AFX_DATA
编译能通过,但执行点了没反映,为什么?

解决方案 »

  1.   

    自己加的变量不要放在下面内:
    //{{AFX_DATA(CTestHttpDlg)
    enum { IDD = IDD_TESTHTTP_DIALOG };
     ...    
    //}}AFX_DATA否则你的"建立类向导..."也没法用了!对运行可能也有影响.
      

  2.   

    CEdit m_edtEdit3;你有相关的资源吗?
      

  3.   

    CEdit m_edtEdit3;是哪里来的啊?
    你看看.cpp文件的DDX_ 有没有对应项啊?
      

  4.   

    CEdit m_edtEdit3;
      不能执行的可能性就是这个m_edtEdit3,估计你删除了edit    CString strFileName;这个遍量放在这个位置不好,但不影响你程序的执行.应该放在.h中的
      public 或者是private 段
      

  5.   

    我也有同样的问题,而且我是在class wizard里头加的control类型的变量CEdit m_Edit。请高手也给我指点一下迷津啊!
      

  6.   

    到MSDN里看一下MFC的机制吧。
    这个里面的内容不要随便手动添加。
    和控件关联的变量,可以通过向导来生成。手工添加也可以,除非你对MFC的机制很了解。
      

  7.   

    CEdit m_edtEdit3;
      不能执行的可能性就是这个m_edtEdit3,估计你删除了edit TRUE说的是删除了哪个edit啊?