ファイル選択ダイアログのフィルタリング方法 – プログラミング – Home

ファイル選択ダイアログのフィルタリング...
 
通知
すべてクリア

[解決済] ファイル選択ダイアログのフィルタリング方法


ぽっぷ
 ぽっぷ
(@ぽっぷ)
ゲスト
結合: 22年前
投稿: 7
Topic starter  

ファイル選択ダイアログのファイルの種類について質問です。

フィルタをかける際には、OPENFILENAME構造体の
lpstrFilterメンバに文字列を設定しますよね?
-----------------------------------------------
ofn.lpstrFilter = データファイル(*.dat)\0*.dat\0\
パラメタファイル(*.prm)\0*.dat\0\
設定ファイル(*.set)\0*.dat\0\
全てのファイル(*.*)\0*.*\0\0;
-----------------------------------------------
ここでダイアログを開いた際に[ファイルの種類]が
指定の項目を選択した状態にしたいのですが、
当然何もしていないので毎回[データファイル]になってしまいます。

lpstrFileメンバを*.prmとした場合、確かにフィルタリングは
されているのですが「ファイルの種類」のドロップダウンリストは
[データファイル]のままになってしまい変です。

Excelとかはきちんと選択されているのですが、
これって、オーナードローとやらを使わないと出来ないのでしょうか?
Excelの[ファイルを開く]ダイアログは開くボタンにフロッピーの
アイコンが表示されてたりしますし・・・。

通常の方法だと無理なんでょうか?宜しくお願い致します。
環境はVC6+Win2KSP3です。


引用未解決
トピックタグ
YuO
 YuO
(@YuO)
ゲスト
結合: 22年前
投稿: 320
 

> ofn.lpstrFilter = データファイル(*.dat)\0*.dat\0\
> パラメタファイル(*.prm)\0*.dat\0\
> 設定ファイル(*.set)\0*.dat\0\
> 全てのファイル(*.*)\0*.*\0\0;

ofn.lpstrFilter = データファイル(*.dat)\0*.dat\0\
パラメタファイル(*.prm)\0*.prm\0\
設定ファイル(*.set)\0*.set\0\
全てのファイル(*.*)\0*.*\0\0;

ですね。それはともかく……。

> lpstrFileメンバを*.prmとした場合、確かにフィルタリングは
> されているのですが「ファイルの種類」のドロップダウンリストは
> [データファイル]のままになってしまい変です。

*.prmならばofn.nFilterIndexに2を設定しておく,
というような策ではだめですか?


返信引用
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

OPENFILENAME 構造体に、ちゃんと、初期状態で選択されているべきフィルタを指定する
メンバが用意されていますよ。


返信引用
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

#あちゃ、先を越された


返信引用
ぽっぷ
 ぽっぷ
(@ぽっぷ)
ゲスト
結合: 22年前
投稿: 7
Topic starter  

>ofn.nFilterIndexに2を設定しておく
^^^^^^^^^^^^

思いっきり、見逃してましたorz。
かなり自己嫌悪です。

YuOさん、シャノンさんありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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