毎度お世話になっています。
新しいスタイルの「ファイルを開く」ダイアログについて質問です。
記憶がさだかではないのですが、どこかのHPだかMSDNだかで、
新しいスタイルのファイルダイアログを表示するAPIがある
ということを、目にしました。
しかし、いざ使ってみようと思いましたが、
名称が思い浮かばず、それらしい名前で、MSDN等を検索しても
見つけることができません。
知っている方がいましたら、教えてください。
ちなみに、
新しいスタイル → Word2000 や Excel2000 の「ファイルを開く」ダイアログ
古いスタイル → VC++6.0 の AppWizard で作成される
デフォルトの「ファイルを開く」ダイアログ
Win2000以降、OPENFILENAME構造体のメンバが3つ増えています。
新しいOPENFILENAMEを使ってGetOpenFileNameを呼び出せば、
勝手に新しいスタイルのダイアログが出ます。
MFCのCFileDialogは、古いOPENFILENAME構造体を使うので使用できません。
struct OPENFILENAMEver5 : public OPENFILENAME
{
void * pvReserved;
DWORD dwReserved;
DWORD FlagsEx;
};
OPENFILENAMEver5 ofn;
...いろいろ設定
GetOpenFileName(&ofn);
ありがとうございます。
おかげさまで、解決しました。
>新しいOPENFILENAMEを使ってGetOpenFileNameを呼び出せば、
>勝手に新しいスタイルのダイアログが出ます。
古いOPENFILENAMEでも出来ます。
OPENFILENAME::FlagsのOFN_ENABLEHOOKフラグを消せばOKです。
解決済みですが、より単純な方法という事で書きました。
書込み、ありがとうございます。
大変、参考になりました。