WindowsAPI(Win32API) Advent Calendar 2015 4日目
WindowsAPI(Win32API) Advent Calendar 2015 - Adventar
GetSaveFileNameは、"ファイル名を付けて保存"というタイプのファイル選択ダイアログを表示するWindowsAPI・・・。
パラメータは、GetOpenFileNameと同様に、OPENFILENAME構造体変数を渡す・・・。
エディットボックスにセットされているテキストを"test2.txt"というファイル名で保存する・・・。
resource.hは、
GetSaveFileName.rcは、
というように、メニュー項目Save As(ID_FILE_SAVEAS)を追加・・・。
ID_FILE_SAVEASの時、このようにofnをセットする・・・。
OFN_OVERWRITEPROMPTは、指定したファイル名のファイルが既に存在するときに、上書きするかどうかのメッセージボックスを表示するフラグ・・・。
あとは、GetSaveFileNameにofnを渡して呼ぶと、ofn.lpstrFileにポインタを渡したtszFilePathに保存先のパスが格納されるので、エディットボックスの内容をそこに書き込む・・・。
test.txtは、
で、
最初はこう・・・。
Openを選択・・・。
test.txtを開く・・・。
test.txtがエディットボックスに表示された・・・。
これをこのままtest2.txtに保存してみる・・・。
Save Asを選択・・・。
test2.txtとして保存・・・。
そうすると、test2.txtが生成されていて、さきほどのテキストが保存されている・・・。
Sample/GetSaveFileName.cpp at master · bg1bgst333/Sample · GitHub
Sample/resource.h at master · bg1bgst333/Sample · GitHub
Sample/GetSaveFileName.rc at master · bg1bgst333/Sample · GitHub