私はメモ帳プログラムを書いており、名前を付けて保存機能を実装しています(保存ダイアログボックスなど)。保存のみする方法(ファイルが既に存在する場合は保存ダイアログボックスを表示しない)を探してみましたが、何も見つかりませんでした。どうすればいいですか?saveas 機能のコードは次のとおりです。
case ID_FILE_SAVEAS:
{
OPENFILENAME ofn;
char szFileName[ MAX_PATH ] = "";
ZeroMemory( &ofn, sizeof( ofn ) );
ofn.lStructSize = sizeof( ofn );
ofn.hwndOwner = hwnd;
ofn.lpstrFilter = "Text Files (*.txt)\0*.txt\0All Files (*.*)\0*.*\0";
ofn.lpstrFile = szFileName;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrDefExt = "txt";
ofn.Flags = OFN_EXPLORER | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT;
if( GetSaveFileName( &ofn ) )
{
// DO FUN STUFF
}
}
break;