1

アプリでフォーカスされているコントロールに応じていくつかのチェックを行う必要があるため、次のようにフォーカスされたコントロール ID を取得しています。

HWND controlOnFocus = ::GetFocus();
int controlID = ::GetDlgCtrlID(controlOnFocus);

一貫した ID を取得していますが、リソース ファイルでそれらを見つけることができません! 取得している ID を信頼できますか?

どんな助けでも大歓迎です。

4

1 に答える 1

1

コード スニペットは、現在フォーカスのあるウィンドウからコントロール識別子を取得します。アプリケーションには、一般的なダイアログ ボックスなど、自分で作成していないウィンドウが多数含まれる可能性が高く、それらの ID はリソース ファイルに含まれません。また、すべてのウィンドウに有用なコントロール ID があるわけではありません。たとえば、静的テキスト コントロールには通常 ID_STATIC (-1?) があります。

于 2008-11-03T12:14:46.667 に答える