呼び出し元ダイアログ(A)と
コンボボックスのあるダイアログ(B)
そしてタブの中に入るダイアログ(C)があります。
それぞれのダイアログ内にあるものは以下のとおり
A→ボタン1(IDC_BUTTON1)…Bを呼び出すためのもの
ボタン2(IDC_BUTTON2)…画像を呼び出すためのもの
タブ(IDC_TAB1)…Cが入るもの
B→コンボボックス(IDC_COMBO1)…画像を選択するもの
↓
dataは「picture1;picture2」
OK/CANCELボタン…略
C→ピクチャボックス(IDC_PICT1)…画像を表示させるためのもの
プログラムでAのタブの中にCを入れるところを完成しました。
次に以下のようなことをやりたいのですが、どのように処理をしたらいいのかわかりません。
ボタン1を押す→Bが呼び出される→コンボボックスで画像を選択→ボタン2を押す→タブ内のピクチャボックスにコンボボックスで指定した画像が表示される。
というようにしたいです。
1つのダイアログ上で画像をピクチャボックスに表示するものはやったことがありますが、ダイアログを挟んでの表示はやったことがないためここ2日悩んでいます。
下手な説明かとは思いますがご教授の程よろしくお願いいたします。
※コンボボックス変数→CComboBox m_combo;
ピクチャボックス変数→CStatic m_picture;
No.1ベストアンサー
- 回答日時:
Aダイアログの初期化処理(Aダイアログのオープン時ではなく、生成時に初期化する)
・選択された画像名を記憶しておくグローバル変数を「空文字列」に初期化する
Aダイアログのボタン1の処理
・Bダイアログを生成する
・Bのダイアログをモーダル付きで開く(Bが閉じられるまで、Aに処理が戻らない)
・Bが閉じられるとAに処理が戻るので、返されたモーダルリゾルトを調べ、押されたのがOKかCANCELか判定する
・押されたのがCANCELなら何もしない
・押されたのがOKなら、Bダイアログのコンボボックスで何が選択されていたか取得する
・コンボボックスで何も選ばれていないなら、何もしない
・コンボボックスで選ばれた画像名を、グローバル変数にコピーして格納する
・Bダイアログを破棄する
Aダイアログのボタン2の処理
・グローバル変数に格納されていた画像名が「空文字列」の場合は何もしない
・空文字でなければ、グローバル変数に格納されていた画像名でピクチャボックスに画像を表示する
BダイアログのOK、CANCELボタンの処理
・OKボタンは、モーダルリゾルトに「OK」を意味する値を設定してBダイアログを閉じる
・CANCELボタンは、モーダルリゾルトに「CANCEL」を意味する値を設定してBダイアログを閉じる
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- JavaScript jsで診断コンテンツのページ内切り替えについて 1 2023/04/14 17:31
- Visual Basic(VBA) ExcelVBA ドロップボックスで月を選択するとそれ以降のデータが残るようにしたい。 3 2022/12/16 14:53
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- マウス・キーボード ロジクールGHUBのインストール~初期設定 1 2023/04/23 21:36
- Excel(エクセル) excelvbaでスライドショーを作りたい 2 2023/04/20 14:32
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- その他(ブラウザ) Mycrosoft Edge の「コレクション」に、画像とテキストを追加したい 2 2022/05/28 11:10
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ボタンの表示の色、フォントを...
-
メッセージボックスを大きくす...
-
アイコンをボタンに貼り付け
-
ダイアログの表示位置の保存
-
【VC++2005(CLR)】ダイアログ右...
-
C# ボタンコントロール内で文字...
-
リソースファイルとは・・・
-
VC++ MFC エラーコード C2248 ...
-
コンボボックスのドロップダウ...
-
confirmダイアログの表示文字に...
-
ダイアログのボタンが押せない
-
ダイアログボックスのコメント
-
【MFC】sleep関数を用いたモー...
-
グラフの交点の求め方(Excel)
-
エクセルで作った新しいウイン...
-
マインクラフト(pc版)で座標...
-
勝手にウィンドウが開いて止ま...
-
「アイテムは収集されました」...
-
フォントの大きさ
-
コントロールの書式設定で、“コ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メッセージボックスを大きくす...
-
ボタンの表示の色、フォントを...
-
コンボボックスのドロップダウ...
-
フォーム上のリストボックスに...
-
ダイアログボックスで指定した...
-
C# ボタンコントロール内で文字...
-
ダイアログの上のテキストボッ...
-
confirmダイアログの表示文字に...
-
'int' から 'LPCSTR' に変換で...
-
MFCダイアログボックスを最前面...
-
メッセージボックスのボタン文...
-
vbscriptで、ファイル選択ダイ...
-
ボタンの配置を変更したい
-
ダイアログにプレビュー表示
-
リソースファイルとは・・・
-
エクセル VBA 「Sub Auto_Open(...
-
ダイアログの表示位置の保存
-
VC(Ver6.0)でダイアログサイズ...
-
ダイアログの一部を半透明化す...
-
MFC ポップアップメニューのチ...
おすすめ情報