我做了一个以CDialogBar为基类的对话框,但用菜单不能关闭和显示对话框,请问高手这是为什么?
我想使程序运行后,对话框并没有显示出来,而是要单击菜单或工具栏对应的按钮才能显示对话框。请问应该怎样做?
我做的程序,菜单没起到作用,不能显示和关闭对话框。我急着要解决这个问题,请大家帮帮忙。

解决方案 »

  1.   


    我做了一个以CDialogBar为基类的对话框,但用菜单不能关闭和显示对话框,请问高手这是为什么?
    我想使程序运行后,对话框并没有显示出来,而是要单击菜单或工具栏对应的按钮才能显示对话框。请问应该怎样做?
    我做的程序,菜单没起到作用,不能显示和关闭对话框。我急着要解决这个问题,请大家帮帮忙。一定有分的
      

  2.   

    这个一定要用Create、Show来显示的(即相当于无模式对话框),不能像普通Dialog般用DoModel。
      

  3.   


    void CMainFrame::OnShowdialog1() //响应菜单函数
    {
    m_bar1.DestroyWindow();
    if(!m_bar1.Create(this,IDD_DIALOG1,CBRS_LEFT|CBRS_TOOLTIPS|CBRS_FLYBY,ID_MYDIALOGBAR1))//创建对话框
    {
    AfxMessageBox("对话框工具条创建出错!");
    return;
    }
    //启动对话框工具条的任意停泊特性
    EnableDocking(CBRS_ALIGN_ANY);
    m_bar1.EnableDocking(CBRS_ALIGN_ANY);
    //将对话框放置于窗口左边
    DockControlBar(&m_bar1);
    edit=(CEdit*)m_bar1.GetDlgItem(IDC_EDIT1);
    }
      

  4.   


    void CMainFrame::OnShowdialog1() //响应菜单函数
    {
    m_bar1.DestroyWindow();
    if(!m_bar1.Create(this,IDD_DIALOG1,CBRS_LEFT|CBRS_TOOLTIPS|CBRS_FLYBY,ID_MYDIALOGBAR1))//创建对话框
    {
    AfxMessageBox("对话框工具条创建出错!");
    return;
    }
    //启动对话框工具条的任意停泊特性
    EnableDocking(CBRS_ALIGN_ANY);
    m_bar1.EnableDocking(CBRS_ALIGN_ANY);
    //将对话框放置于窗口左边
    DockControlBar(&m_bar1);
    edit=(CEdit*)m_bar1.GetDlgItem(IDC_EDIT1);
    }