>63
.>2k からOPENFILENAME に新しいメンバが追加されたんじゃなかったっけか

#if (_WIN32_WINNT >= 0x0500)
void * pvReserved;
DWORD dwReserved;
DWORD FlagsEx;
#endif // (_WIN32_WINNT >= 0x0500)
これのことでしょうか。

>GetOpenFileName にしたがって Win の Ver を定義してくれ。
すみません。おっしゃってることの意味がわからないです。
GetOpenFileNameを使ったことはないのですが、ファイルの保存読み出しを
CFileDialogではなくGetOpenFileNameとGetSaveFileNameに書き直したほうが
良いということですか?