新しいスタイルの「ファイルを開く」ダイアログ – プログラミング – Home

新しいスタイルの「ファイルを開く」ダイ...
 
通知
すべてクリア

[解決済] 新しいスタイルの「ファイルを開く」ダイアログ


sunyopu
 sunyopu
(@sunyopu)
ゲスト
結合: 23年前
投稿: 68
Topic starter  

毎度お世話になっています。
新しいスタイルの「ファイルを開く」ダイアログについて質問です。

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

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

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

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


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

Win2000以降、OPENFILENAME構造体のメンバが3つ増えています。
新しいOPENFILENAMEを使ってGetOpenFileNameを呼び出せば、
勝手に新しいスタイルのダイアログが出ます。

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

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

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


返信引用
sunyopu
 sunyopu
(@sunyopu)
ゲスト
結合: 23年前
投稿: 68
Topic starter  

ありがとうございます。
おかげさまで、解決しました。


返信引用
くたくた
 くたくた
(@くたくた)
ゲスト
結合: 23年前
投稿: 119
 

>新しいOPENFILENAMEを使ってGetOpenFileNameを呼び出せば、
>勝手に新しいスタイルのダイアログが出ます。
古いOPENFILENAMEでも出来ます。
OPENFILENAME::FlagsのOFN_ENABLEHOOKフラグを消せばOKです。

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


返信引用
sunyopu
 sunyopu
(@sunyopu)
ゲスト
結合: 23年前
投稿: 68
Topic starter  

書込み、ありがとうございます。
大変、参考になりました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました