ActiveFormX中使用Dialog的问题:在窗口切换时Dialog不见了(50分)

  • 主题发起人 主题发起人 flying_ice
  • 开始时间 开始时间
F

flying_ice

Unregistered / Unconfirmed
GUEST, unregistred user!
1、用ActiveFormX做的一个Ocx中使用了自建Form做模式对话框,在Ocx中用了Application.handle:=ParentWindow,结果出现这种情况:
弹出Dialog时正常,但如果切换到别的应用程序再切换回来时,则Dialog不见了,且主程序(VC开发)不可操作!
2、同上Ocx中用到FindDialog,ReplaceDialog,在弹出对话框时,在Window下任务列表出多出一窗口,竟然跟自定义FormDialog还不一样

不知哪位高手帮忙解决一下
 
尝试一下把你的窗口用api函数
SetWindowPos( self.hwnd, -1, 0, 0, 0, 0, (2 Or 3));
设置成全局最上。。
 
OCX控件中的模态窗口在页面切换时的难题我也遇到过,表现为当有模态窗口时,
页面一切换,程序(或IE)当即失去焦点而不可操作。
不过我跟你不一样的是,为了窗口弹出时,不出现另一个任务栏,我在ActiveForm的OnCreate
中用了 Application.Handle := ParkingWindow;
 
众位老兄,不行啊,再一次请各位大侠指教!!
 
后退
顶部