GetSaveFileName |
Declare Function Api_GetSaveFileName& Lib "comdlg32" Alias "GetSaveFileNameA" (pOpenfilename As OPENFILENAME) |
Declare Function GetSaveFileName Lib "comdlg32" Alias "GetSaveFileNameA" (pOpenfilename As OPENFILENAME) As Long |
|
[ファイル名を付けて保存]ダイアログボックスを作成する。ユーザーはこのダイアログボックスで、保存したいファイルのドライブ、ディレクトリ、名前を指定できる。 |
|
パラメータ
GetSaveFileName 関数から制御が返ると、この構造体に、ユーザーが選択したファイルに関する情報が格納される。
戻り値
このとき、OPENFILENAME 構造体の lpstrFile メンバは、ユーザーが選択したフルパスおよびファイル名を保持する。
拡張エラー情報を取得するには、CommDlgExtendedError 関数を使う。この関数は、次の値のいずれかを返すことがある。 保存]ダイアログボックスを表示する。「エクスプローラ」スタイルの[名前を付けて保存]ダイアログボックス用のフックプロシージャ OFNHookProc を提供することもできる。このフックプロシージャを有効にするには、OPENFILENAME 構造体の Flags メンバ内で
CC_ENABLEHOOK フラグをセットし、lpfnHook メンバでそのフックプロシージャのアドレスを指定する。 ケーション用に、古いスタイルの[名前を付けて保存]ダイアログボックスを引き続きサポートする。古いスタイルの[名前を付けて保存]ダ
イアログボックスを表示するには、フックプロシージャ OFNHookProcOldStyle を有効にし、OFN_EXPLORER
フラグをクリアする。 ィングシステムでアプリケーションを実行するときに問題を引き起こすことになる。アプリケーションが Windows 95/98 および Windows NT 4.0 で現在のヘッダーを使うには、#define "/D_WIN32_WINNT=0x0400" と記述するか、OPENFILENAME の lStructSize メンバで OPENFILENAME_SIZE_VERSION_400 をセットする。 |