我希望我的表单启动并在相对于调用表单时处于活动状态的窗口中心打开。例如,如果Firefox处于活动状态并且我显示表单,则希望我的表单显示在Firefox窗口的“中心”。
我认为我可以使用user32.dll中的SetWindowPos来实现这一点,但我不确定是否有更简单的方法。
我已经尝试了SetWindowPos并发现我可以轻松地将我的窗口居中于整个屏幕,但我不太确定应该从哪里开始居中相对于另一个窗口。
基本上,我需要:
1.获取窗口位置/大小 2.计算出中心坐标减去我的表单大小以准备 3.显示我的表单并使用set window pos来正确定位它?
注意:CenterParent无法起作用,它似乎只适用于另一个Form控件。我想与其他窗口一起使用,例如Firefox。
我认为我可以使用user32.dll中的SetWindowPos来实现这一点,但我不确定是否有更简单的方法。
我已经尝试了SetWindowPos并发现我可以轻松地将我的窗口居中于整个屏幕,但我不太确定应该从哪里开始居中相对于另一个窗口。
基本上,我需要:
1.获取窗口位置/大小 2.计算出中心坐标减去我的表单大小以准备 3.显示我的表单并使用set window pos来正确定位它?
注意:CenterParent无法起作用,它似乎只适用于另一个Form控件。我想与其他窗口一起使用,例如Firefox。