CommDlgExtendedError 関数 (commdlg. h)
ダイアログ ボックスの一般的なエラー コードを返します。 このコードは、一般的なダイアログ ボックス関数の 1 つの実行中に発生する最新のエラーを示します。
構文
DWORD CommDlgExtendedError();
戻り値
型: DWORD
共通ダイアログ ボックス関数の最新の呼び出しに成功した場合、戻り値は未定義です。 ユーザーがダイアログ ボックスを閉じたか取り消したために共通ダイアログ ボックス関数が FALSE を 返した場合、戻り値は 0 になります。 それ以外の場合、戻り値は 0 以外のエラー コードです。
CommDlgExtendedError 関数は、一般的なダイアログ ボックス関数の一般的なエラー コードを返すことができます。 さらに、特定の共通ダイアログ ボックスに対してのみ返されるエラー コードがあります。 これらのエラー コードはすべて Cderr.h で定義されています。 次の一般的なエラー コードは、一般的なダイアログ ボックス関数のいずれかに対して返すことができます。
リターン コード/値 | Description |
---|---|
|
ダイアログ ボックスを作成できませんでした。 ダイアログ ボックス関数の DialogBox 関数の呼び出しが失敗しました。 たとえば、一般的なダイアログ ボックス呼び出しで無効なウィンドウ ハンドルが指定されている場合、このエラーが発生します。 |
|
共通ダイアログ ボックス関数は、指定されたリソースを見つけることができませんでした。 |
|
初期化中に共通のダイアログ ボックス関数が失敗しました。 このエラーは、多くの場合、十分なメモリが使用できない場合に発生します。 |
|
共通ダイアログ ボックス関数は、指定されたリソースを読み込めませんでした。 |
|
共通ダイアログ ボックス関数は、指定された文字列を読み込めませんでした。 |
|
共通ダイアログ ボックス関数は、指定されたリソースをロックできませんでした。 |
|
共通ダイアログ ボックス関数は、内部構造体にメモリを割り当てることができませんでした。 |
|
共通ダイアログ ボックス関数は、ハンドルに関連付けられているメモリをロックできませんでした。 |
|
ENABLETEMPLATE フラグは、対応する共通ダイアログ ボックスの初期化構造の Flags メンバーで設定されましたが、対応するインスタンス ハンドルを指定できませんでした。 |
|
対応する共通ダイアログ ボックスの初期化構造体の Flags メンバーに ENABLEHOOK フラグが設定されましたが、対応するフック プロシージャへのポインターを指定できませんでした。 |
|
対応する共通ダイアログ ボックスの初期化構造体の Flags メンバーで ENABLETEMPLATE フラグが設定されましたが、対応するテンプレートを指定できませんでした。 |
|
RegisterWindowMessage 関数は、共通ダイアログ ボックス関数によって呼び出されたときにエラー コードを返しました。 |
|
対応する共通ダイアログ ボックスの初期化構造体の lStructSize メンバーが無効です。 |
PrintDlg 関数では、次のエラー コードを返すことができます。
リターン コード/値 | Description |
---|---|
|
PrintDlg 関数は、情報コンテキストを作成しようとしたときに失敗しました。 |
|
DEVNAMES 構造体の wDefault メンバーで指定されたDN_DEFAULTPRN フラグを使用して PrintDlg 関数を呼び出しましたが、他の構造体メンバーによって記述されたプリンターが現在の既定のプリンターと一致しませんでした。 このエラーは、DEVNAMES 構造体を格納し、ユーザーが コントロール パネルを使用して既定のプリンターを変更した場合に発生します。
DEVNAMES 構造体で記述されているプリンターを使用するには、DN_DEFAULTPRN フラグをクリアし、PrintDlg をもう一度呼び出します。 既定のプリンターを使用するには、 DEVNAMES 構造体 (および構造体が存在する場合は 構造体) を NULL に置き換えます。 PrintDlg をもう一度呼び出します。 |
|
DEVMODE 構造体と DEVNAMES 構造体内のデータは、2 つの異なるプリンターについて説明します。 |
|
プリンター ドライバーが DEVMODE 構造体を初期化できませんでした。 |
|
PrintDlg 関数は初期化中に失敗し、エラーを記述するための拡張エラー コードはこれ以上ありません。 これは、関数の一般的な既定のエラー コードです。 |
|
PrintDlg 関数は、指定されたプリンターのデバイス ドライバーを読み込めませんでした。 |
|
既定のプリンターが存在しません。 |
|
プリンター ドライバーが見つかりませんでした。 |
|
PrintDlg 関数は、WIN.INI ファイルの [devices] セクションの文字列を解析できませんでした。 |
|
WIN.INI ファイルの [devices] セクションに、要求されたプリンターのエントリが含まれていませんでした。 |
|
PD_RETURNDEFAULT フラグは PRINTDLG 構造体の Flags メンバーで指定されましたが、hDevMode メンバーまたは hDevNames メンバーは NULL ではありません。 |
|
PrintDlg 関数は、必要なリソースを読み込めませんでした。 |
ChooseFont 関数では、次のエラー コードを返すことができます。
リターン コード/値 | Description |
---|---|
|
CHOOSEFONT 構造体の nSizeMax メンバーで指定されたサイズが、nSizeMin メンバーで指定されたサイズより小さい。 |
|
フォントは存在しません。 |
GetOpenFileName 関数と GetSaveFileName 関数では、次のエラー コードを返すことができます。
リターン コード/値 | Description |
---|---|
|
OPENFILENAME 構造体の lpstrFile メンバーが指すバッファーが、ユーザーが指定したファイル名に対して小さすぎます。 lpstrFile バッファーの最初の 2 バイトには、完全な名前を受け取るために必要なサイズを文字数で指定する整数値が含まれています。 |
|
ファイル名が無効です。 |
|
十分なメモリが使用できなかったため、リスト ボックスをサブクラス化できませんでした。 |
FindText 関数と ReplaceText 関数では、次のエラー コードを返すことができます。
リターン コード/値 | Description |
---|---|
|
FINDREPLACE 構造体のメンバーが無効なバッファーを指しています。 |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | commdlg.h (Windows.h を含む) |
Library | Comdlg32.lib |
[DLL] | Comdlg32.dll |
API セット | ext-ms-win-shell-comdlg32-l1-1-0 (Windows 10 バージョン 10.0.10240 で導入) |
こちらもご覧ください
概念
リファレンス