struct CCL::Win32::IDpiInfo

Overview

#include <iwin32specifics.h>

struct IDpiInfo: public CCL::IUnknown
{
    // methods

    virtual tbool CCL_API isDpiAware () const = 0;
    virtual void CCL_API setDpiAwarenessEnabled (tbool state) = 0;
    virtual tbool CCL_API isDpiAwarenessEnabled () const = 0;
    virtual tbool CCL_API canSwitchDpiAwarenessContext () const = 0;
    virtual tbool CCL_API switchToDpiAwarenessContext (DpiAwarenessContext which) = 0;
    virtual DpiAwarenessContext CCL_API getCurrentDpiAwarenessContext () const = 0;
    virtual tbool CCL_API canSwitchDpiHostingBehavior () = 0;
    virtual tbool CCL_API switchToDpiHostingBehavior (DpiHostingBehavior which) = 0;
    IDpiInfo bool isThreadDpiUnaware () const;
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;

Detailed Documentation

Methods

virtual tbool CCL_API isDpiAware () const = 0

Check if high-DPI mode is currently active.

virtual void CCL_API setDpiAwarenessEnabled (tbool state) = 0

Turn high-DPI mode on or off (requires application restart).

virtual tbool CCL_API isDpiAwarenessEnabled () const = 0

Check if high-DPI mode is turned on.