我遇到了 下面帖子遇到的问题
http://topic.csdn.net/t/20060119/22/4526381.html我在CMainFrame中,单击一个菜单,会弹出CTestDlg::CDialog窗体,在CTestDlg中如果增加一个CButton控件类型变量DDX_Control(pDX,IDC_TEST,     m_test)时,关闭对话框时,总是报错:    
    
    
  如果我不添加CButton控件类型变量,则不会出现此问题. Call Stack 如下:
CWnd::DestroyWindow() line 991 + 35 bytes
CButton::~CButton() line 55
CPCFrameDlg::~CPCFrameDlg() + 68 bytes异常点在 DestroyWindow()中的 
ASSERT(pMap->LookupPermanent(hWndOrig) == NULL);

解决方案 »

  1.   

    Rebuild All 重新编译一下。
      

  2.   

    试试看菜单Build->Rebuild All
      

  3.   

    检查 DDX_Control(pDX,IDC_TEST,    m_test) ID名称,变量类型名称等,以及是否正确加载DoDataExchange..
    然后rebuild一下试试,同时资源文件rc等是否更新
      

  4.   

    Clean, Rebuild All 还是不行
      

  5.   


    试了不行,新建一个按钮,关联上CButton 退出就异常
      

  6.   

    在 CTestDlg 对话框中的 OnInitDialog 函数中,有没有调用基类函数 CDialog::OnInitDialog() ?
      

  7.   

    原因是你的Button控件被重复Deconstruct,我已经告诉你问题的key,自己想办法解决吧;
      

  8.   


    就按4楼的方法吧,你应该是出现了控件ID重复的情况,再仔细检查看看。
        如果界面上的控件不多的话,在ClassWizard内把其他Button关联好的 对象之间关联关系删除,然后再试试看会不会出现原来的现象。
      

  9.   

    光rebuild不一定有用,把其它不必要的文件全删了再rebuild
      

  10.   

    有时候要把不必要的文件删除再rebuild.
      

  11.   

    实在不行的话,不用关联变量,直接获取Button的句柄进行操作.
    GetDlgItem(IDC_TEST)->窗体成员函数()//
    .
    当我一种方法试不通的情况下,我会想其它的办法.关联控件也许多不好的地方,当你在窗体上删除这个控件的同时.其相应的变量就不起作用了.