次の方法で共有


MONITORENUMPROC コールバック関数 (winuser.h)

EnumDisplayMonitors 関数で使用されるアプリケーション定義のコールバック関数。 MONITORENUMPROC 型は、このコールバック関数へのポインターを定義します。 MonitorEnumProc は、アプリケーション定義関数名のプレースホルダーです。

構文

MONITORENUMPROC Monitorenumproc;

BOOL Monitorenumproc(
  HMONITOR unnamedParam1,
  HDC unnamedParam2,
  LPRECT unnamedParam3,
  LPARAM unnamedParam4
)
{...}

パラメーター

unnamedParam1

型: HMONITOR

ディスプレイ モニターへのハンドル。 この値は常に NULL 以外になります。 通常、このパラメーターの名前は hMonitor です

unnamedParam2

型: HDC

デバイス コンテキストへのハンドル。 通常、このパラメーターの名前は hdcMonitor です

デバイス コンテキストには、 hMonitor によって識別されるディスプレイ モニターに適した色属性があります。 デバイス コンテキストのクリッピング領域は、EnumDisplayMonitorshdc パラメーターによって識別されるデバイス コンテキストの可視領域、EnumDisplayMonitorslprcClip パラメーターによって指される四角形、およびディスプレイ モニターの四角形の交差部分に設定されます。

EnumDisplayMonitorshdc パラメーターが NULL の場合、この値は NULL です

unnamedParam3

型: LPRECT

RECT 構造体へのポインター。 通常、このパラメーターの名前は lprcMonitor です

hdcMonitorNULL 以外の場合、この四角形は、hdcMonitor によって識別されるデバイス コンテキストとディスプレイ モニターの四角形のクリッピング領域の積集合です。 四角形の座標は、デバイス コンテキスト座標です。

hdcMonitorNULL の場合、この四角形はディスプレイ モニターの四角形です。 四角形の座標は仮想画面の座標です。

unnamedParam4

型: LPARAM

EnumDisplayMonitors が列挙関数に直接渡すアプリケーション定義データ。 通常、このパラメーターの名前は dwData です

戻り値

型: BOOL

列挙を続行するには、 TRUE を返します

列挙を停止するには、 FALSE を返します

注釈

パラメーターは、 typedef BOOL (CALLBACK* MONITORENUMPROC)(HMONITOR, HDC, LPRECT, LPARAM);という名前を持たないヘッダーで定義されます。 したがって、構文ブロックでは、 unnamedParam1 - unnamedParam4として一覧表示されます。 これらのパラメーターには、アプリ内の任意の名前を付けることができます。 ただし、通常はパラメーターの説明に示すように名前が付けられます。

EnumDisplayMonitors 関数を使用すると、指定したデバイス コンテキストの表示領域と、必要に応じてクリッピング四角形と交差するディスプレイ モニターのセットを列挙できます。 これを行うには、 hdc パラメーターを NULL 以外の値に設定し、必要に応じて lprcClip パラメーターを設定します。

EnumDisplayMonitors 関数を使用して、デバイス コンテキストを指定せずに、デスクトップ上の 1 つ以上のディスプレイ モニターを列挙することもできます。 これを行うには、EnumDisplayMonitorshdc パラメーターを NULL に設定し、必要に応じて lprcClip パラメーターを設定します。

いずれの場合も、 EnumDisplayMonitors は、計算された列挙セット内の各ディスプレイ モニターに対して、指定された MonitorEnumProc 関数を 1 回呼び出します。 MonitorEnumProc 関数は、常にディスプレイ モニターへのハンドルを受け取ります。

EnumDisplayMonitorshdc パラメーターが NULL 以外の場合、MonitorEnumProc 関数は、ディスプレイ モニターに適した色形式のデバイス コンテキストへのハンドルも受け取ります。 その後、ディスプレイ モニターに最適な方法でデバイス コンテキストにペイントできます。

Requirements

Requirement 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
Header winuser.h (Windows.h を含む)

こちらも参照ください

EnumDisplayMonitors

複数ディスプレイモニター機能

複数ディスプレイ モニターの概要