У меня есть приложение MFC 20-летней давности, которое в настоящее время работает в Visual Studio 2017 и Windows 10. В то время как диалоги выглядят довольно современно, окна CMDIChildWndEx выглядят очень старыми с толстыми рамками и закругленными углами. По-видимому, это связано с тем, что интерфейс MDI больше не поддерживается. Многие из моих окон CMDIChildWndEx имеют очень простую функциональность и, вероятно, могут быть полностью заменены. Но вопрос в том, чем бы я их заменил, чтобы получить более современный вид? Или, что еще лучше, есть ли способ просто обновить CMDIChildWndEx?
FWIW я указал следующую #pragma, которая улучшила диалоги, но не изменила окна CMDIChildWndEx: #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' CPUArchitecture='' publicKeyToken='6595b64144ccf1df' language=''\" ")
Возможный дубликат Почему мои дочерние формы MDI не отображают тень?
спасибо и извините за мое невежество, но на каком классе я бы основывал плавающее окно? Мне нужно, чтобы он был масштабируемым и прокручиваемым. Но мне не нужны панели инструментов, меню или вкладки.. Желательно класс, требующий минимальных изменений от CMDIChildWnd!
Вероятно, это дубликат этого: stackoverflow.com/questions/45016180/…. Хотя реального решения нет...
Так что же на практике делают люди? Я не вижу никаких приложений в эти дни с этими старыми стилями Windows. И я вижу, что MFC по-прежнему доступен в VS2017, и приложение по умолчанию, созданное Мастером проектов, также имеет эти старые окна!





Используйте MDI с вкладками... или используйте стыковку плавающих окон...