【VC++】クラスの追加方法について

このQ&Aのポイント
  • VC++2005を使用して、MFCダイアログベースアプリケーションにクラスを追加する方法についての質問です。
  • クラスを追加する方法は、「クラスビュー」⇒「プロジェクト」で右クリック⇒「追加」⇒「クラス」の順に操作します。
  • クラスを追加する際には、基本クラスを選択する必要がありますが、サンプルプログラムのように基本クラスを定義せずにクラスを追加する方法についても教えてください。
回答を見る
  • ベストアンサー

【VC++】クラスの追加方法について

VC++の操作方法についての質問です。 現在、VC++2005を用いて、MFCダイアログベースアプリケーションを作成しています。 クラスの追加方法についての質問ですが、 「クラスビュー」⇒「プロジェクト」で右クリック⇒「追加」⇒「クラス」でウィザードに従って追加すると、 ウィザード内で基本クラスをコンボボックスより選択しなければならず、 この方法で追加すると、選択した基本クラスを継承する形でクラスが自動生成され、クラスビューにマップと基本型が追加されます。 現在作成に当たって参照しているサンプルプログラムでは、新たにクラスが定義されているようですが、 マップと基本型は生成されておらず、基本クラスも定義されていないのです。 どのように操作すれば、サンプルのように基本クラスを定義せず、 マップと基本型も追加されずに、クラスを追加できるのでしょうか? また補足ですが、クラスを追加した後は、別の自分で定義した親クラスを継承させるようにコードを変更したいと思っております。 お分かりの方おられましたら、お手数ですがご教授お願い致します。

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>「クラスビュー」⇒「プロジェクト」で右クリック⇒「追加」⇒「クラス」 の後、「クラスの追加」ダイアログが開きますが、 左側のカテゴリと右側のテンプレートは何を選択しているのでしょう? テンプレートに「C++ クラス」を選択してから追加ボタンを押すと、基本クラスを選択する「コンボボックス」は表示されませんが…。

zigen8513
質問者

お礼

テンプレートにMFCでなくC++を選択すると解決しました。 ご回答ありがとうございました。

関連するQ&A

  • 【VC++】クラスウィザードで指定する「型」について

    VC++6.0のクラスウィザードを使ってプロパティやメソッド等追加する場合、 プルダウンから型を選択するようになっていますが ここにない型は(ポインタや自分で定義したものなど) 使用できないのでしょうか。 また、VCとVBで呼び名は違うが互換性のある型を調べたいときに参考になるサイトなどご存知でしたら教えてください。 よろしくお願いいたします。

  • VC++でクラス変数の定義方法。

    VC++でクラス変数の定義方法。及び、使用方法を教えてください。 しっかりと、インスタンスを生成して変数を使用してるのですが、呼んだときには、変数は初期化されてNULLになってしまいます。 どうしたらよいか教えてください。

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

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

  • 自作のクラスの基底クラスは何を使えばよいのでしょうか?

    VC2005のウィザードを使うとで枠は作られるので、そこまでは問題なくえきました。 MFCでは関数でなくクラスを作成して、それを使いまわすというやり方のようなので 今度、自作のクラスの作成したいのですが 基本クラスを選択しようとすると、たくさん出てきまして、どれを選択したらよいか判断付きません。 クラス名は、テストなのでCTestとしますが、 画面など他から拡張するクラスを作るのではなく、以前作成した関数の集まり程度のものなので、シンプルな基底クラス(というのでしょうか?)から作成したいです。 何を選べば一般的でしょうか? 作成したクラスの使い方(宣言の仕方など作法)について詳しく書かれている本をご存じ方も教えて下さい。

  • VC++6.0で、ダイアログを新規に作成し、クラスウィザードでそのダイ

    VC++6.0で、ダイアログを新規に作成し、クラスウィザードでそのダイアログにクラスを割り当てる時 「クラス"CAbcDlg"のファイル(..¥AbcDlg.h, ..¥AbcDlg.cpp)を開けません」という エラーメッセージが出て、新しいクラスを作れません。何故でしょうか? 注1)正しく作れることもあります。 注2)出来てしまったAbcDlg.hとAbcDlg.cppファイルを削除して、   同じ操作をすると新しいクラスは作れます。

  • Vidual C++ のクラスウィザードについて。

    クラスウィザードでメッセージマップからオブジェクトを選択し、 関数の追加をして、ソースを書いていきますよね? その操作ができません。 オブジェクトが1つも表示されないからです。 この表示の仕方をご存知の方 教えてください。 ちなみにMicrosoft Vidual C++ 6.0です。 よろしくおねがいいたします。

  • クラスウィザードは.NETでどうなった?

     Visual C++6.0では、クラスウィザードって言うのがありましたよね。  ところが、Visual C++.NETではどこを探してもそんなものがありません。プログラムを組んでいて、たとえばタイマ処理をしたいと思ったときに、今までクラスウィザードを使って関数を生成していたのが、どこから関数をしていたらいいのかわからなくなりました。  まず、タイマーの内容を記述する関数「OnTimer」関数をどうやって追加したらいいのかさえわかりません。  クラスウィザードが見つからないので、生成方法がわからないのです。どなたか教えてください。

  • メニューを追加した時の実装を書くクラスは?

    環境 WIN98 VC++6.0 MFC にて メニューにコマンドを追加しクラスウィザードにて、コマンドの実装をするときに、CxxxMainFrmクラスとCxxxViewクラスのどちらにも実装出来ます。 どうしてどちらにも実装できるのですか? また、それぞれの使い分けはどうなっているのですか?

  • 住所録用クラスについて

    <環境> WIN98 VC++6.0 MFC  住所録用クラスを作ろうと思います。 特に基本クラスを設定するつもりは無いのですが、クラスの新規作成を選ぶと基本クラスを選択する必要が有りますよね。 このような場合は、何を選択すれば良いのでしょうか?

  • クラスの継承で既存の機能に処理を追加して拡張できる

    クラスの継承で「既存の機能に処理を追加して拡張」できるらしいのですが、そのような例をみたことがないので、どなたかサンプルとして書いていただけないでしょうか。よろしくお願いいたします。

    • ベストアンサー
    • Ruby

専門家に質問してみよう