Decremented Blog

プログラミング、釣り、工作など、ジャンルを特に定めず、適当に書かれたブログです。

[Windows] DlgTab.exe Ctrl ダイアログを介して移動している無限ループ?

2008-04-03 17:46:09 | プログラミング・開発
04WebServerは、設定項目が多く、ダイアログをデザインするのが面倒なので、ある程度自動的にダイアログがデザインされるように作っています。

スクロールバーを持ったダイアログのような物を作っていたのですが、なぜか、ボタン等のコントロールをクリックするとフリーズします。
調べてみると、Tabによるコントロール間の移動機能が悪さをしている模様。

MSDN: DlgTab.exe Ctrl ダイアログを介して移動している無限ループ

[CDialog] -> [スクロール機能を提供する CWnd] -> [スクロールされる CWnd] -> [CButton]

と言うようなウィンドウの階層構造になっていたのですが、スクロールされる CWndにWS_EX_CONTROLPARENTスタイルを適用すると、おかしな動作になってしまうようです。



最新の画像もっと見る