テンプレートから作成したダイアログがあります。アクセラレータ(のは、それがAltキーだふりをしましょう) 無効なコントロールのアクセラレータを扱うにはどうすればよいですか?
- いくつかの無関係なコントロール
- ラベルと:それは、次の順序でテンプレートに記載されているコントロールを持っています私はヒット時に通常のボタンに
をキャンセルのAlt- keybordフォーカスがエディットボックスに転送される - 必要に応じて同じように。ただし、編集ボックスを無効にする必要があることがあります。
編集ボックスが無効になっているときにAlt-Aを押した場合、効果は[OK]ボタンが押されていることになります。この場合は何もしないでください。これを回避するには何ができますか?
私は何も複製しません。問題は、アクセラレータが次の無効化されていないコントロールをトリガすることです。 editboxが有効になっているときは、次の非無効コントロールです。無効にすると、OKボタンは次に無効になっていないコントロールになります。 – sharptooth