• 締切済み

VC++ ボタンが押されるまで入力を受け付けない

VC++でアンケートを作成しています。 そこで、例えば「項目1」に入力が終わって、「項目1完了」というボタンを押すと、 「項目2」に回答が出来るようにしたいのです。 つまり、「項目1完了」ボタンが押されるまで、項目2は非アクティブ(よくあるように灰色とか)にしたいんです。 項目1と項目2とダイアログを分けて、項目1が終わったら2のダイアログを表示させるようにしてもいいんですが、できれば1つのダイアログで済ませたいと考えています。 「項目1完了」のボタンが押されたら・・・という関数(OnBnClicked~)のなかに書けばいいことを教えてください。 もしくはこんな関数があるよ、というヒントでも結構です!

みんなの回答

  • Senna_FF
  • ベストアンサー率45% (153/334)
回答No.1

EnableWindow(),SetBkColor()等 コントロールの操作系関数を使用します。 CWndクラスのメンバ関数を参照してください。

11sakisaki11
質問者

お礼

CWnd関数だと、ダイアログまるまるが入力を受け付けない・・・というモーダルの親ウィンドウ的な感じになるのではないのでしょうか? ちょっと質問の仕方が悪かったですね。 もう少し整理してまた質問してみたいと思います。 ありがとうございました。

関連するQ&A

  • VC++のダイアログでOpenGLの動画とボタン

    OpenGLのグラフィクスをVC++のダイアログ上に表示させて,プログラムを作成しているのですが,OpenGLを動画にするとボタンが押せなくなってしまいます. ディスプレイの更新はOnPanit()を呼び出すことで,グラフィクスを常に更新させているのですが,この手法では,グラフィクスの更新中はボタン入力待ちになってないみたいです. グラフィクスを常に更新し続け,ボタン等のツールも利用できるようにしたいのですが,ご存知の方がいらっしゃいましたらご教授ください.

  • VC++でダイアログボックスを表示させるプログラム

    VC++のプログラミングで、実行できない原因が 判らないので、ヒントをいただけないでしょうか。 現在VC++の勉強中で、ダイアログボックスを 表示するプロジェクトを作成しています。 ビルドエラーは出ないのですが、実行しても 何も表示されません。 メニューを持った親ウインドウを表示し、 メニューから「加算」を選択すると 計算用のダイアログボックスが表示されるプログラムです。 ダイアログボックスは三個のテキストボックスと 二個のボタンがあり、数字を二箇所入れ ボタンを押すと計算結果を表示します。 長くなる為ソースは書けないのですが、 こういう場合まず何からチェックすればいいでしょうか? 初心者なのでちょっとしたことで間違えているかも しれません。どなたかアドバイス下さい。

  • VC++のエディットボックスの非表示

    VC++で、ダイアログを作りました。 エディットボックスを置いているのですが、 このエディットボックスは始めは非表示(入力を受け付けない)にするため、 このエディットボックスのプロパティにある "Disable"をtrueにして"Visible"もtrueにしました。 そこまではよかったのですが、 「入力」ボタンを押すと、エディットボックスが白く表示され、入力を受け付けるというようにしたいのですが、 エディットボックスのプロパティを変更する関数というのはあるのでしょうか? いろいろ検索などをしているのですが、方法がわかりません。よろしくお願いします。

  • アンケートフォームで未入力をチェックする

    Web上でのアンケートフォームをASPを使って作成しています。 いくつかある質問項目の中で、ラジオボタンで作成したもののみ必須項目にしたいとおもっています。ラジオボタンを選択せずに送信ボタンをクリックした際、入力を求めるメッセージを表示させるにはどうしたらいいのでしょうか?よろしくお願いします。

  • VC++ダイアログボックスの表示更新がわかりません

    現在ダイアログボックスにスタティックコントロールを配置し、表示更新する際不明な点があります。VC6.0 MFCです。 1、ダイアログボックス上のコントロールに、作成したビットマップを表示させる際、OnInitDialog関数内で、Bitbiltしていますが、表示されません。 ボタンクリックイベント等で、同様の手順でBitbiltすると表示されます。 これはなぜなのでしょうか? また、ダイアログボックスが表示された際にBitmapを表示するにはどうすればよいでしょうか? 2、また、表示されたBitmapはダイアログボックスを動かしたり、隠れたりすると消えてしまいます。 再表示を自動的にさせるにはどうすればよいでしょうか?(OnDraw関数のようなものがあるのでしょうか?) 初歩的な質問で申し訳ありませんが、よろしくお願いいたします。

  • ボタンの表示の色、フォントを変更したい

    VC++でプログラミングしています。 MFCのダイアログベースのEXEを造っています。 ダイアログにはボタンとエディットボックスを貼り付けています。 私がやりたいのは以下のことです。 ・ボタンの色を設定したい ・ボタン、エディットボックスに表示する文字の色を設定したい ・ボタン、エディットボックスに表示する文字のフォント(サイズ)を設定したい プロパティでサイズ変更すると全体に反映されてしまうので、個々の コントロールについて制御したいと思っています。 ヘルプで調べて、それらしい関数を見つけるのですが使い方がわかりません。 VCを始めたばかりで、クラスの理解がまだ浅いです。。。 関数の説明は理解できても、「じゃあ、コードはどう書くの?」という状態です。 「○○ は ×× のメンバではありません」と、よく怒られてます。。。 識者の方、ご教授願います。 コードがどうなるのか知りたいので、簡単なサンプルコードがあると助かります。 また、質問ではないのですが、「この関数は○○をする」というのではなく、 「○○をするにはこの関数を使う」という様に調べられる、お勧めの書籍、 Webなどがありましたら教えてください。 今後の勉強に役立てたいと思っています。

  • VC++ ラジオボタンの初期値について

    VC++ 2010でソフトを作成しています。 そこでラジオボタンを使用して、項目を選択するように作成しているのですが、 最初にソフトを開いた時に、どこかがすでに選択されているようにする方法がわかりません。 教えて下さい。  現在はアプリをたちあげるとラジオボタンにどれも選択されていません。

  • キーボード入力で、各ボタンに割り付けた処理を行いたい

    現在、VC++6を用いて、MFC を使わずにアプリケーションを作っている初心者です。 ダイアログboxにボタンコントロールを5個つけました。 キーボード入力で、各ボタンに割り付けた処理を行いたいのですが、 簡単な方法はありますか? よろしくお願いします。

  • VC++2010のラジオボタンの選択されている読取

    VC++2010のラジオボタンの現在選択されている読み取りのことで質問なんですが、 自分は今VC++2010 MFC でソフトウェアを作っています。 そこで質問なんですが、 ラジオボタンが7つあり、その中からどれが選択されているか知る関数(例:エディットボックスの文字列を読み取る関数GetWindowText()関数など)が分からなかったので質問させていただきました。 よろしくお願いします。

  • vc++で電卓

    VC++で電卓を作ってみたのですが、数字をエディットボックスに直接入れるのではなく、ボタンを押すと数字を入力できる方式にする方法が思いつきません、ヒントを教えてください。

専門家に質問してみよう