TNB Library
クラス | 公開メンバ関数 | 全メンバ一覧
CDirectorySelectDlg クラス

ディレクトリ選択ダイアログ [詳解]

#include <TnbDirectorySelectDlg.h>

クラス

struct  IListener
 ディレクトリ選択ダイアログリスナー [詳解]
 

公開メンバ関数

 CDirectorySelectDlg (void)
 コンストラクタ [詳解]
 
int DoModal (LPCTSTR lpszDirectory, LPCTSTR lpszTitle, UINT uFlag=0, HWND hWnd=NULL)
 [実行] 選択画面表示. [詳解]
 
LPCTSTR GetSelectedPath (void) const
 [取得] 選択パス取得. [詳解]
 
void SetListener (IListener *I)
 [設定] リスナー設定. [詳解]
 

詳解

ディレクトリ選択ダイアログ

ディレクトリ選択ダイアログを表示します。
必要ファイル
TnbDirectorySelectDlg.h
日付
08/03/26 新規作成

TnbDirectorySelectDlg.h31 行目に定義があります。

構築子と解体子

◆ CDirectorySelectDlg()

CDirectorySelectDlg ( void  )

コンストラクタ

TnbDirectorySelectDlg.h64 行目に定義があります。

関数詳解

◆ DoModal()

int DoModal ( LPCTSTR  lpszDirectory,
LPCTSTR  lpszTitle,
UINT  uFlag = 0,
HWND  hWnd = NULL 
)

[実行] 選択画面表示.

引数
lpszDirectory初期選択フォルダ指定
lpszTitleタイトル指定(タイトルバーの文字列ではありません)
uFlagダイアログボックスのオプションフラグを指定します。0または以下の値の組み合わせを指定します。
シンボル内容
0x0001 (BIF_RETURNONLYFSDIRS) ファイルシステムディレクトリのみを返します。それ以外のアイテムが選択されているときには、[OK]ボタンは灰色表示になります。
0x0002 (BIF_DONTGOBELOWDOMAIN) ダイアログボックスのツリービューコントロールにドメインレベルのネットワークフォルダを含めないようにします。
0x0004 (BIF_STATUSTEXT) ダイアログボックスにステータス領域を表示します。表示テキストを設定するには、コールバック関数からダイアログボックスにメッセージを送信します。
0x0008 (BIF_RETURNFSANCESTORS) シェルネームスペース階層 構造の中でルートフォルダの下にあるファイルシステムサブフォルダのみを返します。それ以外のアイテムが選択されているときには、[OK]ボタンは灰色表示になります。
0x0010 (BIF_EDITBOX) Version 4.71 以降: ユーザーがアイテム名を書き込むことができるエディットコントロールを表示します。
0x0020 (BIF_VALIDATE) Version 4.71 以降: ユーザーがエディットコントロールに無効な名前を入力した場合に、 BFFM_VALIDATEFAILED メッセージとともにコールバック関数が呼び出されます。BIF_EDITBOXフラグが指定されていない場合は、このフラグは無視されます。
0x0040 (BIF_NEWDIALOGSTYLE) Version 5.0 以降: 新しいユーザーインターフェースを使用します。従来のダイアログボックスよりも大きい、リサイズ可能なダイアログボックスが表示され、ダイアログボックスへのドラッグアンドドロップ、フォルダの再整理、ショートカットメニュー、新しいフォルダ作成、削除、その他のショートカットメニューコマンドが追加されます。
0x0050 (BIF_USENEWUI) Version 5.0 以降: エディットコントロールを持つ、新しいユーザーインターフェースを使用します。このフラグはBIF_EDITBOX|BIF_NEWDIALOGSTYLEと同等です。
0x0080 (BIF_BROWSEINCLUDEURLS) Version 5.0 以降: URLを表示することができるようにします。BIF_USENEWUIとBIF_BROWSEINCLUDEFILESが同時に指定されていなければなりません。これらのフラグが設定されているとき、選択されたアイテムを含むフォルダがサポートする場合にのみ、URLが表示されます。アイテムの属性を問い合わせるためにフォルダのIShellFolder::GetAttributesOf メソッドが呼び出されたときに、フォルダによってSFGAO_FOLDER属性フラグが設定された場合にのみ、URLが表示されます。
0x0100 (BIF_UAHINT) Version 6.0 以降: エディットコントロールの代わりに、ダイアログボックスに用法ヒントを追加します。BIF_NEWDIALOGSTYLEフラグとともに指定しなければなりません。
0x0200 (BIF_NONEWFOLDERBUTTON) Version 6.0 以降: ダイアログボックスに「新しいフォルダ」ボタンを表示しないようにします。BIF_NEWDIALOGSTYLEフラグとともに指定しなければなりません。
0x0400 (BIF_NOTRANSLATETARGETS) Version 6.0 以降: 選択されたアイテムがショートカットであるとき、そのリンク先ではなく、ショートカットファイル自体のPIDLを返します。
0x1000 (BIF_BROWSEFORCOMPUTER) コンピュータのみを返します。それ以外のアイテムが選択されているときには、[OK]ボタンは灰色表示になります。
0x2000 (BIF_BROWSEFORPRINTER) プリンタのみを返します。それ以外のアイテムが選択されているときには、OK ボタンは灰色表示になります。
0x4000 (BIF_BROWSEINCLUDEFILES) Version 4.71 以降: フォルダとファイルを表示します。
0x8000 (BIF_SHAREABLE) Version 5.0 以降: リモートシステム上にある共有リソースを表示できるようにします。BIF_USENEWUIフラグとともに指定しなければなりません。
hWnd親ウィンドウ。
戻り値
IDOK選択
IDCANCELキャンセル

TnbDirectorySelectDlg.h133 行目に定義があります。

◆ GetSelectedPath()

LPCTSTR GetSelectedPath ( void  ) const

[取得] 選択パス取得.

覚え書き
DoModal() の後に使用します。
戻り値
パス。

TnbDirectorySelectDlg.h84 行目に定義があります。

◆ SetListener()

void SetListener ( IListener I)

[設定] リスナー設定.

覚え書き
DoModal() の前に使用します。
引数
Iリスナー

TnbDirectorySelectDlg.h74 行目に定義があります。