Я хочу, чтобы моя форма запускалась и открывалась в центре относительно окна, которое было активным при вызове моей формы. Скажем, если Firefox был активен, и я отображаю форму, я бы хотел, чтобы моя форма отображалась в «центре» окна Firefox.
Я думаю, что одним из способов добиться этого является использование SetWindowPos из user32.dll, но я
не слишком уверен, что есть более простой способ.
Я уже поиграл с SetWindowPos и обнаружил, что могу легко центрировать свое окно по всему экрану, но я не слишком уверен, где мне следует начать работу по центрированию его относительно другого окна.
В основном мне нужно будет:
- Расположение окна / размер окна
- Выполните математику, чтобы найти координаты в центре минус размер моей формы для подготовки
- Показать мою форму и использовать set window pos, чтобы правильно ее расположить?
Примечание: CenterParent не будет работать для этого, похоже, он работает только для другого элемента управления формы. Я хочу использовать это с другими окнами, например, с Firefox.