当执行show,程序可以继续向下执行,后面是一个阻塞函数要求如下:   CDlg  dlg;  dlg.show();   //show 出对话框,行为就是一个模式对话框,用户不能进行其他操作,但在执行是该语句并不回阻塞;
  cmd.run();    //这是一个阻塞函数,一直等到执行完
   dlg.close(); //关闭对话框  不知道能否实现??

解决方案 »

  1.   

    不知道,顶一下不过可以考虑把cmd.run();  放在dlg的Oninitdialog里执行
      

  2.   

    模態對話框:
     dlg.show();就已經對所在線緒阻塞了.該語句后的代碼要等到對話框關閉后才執行!
      

  3.   

    如果show光是ShowWindow,是不会堵塞的
    P.S.忘了CreateWindow
    类似代码可参见WTL的Dialog的MessageLoop
      

  4.   

    功夫不负有心人,终于找到给怎么做了:ENABLEWINDOWS(parentwnd,FALSE);
    dlg.create(xx,this)
    dlg.showwindow(sw_show);
     cmd.run();
    ENABLEWINDOWS(parentwnd,TRUE);
      

  5.   

    放在dlg的Oninitdialog里执行就可以啦!
      

  6.   

    功夫不负有心人,终于找到给怎么做了:ENABLEWINDOWS(parentwnd,FALSE);
    dlg.create(xx,this)
    dlg.showwindow(sw_show);
     cmd.run();dlg.destorywindow();ENABLEWINDOWS(parentwnd,TRUE);-----------------但发现在执行dlg.destorywindow()屏幕有闪烁情况发生