同一个控件ID号可以赋两个变量名吗?用classwizard第二次添加时,会出现“property Control alreally exists”对话框。如果我手动添加了,编译没问题,但是运行崩溃!!请高手指点,谢谢!!

解决方案 »

  1.   

     都是控件类型或者都是值类型的不行,如果要用两个变量,必须一个是控件,一个是值类型
    很难想象你为什么需要同时加两个控件类型。总共只有一个HWND,他怎么可能绑到两个CWnd派生类对象上?
      

  2.   

    up
    弄两个一样的CWnd派生类对象,或者两个相同的值有必要吗
      

  3.   

    想欺负vc,值类型的可以,控件型的被MFC给查出来了。
    DDX_Text(pDX, IDC_EDIT1, m_edit1);  
    DDX_Text(pDX, IDC_EDIT1, m_edit2); 
      

  4.   


    我也试了一下,CEdit绑定CString类型的变量可以绑定2个但是绑定Contrl类型的不行,编译可以通过,但是运行程序会奔溃不管添加什么类型的变量,添加第二个变量时,都得手动添加!
      

  5.   

    无论什么情况,绑定一个Control肯定足够了你可以通过这个ctrl成员获得你所需要的值,并且可以根据需要进行各类转换
      

  6.   


    DDX_Control是,MFC会在映射(Map)里面查找(HWND映射成CWnd*),如果找到,会ASSERT,导致程序崩溃。
    这是显而易见的,句柄到指针的映射必须是一对一的。