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で質問しましょう!
似たような質問が見つかりました
- ノートパソコン タッチパットの有効・無効を行うショートカット教えてください 4 2022/06/08 10:21
- iOS Gragebandでのみ左クリックが有効にならない 1 2022/08/19 13:18
- その他(Microsoft Office) Excelの関数(FILTER関数)について教えてください 2 2023/07/31 16:11
- C言語・C++・C# UnityInputSystemによるtouch入力で,context.startedが1回しか 1 2023/03/18 15:04
- Excel(エクセル) excelvbaのenableeventsについて 3 2022/08/30 11:20
- Visual Basic(VBA) VBA チェックボックスの設定について 1 2022/10/24 10:27
- その他(コンピューター・テクノロジー) PC利用中に勝手に起動する窓を消し去る方法を教えて下さい。 1 2023/05/08 16:48
- タブレット USBデバッグの有効無効の切り替えが見つからない 1 2023/05/11 12:07
- 車検・修理・メンテナンス ワゴンR平成24年式MH34Sスティングレーエアコン不調について 素人の感覚ですが以下文面でおおよそ 5 2022/06/27 00:03
- 法学 動産の譲渡担保について 1 2023/01/24 23:55
このQ&Aを見た人はこんなQ&Aも見ています
-
とっておきの「夜食」教えて下さい
真夜中に小腹がすいたときにこっそり作るメニュー、こっそり家を抜け出して食べに行くお店… 人には言えない、けど自慢したい、そんなあなたの「とっておきの夜食」を教えて下さい。
-
あなたにとってのゴールデンタイムはいつですか?
一週間の中でもっともテンションが上がる「ゴールデンタイム」はいつですか? その逆で、一週間でもっとも落ち込むタイミングでも構いません。 よかったら教えて下さい!
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
プリン+醤油=ウニみたいな組み合わせメニューを教えて!
プリンと醤油を一緒に食べると「ウニ」の味がする! というような意外な組み合わせから、新しい味になる食べ物って色々ありますよね。 あなたがこれまでに試した「組み合わせメニュー」を教えてください。
-
【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
【お題】 ・このサンタクロースは偽物だと気付いた理由とは?
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
ボタンの表示の色、フォントを変更したい
C言語・C++・C#
-
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
-
4
CWnd::EnableWindow()の扱い方
C言語・C++・C#
-
5
ダイアログ表示時にチェックボックスにチェックされている状態にするには?
C言語・C++・C#
-
6
VC++ 2005 MFC ボタンの無効化
C言語・C++・C#
-
7
エディットボックスの入力制限について
C言語・C++・C#
-
8
リソースエディタでスタティックテキストの文字サイズの変更
C言語・C++・C#
-
9
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
10
std::stringからLPCWSTR型への変換
C言語・C++・C#
-
11
テキストボックスからフォーカス外す
C言語・C++・C#
-
12
ボタンの配置を変更したい
C言語・C++・C#
-
13
'int' から 'LPCSTR' に変換できません。
C言語・C++・C#
-
14
CString から LPCTSTRの型に変換
C言語・C++・C#
-
15
MFCでOnPaintのタイミング
C言語・C++・C#
-
16
ボタンの状態
C言語・C++・C#
-
17
UpdateData( FALSE); による文字列データの表示更新(VC++6.0)
C言語・C++・C#
-
18
SetWindowText関数について
C言語・C++・C#
-
19
ラジオボタンのグループ化
C言語・C++・C#
-
20
DWORDの実際の型は何でしょうか
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#でフォームのオブジェクト名...
-
Object型からDouble型へのキャスト
-
Excelで =EMBED("Acrobat Docu...
-
error C2712: オブジェクト ア...
-
Setステートメントの使い方につ...
-
CoCreateInstanceでエラーになる。
-
VBA 同じ名前のオブジェクトを...
-
パワーポイントのVBAでテキスト...
-
時間帯判定をする。
-
Google Apps Scriptの時刻の計算
-
VBAのWindowオブジェクトとWork...
-
EXCEL VBAにて動的にCheckBOXを...
-
ワイルドカード<?>と型パラメー...
-
0 == False はいいけど
-
ビジュアルC++でボタンの有...
-
Objective-Cで構造体を配列や辞...
-
C++でのクラスオブジェクトの破棄
-
findObjっていう関数は何をして...
-
Excel VBA : イコールになら...
-
オブジェクトに値を保持させる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
VBA 同じ名前のオブジェクトを...
-
C#でフォームのオブジェクト名...
-
Excelで =EMBED("Acrobat Docu...
-
ワイルドカード<?>と型パラメー...
-
EXCEL VBAにて動的にCheckBOXを...
-
VBAのWindowオブジェクトとWork...
-
CoCreateInstanceでエラーになる。
-
COMコンポーネントって何?
-
Object型からDouble型へのキャスト
-
error C2712: オブジェクト ア...
-
ビジュアルC++でボタンの有...
-
Vbで通常使用するプリンターを...
-
時間帯判定をする。
-
Accessの連結・非連結オブジェ...
-
Visual Studioでのbmpファイル...
-
bmp画像をjpegやpng画像に圧縮...
-
戻り値がクラスオブジェクト
-
LISTBOXの内容が更新されま...
-
ワードで画像をドロップすると...
おすすめ情報