BROWSEINFO構造体

宣言文
Type BROWSEINFO
    hwndOwner As Long                       ダイアログボックスの親ウィンドウハンドル
    pidlRoot As Long                        ルートフォルダを指定する
    pszDisplayName As String                ユーザが選択したフォルダ名
    lpszTitle As String                     ダイアログボックスの表示するコメント文
    ulFlags As Long                         動作方法を指定する定数の組み合わせ(不用のとき0)
    lpfn As Long                            コールバック関数へのポインタ
    lParam As Long                          同、パラメータ
    iImage As Long                          フォルダ用アイコンのシステムイメージリストのID(不用のとき0)
End Type
pidlRootの定数
CSIDL_DESKTOP = &H0                         デスクトップ
CSIDL_PROGRAMS = &H2                        \windows\プログラム
CSIDL_CONTROLS = &H3                        コントロールパネル
CSIDL_PRINTERS = &H4                        プリンタ
CSIDL_PERSONAL = &H5                        My Document
CSIDL_FAVORITIES = &H6                      Favorities
CSIDL_STARTUP = &H7                         スタートアップ
CSIDL_RECENT = &H8                          Recent
CSIDL_SENDTO = &H9                          SendTo
CSIDL_BITBUCKET = &HA                       ごみ箱
CSIDL_STARTMENU = &HB                       スタートメニュー
CSIDL_DESKTOPDIRECTORY = &H10               Windows\デスクトップ
CSIDL_DRIVES = &H11                         マイコンピュータ
CSIDL_NETWORK = &H12                        ネットワーク
CSIDL_NETHOOD = &H13                        Windows\NetHood
CSIDL_FONTS = &H14                          Windows\Font
CSIDL_TEMPLATES = &H15                      Windows\ShellNew
ulFlagsの定数
BIF_BROWSEFORCOMPUTER = &H1000              コンピュータフォルダのみ選択可能
BIF_BROWSEFORPRINTER = &H2000               プリンタフォルダのみ選択可能
BIF_BROWSEINCLUDEFILES = &H4000             ファイルも表示する
BIF_DONTGOBELOWDOMAIN = &H2                 ネットワークフォルダを含まない
BIF_EDITBOX = &H10                          ダイアログボックス内にアイテム名入力用の
                                            テキストボックスを追加する
BIF_RETURNSANCESTORS = &H8                  親ディレクトリのみ選択できるようにする
BIF_RETURNNONLYFSDIRS = &H1                 ディレクトリのみ選択可能
BIF_STATUSTEXT = &H4                        ダイアログボックスにステータス表示領域を追加する
BIF_VALIDATE = &H20                         無効なアイテム名が入力されたとき
                                            コールバック関数のBrowseCallbackProcを呼び出す
Structure BROWSEINFO
    hwndOwner As Integer                       ダイアログボックスの親ウィンドウハンドル
    pidlRoot As Integer                        ルートフォルダを指定する
    pszDisplayName As String                ユーザが選択したフォルダ名
    lpszTitle As String                     ダイアログボックスの表示するコメント文
    ulFlags As Integer                         動作方法を指定する定数の組み合わせ(不用のとき0)
    lpfn As Integer                            コールバック関数へのポインタ
    lParam As Integer                          同、パラメータ
    iImage As Integer                          フォルダ用アイコンのシステムイメージリストのID(不用のとき0)
End Structure