Я наблюдаю нестандартное поведение (по сравнению с такими инструментами, как Word и Visual Studio 2013) в моем приложении Windows Forms на C ++. Мы используем Application :: Run, а затем ShowDialog для отображения различных модальных диалогов. Когда один из модальных диалогов открыт и я частично помещаю другое окно приложения перед модальным диалоговым окном, я могу щелкнуть часть модального диалогового окна, и оно вернет его на передний план, как я и ожидал.
Однако, если я вместо этого щелкну часть главного окна (показанного с помощью Application :: Run), модальный диалог не будет выведен на передний план. Это затрудняет возврат моего приложения, чтобы я мог работать над ним. Идеи?
Простое приложение MFC, созданное в VS2013, тоже работает должным образом. Вы можете засвидетельствовать это с помощью поля «О программе», которое отображается с помощью DoModal. Я ожидал, что ShowDialog и DoModal будут эквивалентами. Простое приложение winforms на C ++ / CLI или C # работает нормально.
И это происходит только в нашем приложении, когда наше главное окно развернуто.