13 #pragma managed( push, off ) 40 ::EnumDisplayMonitors(
nullptr,
nullptr,
MonitorEnumProc, reinterpret_cast< LPARAM >(
this ) );
66 MONITORINFO sMonitorInfo = {
sizeof( MONITORINFO ) };
67 if ( 0 == ::GetMonitorInfoW(
m_hMonitor[ nIndex ], &sMonitorInfo ) ) {
73 nWidth = ( sMonitorInfo.rcMonitor.right - sMonitorInfo.rcMonitor.left );
74 nHeight = ( sMonitorInfo.rcMonitor.bottom - sMonitorInfo.rcMonitor.top );
97 MONITORINFO sMonitorInfo = {
sizeof( MONITORINFO ) };
98 if ( 0 == ::GetMonitorInfoW(
m_hMonitor[ nIndex ], &sMonitorInfo ) ) {
104 nWidth = ( sMonitorInfo.rcWork.right - sMonitorInfo.rcWork.left );
105 nHeight = ( sMonitorInfo.rcWork.bottom - sMonitorInfo.rcWork.top );
125 if (
nullptr == rpcInstance ) {
130 else if ( MONITOR_MAX <= rpcInstance->
m_nCount ) {
147 #pragma managed( pop ) #define NotifyConstructor()
コンストラクタ実行通知マクロ
virtual bool GetWorkSize(int nIndex, int &nWidth, int &nHeight) const noexcept
モニタ作業領域サイズ取得関数
#define NotifyDestructor()
デストラクタ実行通知マクロ
CMonitor() noexcept
コンストラクタ
static BOOL CALLBACK MonitorEnumProc(HMONITOR hMonitor, HDC hdcMonitor, LPRECT lprcMonitor, LPARAM dwData) noexcept
モニタ列挙コールバック関数
virtual ~CMonitor() noexcept
デストラクタ
virtual bool GetSize(int nIndex, int &nWidth, int &nHeight) const noexcept
モニタサイズ取得関数
HMONITOR m_hMonitor[MONITOR_MAX]
モニタハンドル配列