- 566 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 17:52:35.12 ID:xC3FSY5Y.net]
- モーダルダイアログをメインの親とし、その後動的にサブメニューを表示する仕組みがあります。
サブメニュー表示中も親側の操作を可能とするため、サブメニューはモードレスとしていますが、 TABなどのキー入力が効きません。 辛うじて、初期フォーカスがあるボタンのみスペースキーを受け付けます。 マウス操作は問題ありません。 原因としてはサブメニューのキー処理をする IsDialogMessage を含むメッセージループが必要 なんだろうと思いますが、こういう場合の定石というのはあるのでしょうか? 思い付く実装は以下2パターンです。 その1 親もモードレスとし、親のメッセージループ中にサブメニューのメッセージも処理する仕組みを入れる。 その2 サブメニュー表示後に別スレッドを立ち上げ、そこでサブメニューのメッセージループを回す。 普通はこうだよ。とか他の方法などありましたらお願いします。
|

|