情况是这样的:
 当一个DialogBox调用另一个DialogBox后,使用代码
   ShowWindow(hWnd,SW_HIDE)//hWnd 为主窗口句柄
   DialogBoxParam(hInst,MAKEINTRESOURCE(IDD_DLG),NULL,(DLGPROC)DlgProc,NULL);显示结果为:  主窗口在调用IDD_DLG窗口后,隐藏 
  IDD_DLG窗口出现  
              
  问题在于:
  IDD_DLG窗口出现后是以最小化的形式出现的,为什么呢?
另:
  后在窗口初使化的消息中使用ShowWindow(hWnd,SW_SHOWNORMAL);//hWnd为IDD_DLG窗口的
  发现:
   无论是在模拟器还是在实物PPC上,一样的结果:死机!                          拜托大家想想办法拉!

解决方案 »

  1.   

    ShowWindow(hWnd,SW_SHOW);
    ShowWindow(hWnd,SW_SHOWNORMAL);
    先SHOW,再SHOWNORMAL.我也遇到过这问题.
      

  2.   

    到msdn查查showwindow这个函数,应该是后面括号中的选项问题吧。
      

  3.   

    在对话框资源中将其Visible属性选上,你就不用使用ShowWindow函数了。
      

  4.   

    偶建了一个工程试了一下,没有出现这种情况。估计是lz的窗口有皮肤之类的导致。
    解决的办法是在WM_INITDIALOG中自己向自己*POST*一个自定义消息,然后在这个自定义消息的响应过程中ShowWindow(... SW_SHOWNORMAL)
      

  5.   

    在对话框资源中将其Visible属性选上,你就不用使用ShowWindow函数了。
    =======================================
    与这个没关系的,MSDN上说的明白,使用这个函数之后就会显示DIALOGBOX,不管他的VISIBLE属性选中与否。我觉得楼上的说的有道理,你应该查下自己代码。什么地方出点问题。应该能显示的!
      

  6.   

    自己create的?如果是窗口的话参数设置错误ppc中出现这种错误是常见的,vc的参数和ppc下evc支持的类型有点差异,建议查看参数,或者单步跟踪调试