04WebServerは、設定項目が多く、ダイアログをデザインするのが面倒なので、ある程度自動的にダイアログがデザインされるように作っています。
スクロールバーを持ったダイアログのような物を作っていたのですが、なぜか、ボタン等のコントロールをクリックするとフリーズします。
調べてみると、Tabによるコントロール間の移動機能が悪さをしている模様。
MSDN: DlgTab.exe Ctrl ダイアログを介して移動している無限ループ
[CDialog] -> [スクロール機能を提供する CWnd] -> [スクロールされる CWnd] -> [CButton]
と言うようなウィンドウの階層構造になっていたのですが、スクロールされる CWndにWS_EX_CONTROLPARENTスタイルを適用すると、おかしな動作になってしまうようです。
スクロールバーを持ったダイアログのような物を作っていたのですが、なぜか、ボタン等のコントロールをクリックするとフリーズします。
調べてみると、Tabによるコントロール間の移動機能が悪さをしている模様。
MSDN: DlgTab.exe Ctrl ダイアログを介して移動している無限ループ
[CDialog] -> [スクロール機能を提供する CWnd] -> [スクロールされる CWnd] -> [CButton]
と言うようなウィンドウの階層構造になっていたのですが、スクロールされる CWndにWS_EX_CONTROLPARENTスタイルを適用すると、おかしな動作になってしまうようです。