• 締切済み

VC++ファイルを開くで、ファイルを逆順に表示できないか。

VisualC++、VisualStudio V6.0です。 ファイルを開くダイアログボックスを CFileDialog で作っていますが、フォルダー内にファイルがたくさんあるとき、アプリで実際にファイルを開くと、ダイアログボックス内のリストに、アルファベット順に並びますよね。 これって逆順に並ばせることはできないのでしょうか。

みんなの回答

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.1

★アイディアのヒント。 ・『ファイルを開くダイアログボックス』のリストビューのウインドウ・ハンドルなどを  取得します。そして、リストビューを操作することで『逆順表示』が可能になります。  リストビューのソート関連で検索すれば何か見つかるかもしれません。 ・簡単な操作(オプション設定など)では逆順表示などは出来ないと思います。  リストビューを直接操作さえできれば、『逆順表示』以外に『並べて表示』『アイコン』  『一覧』『詳細』などが出きるようになります。直接操作すれば、デスクトップ画面の  表示も改変できるようです。→試したことがないため詳細は分かりませんが…。 ・以上。おわり。→実現のヒントです。ご参考に!

chachakabu
質問者

お礼

なるほど。。。 やっぱりそういうことをしないと出来ないのでしょうかね。 結構、やっかいですね。 MFCのCFileDialogのソースコードとかを見て行かないと、リストビューのハンドルの取得とか関数のオーバーロードとか、細かいところまではわからないかもしれませんねえ。。。 簡単には出来ないのかなあ。。。

関連するQ&A

  • BrowseForFolderで逆順表示

    Excel2003のVBAでBrowseForFolderを使ってフォルダーを選択するダイアログボックスを出していますが、フォルダーが多く望むフォルダーを選択するにはダイアログボックスの下のほうへ移動しなければなりません。ダイアログボックス内のフォルダーが逆順に表示できれば一番上を選択できるので操作が簡単になるのでそうしたいのですが方法がわかりません。 ダイアログボックス内の表示を逆順にする方法をご存知の方よろしくご教授ください。

  • 秀丸 ファイルを開くの表示について

     秀丸Ver.3.07を使っています ファイル>開く で出る候補一覧が「アルファベット逆順」表示になり 困っています。 これまでは フォルダ→ aaa.html → zzz.html という順で表示されて いたのが、zzz.html → aaa.html → フォルダの順になってしまいました。  これを フォルダ → aaa.html → zzz.html の順に表示させる方法を ごぞんじの方よろしくお願いします。

  • コモンダイアログボックスの並び順が逆順になって戻らない。。

    OSは、Windows XP homeです。 いろいろなアプリケーションで 「ファイルを開く」や「名前をつけて保存」する時などに表示される 「コモンダイアログボックス」について質問です。 この「コモンダイアログボックス」、通常ならば表示したときに [名前の正順]でアイコンが並んでいると思うのですが、 これがなぜか、[名前の逆順]で表示されるようになってしまいました。 特定のアプリケーションだけでなく、全てのアプリケーションで同じ症状です。 いちいち、[右クリック]-[アイコンの整列]-[名前]で元に戻すのも 全アプリケーションで毎回となると手間に感じます。 どうすれば、以前のように「コモンダイアログボックス」が[名前の正順]で開かれるのでしょうか? ちなみに、一度[名前の正順]に戻しても、コモンダイアログボックスを開き直すと また[名前の逆順]表示に戻ってしまいます。 どうか直し方を教えてください、お願いします。

  • VC++ のタブオーダーについて

    親ダイアログにタブコントロールを貼り付け、その中でエディットボックスや リストボックスで入力出来るようになっています。 タブコントロールの中でのタブ移動はタブオーダーの順に進むのですが、 親ダイアログにあるOKボタン、キャンセルボタンにタブキーで移動が 出来ません。(フォーカスが飛んでくれません) ダイアログのプロパティでコントロール、親ダイアログの管理など やってみたのですが、分かりません。組み合わせが悪いのでしょうか? よろしくお願いします。

  • VC++でドラッグドロップ

    いつもお世話になっております。 今回はドラッグドロップについてお聞きしたいことがあります。 ダイアログに読取専用エディットボックスとリストボックスをつけて フォルダをドロップするとエディットにはフォルダのフルパス、 リストにはフォルダ内のファイルが列挙されるというソフトを 作っております。 現状、リストへフォルダをドロップした場合は以上の動作をしますが エディットへドロップしても何の反応も起きません。 今回はエディットとリストどちらにドロップしても同様の動作をしたく、 ResourceViewで両方ドラッグドロップ許可にしていますが、 リストのほうはドロップするとアイコンには+がでて、 ドロップ可能のようになっていますが実際にはWM_DROPFILESすら 捕まえることができません。 読み取り専用がよくない等いろいろ試しては見ましたが できませんでした。 リストのほうをドロップ不可(エディットのほうのみ可能)にした場合も 何もおきなかったのですが、そもそもエディットボックスではドロップは 不可能なのでしょうか? 以上の点をご教授願いたいです。 よろしくお願いします。 開発環境は VC++6.0 Professional SP2 OSは WindowsXP です。

  • アプリソフトでのファイルリストがアルファベット順にならない。

    Windows 98 でのエクスプローラやアプリソフトでの読み込み、保存のファイルリストは指定がなければ、通常、アルファベット順にファイルを表示します。 しかし、ある日から、エクスプローラではアルファベット順にファイルを表示しますが、アプリソフトでの読み込み、保存のファイルリストはアルファベット順にファイルを表示しなくなりました。右クリックし、「アイコンの整列」をクリックし「アルファベット順」を選ぶと、アルファベット順に表示しますが、閉じると、その設定は失われるので、そのたびに設定しなければなりません。 いくつものアプリソフトが同じ状態です。 どのようにしたら、元の通り、なにもしなくてもアルファベット順に表示できるのでしょうか。Windows 98 を再インストールだけはしたくありません。 多くのソフトやデータをバックアップして再インストールするのはたいへんな手間で、また危険だからです。 ちなみに、関係あるかどうか分かりませんが、パソコンの起動時に「コマンドがみつかりませ」と一瞬表示されます。 なんのコマンドかわかりません。特にソフトが動作しないことはありません。 よろしくお願いします。 【参考】 よくアプリソフトやOSがフリーズするので、強制リセットし、自動スキャンで起動するはめになっています。

  • Explorerの詳細表示で時間順

    ちょっと下にある質問と似ててすみません。 W98では日付順にすると 新しいフォルダ→古いフォルダ→新しいファイル→古いファイル に並んでいましたが、W2Kでは 古いフォルダ→新しいフォルダ→古いファイル→新しいファイル となってしまいます。 逆順表示すると、 新しいファイル→古いファイル→新しいフォルダ→古いフォルダ となってしまいます。 優先順位をフォルダ順、日付順にする方法はないでしょうか。

  • VC++にてファイル入出力サンプルアプリの作り方

    はじめまして。 VC++2005にてMFCを使用してサンプルアプリを作ることになりました。 あるフォルダを選択して、その配下のファイルをリストで出力。そのうち選択したファイル(txt)を読み込んで、その内容を出力させる。 という機能です。 ポイントは (1)入力したフォルダパス配下のファイルをリストボックスに列挙する。 (2)リストボックスで選択したファイルの内容をエディットボックスに表示する。 ┌――――――――――――――――――――――――┐ └――――――――――――――――――――――――┘ |┌―――┐┌―――┐ ||パ ス ||ボタン | |└―――┘└―――┘ |┌―――――――――┐ ||リストボックスリストボ | ||ックスリストボックスリ |┌―――┐ ||ストボックスリストボッ ||ボタン | |└―――――――――┘└―――┘ |┌――――――――――――――――――┐ ||エディットボックスエディットボックスエディット| ||エディットボックスエディットボックスエディット| |└――――――――――――――――――┘ └――――――――――――――――――――――――┘ その部分のコードだけは近いのが載ってたりもしたのですが、 まだMFCの操作自体もろくにできない状態なので、 どなたか操作も含めた説明の載ったサイト紹介や、直接この場でご教授頂ければ助かります。 前は操作を含めた説明まで載った親切なサイトがあったのに、いつの間にかなくなってしまって。。。

  • ファイルエクスプローラに表示されないファイル

    ¥Program Files\のアプリケーションフォルダ(¥Program Files\(アプリ名)¥)に保存したファイルがファイルエクスプローラに表示されません。 確かにあるのですが、ファイルエクスプローラでF5を連打して更新しても出てこないし、そのフォルダをそのファイル名で検索しても出てきません。 しかし「確かにあります」。というのは、 アプリケーションフォルダに同名のファイルを保存しようとすれば、ファイル保存するダイアログのファイルリスト一覧には表示されますし、「同名のファイルは既に存在します。上書きしますか?」と聞かれます。存在していることは間違いありません。 ちなみに同じファイルをデスクトップに置けば表示されます。隠しファイルなどではありません。 多分アプリケーションフォルダの特殊性だと思うのですが、これはいったいどういう事でしょうか。 そのファイルがあるのならエクスプローラで見えるようにしたいです。これではそのファイルを消しても消えたかどうか確認できません。というよりも、削除しても存在するようで、それが上記の状態です。ちょっと困りものです。

  • リソースビューが表示されない(VC++ 6.0)

    VC++ 6.0を用いてプログラミングの勉強をしているものです. プロジェクトを起動した際,画面左部に表示されるワークスペースには ・Class View ・Resource View ・File View の3つのタブがあると思うのですが,Resource View内にあるフォルダをクリックすると 「このファイルは既にエディタ内に開いています」というメッセージボックスが表示され,ワークスペースに「ロードに失敗しました」という文章が先ほどのフォルダの1つ下階層の部分に表示されます. 確かに画面右部のエディタの部分に何らかのプログラム(おそらくですが,ダイアログやビットマップ,メニュー等の情報を文字化したものだと思われます)が表示されますが,非常に分かりにくく,思うような編集のやり方もわからず,困っています. このままビルド⇒実行してもうまく動いてくれるのですが,ダイアログボックスを手直ししたいので以前のように(以前はダイアログボックスやメニューが「図」として表示されていました)表示させたいと思っています. どなたかその方法をご存知の方がいらっしゃいましたら教えていただけませんでしょうか.よろしくお願いいたします.

専門家に質問してみよう