ファイルの読み書き2:コモンダイアログファイルの読み書き今回は下のようなコモンダイアログを使って、ファイルの読み書きをします。Windowsのバージョンによって、違ったコモンダイアログになります。8の「名前を付けて保存」コモンダイアログは、下記のようになります。Vistaの「名前を付けて保存」コモンダイアログは、下記のようになります。XPの「ファイルを開く」コモンダイアログです。作成したソースを修正します。〜ファイルを開く1.EnableMenuItem()で、上書き保存のメニューを選択できないようにします。EnableMenuItem()の引数にメニューのハンドルが必要なので、GetMenu()でメニューのハンドルを取得します。OPENFILENAME構造体のアドレス);3.SetWindowText()で、ウインドウタイトルをセット。ここでは、ウインドウタイトルをファイル名にします。※ファイル名の変数の型を、MAX_PATH(260)バイト確保した、TCHAR型に変えています。(LPCTSTR型はconst型なので、変数の書き換えができないためです。)確保したサイズが足りないと、実行時に強制終了されます。4.EnableMenuItem()で、上書き保存のメニューを選択できるようにします。OPENFILENAME構造体のアドレス);7.CreateFile()でファイルを開きます。8.EDITSTREAM構造体をセット9.EM_SETMODIFYで、リッチエディットコントロールの変更フラグを解除10.CloseHandle()でハンドルをクローズソースコードの入力ソースコードは下記のように入れてください。ウィンドウを作成します。グローバル変数にインスタンス処理を格納します。ウィンドウのメッセージを処理します。OPEN_EXISTING:ファイルをオープン。OPEN_ALWAYS:ファイルをオープン。OPEN_ALWAYS:ファイルをオープン。return(FALSE);}上記の太線で示している箇所のみ追加です。101上記の太線で示している箇所のみ追加です。ENDEND上記の太線で示している箇所のみ追加です。ファイルの読み書き2:コモンダイアログ。