gui_moderator (gui_moderator) wrote in gui_programming,
gui_moderator
gui_moderator
gui_programming

MFC & DPI

В 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":



Будьте внимательны!
Tags: dpi, mfc, vs, vs2010
  • Post a new comment

    Error

    default userpic
  • 0 comments