MFC - 资源 ID 的唯一性

Ste*_*Ste 5 mfc visual-c++

我正在使用外部资源开发 MFC 应用程序。

resource.h 文件已被其他开发人员手动编辑,我已经看到存在冲突的 ID。

我看过 Microsoft TN020: ID Naming and Numbering Conventions

我只是想知道控件和其他资源(不包括字符串)的 ID 在整个应用程序中是否必须是唯一的,或者如果它们对于每个定义的对话框都是唯一的就足够了。

Wer*_*nze 5

同一对话框中的两个控件必须具有不同的 ID(除非在资源编辑器中使用IDC_STATIC,即-1)。不同对话框中的两个控件可以具有相同的 ID,很好的例子是带有 IDIDOK和 的按钮IDCANCEL