Используя MF C, VS2017
У меня есть приложение MF C, а основная форма получена из
CMDIFrameWndEx
Тогда есть 5 дочерних Windows (и я убедился, что атрибут WS_CHILD установлен) типа
CMiniFrameWnd
, каждый из которых содержит либо CFormView, либо CListView, встроенный в него. Все эти встроенные windows создаются с помощью CreateView (). Теперь странным является то, что все 5 CMiniFrameWnd расположены на дополнительном мониторе, и я не знаю почему. Я проверил координаты ClientRect через GetClientRect () для 5 CMiniFrameWnd, и они выглядят нормально по отношению к CMDIFrameWndEx. Я использую SetWindowPos (), чтобы расположить все 5.
Я не понимаю, почему дочерний элемент Windows появляется на дополнительном мониторе, поскольку основное окно находится на основном мониторе. Я не использую MonitorFromWindow (), но мне не нужно это делать, так как это происходит на Первичном.
Есть ли что-то очевидное, что я делаю неправильно?