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 回答