我在VC里面设置了一个菜单,通过点击菜单弹出一个对话框,给一个成员变量设置了初始值,就没有问题,编译正常,也会弹出对话框,可是给2个以上成员变量设置了初始值,就不会用对话框弹出?请问怎么回事啊? 
   谢谢!

解决方案 »

  1.   

    点击菜单,弹出对话框:
    void CIntelligentreceiveDlg::OnTunecard() 
    {
       dlg.DoModal();
    }对话框控件对应的成员变量初始化:
    m_Symbol = 6875;
    m_Frequency = 395000;成员变量与对话框链接:
    DDX_Text(pDX, IDC_FREQUENCY_EDIT, m_Frequency);
    DDV_MinMaxUInt(pDX, m_Frequency, 395000, 395000);DDX_Text(pDX, IDC_SYMBOL_EDIT, m_Symbol);
    DDV_MinMaxUInt(pDX, m_Symbol, 0, 7000);   编译倒是没有错,如果屏蔽m_Symbol = 6875;语句,就能正确的弹出对话框,只能屏蔽m_Symbol = 6875,才能正确!
      

  2.   

    DDV_MinMaxUInt(pDX, m_Frequency, 395000, 395000);//没用吧..
    DDV_MinMaxUInt(pDX, m_Symbol, 0, 7000);//-------------
    DDV_MinMaxUInt  --->  DDV_MinMaxUnsigned( ... );
      

  3.   

    DDV_MinMaxUInt(pDX, m_Frequency, 395000, 395000);
      屏蔽之后,也没有弹出对话框,而且我再给对话框添加第三个控件对应的成员变量时,即使屏蔽了m_Symbol = 6875了这句话,依然谈不出对话框!
      简直太奇怪了,为对话框的控件添加对应的成员变量,并给成员变量赋值,按理说没有什么大的问题啊?可是程序居然限制我的成员变量个数,并且不能赋值??
      

  4.   

    用Builde-〉Rebuilde All试一下!
      

  5.   

    对拉!用Rebuilde All就可以拉! 我每次都是直接ctrl+F5,没有Rebuilde All,我还是对这些细节的问题没有搞懂!真是惭愧!!谢谢大家!
      再次谢谢大家!非常感谢!!!!
      谢谢!!