• ベストアンサー

Aドライブしか参照できないファイル選択コモンダイアログ

VC++初心者のため漠然とした質問で申し訳ありません。 Aドライブしか参照できないようにファイル選択コモンダイアログに制限(というか参照ドライブのフィルタ)を設けたいのですが、可能なのでしょうか? よい方法をご存知の方具体的な処理記述方法など教えてください。また、参考になるサイトがあればあわせて教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.3
全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • GOGOV
  • ベストアンサー率54% (12/22)
回答No.4

>なんとかAドライブのみにしたいのですよ・・・・無理かな。 Aドライブのみにしたいというのは 1. ファイル選択ダイアログでAドライブを選択させたくない。 2. 選択したファイルがAドライブ以外のものは処理したくない。 のいずれかだと思います。 1なら自分には回答できる知識はありません。 2なら例えば、ファイル選択ダイアログが閉じられたときにドライブの 判別をしてAドライブでなければメッセージを表示してダイアログを 再度表示するではダメですか?

全文を見る
すると、全ての回答が全文表示されます。
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

フックプロシージャを記述して、その中でコモンダイアログをサブクラス化して、標準で表示されているコントロールの動作に制限をかければいけるかな? http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/commondialogboxlibrary/commondialogboxreference/commondialogboxfunctions/ofnhookproc.asp

全文を見る
すると、全ての回答が全文表示されます。
  • GOGOV
  • ベストアンサー率54% (12/22)
回答No.1

ファイル選択ダイアログの設定でAドライブのみの抑止はできないと思います。 デフォルト設定をAドライブに設定することはできますが。 CFileDialog dlg(・・・); dlg.m_ofn.lpstrInitialDir = "a:";

freshjive
質問者

お礼

なんとかAドライブのみにしたいのですよ・・・・無理かな。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • コモンダイアログのファイルを開くについて

    Windowsのファイルを開くダイアログで、ファイルを開くダイアログから エクセルファイルを選択し、開くボタンを押したら、選択された エクセルファイルを開きたいのですが、ヘルプで参照したところコモンダイアログ があるのを知りました。 ダイアログを開くところまでは、できたのですが、次にエクセルファイルを選択 し、開くボタンを押したときのイベントってどうやってとればよいのかわかりません。 開くボタンを押時に、選択されているパスを取りたいのですが、それもどうやって 取ればよいのやら、、、(+_+) ご教示ねがえませんでしょうか? よろしくお願いいたします。

  • フォルダ参照のダイアログについて

    フォルダ参照のダイアログ(フォルダだけを選択できるように)を表示したいのですが、 毎回違うダイアログボックスが表示されて困っております。 具体的には「フォルダの参照」や「コンピュータの参照」、「プリンタの参照」といった ダイアログがランダムに表示されています。 BrowseInfo構造体の ulFlags に BIF_RETURNONLYFSDIRS を指定して 呼び出しているのですが、記述の仕方がまずいのでしょうか? 毎回違うものが表示されるのが何故かわからないので 何か参考になるようなホームページなどを教えて頂けると助かります。

  • コモンダイアログ・カラーの代替え

     コモンダイアログで、カラーを選択することができますよね。このコモンダイアログ・カラーを使用せずに、自分で同様なものを作成したいのですが、デフォルトで表示されてくる複数の色たちが、どのようにして決められているか解りません。  これらの色は、システムから取得できるのでしょうか?それとも、決めうちをしないといけないのでしょうか?  また、具体的に手法を教えていただければ幸いです。  なお、カスタムカラーを使用するつもりはないので、この部分を除いて、教えていただければ結構ですので、よろしくお願いします。

  • コモンダイアログを表示したい

    Windows98/VisualBasic5.0を使用しています。 ファイル名を指定させるために、コモンダイアログを表示したいのですが方法がわかりません。 コントロールを貼り付ければよいのでしょうか? 初歩的な質問で申し訳ありませんが、よろしくお願いします。

  • ファイルダイアログでのファイルの複数選択について

    VC++6.0でプログラムをしているのですが、CFileDialogクラスのコモンダイアログでファイルを開くときに、ファイルを複数選択できるようにしています。 しかし、試してみると14枚までしか開くことができません。プログラムは以下のとおりです。 CFileDialog dlg(TRUE, "bmp", "*.bmp", OFN_ALLOWMULTISELECT); if (dlg.DoModal() != IDOK) { return; } ファイルを15枚以上選択するとif文の中のreturnに入って関数を抜けてしまいます。原因が何なのか分かる方教えてください。

  • コモンダイアログコントロールで選択されたブリンター名を得る方法を教えて下さい。

    現在VB5で作業をしています。 コモンダイアログコントロールで選択されたブリンター名を得る方法を教えて下さい。 作成中のアプリケーションが通常使うプリンタ名をユーザーにコモンダイアログで選択してもらってそのプリンタを次回起動時にすぐ使えるようにPrintersオブジェクトで選択出来るようにする為に保存しておくのが目的です。(Windowsのシステムで設定している「通常使うプリンタ」とこのアプリケーションが通常使うプリンタとは必ずしも一致しないことを前提に) そして、PrinterDefault=Falseの時、選択されたプリンタ名を再びコモンダイアログに反映する方法も教えて頂きたいです。 [印刷] 及び[プリンタの設定] ダイアログ ボックスでユーザーが選択をしたプリンター名をコードで得る方法がよく解りません。 ShowPrinterメソッド発行前に設定出来る「Flags」の定数に、 cdlPDReturnDefault &H400 通常使うプリンタ名を取得します。 とヘルプには有りますが、どのような手段でこれを使って選択したプリンタ名を取り出せば良いのかよく解りません。 又、定数「cdlPDReturnDC」「cdlPDReturnIC」には、「プリンタの情報コンテキストは、ダイアログ ボックスの hDC プロパティに格納されます。」と言うような説明が有るので、その中でプリンタ名が書かれているのかなと思ったりもしますが、どの様に利用すれば良いのかも判りません。 何分VBの使用経験が少な過ぎるのであまりよく解っていないので噛み砕いて教えて頂ければ幸いです。 よろしくお願いします。

  • Excel97のVBAでコモンダイアログを使いたい

    現在Excel97で二つのテキストデータベース(固定長形式)を読み込み、解析を行おうとしています。 現在、べたに二つのファイルのパスをコードに書き込めばファイルの読み込みも上手くいくのですが、やはりここは出来るならばファイル指定を汎用のダイアログで行えるようにしたいと思いあれこれ方法を探しています。 そこで読み込みたい二つのファイルのパスを、VBで利用できるCommonDialogで取得出来るなら、一からファイル選択用フォームを作成しなくても済むので楽になると思いついたのですが、Excel97のVBAでの転用がうまくいかなくて企画倒れの状態になっています。 参照設定でComCtrl32.OCXを読み込めればと思い試験してみたもののうまくいかず、次の方法が見つからずに途方に暮れています。 もしかしてVBAではコモンダイアログは利用できないのでしょうか?

  • Access2003 VBA でフォルダ参照ダイアログについて

    Access2003 VBA でフォルダ参照ダイアログを開いて、ダイアログで選択されたパスを元画面に渡すっていう処理がありますが、フォルダ参照ダイアログを開くため(ファイル参照ダイアログではない)、どうすればいいでしょうか。簡単なソースがあればぜひ教えてください。 ※インタネットで調べ、SHBrowseForFolderというAPIを使う資料がありますけど、結構複雑な使い方なのでもっと簡単な方法(ActiveX??)を教えてもらいたいのです。

  • 実行時にコモンダイアログのファイルの種類に任意のフィルタ条件

    言語:VB6 OS:WindowsXP 実行時にコモンダイアログの「ファイルの種類」欄に対して 任意のフィルタ条件を設定可能とする方法が分かりません。 例えば、コモンダイアログを開いた時に「ファイルの種類」が 編集可能になり、ユーザーが仮に「test*.txt」と設定すると 条件にあったファイル「text1.txt」や「test2.txt」が表示する と言ったものです。 実現方法をご存知の方がいましたら教えてください。 どうぞ宜しくお願い致します。

  • ファイルとフォルダのどちらも選択できるダイアログ

    環境  OS:Win2000及びWinXP  バージョン:VB6.0 SP5 ファイルとフォルダのどちらも選択できるダイアログを使用する為のAPIを探しています。 詳しく言うと、Windowsのエクスプローラ上で右クリックから新規のショートカットを作成した際の、 ウィザードにて参照ボタンを押下した際に表示される使用されているダイアログのようなものです。 フォルダまたはファイルだけのダイアログをAPIにて表示できる方法は調べて分かったのですが、 フォルダとファイルをどちらでも選択できるダイアログが見つかりませんでした。 逆にフォルダまたはファイルだけのダイアログのAPIのオプションの違いなのでしょうか? ヒント・キーワード・参考サイトだけでも良いので、 よろしくお願いします。