soui 5.0.0.1
Soui5 Doc
 
Loading...
Searching...
No Matches
SDpiHandler< T > Class Template Reference

处理DPI变化的模板类 More...

#include <SDpiHelper.hpp>

Public Member Functions

BOOL ProcessWindowMessage (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT &lResult, DWORD dwMsgMapID=0)
 处理窗口消息
 

Protected Member Functions

virtual bool IsDpiAware () const
 检查是否支持DPI感知
 
void OnDpiChanged (WORD dpi, const RECT *desRect)
 处理DPI变化事件
 
virtual void HandleScaleChange (WORD nScale, const RECT *desRect)
 处理缩放变化
 
void ScaleHost (HWND hWnd)
 根据DPI缩放窗口
 

Detailed Description

template<class T>
class SDpiHandler< T >

处理DPI变化的模板类

Template Parameters
T派生类类型

Definition at line 18 of file SDpiHelper.hpp.

Member Function Documentation

◆ HandleScaleChange()

template<class T>
virtual void SDpiHandler< T >::HandleScaleChange ( WORD nScale,
const RECT * desRect )
inlineprotectedvirtual

处理缩放变化

Parameters
nScale新的缩放比例
desRect目标矩形区域

Definition at line 48 of file SDpiHelper.hpp.

◆ IsDpiAware()

template<class T>
virtual bool SDpiHandler< T >::IsDpiAware ( ) const
inlineprotectedvirtual

检查是否支持DPI感知

Returns
支持DPI感知返回TRUE,否则返回FALSE

Definition at line 24 of file SDpiHelper.hpp.

◆ OnDpiChanged()

template<class T>
void SDpiHandler< T >::OnDpiChanged ( WORD dpi,
const RECT * desRect )
inlineprotected

处理DPI变化事件

Parameters
dpi新的DPI值
desRect目标矩形区域

Definition at line 34 of file SDpiHelper.hpp.

◆ ProcessWindowMessage()

template<class T>
BOOL SDpiHandler< T >::ProcessWindowMessage ( HWND hWnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam,
LRESULT & lResult,
DWORD dwMsgMapID = 0 )
inline

处理窗口消息

Parameters
hWnd窗口句柄
uMsg消息ID
wParam附加参数1
lParam附加参数2
lResult消息处理结果
dwMsgMapID消息映射ID
Returns
消息是否被处理

Definition at line 89 of file SDpiHelper.hpp.

◆ ScaleHost()

template<class T>
void SDpiHandler< T >::ScaleHost ( HWND hWnd)
inlineprotected

根据DPI缩放窗口

Parameters
hWnd窗口句柄

Definition at line 61 of file SDpiHelper.hpp.


The documentation for this class was generated from the following file: