CDN_INCLUDEITEM通知コード
[Windows Vista 以降、 共通のダイアログ ボックスと [名前を付けて保存 ] ダイアログ ボックスは、[ 共通アイテム] ダイアログボックスに置き換えられていた。 共通ダイアログ ボックス ライブラリのこれらのダイアログ ボックスの代わりに、共通項目ダイアログ API を使用することをお勧めします。
[ 開く ] または [ 名前を付けて保存] ダイアログ ボックスによって送信され、ダイアログ ボックスでシェル フォルダーのアイテム リストにアイテムを表示するかどうかを決定します。 ユーザーがフォルダーを開くと、ダイアログ ボックスはフォルダー内の各項目 に対してCDN_INCLUDEITEM 通知を送信します。 ダイアログ ボックスは、ダイアログ ボックスの作成時に OFN_ENABLEINCLUDENOTIFY フラグが設定された場合にのみ、この通知を送信します。
OFNHookProc フック プロシージャは、このメッセージを WM_NOTIFY メッセージの形式で受信します。
#define CDN_FIRST (0U-601U)
#define CDN_INCLUDEITEM (CDN_FIRST - 0x0007)
パラメーター
-
wParam
-
このパラメーターは使用されません。
-
lParam
-
OFNOTIFYEX 構造体へのポインター。
OFNOTIFYEX 構造体には、コード メンバーがCDN_INCLUDEITEM通知メッセージを示す NMHDR 構造体が含まれています。
OFNOTIFYEX 構造体の psf メンバーは、項目が列挙されているフォルダーのインターフェイスへのポインターです。 pidl メンバーは、フォルダーに対する相対的なアイテムを識別する項目識別子リストへのポインターです。
戻り値
OFNHookProc フック プロシージャが 0 を返す場合、ダイアログ ボックスは項目の一覧から項目を除外します。
項目を含めるには、フック プロシージャから 0 以外の値を返します。
解説
ダイアログ ボックスには、CDN_INCLUDEITEMによって返される値に関係なく、常にSFGAO_FILESYSTEM属性とSFGAO_FILESYSANCESTOR属性の両方を持つアイテムが含まれます。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|