人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VC6++(MFC使用なし)について質問です。

ダイアログにグループボックスを配置して
プログラムを実行したのですが、
グループボックスの内側に、背面に存在するアプリの表示がされてしまいます。

コントロールに対し指示(SetDialogItemなど)をだし
再描画すれば良いのだと思いますが、
結局方法が解りませんでした。

この問題を解決するための方法のアドバイスを下さい。

●質問者: harunoharuno
●カテゴリ:コンピュータ インターネット
✍キーワード:mfc アドバイス アプリ グループ コントロール
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● きゃづみぃ
●100ポイント

http://sunafukin.jp/dannatti/software/vc/control/chap3.html


チェックボタンを可視にする(ラジオボタンも有効)

ShowWindow(GetDlgItem(hWnd, IDC_CHECK1), SW_SHOWNORMAL);


例は チェックボタンですが、こういうことですか?

非表示にする場合は SW_SHOWNORMALではなく SW_HIDE です。

◎質問者からの返答

参考になるHPのご紹介ありがとうございます。

ただ残念ながら、教えていただいた方法では、

Show/Hideの設定はできるのですが、画面が更新されません。

一度ダイアログを背面に移動し、前面に表示しなおしたときに設定どおりに描画されるのですが、

この操作を行わなくても画面更新するにはどうしたら良いでしょうか?

InvalidateRect(hDlg,NULL,true);

UpdateWindow(hDlg);

などを試しているのですが、期待通り再描画できません。

アドバイスありがとうございました。

時間がなかったので結局グループボックスを消すことになりましたが、

教えていただいたサイトは大変参考になりました。

回答どうもありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ