新しいスタイルの「ファイルを開く」ダイアログ

[戻る]
sunyopu 2002/05/27(月) 13:24:59
毎度お世話になっています。
新しいスタイルの「ファイルを開く」ダイアログについて質問です。

記憶がさだかではないのですが、どこかのHPだかMSDNだかで、
新しいスタイルのファイルダイアログを表示するAPIがある
ということを、目にしました。

しかし、いざ使ってみようと思いましたが、
名称が思い浮かばず、それらしい名前で、MSDN等を検索しても
見つけることができません。

知っている方がいましたら、教えてください。

ちなみに、
新しいスタイル → Word2000 や Excel2000 の「ファイルを開く」ダイアログ
古いスタイル   → VC++6.0 の AppWizard で作成される
                 デフォルトの「ファイルを開く」ダイアログ

dairygoods 2002/05/27(月) 14:06:53
Win2000以降、OPENFILENAME構造体のメンバが3つ増えています。
新しいOPENFILENAMEを使ってGetOpenFileNameを呼び出せば、
勝手に新しいスタイルのダイアログが出ます。

MFCのCFileDialogは、古いOPENFILENAME構造体を使うので使用できません。

struct OPENFILENAMEver5 : public OPENFILENAME
{
  void *        pvReserved;
  DWORD         dwReserved;
  DWORD         FlagsEx;
};

OPENFILENAMEver5 ofn;
...いろいろ設定
GetOpenFileName(&ofn);

sunyopu 2002/05/27(月) 14:51:07
[[解決]]
ありがとうございます。
おかげさまで、解決しました。

くたくた 2002/05/27(月) 15:45:45
>新しいOPENFILENAMEを使ってGetOpenFileNameを呼び出せば、
>勝手に新しいスタイルのダイアログが出ます。
古いOPENFILENAMEでも出来ます。
OPENFILENAME::FlagsのOFN_ENABLEHOOKフラグを消せばOKです。

解決済みですが、より単純な方法という事で書きました。

sunyopu 2002/05/28(火) 10:03:33
書込み、ありがとうございます。
大変、参考になりました。

古いスレッドには追加発言できません。