MFC & DPI (original) (raw)
? ?
Categories:
- IT
- Компьютеры
- Cancel
В Visual Studio 2010 MFC-приложения будут по умолчанию помечаться как DPI-Aware, пишет Пэт Бреннер в VC++ Team Blog. Как известно, в Windows Vista был несколько переработан подход к работе с различными значениями DPI. Ранее приложение было обязано само следить за всем, что связано с поддержкой различных значений DPI и включать код для масштабирования окон, правильного расположения графических элементов etc. В Windows Vista была реализована поддержка автоматического масштабирования, что позволило приложениям корректно отображаться при различных DPI, пусть и с эффектом некоторой "размытости".
Приложение, однако, могло пометить себя как DPI-Aware с помощью функции SetProcessDPIAware или манифеста и само управлять собственным масштабированием. По умолчанию приложение считалось DPI-Unaware. Теперь же, в Visual Studio 2010 все MFC-приложения (даже старые) будут автоматически помечаться как DPI-Aware, что может повлечь повляение старых проблем в кастомнизированных элементах управления. Опция, регулирующая данное поведение находится в настройках проекта: "Configuration Properties -> Manifest Tool -> Input and Output: Enable DPI Awareness":
Будьте внимательны!
Каждый, кто использовал MFC, знает о существовании функции HWND CWnd::GetSafeHwnd(). Почему "safe"? Достаточно взглянуть на реализацию: HWND…
Вероятно какой-то визуальный редактор, который позволяет размещать стандартные контролы. Было бы не плохо получить возможно настраивать между ними…
Parallels Компания Parallels, основанная в 1999 г., предоставляет динамичное окружение в по-настоящему глобальной компании со штатом 900…