Я разрабатываю приложение MDI, основной документ развернут в кадре MDI.Я создаю немодальное диалоговое окно для отображения дополнительной информации для пользователя, пока он работает в главном окне.Однако, когда пользователь перемещает всплывающее окно, оно получает фокус, который ожидается.Проблема возникает, когда это окно имеет фокус, и в мейнфрейме происходит событие, которое генерирует AfxMessageBox.Я ожидаю, что AfxMessageBox будет всплывать в центре мэйнфрейма.В настоящее время он всплывает в центре немодального всплывающего окна диалога, которое, случайно, имело фокус в это время.
Есть ли способ заставить AfxMessageBox всегда всплывать в центре мэйнфрейма?Или, по крайней мере, заставить его всплывающее окно в центре окна, в котором он был вызван.Например, если в моем немодальном диалоге возникает ошибка, я бы хотел, чтобы AfxMessageBox отображался в центре этого диалога, потому что интуитивно понятно, что ошибка произошла там.В качестве альтернативы, если я работаю с немодальным диалоговым окном, и в мейнфрейме или документе возникает ошибка, то я бы хотел, чтобы AfxMessageBox отображался по центру его представления / фрейма, несмотря на то, что я сейчас работаю с дочерним окном.
Надеюсь, это достаточно ясно.