題名のまんまなのですが、
Serializeを使ったファイルの読み込み、保存時のファイルの種類
の設定はどのようにすればよいのでしょうか?
自分でダイアログを開くときの設定の仕方はわかるのですが、
シリアライズを使った場合について教えてください。
よろしくお願いいたします。
ファイルの種類とは?
まさか拡張子のことか?
MFCなら、リソースビューのString Tableにある
IDR_MAINFRAMEなんかにある値を変更すると思います。
たとえば、
ImageView\n\nbmp\nBMP Files (*.bmp)\n.bmp\nBmp.Document\nBmp.Document
のように。
返信ありがとうございます。
IDR_MAINFRAMEを変更すると、ファイルの読み込み、
保存両方のファイルの種類が変更されてしまいます。
読み込みと保存のファイルの拡張子が違うプログラムのため、
それぞれを別々に変更したいのです。
では、Serializeを捨てて、自分でメニューに「開く」と「保存」を追加して、
それぞれ、ID_MYOPEN、ID_MYSAVEなどにしておいて、
そのメニューが押されたときのイベントを捕まえる関数を
void CMainDoc::OnMyopen()
{
// TODO : ここにコマンド ハンドラ コードを追加します。
CFileDialog dlg(TRUE, NULL, NULL, OFN_READONLY |
OFN_FILEMUSTEXIST,All Files (*.*)|*.*||, NULL);
if (dlg.DoModal() == IDOK) {
CString fInName;
fInName = dlg.GetPathName();
}
}
void CMainDoc::OnMysave()
{
// TODO : ここにコマンド ハンドラ コードを追加します。
CFileDialog dlg(FALSE, NULL, NULL, OFN_READONLY |
OFN_FILEMUSTEXIST,All Files (*.*)|*.*||, NULL);
if (dlg.DoModal() == IDOK) {
CString fInName;
fInName = dlg.GetPathName();
}
}
などと作れば、とりあえず解決しますね。
あ、保存の方、OFN_READONLY | OFN_FILEMUSTEXISTは間違い