本人利用ShowWindow或SetWindowPos函数
在模式窗体中打开一无模式窗体,为了让其不被父窗体挡住,又利用SetParent函数将其置于父窗体容器中,但是问题出现了:
在此无模式窗体显示时,若再打开一模式子窗体,返回后,打开的无模式窗体就不能激活(包括此窗体中的所有控件,就想Enabled=False一样,即使用代码将其置为True也无济于事,也不能关闭),请问如何解决?我很需要这样的功能!
我使用的系统是Win2000。

解决方案 »

  1.   

    你最好不要使用模式窗口。用最原始的方法:先将父窗口Enabled设False,再用Modeless调用模式窗口,退出时设回父窗口的Enabled。
      

  2.   

    怎么不可能!利用ShowWindow或SetWindowPos函数就能实现,但是就是不能再打开模式窗体,一旦打开模式窗体返回以后,用ShowWindow或SetWindowPos函数打开的无模式窗体就不能激活了,不能移动,不能关闭。不知有没有其它API函数或方法解决这个问题,在线等待
      

  3.   

    下面的情况好象是不允许的:
    Modual->UnModual,有的话也会出错.下面的情况是允许的:
    UnModual->UnModual->.....
    Modual->Modual->....
    UnModual->Modual->Modual->Modual->...
      

  4.   

    用 sendmessage 给设置 enabled。