Dialog类用domodal创建的,按ok后再创建一个同样的Dialog.也是domodal.怎么样让前一个窗口隐藏?我在domodal命令前调用showwindow(sw_hide);但是每次创建新的时候闪烁的好厉害。可以在创建新的窗口的initdialog时或者precreate时把前一个窗口隐藏吗?我有尝试过修改cs,但调试时却不会到precreate里。domodal怎么调试到这个消息函数里?

解决方案 »

  1.   

    你这样设计本来就很复杂,为什么要这样做?太深得对话框嵌套不是好事情
    你应该去研究一下CPropertySheet之类得类,用向导方式解决这种问题
      

  2.   

    就是参照propertypage来试着写的,为了知道propertypage到底是怎么创建的.
      

  3.   

    在onok里用showwindow隐藏,然后再创建新的domodal,这样闪烁的很厉害。
    我想知道 CDialog里有domodal对应的消息响应函数吗?我在create或者precreate里调试都没有进入。
    2. 我在domodal创建的窗体中再调用domodal,新的窗体的父窗口是前一个还是框架窗口?GetParent()得到会是啥?