次の方法で共有


COLORMATCHSETUPW 構造体 (icm.h)

COLORMATCHSETUP 構造体には、SetupColorMatchingW 関数が ColorManagement ダイアログ ボックスの初期化に使用する情報が含まれています。 ユーザーがダイアログ ボックスを閉じると、 SetupColorMatching は、この構造体でのユーザーの選択に関する情報を返します。

構文

typedef struct _tagCOLORMATCHSETUPW {
  DWORD         dwSize;
  DWORD         dwVersion;
  DWORD         dwFlags;
  HWND          hwndOwner;
  PCWSTR        pSourceName;
  PCWSTR        pDisplayName;
  PCWSTR        pPrinterName;
  DWORD         dwRenderIntent;
  DWORD         dwProofingIntent;
  PWSTR         pMonitorProfile;
  DWORD         ccMonitorProfile;
  PWSTR         pPrinterProfile;
  DWORD         ccPrinterProfile;
  PWSTR         pTargetProfile;
  DWORD         ccTargetProfile;
  DLGPROC       lpfnHook;
  LPARAM        lParam;
  PCMSCALLBACKW lpfnApplyCallback;
  LPARAM        lParamApplyCallback;
} COLORMATCHSETUPW, *PCOLORMATCHSETUPW, *LPCOLORMATCHSETUPW;

メンバー

dwSize

構造体のサイズ。 sizeof ( COLORMATCHSETUP ) に設定する必要があります。

dwVersion

COLORMATCHSETUP 構造体のバージョン。 これはCOLOR_MATCH_VERSIONに設定する必要があります。

dwFlags

ダイアログ ボックスの初期化に使用されるビット フラグのセット。 エントリ時に 0 に設定すると、すべてのコントロールは既定の状態を想定します。

ダイアログ ボックスが戻ると、これらのフラグはユーザーの入力を示すように設定されます。

このメンバーは、次のフラグの組み合わせを使用して設定できます。

フラグ 説明
CMS_DISABLEICM 入力時に設定した場合、このフラグは [色管理を有効にする] チェック ボックスがオフになっていることを示し、他のすべてのコントロールを無効にします。 終了時に設定した場合、ユーザーは色管理を実行したくないことを意味します。
CMS_ENABLEPROOFING 入力時に設定した場合、このフラグは校正コントロールを有効にし、[校正チェック] ボックスがオンになっていることを示します。 終了時に設定した場合、ユーザーは選択したプリンターとは異なるターゲット デバイスのカラー管理を実行することを意味します。
CMS_SETRENDERINTENT エントリに設定されている場合、このフラグは 、dwRenderIntent メンバーに、Rendering Intent コントロールの初期化に使用する値が含まれていることを示します。 それ以外の場合、コントロールの既定値は [図のレンダリング] になります。 WCS が有効になっている場合、このフラグは終了時に設定されます。
CMS_SETPROOFINTENT CMS_ENABLEPROOFINGも設定されていない限り、無視されます。 entry に設定され、CMS_ENABLEPROOFINGも設定されている場合、このフラグは dwProofingIntent メンバーを使用して Target Rendering Intent コントロールを初期化することを示します。 それ以外の場合、コントロールの既定値は [図のレンダリング] になります。 校正が有効になっている場合、このフラグは終了時に設定されます。
CMS_SETMONITORPROFILE エントリに設定されている場合、このフラグは 、pMonitorProfile メンバーで指定された色管理プロファイルがモニター プロファイル コントロールの最初の選択であることを示します。 指定したプロファイルがモニターに関連付けられていない場合、このフラグは無視され、モニターの既定のプロファイルが使用されます。
CMS_SETPRINTERPROFILE エントリに設定されている場合、このフラグは 、pPrinterProfile メンバーで指定されたカラー管理プロファイルがプリンター プロファイル コントロールの最初の選択であることを示します。 指定したプロファイルがプリンターに関連付けられていない場合、このフラグは無視され、プリンターの既定のプロファイルが使用されます。
CMS_SETTARGETPROFILE エントリに設定されている場合、このフラグは 、pTargetProfile メンバーで指定されたカラー プロファイルがターゲット プロファイル コントロールの最初の選択であることを示します。 指定したプロファイルがインストールされていない場合、このフラグは無視され、プリンターの既定のプロファイルが使用されます。 プリンターに既定のプロファイルがない場合は、最初のプロファイルがアルファベット順に表示されます。
CMS_USEHOOK このフラグは、 lpfnHook メンバーにフック プロシージャのアドレスが含まれていること、および lParam メンバーに、WM_INITDIALOG メッセージの送信時にフック プロシージャに渡される値が含まれていることを指定します。
CMS_MONITOROVERFLOW カラー管理を有効にし、 ccMonitorProfile で指定されたバッファー サイズが選択したプロファイル名に対して不十分な場合、このフラグは終了時に設定されます。 このような場合、GetLastError はERROR_INSUFFICIENT_BUFFERを返します。
CMS_PRINTERROVERFLOW カラー管理を有効にし、 ccPrinterProfile で指定されたバッファー サイズが選択したプロファイル名に対して不十分な場合、このフラグは終了時に設定されます。 このような場合、GetLastError はERROR_INSUFFICIENT_BUFFERを返します。
CMS_TARGETOVERFLOW 校正を有効にし、 ccTargetProfile で指定されたバッファー サイズが選択したプロファイル名に対して不十分な場合、このフラグは終了時に設定されます。 このような場合、GetLastError はERROR_INSUFFICIENT_BUFFERを返します。
CMS_USEAPPLYCALLBACK エントリに設定されている場合、このフラグは 、SetupColorMatching 関数が 関数 PCMSCALLBACKW を呼び出す必要があることを示します。 コールバック関数のアドレスは lpfnApplyCallback に含まれています。
CMS_USEDESCRIPTION エントリに設定されている場合、このフラグは、プロファイル記述タグに含まれるプロファイルの説明を取得するように SetupColorMatching 関数に指示します (「ICC プロファイル形式仕様 v3.4」を参照)。 [カラー管理] の一般的なダイアログ ボックスの [モニター プロファイル]、[プリンター プロファイル]、[エミュレートされたデバイス プロファイル] の編集ボックスに挿入されます。

hwndOwner

ダイアログ ボックスの所有者に対するウィンドウ ハンドル。ダイアログ ボックスに所有者がない場合は NULL

pSourceName

カラー管理を実行する項目のソース プロファイルを記述する、アプリケーション指定の文字列へのポインター。 これが NULL の場合、イメージ ソース コントロールには Windows の既定のカラー プロファイルの名前が表示されます。

pDisplayName

カラー管理に使用するモニターに名前を付ける文字列を指します。 これが有効なモニターの名前でない場合は、最初に列挙されたモニターが使用されます。

pPrinterName

イメージをレンダリングするプリンターに名前を付ける文字列を指します。 これが有効なプリンター名でない場合は、ダイアログで既定のプリンターが使用され、名前が付けられます。

dwRenderIntent

必要な色管理の種類。 有効な値は次のとおりです。

INTENT_PERCEPTUAL

INTENT_SATURATION

INTENT_RELATIVE_COLORIMETRIC

INTENT_ABSOLUTE_COLORIMETRIC

詳細については、「意図の レンダリング」を参照してください。

dwProofingIntent

校正済みイメージに必要な色管理の種類。 有効な値は次のとおりです。

INTENT_PERCEPTUAL

INTENT_SATURATION

INTENT_RELATIVE_COLORIMETRIC

INTENT_ABSOLUTE_COLORIMETRIC

詳細については、「意図の レンダリング」を参照してください。

pMonitorProfile

ユーザーが選択したモニター プロファイルの名前を配置するバッファーへのポインター。 CMS_SETMONITORPROFILE フラグを使用する場合は、このフラグを使用して、ダイアログが最初に表示されるときに、モニターの既定値以外のプロファイルを選択することもできます。

ccMonitorProfile

pMonitorProfile メンバーが指すバッファーのサイズ (文字数)。 バッファーが選択した名前を保持するのに十分な大きさでない場合、名前はこのサイズに切り捨てられ、ERROR_INSUFFICIENT_BUFFERが返されます。 MAX_PATH サイズのバッファーは常に機能します。

pPrinterProfile

ユーザーが選択したプリンター プロファイルの名前を配置するバッファーを指します。 CMS_SETPRINTERPROFILE フラグを使用する場合は、このフラグを使用して、ダイアログが最初に表示されるときにプリンターの既定値以外のプロファイルを選択することもできます。

ccPrinterProfile

pPrinterProfile メンバーが指すバッファーのサイズ (文字数)。 バッファーが選択した名前を保持するのに十分な大きさでない場合、名前はこのサイズに切り捨てられ、ERROR_INSUFFICIENT_BUFFERが返されます。 MAX_PATH サイズのバッファーは常に機能します。

pTargetProfile

校正用にユーザーが選択したターゲット プロファイルの名前を配置するバッファーを指します。 CMS_SETTARGETPROFILE フラグを使用する場合は、このフラグを使用して、ダイアログが最初に表示されるときにプリンターの既定値以外のプロファイルを選択することもできます。

ccTargetProfile

pTargetProfile メンバーが指すバッファーのサイズ (文字数)。 バッファーが選択した名前を保持するのに十分な大きさでない場合、名前はこのサイズに切り捨てられ、ERROR_INSUFFICIENT_BUFFERが返されます。 MAX_PATH サイズのバッファーは常に機能します。

lpfnHook

CMS_USEHOOK フラグが設定されている場合、このメンバーはダイアログ のメッセージをフィルター処理または処理できるダイアログ プロシージャのアドレスです ( DialogProc を参照)。 フック プロシージャは、WM_INITDIALOG前に発行されたメッセージを受信しません。 これは、システム指定のダイアログ プロシージャがメッセージを処理した後、WM_INITDIALOG メッセージで呼び出されます。 その他のすべてのメッセージでは、フック・プロシージャーはシステム指定プロシージャーの前にメッセージを受け取ります。 フック プロシージャがこれらのメッセージに TRUE を 返した場合、システム指定のプロシージャは呼び出されません。

フック プロシージャは EndDialog 関数を呼び出す場合があります。

lParam

CMS_USEHOOK フラグが設定されている場合、このメンバーは、WM_INITDIALOG メッセージの処理時に lParam パラメーターとしてアプリケーション指定のフック プロシージャに渡されます。

lpfnApplyCallback

[色の管理] ダイアログ ボックスの [ 適用 ] ボタンが選択されたときに呼び出されるコールバック関数へのポインターが含まれます。 コールバック関数が指定されていない場合は、このメンバーを NULL に設定する必要があります。 「PCMSCALLBACKW」を参照してください。

lParamApplyCallback

lParam パラメーターを介して関数 ApplyCallbackFunction に渡される値を格納します。 値の意味と内容は、アプリケーションによって指定されます。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header icm.h

関連項目