BOOL aaa:OnInitDialog() 
aaa类为显示一个子对话框的类,即点击一下主框的按钮后,会显示该子框。
现在的问题是: 该类中没有BOOL aaa:OnInitDialog() 消息映射,我添加后;调试运行会报错,即点击主框的按钮后,VC会报错。但是删除BOOL aaa:OnInitDialog() 后会正常在线等回答,想传报错图片,但是传不上来

解决方案 »

  1.   


    把 OnInitDialog() 函数贴上来就行,不用附件了,没人愿意下载。
      

  2.   

    我是用wizard向导添加的 里面没添加任何东西
      

  3.   

    BOOL CModifyPassword::OnInitDialog() 
    {
      CDialog::OnInitDialog();
    // TODO: Add extra initialization here
      return TRUE;  // return TRUE unless you set the focus to a control
    // EXCEPTION: OCX Property Pages should return FALSE
    }
    函数里面什么都没有,只是添加了个WM_INITDIALOG消息映射
      

  4.   

    子框:
    BOOL Caaa::OnInitDialog() 

    CDialog::OnInitDialog(); 
    // TODO: Add extra initialization here 
    return TRUE;  // return TRUE unless you set the focus to a control 
    // EXCEPTION: OCX Property Pages should return FALSE 

    函数里面什么都没有,只是添加了个WM_INITDIALOG消息映射主框:
    void CbbbDlg::Onaabb() //利用主框的按钮,点击后子框出来
    {
    // TODO: Add your control notification handler code here
    aaa cc;
    cc.DoModal();
    }
      

  5.   


    Caaa dlg(this);
    dlg.DoModal();
      

  6.   

    不行啊 ouyh12345 你的不行啊在主框中还有另一个按钮  点击后 也是弹出一个框 和这个一样的  就可以啊 这个按钮的类也有BOOl Caaa::OnInitDialog() 消息映射 不过不是我添加的
    就是这个按钮 点击会报错  因为这个按钮的类 以前没BOOL Caaa::OnInitDialog() 函数 添加了后会报错
      

  7.   

    1. 你的程序框架至少应该是这个样子的
    class CMainDlg:public CDialog
    {
    //others
    public:
       CSubDlg sd;
    }
    //消息响应函数,显示子框
    void MainDlg::OnShowSubDlg()
    {
        sd.DoMoal();
    }
    2. 至于OnInitDialog(),若是SubDlg的话,用VS2005编辑的话,选择类视图,定位到CSubDlg,然后选择属性视图,在重写中找到OnInitDialog,点击选择添加,然后code就OK
      

  8.   

    自己解决  谢谢了 分数回收
    是关于OnInitDialog()中的一个变量的定义 在:DoDataExchange(CDataExchange* pDX)中的声明