2013-07-02 115 views
1

我正在使用外部資源處理MFC應用程序。MFC - 資源ID唯一性

resource.h文件已由其他開發人員手動編輯,我已經看到有衝突的ID。我看過微軟的TN020: ID Naming and Numbering Conventions

我只是想知道,如果控件和其他資源(字符串除外)的ID在整個應用程序中必須是唯一的,或者它對於每個定義的對話框都是唯一的就足夠了。

+0

重要的是相同類型的資源不共享標識符 - 否則它們可以放在二進制資源部分的一個「點」中。 –

回答

2

同一對話框中的兩個控件必須具有不同的ID(在資源編輯器中使用IDC_STATIC時爲-1)。不同對話框中的兩個控件可以具有相同的ID,對於IDOK和IDCANCEL ID的按鈕來說就是很好的例子。