• ベストアンサー

ダイアログ表示時にチェックボックスにチェックされている状態にするには?

ダイアログ内にチェックボックスを作成して、 そのダイアログを呼出した時に、 チェックボックスがチェックされている状態にするには、 どのようにしたら良いのでしょうか? (リソースで出来る事と出来ない事の区別がまだついてません)

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

  • ベストアンサー
  • itohh
  • ベストアンサー率45% (210/459)
回答No.1

こんにちは。itohhといいます。 開発環境が解らないのですが... VC++6.0のMFCを使用してプログラミングを行っていると思ってアドバイスします。 チェックボックスにメンバ変数をCButtonクラスで割り当ててください。 割り当てたメンバ変数名を仮にm_Checkとします。 以下の文を適当な関数に入れてください。 ダイアログを表示するときから、ONにしたいのならば、OnInitDialogイベントに入れればいいでしょう。 チェックボックスをONにする場合。 m_Check.SetCheck(1); チェックボックスをOFFにする場合。 m_Check.SetCheck(0); 詳しいことはMSDNライブラリの「CButtonクラス」を参照してください。

rewind
質問者

お礼

ありがとうございました。 これで少し進めることが出来ました。

関連するQ&A

  • ダイアログのチェックボックスについて

    はじめまして pioと申します。 プログラミングは、素人なので表現力に欠けると思いますが よろしくお願いします。 ---------------------------------------------------- リソースでダイアログを作り、 チェックボックスをつけました。 チェックボックスの数が4つまでは、正常に動作しています。 ところが 5つ目を作成後 5つ目が動作しません。 5つ目というのは、ソースの上から順番に数えて5つ目という意味です。 ソースに書く順番を変えると4つ目までは どのチェックボックスも正常に動きます。 ダイアログに使えるチェックボックスの数は、決まっているのでしょうか。 また、このような経験がある方がいらっしゃいましたらアドバイスいただけると幸いです。 以上、よろしくお願いいたします。

  • 今後、このダイアログボックスを表示しない。にチェックを入れたダイアログを再度表示したい

    「今後、このダイアログボックスを表示しない」 このチェックボックスにチェックを入れてしまったダイアログを、再度表示させる為の方法をご教授願いたいです。 3Dのテクスチャの加工の為に、PhotoshopにNVIDIA DDS plug-inを導入して使用していたのですが (画像編集用のツールフォトショップの、DDS形式のファイルを扱うためのプラグインです) フォトショップでDDSファイルを開く際に 「NVIDIA DDS Read Properties」 という、DDSファイルを読み込み時の設定のダイアログが表示されます。 この時、チェックを入れるチェックボックスを誤り 「Show this dialog」のチェックボックスにチェックを入れたままOKを押してしまいました。 いわゆる「今後、このダイアログボックスを表示しない」のチェックボックスです。 以降、ダイアログが表示されず 読み込み時の設定を変更できずに悩まされています。 フォトショップをアンインストール ↓ 再インストールし、初期化されている状態でプラグインを入れなおす なども試してみたのですが、ダイアログがもう一度表示される様子はありません。 となれば、「今後、このダイアログボックスを表示しない」に関する設定は別の部分で管理されているのだろうと思うのですが どうしても自力で見つける事が出来ませんでした。 どなたか、回答の方よろしくお願いしますm(_ _)m

  • ダイアログのチェックボックスの状態を取得するには、、、

    開発環境:VB6.0 IEで表示されるID,パスワード入力ダイアログに、自動でID,パスワードを入力し、OKボタンを押すというアプリを作成しています。 (ID,パスワードの入力、OKボタンを押すというところまではできています。) このダイアログには、Win2000だと「このパスワードを保存する」、WinXPだと「パスワードを記憶する」というチェックボックスが表示されます。 OKボタンを押す前に、このチェックボックスのチェックをはずす操作を加えたいと考えています。 したがって、チェックされているときは、チェック欄をWM_LBUTTONDOWN、WM_LBUTTONUPを使用して、クリックさせ、はじめからチェックがされていない場合は、そのままOKボタンを押すという動作にしたいのですが、このチェックボックスのオン/オフ状態を取得する方法がわかりません。ハンドルの取得まではできるのですが、どなたか、状態を取得する方法をご存知の方いらっしゃいましたら、ご教授いただけませんでしょうか。 また、チェックボックスの状態を取得できない場合、チェックボックスの座標を指定し、色を取得して、「黒だったらオンの状態」「白であればオフの状態」と判断するのも手かと思うのですが、FindWindowで取得したダイアログのハンドルとGetPixelとを使用して該当個所の色を取得する方法がわかりません。 GetPixel(GetDC(ダイアログのハンドル), x座標, y座標)としているのですが、チェックボックスを指定するためのx,yの値の確認方法がわかりません。そもそもこの記述であっているのかどうか・・・)この点についてもアドバイスいただけたらと思います。 うまく質問が書けなくてすみませんが、どうぞよろしくお願いします。

  • ダイアログボックスが消えないく、フリーズしたような状態になります

    動画やメールの添付ファイルをDLし終えたのにダイアログボックスが消えません。 DL終了後にはこのダイアログボックスは消えるにチェックは入れていますが・・ 連続でDLする場合は前回のダイログボックスが消えないためフリーズ状態になりどうすることも出来ないので、毎回チャレンジするたびタスクの終了で、画面を消しています。IEの不具合でしょうか? 動画の場合はファイルはDLされてますが、コピー中と表示されたのダイアログボックスと残り時間0秒と表示されたダイアログボックスで固まります・・・皆様よろしくお願いいたします。

  • "今後このダイアログボックスを表示しない。"を再表示させるには?

    Windowsで、各種アプリケーションを立ち上げたり使用しているときに出てくるダイアログボックスの中で、"今後このダイアログボックスを表示しない。"という項目があるものがあります。チェックボックスにチェックを入れると、次回からはそのダイアログボックスは出てこなくなりますが、このダイアログボックスを再び表示するようにさせたい場合に何か方法はあるのでしょうか。出来れば再インストールは避けたいのですが.....

  • ダウンロード時に表示されるダイアログボックスについて

    Osは2000でInternet Explorer 5.5 SP2を使用しております。 ファイルをダウンロードする際にダイアログボックスが表示され、【上記の場所から実行する】と【ディスクに保存する】のボタンの下に【この種類のファイルであれば常に警告する】とチェックボックスが表示されると思いますが、このチェックを外してしまいました。 これ以降、ファイルのダウンロードダイアログボックスが表示されません。 このダイアログボックスを再度表示させるためには、どうすればいいのでしょうか?

  • エクセルにチェックボックスをたくさん入れたい

    エクセル2003で、1,000個ほどのチェックボックスを含む表を作成したところ ファイルを開く時や印刷時にリソース不足との表示が出て終了してしまったりします。 チェックボックスは単純にチェックのみに使用しており、そこからさらに集計や関数といった複雑なことはしていません。チェックボックスが多いだけでこんなに不安定になるのでしょうか?何か対策はありませんか?

  • Win32API関数とダイアログボックス

    「質問」 ダイアログボックスをリソーススクリプトを使用しない方法で作成する事は出来ますか? ■メニユーは .CreateMenu()やInsertMenuItem()...等を使用して出来ますが ダイアログボックスをプログラム(拡張子.cpp)内だけで完結出来ないかと思いました。 ■HPを探すのですが、「出来る」とか、「出来ません」とかのHPが見つかりません(私の探し方が悪いのか・・・) ■ご教授ください、関係HPも有りましたらお願いしました

  • リソースのダイアログボックス作成について

    プログラム初心者です。 現在、WIN32APIの勉強をしています。 その過程で、現在リソースの機能で ダイアログボックスを作成しているのですが、 誤ってその時に使うコントロールボックスを 消してしまい、再びそのウインドウをだそう と思ってもできません。 メニュー項目をいじっても、再起動しても でてこなくて、大変こまっております。 どなたかご教授よろしくお願い致します!

  • 警告のダイアログボックス

    Windowsから何らかの警告がある時にダイアログボックスが出てきますが、「以後このダイアログを表示しない」という意味のチェックボックスがありますね。 これにチェックを入れると表示されなくなりますが、チェックを入れた後に表示を復活させる方法をご存じの方がいらっしゃれば教えていただけませんでしょうか? よろしくお願いいたします。

専門家に質問してみよう