BFFCALLBACK
コールバックシグネチャ
INT BFFCALLBACK(
HWND hwnd,
DWORD uMsg,
LPARAM lParam,
LPARAM lpData
);パラメーター
| フィールド | 型 | 説明 |
|---|---|---|
| hwnd | HWND | ブラウズ ダイアログ ボックスのウィンドウ ハンドルが格納されます。このハンドルは、SendMessage 関数を使用してブラウズ ダイアログ ボックスにメッセージを送信するために使用します。 コンテナー ブラウザー ダイアログ ボックスは、次のメッセージを処理します。 BFFM_ENABLEOKこのメッセージは、ダイアログ ボックスの OK コマンド ボタンを有効または無効にします。 このメッセージの wParam にはブール値が格納され、0 の場合は OK コマンド ボタンを無効にします。wParam が 0 以外の場合は、OK コマンド ボタンが有効になります。既定では、OK コマンド ボタンは有効です。 このメッセージの戻り値は使用されません。 BFFM_SETSELECTIONこのメッセージは、ダイアログ ボックス内の項目を選択します。 このメッセージの lParam は、選択する項目の ADsPath を格納した TCHAR 文字列へのポインターです。このメッセージには ANSI 版と Unicode 版がありますが、どちらの版も Unicode 文字列へのポインターを受け取ります。 このメッセージの戻り値は使用されません。 |
| uMsg | DWORD | 次のブラウズ メッセージのいずれかを指定します。 BFFM_INITIALIZEDこの通知は、ダイアログ ボックスの初期化後に送信されます。 lParam は使用されません。 この通知の戻り値は無視されます。 BFFM_SELCHANGEDこの通知は、ダイアログ ボックス内の選択が変更された後に送信されます。 lParam は、新しく選択された項目の ADsPath を格納した Unicode 文字列へのポインターです。 この通知の戻り値は無視されます。 DSBM_CHANGEIMAGESTATE予約されています。 DSBM_CONTEXTMENUこの通知は、ダイアログ ボックスが WM_CONTEXTMENU メッセージを受け取ったときに送信されます。 lParam は、WM_CONTEXTMENU メッセージとともに渡された wParam の値です。 この通知の戻り値は無視されます。 DSBM_HELPこの通知は、ダイアログ ボックスが WM_HELP メッセージを受け取ったときに送信されます。 lParam は、WM_HELP メッセージとともに渡された lParam の値です。 この通知の戻り値は無視されます。 DSBM_QUERYINSERTこの通知は、各コンテナー オブジェクトがツリーに挿入される前に送信されます。アプリケーションはこの通知を利用して、ダイアログ ボックスの内容を変更できます。 lParam は、挿入される項目に関するデータを格納した DSBITEM 構造体へのポインターです。szDisplayName など、この構造体の一部のメンバーはこの通知の処理中に変更でき、項目の表示方法を変えられます。 DSBITEM 構造体のデータを変更した場合は、この通知から 0 以外の値を返します。項目をそのまま挿入する場合は 0 を返します。 Note このメッセージは Unicode 版の DSBM_QUERYINSERTW のみがサポートされます。DSBM_QUERYINSERTA はサポートされません。
|
| lParam | LPARAM | このパラメーターの値と意味は、受け取った通知によって決まります。詳細については、uMsg パラメーターの説明にある各通知メッセージの記述を参照してください。 |
| lpData | LPARAM | DsBrowseForContainer 関数に渡された DSBROWSEINFO 構造体へのポインターが格納されます。これはすべての通知メッセージに当てはまります。 |
公式ドキュメント
BFFCallBack 関数は、Active Directory ドメイン サービスのコンテナー ブラウザー ダイアログ ボックスからイベント通知を受け取るアプリケーション定義のコールバック関数です。この関数へのポインターは、DsBrowseForContainer 関数を呼び出すときに、DSBROWSEINFO 構造体の pfnCallback メンバーでコンテナー ブラウザー ダイアログ ボックスに渡します。BFFCallBack は、アプリケーション定義の関数名のプレースホルダーです。
解説(Remarks)
DSBM_* メッセージの値は Dsclient.h で定義されています。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)