※ ChatGPTを利用し、要約された質問です(原文:CDHtmlDialog で子ダイアログがアクティブになりません)
CDHtmlDialogで子ダイアログがアクティブになりません
このQ&Aのポイント
CDHtmlDialogクラスを使用して、子ダイアログが親ダイアログにアクティブにならない問題に困っています。
子ダイアログは表示されているが、クリックできない状態であり、一部が画面外になっている場合に再描画されない問題も発生しています。
CDHtmlDialogに関する情報が限られており、この問題の解決策を探しています。
CDHtmlDialog で子ダイアログがアクティブになりません
現在CDHtmlDialogクラスを使って、ダイアログベースのプログラム開発を試みています。開発環境はVisualStudio2008です。
親ダイアログにあるボタンをクリックすると、子ダイアログが親ダイアログに重なる位置に表示され、子ダイアログにあるHTML コントロールのイベント処理等ができるようにしたいのですが、うまくいかず困っています。
子ダイアログの表示まではできたのですが、アクティブになっていないようです。ただ画面に表示されているだけといいますか・・・
子ダイアログに配置したボタンはクリックできず(カーソルが変わりません)、親ダイアログに配置したボタンはクリックできる、というような状態です。
また、ダイアログの一部が画面外になるように動かしてから元の位置に戻すと、子ダイアログの再描画がされず、その下に隠されていた親ダイアログが出てきてしまいます。
子ダイアログのプロパティは Style:子、Border:なし にしています。
手順は、
1.親ダイアログのOnInitDialogで子ダイアログをCreate。MoveWindowで位置調整。子ダイアログはShowWindowで非表示にする。
2.親ダイアログのボタンをクリックすると、子ダイアログをShowWindowで表示させる。
としています。
CDialogで同じ方法でやっていたときは何も問題なかったのですが・・・
CDHtmlDialogに関する情報はあまり出回っていないようで、こちらに質問させていただきました。
説明が分かり難い点もあるかと思いますが、ご教示よろしくお願いいたします。
お礼
お礼が遅くなってすみません。 回答ありがとうございます。 ウィンドゥプロシージャーですね。もう少し調べてみます!