CMyDialog  *dlg=new   CMyDialog   ;       
          dlg->Create(IDD_MYDIALOG);     
          dlg->ShowWindow(SW_SHOW);   
对了,你上面怎么是一个DialogBar?
如果是一个没有标题框的对话框,可能不方便显示。建议你改一下它的属性。

解决方案 »

  1.   

      我在MFC里实验过了,是你
    mytest1     *dlg=new   mytest1()       ;       
              dlg-> Create(IDD_DIALOGBAR,this);     
              dlg->   ShowWindow(SW_SHOW);  
    这是我的核心代码:
    void CMy4Dlg::OnShow() 
    {
    // TODO: Add your control notification handler code here
    Dialog  *dlg=new   Dialog   ;       
            dlg->Create(IDD_DIALOG1);     
            dlg->ShowWindow(SW_SHOW);   

    调试通过了!!
      

  2.   

    这是非模式对话框的代码
    void CMy4Dlg::OnDiplay() 
    {
    // TODO: Add your control notification handler code here
     DialogBar  *dlg=new   DialogBar   ;       
         dlg->Create(IDD_DIALOGBAR);     
         dlg->ShowWindow(SW_SHOW); 
    }有可能是操作错误,可能是操作顺序,或是漏了操作,
    可能是鼠标点击的事件漏了,或者加错了,
    加的不是关于IDD_DIALOGBAR的鼠标点击的事件
    我的QQ:523902156,可以把整个工程发过来,我看看
      

  3.   

    谢谢 可以了
    我还想问个问题:
    我的第一个对话框的大小是不是直接影响后面对话框的大小;
    比如我的第一个对话框就象Messagebox那么大.但是第二个我想有全屏模式
    这应该怎么弄啊 ?
      

  4.   

    不影响  在OnInitDialog里用ShowWindow(SW_MAXIMIZE);