No.4ベストアンサー
- 回答日時:
みているサンプルは
「Windows フォームアプリケーション」
で作成したプロジェクト用のものではありません。
どのタイミングで有効・無効を切り替えるかわかりませんが、
Enabledプロパティで変更できませんか?
this->button1->Enabled = false; // 無効
Control::Enabled プロパティ
http://msdn.microsoft.com/ja-jp/library/system.w …
回答ありがとうございます!
ビルドに成功し、ボタンの無効に成功しました
重ねてありがとうございます^^
下記3名の方々も、。すばやい対応ありがとうございました^^
No.3
- 回答日時:
.NET Formアプリケーション開発あるいはExpress EditionでMFCが使えない、なんてオチじゃないことを確認したいので、VC++のバージョンを提示してください。
この回答への補足
原因究明にご協力くださりありがとうございますm(__)m
バージョンは「バージョン5.1.2600 Service Pack 3 ビルド 2600」です
No.2
- 回答日時:
1.ビルド時に、どのようなエラーになりますか?
2.IDC_MYEDIT はツールから貼り付けたボタンのオブジェクトIDなのでしょうか?
※試しに VisualC++ 6.0 で試してみましたが、ボタンのオブジェクトIDがIDC_MYEDIT とすれば
(ボタンのオブジェクトIDがIDC_MYEDIT というのは紛らわしいですが)
CWnd* myWnd = GetDlgItem(IDC_MYEDIT);
myWnd->EnableWindow(TRUE);
により、無効化されたボタンを有効化できましたよ。
この回答への補足
回答いただきありがとうございますm(__)m
neko3839さんの張ってくださったプログラムを実行した結果
------ ビルド開始: プロジェクト: test2, 構成: Debug Win32 ------
test2.cpp
d:\visualstudio - d00\test2\test2\Form1.h(81): error C2065: 'CWnd' : 定義されていない識別子です。
d:\visualstudio - d00\test2\test2\Form1.h(81): error C2065: 'myWnd' : 定義されていない識別子です。
d:\visualstudio - d00\test2\test2\Form1.h(81): error C2065: 'IDC_MYEDIT' : 定義されていない識別子です。
d:\visualstudio - d00\test2\test2\Form1.h(81): error C3861: 'GetDlgItem': 識別子が見つかりませんでした
d:\visualstudio - d00\test2\test2\Form1.h(82): error C2065: 'myWnd' : 定義されていない識別子です。
d:\visualstudio - d00\test2\test2\Form1.h(82): error C2227: '->EnableWindow' : 左側がクラス、構造体、共用体、ジェネリック型へのポインターではありません。
型は ''unknown-type'' です。
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
とエラーがでました
ボタンは
//
// button1
//
this->button1->Location = System::Drawing::Point(116, 119);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(75, 23);
this->button1->TabIndex = 0;
this->button1->Text = L"button1";
this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
//
という風に記述されています
初心者ですので、詳しい事がよくわかっていません。申し訳ないです
お時間割いて回答していただきありがとうございますm(__)m
No.1
- 回答日時:
CButton *button=(CButton*)GetDlgItem(IDC_MYEDIT);
button->EnableWindow(FALSE);
では駄目ですか?
有効、無効、可視、不可視、キャプションの変更などの為にメンバ関数を呼ぶ場合、オブジェクト変数は「コントロールの種類に合ったクラス」でなければなりません。
例えば、ボタンならCButtonクラスじゃないといけません。
共通親クラスであるCWndクラスでは「オブジェクトの実体がボタンなのか何なのか判らなくなっている」ので、EnableWindowメンバ関数を呼び出す事ができません。
この回答への補足
早速の回答ありがとうございます^^ノ
chie65535さんの張ってくださったプログラムを実行した結果
------ ビルド開始: プロジェクト: test2, 構成: Debug Win32 ------
test2.cpp
d:\visualstudio - d00\test2\test2\Form1.h(81): error C2065: 'CButton' : 定義されていない識別子です。
d:\visualstudio - d00\test2\test2\Form1.h(81): error C2065: 'CButton' : 定義されていない識別子です。
d:\visualstudio - d00\test2\test2\Form1.h(81): error C2059: 構文エラー : ')'
d:\visualstudio - d00\test2\test2\Form1.h(82): error C2039: 'EnableWindow' : 'System::Windows::Forms::Button' のメンバーではありません。
c:\program files\reference assemblies\microsoft\framework\.netframework\v4.0\system.windows.forms.dll : 'System::Windows::Forms::Button' の宣言を確認してください。
d:\visualstudio - d00\test2\test2\Form1.h(82): error C2065: 'FALSE' : 定義されていない識別子です。
というエラーがでました><、
一番最後は理解できるのですが、他が検討もつきません><、
ふがいない結果で申し訳ありませんでした
>有効、無効、可視、不可視、キャプションの変更などの為にメンバ関数を呼ぶ場合、オブジェクト変数>は「コントロールの種類に合ったクラス」でなければなりません。
>
>例えば、ボタンならCButtonクラスじゃないといけません。
>
>共通親クラスであるCWndクラスでは「オブジェクトの実体がボタンなのか何なのか判らなくなってい>>る」ので、EnableWindowメンバ関数を呼び出す事ができません
この部分の意味がよくわかりませんでした
もしかしてエラー内容に出ているのでしょうか?
無知で申し訳ありませんでした
お時間をとっていただき、ありがとうございます^^
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
それもChatGPT!?と驚いた使用方法を教えてください
仕事やプライベートでも利用が浸透してきたChatGPTですが、こんなときに使うの!!?とびっくりしたり、これは画期的な有効活用だ!とうなった事例があれば教えてください!
-
ちょっと先の未来クイズ第6問
2025年1月2日と1月3日に行われる、第101回箱根駅伝(東京箱根間往復大学駅伝競走)で、上位3位に入賞するチームはどこでしょう?
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
AIツールの活用方法を教えて
みなさんは普段どのような場面でAIツール(ChatGPTなど)を活用していますか?
-
【選手権お題その2】この漫画の2コマ目を考えてください
サッカーのワンシーンを切り取った1コマ目。果たして2コマ目にはどんな展開になるのか教えてください。
-
ボタンの表示の色、フォントを変更したい
C言語・C++・C#
-
VC++ 2005 MFC ボタンの無効化
C言語・C++・C#
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
-
4
エディットボックスの入力制限について
C言語・C++・C#
-
5
ダイアログ表示時にチェックボックスにチェックされている状態にするには?
C言語・C++・C#
-
6
CWnd::EnableWindow()の扱い方
C言語・C++・C#
-
7
CStringをwchar_tに変換したい
C言語・C++・C#
-
8
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
9
ボタンの配置を変更したい
C言語・C++・C#
-
10
ラジオボタンのグループ化
C言語・C++・C#
-
11
CString から LPCTSTRの型に変換
C言語・C++・C#
-
12
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
13
リソースエディタでスタティックテキストの文字サイズの変更
C言語・C++・C#
-
14
std::stringからLPCWSTR型への変換
C言語・C++・C#
-
15
エディットボックスのフォントを変えたい
C言語・C++・C#
-
16
UpdateData( FALSE); による文字列データの表示更新(VC++6.0)
C言語・C++・C#
-
17
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
18
MFC ボタンのEnableについて
C言語・C++・C#
-
19
C(C++) コントロール(ボタン)の制御 ボタン1押したらボタン2が使用不可に・・・その逆も。。。
C言語・C++・C#
-
20
テキストボックスからフォーカス外す
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで =EMBED("Acrobat Docu...
-
EXCEL VBAにて動的にCheckBOXを...
-
パワーポイントのVBAでテキスト...
-
サーブレットのクラス図について。
-
戻り値がクラスオブジェクト
-
error C2712: オブジェクト ア...
-
newは明示的にした方が良いのか?
-
ワイルドカード<?>と型パラメー...
-
VBA 同じ名前のオブジェクトを...
-
Webアプリケーションのエラーメ...
-
VBAのWindowオブジェクトとWork...
-
Object型からDouble型へのキャスト
-
COMコンポーネントって何?
-
Excel VBA : イコールになら...
-
開始日(Date型)から終了日(Date...
-
LISTBOXの内容が更新されま...
-
オブジェクトに値を保持させる...
-
Listに格納されているオブジェ...
-
Struts Listの情報がgetできない。
-
[Javascript]テキストボックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
Excelで =EMBED("Acrobat Docu...
-
EXCEL VBAにて動的にCheckBOXを...
-
C#でフォームのオブジェクト名...
-
VBA 同じ名前のオブジェクトを...
-
VBAのWindowオブジェクトとWork...
-
ワイルドカード<?>と型パラメー...
-
LISTBOXの内容が更新されま...
-
error C2712: オブジェクト ア...
-
Object型からDouble型へのキャスト
-
ビジュアルC++でボタンの有...
-
オブジェクトレベルとメタレベル
-
戻り値がクラスオブジェクト
-
オブジェクトに値を保持させる...
-
ASP.net 教えてください!!(...
-
時間帯判定をする。
-
Vbで通常使用するプリンターを...
-
Accessの連結・非連結オブジェ...
-
COMコンポーネントって何?
-
JAVAからHTMLへ値を返す方法
おすすめ情報