• ベストアンサー

VisualStudio MFC変数が追加できない

MFCでダイアログベースのアプリ作成しています。 以前使っていたプロジェクトに変更を加えるため、 ダイアログにコントロールを追加しました。 そのコントロールに対してメンバ変数を追加しようとしたところ、 「変数の追加」ボタンが使用不可となっており、変数の追加が行えません。 また、クラスビューが表示されなくなったようで、こちらからも追加ができません。 2008を使っています。 解決方法をご教示願います。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

ソリューションを閉じてから そのソリューション内にある拡張子が『ncb』『aps』を削除してから再度ソリューションを開いて見ましょう インテリセンス用のデータベースが壊れてしまうと質問のような現象が発生します 『ncb』ファイルなどは再度ソリューションを開くと自動的に生成されます

nevertheless
質問者

お礼

ありがとうございます。 とりあえずバックアップにて復旧しました。次回参考にさせて頂きます。

関連するQ&A

  • MFCで変数の追加を選択したらWebページエラー

    MFCでダイアログベースのアプリを作成しようと思い、エディットボックスを配置した後、変数の追加を行なおうとしたところ、 「Webページエラー」というダイアログが現れました。 「デバッグしますか?」と訊かれたので「いいえ」を選択すると、変数の追加ダイアログが表示されたのですが、 なぜか変数の種類のエディットボックスが表示されず、変数名を設定し強引に完了ボタンをクリックした後 ビルドしても「○○(変数名)が定義されていない」とエラーになってしまいます。 このような現象になった方はいるでしょうか? これはどのようにすれば解決できるのでしょうか? 環境は、 WindowsXP Home Version2002 SP3 VisualStudio2008 Professional Edition 90日評価版 宜しくお願いします。

  • ラジオボタンのメンバ変数

    VC++6.0でMFC AppWizard(exe)というプロジェクト、ダイアログベースでプログラミングしています。 ダイアログにラジオボタンを三つ配置し、Radio1を右クリック→プロパティ→グループにチェックを入れました。 そして、IDC_RADIO1にメンバ変数m_Radio(int)を追加してコンパイルすると「問題が発生したため終了します」というダイアログが出ます・・。 メンバ変数を削除するとコンパイルは成功します。 何が間違いでこんなエラーが出るのでしょうか? どうかよろしくお願いします。

  • ダイアログからビュークラスのメンバ変数へ代入するには?

    プログラミング初心者です. Visual C++.netを使っています. Viewクラスから,Domodal()にてあるダイアログを呼び出しました. ダイアログ上のあるボタンを押したら,Viewクラスのメンバ変数へ1を代入するという処理をしたいと考えています.  ラジオボタンやエディタコントロールであれば,DDXを利用すればよいと思うのですが,単なるボタンの場合はどうすれば,呼び出し元のViewクラスの値を操作(この場合,代入)出来るのでしょうか?

  • ダイアログから、ドキュメントのメンバ変数に設定するには

    MFCで現在 View-Documentの存在を知った程度の知識でプログラムを書いています。 MDI?形式でドキュメントにstrというCString型のメンバ変数を持たせています。 ViewからはGetDocumentで簡単にアクセスできますが、自作したダイアログボックス(例えばAbortのようなもの)の中にエディトボックスがあり、ここに入力された内容をドキュメントのメンバ変数strに代入したいのですが、どうすればよいのか分からず困っています。 あと、SDIやダイアログ形式でも同じように自作したダイアログのエディトボックスに入力した内容を設定したいです。 VBのInputBoxのようなことをしようとしていると想像してください。

  • スプラッシュコントロールの挿入方法について

    スプラッシュウィンドウを表示させようとして、 ネットで調べた所、 VCのメニューから プロジェクト→プロジェクトへ追加→コンポーネントおよびコントロール →Visual C++ Components→スプラッシュスクリーン で挿入すると書いてあったのですが、 「メインフレームクラスが見つかりません!」と言われてしまいます。 ダイアログベースで作成した場合、 どのようにしたら、このコントロールを挿入するの事が出来るのでしょうか? #Win98、MFCで作成しています。 新規クラス作成ではCMainFrameクラスはないし・・・ 行き詰まってしまいました。 お手数ですが、教えて頂けないでしょうか?

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

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

  • MFC ダイアログ上のID取得について

    VC++6.0 MFC ダイアログベースで開発しています。 リソースエディタで配置したダイアログ上にある全てのコントロール(ボタン、テキスト等)IDを取得する方法はありませんか? よろしくお願いします。

  • MFCに関する質問です。

    [VisualStudio2010]でMFCを勉強しているVC++初心者です。 (VBは、不足なく記述できるレベルです。) 現在、勉強でダイヤログアプリケーションを作成しており、配置しているボタンコントロールの色を変更しようとしていたのですが、やり方がよくわかりません。 どなたかご教示をお願いいたします。 ※簡単だと思っていたのですが・・・てこずってしまい、困っています。 尚、現時点では・・・ ボタンにはコントロール変数として m_Btn1 としております。 Dlg.cpp の  「// TODO: 初期化をここに追加します。」以降に m_Btn1.??? = 色 と記述しようと思っているのですが・・・???がわかりません。 検索してみましたが・・・やはりわかりません。(記述方法がばらばらで・・・) どなたが、ご教示頂きますようお願い致します。

  • Access Violationについて

    VC++6.0 MFCダイアログベースアプリを作成しているものです。 メインダイアログの他に別ダイアログを追加しようと思い、 新規にクラスを追加し、ダイアログを作成しました。 メインダイアログに終了ボタンがあり、押下することにより、 OnClose()を呼び、アプリを終了させています。 ここで、終了ボタンを押すと、以下のメッセージが表示されます。 ハンドルされていない例外は*****にあります。 0xC0000005: Access Violation 新規追加したクラス宣言部をコメントアウトすると、例外が発生しませんでした。 VC初心者でして、このエラーがメモリー関係では?とは想像がつくのですが、 どのようにアプリに影響しているのかがわかりません。 Access Violationが発生した時の対処法とかクラスを新規追加したことによる、 影響範囲がどの程度あるのか等、ご教授願えませんでしょうか? よろしくお願い致します。

  • スピンボタンの使い方

    <プログラム環境> Windows XP VC++6.0 MFC AppWizard(exe) ダイアログベース <症状> ダイアログエディタでスピンボタンを配置し、ClassWizardでCSpinButtonCtrl型のメンバ変数を追加しました。 その後コンパイルするとエラー出ないのですが、実行出来ませんでした。 デバッグをすると、「ハンドルされていない例外は、試作.exeに あります:0xC0000005: Access Violation。」 が表示されて、それ以上先には進めません。 メンバ変数を削除すると、症状は無くなります。 <質問> メンバ変数を追加するだけで何故このような症状が出るのでしょうか? スピンボタンでは 初期値40 レンジ:0~80 増加幅:10 減少幅:-10 で設定したいのですが、どのようにしたら良いのでしょか? 宜しければご指摘お願い致します。

専門家に質問してみよう