• 締切済み

エクスプローラ風メニュー

しばといいます。 現在、Win98SE上でVC++6.0 SP5を使って開発をしています。 SDIでエクスプローラ風メニュー(IEではない)を使いたいと思い、 AppWizardのSTEP 5でプロジェクトスタイルをWindowsエクスプローラスタイルにしました。 作成されたスケルトンのLeftViewにWindowsのエクスプローラの左側に出てくる フォルダメニューを表示したいと思っています。 CListCtrlを使うのだろうとは思うのですが それからどうすればいいのかが解りません。 どうかご教授お願いいたします。

  • sh1ba
  • お礼率35% (5/14)

みんなの回答

noname#9414
noname#9414
回答No.2

そうそう、これ以上のことを知りたいのであれば、 きちんとしたMFCの参考書を購入した方がいいと 思いますよ。 どうやったって、こういったところではたいした ことは書けませんから。 ではでは☆

noname#9414
noname#9414
回答No.1

CListCtrlではなくて、もともとCTreeViewになっている ので、そこで各クラスメンバでGetTreeCtrlを呼び出して そのCTreeCtrlを使って色々すれば問題はないはず。 ではでは☆

sh1ba
質問者

お礼

>CListCtrlではなくて、もともとCTreeViewになっている 書き違えてました 回答ありがとうございます

関連するQ&A

  • スケルトンの中のどこでウィンドウが生成されているのか?

    VC++、MFCです。 MFC AppWizardでSDIベースのスケルトンを生成した時点で、既にウィンドウが作られるコードがソース内に存在するはずなのですが、単純にCreate関数を探しても見当たりません。 一体どこでウィンドウが作るコードはどこにあるのでしょうか?

  • VISUAL STUDIOの英語メニュー

    VISUAL STUDIO6.0に関して英語のマニュアルを作ろうとしています。 メニューは日本語版と同じ構成ではないかと思うのですが、手元に英語版のVISUAL STUDIOがないため、英語のメニューがわかりません。 これを調べる方法または手元で確認できる方は回答おねがいできますでしょうか。 知りたい項目は以下の[・・・]の部分です。 たとえば、[プロジェクト]=>[project]、[コンポーネント]=>[component]といった感じです。 英訳ではありません。実際のメニューになんと書かれているかを教えて下さい。 1.VBについて。 (1) メインメニューの[プロジェクト]から[コンポーネント] (2)メインメニューの[プロジェクト]から[標準モジュールの追加] 2.VC++について。 (1)ActiveXコンテナプロジェクトの作成 AppWizardのステップ3で[その他どのサポートをしますか?]の[ActiveXコントロール] (2)メインメニューの [プロジェクト]-[プロジェクトへ追加]-[コンポーネントおよびコントロール] (3)メインメニューの[プロジェクト]から[プロジェクトへ追加][ファイル] 変な質問ですみませんが、困っています。 よろしくお願いします。

  • ウインドウのビューをリストビューにするには?(VC++6.0)

    VC++6.0 MFCにて MFC AppWizardにてプロジェクトを作成します。 SDIを選択し、後はデフォルトのままです。 そうやって作ったベースとなるコードを実行すると、 普通にウインドウが開きます。(当然か) そのウインドウのビューをリストビューにしたいのですが、 どこにどのようなコードを書けば良いのでしょうか?

  • Windowsソケット機能の追加

    VC++6.0でプロジェクトを作成しています。MFC AppWizardで新規にプロジェクトを作るとき、アプリケーションへ組み込む機能でWindowsソケットを入れるのを忘れました。かなりプログラミングが進んでしまったのですが、プロジェクトを最初から作り直さず、今からWindowsソケットの機能を追加することは出来ますでしょうか?

  • VC++6.0のスケルトンコードをビルド&実行でエラー

    VC++6.0を使ってゲームを作ろうとしているのですが、少し困った問題が起きました。 「新規作成」で「プロジェクト」→「MFC AppWizard (exe)」を選んで、 ステップ1で「SDI」を選択、「ドキュメント/ビューアーキテクチャのサポート」をOFFにして、 ステップ3で「ドッキングツールバー」と「初期ステータスバー」をOFFにします。 そしてできあがったスケルトンをそのままビルドして実行すると、下記メッセージが表示され終了します。 Debug Assertion Failed! Program: ○○○ File: winocc.cpp Line:331 For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts. 上記はDebug版の場合ですが、Release版の場合はCliant領域が更新されないだけで一応動いてはいます。 スケルトンコード内のAssert(っぽい)箇所をコメントアウトしましたが結果は同じでした。 どなたか原因をご存じないでしょうか?もしかして、VC++6.0のバグ? 尚、「ドキュメント/ビューアーキテクチャのサポート」、「ドッキングツールバー」、 「初期ステータスバー」のどれか1つでもONにすれば何も起きません。

  • MFC SDIアプリで開いているファイルを再度開く方法

    お世話になります。 VC++6.0 MFCを使ってSDIアプリを開発していますが、ウィザードが生成したスケルトンのシリアライズ関数についての質問です。 このシリアライズ関数は、「ファイル」メニューの「開く」コマンドで既に開いているファイルを指定すると、呼ばれないようです。 MSDNではDeleteContents関数で開いているドキュメントを捨てれば良いように書いてありますが、サンプルコードはアロケートメモリの解放位で、どうすればシリアライズ関数を呼び出してくれるのか判りません。 ご存じな方は教えて下さい。

  • クラスビューでクラスがなくなるのはなぜ?

    VC++6.0を使用し始めたものです。 最初にスケルトンを生成し、その後ソースを書き換えていると、 クラスビューを見たら、変更したソースのクラスが消えています。 例えば、TestというプロジェクトをSDIで生成すると CTestDocクラスやCTestViewクラスなどができますよね。 それからTestView.cppを書き換えたりすると、 クラスビューの表示を見たらCTestViewクラスが消えているといった具合です。 どうしてこのようになってしまうのでしょうか? 設定の問題でしょうか? VC++は使い始めて間もないので、よく分かりません。 どうぞ宜しくお願いします。

  • VC++ メニューバーのアイコンと、ショートカットキーについて

    開発環境はVC++6.0 SDKでやっているのですが、 メニューバーの項目の横に("新規作成"のようなメニューの左側に)にアイコンのような絵を付けることってできないのでしょうか? それと、アクセラレータリソースで作った、ショートカットキーをメニューの中に表示させるにはどのようにすればよいでしょうか?("新規作成 Ctrl+N"のような感じに) どなたかお願いします。

  • VC++6.0 ダイアログの追加について

    現在,VC++6.0でSDIのプログラムを開発しています. このプログラムのメニューからダイアログを表示させるプログラムを開発したのですが,別のプラグラマーが開発したダイアログベースのプログラムを組み込むことは可能でしようか? また,将来的にダイアログを2つ出してその間で数値のやり取りをさせたいのですが,可能でしょうか? もし可能でしたら教えてください.よろしくお願いします.

  • MDIでプロジェクトを作成しSDIとして使用する方法

    次の開発環境でWindowsアプリを作成するにあたり、 アプリケーションの種類をSDIとすべきかMDIと すべきか迷っています。  WindowsXP Professional  Visual Studio.NET 2002  VC++ MFC そこで、質問なのですがアプリケーションの種類を MDIとしてプロジェクトを作成した後にSDIと同じ動き となるようにコードを書く(変更する)ことがで きますか。 例えば、プロジェクトを起動させると、常に1つの ドキュメントがメインウィンドウ全体に表示される。 ご存じの方すいませんがよろしくお願いします。

専門家に質問してみよう