在CFormView上添加了一个按钮,我想在按钮被单击时显示一个模态对话框,对话框上有一个静态文本控件和编辑控件,我在CFormView的继承类中添加了CDialog dlg,DDX_Control也加上了,并在按钮响应函数中加了对话框的显示函数,但是运行出错了,请问这么做有不对的地方吗,应该怎么做?

解决方案 »

  1.   

    你的显示函数是指什么?
    这个直接在按钮单击函数中  dlg.DoModal()就可以了
      

  2.   

    在CFormView的继承类中要添加你的对话框(你的对话框要在资源中加入)CYourDlg dlg,而不是CDialog dlg
      

  3.   

    直接dlg.Module()就可以
    LZ可否 将源代码 贴出
      

  4.   

     CDialog dlg  的CDialog其实是根据你所用资源的对话框生成的类 
     是类名  你自己有定义吧 一般是Cxx类 使用时务必包含这个类
      

  5.   

    模态对话框 --- 是否是新建的一个对话框资源来显示 那么你的CDialog dlg出错!
    最好给出 源代码 或者错误描述
      

  6.   

    模态对话框是在执行DoModal时创建的,在创建对话框创建之前,对话框上面的控件都是不存在的,也不能通过控件的关联变量对其进行操作。你可以给控件关联值类型的变量(DDX_Text),在DoModal之前给这些变量赋值(要显示的内容)。