C++ Visual Studio 2010中新ATL项目的资源ID中存在缺口
当我在VisualStudio2010中创建一个全新的ATL项目时,资源ID 102和105被忽略了。这是故意的还是错误?这些ID在项目后期是否有任何用途?我可以重新排列编号以使用这些吗?以下是名为TestID的新项目的资源文件:C++ Visual Studio 2010中新ATL项目的资源ID中存在缺口,c++,visual-studio-2010,atl,resource-id,C++,Visual Studio 2010,Atl,Resource Id,当我在VisualStudio2010中创建一个全新的ATL项目时,资源ID 102和105被忽略了。这是故意的还是错误?这些ID在项目后期是否有任何用途?我可以重新排列编号以使用这些吗?以下是名为TestID的新项目的资源文件: //{{NO_DEPENDENCIES}} // Microsoft Visual C++ generated include file. // Used by TestID.rc // #define IDS_PROJNAME
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by TestID.rc
//
#define IDS_PROJNAME 100
#define IDR_TESTID 101
#define IDR_PREVIEW_HANDLER 103
#define IDR_THUMBNAIL_HANDLER 104
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 201
#define _APS_NEXT_COMMAND_VALUE 32768
#define _APS_NEXT_CONTROL_VALUE 201
#define _APS_NEXT_SYMED_VALUE 106
#endif
#endif
ID 102被省略,然后下一个ID(_APS_next_SYMED_VALUE)被设置为106,因此105也被省略。原因很简单,这取决于您要创建的ATL项目。 我刚刚查看了resource.h文件的文件夹\VC\VCWizards\AppWiz\ATL\ATLProject\templates\1033\
[!if SERVICE_APP]
#define IDS_SERVICENAME 100
[!else]
#define IDS_PROJNAME 100
[!endif]
#define IDR_[!output UPPER_CASE_SAFE_PROJECT_IDENTIFIER_NAME] 101
[!if PREVIEW_HANDLER]
#define IDR_PREVIEW_HANDLER 103
[!endif]
[!if THUMBNAIL_HANDLER]
#define IDR_THUMBNAIL_HANDLER 104
[!endif]
[!if SEARCH_HANDLER]
#define IDR_FILTER_HANDLER 105
[!endif]
如您所见,应用程序向导代码执行的一些条件可能还包括带104和105的ID。
因此,为了适应所有情况,下一个空闲id设置为106
但您可以自由地对所有现有资源重新编号。原因很简单,这取决于您要创建的ATL项目。 我刚刚查看了resource.h文件的文件夹\VC\VCWizards\AppWiz\ATL\ATLProject\templates\1033\
[!if SERVICE_APP]
#define IDS_SERVICENAME 100
[!else]
#define IDS_PROJNAME 100
[!endif]
#define IDR_[!output UPPER_CASE_SAFE_PROJECT_IDENTIFIER_NAME] 101
[!if PREVIEW_HANDLER]
#define IDR_PREVIEW_HANDLER 103
[!endif]
[!if THUMBNAIL_HANDLER]
#define IDR_THUMBNAIL_HANDLER 104
[!endif]
[!if SEARCH_HANDLER]
#define IDR_FILTER_HANDLER 105
[!endif]
如您所见,应用程序向导代码执行的一些条件可能还包括带104和105的ID。
因此,为了适应所有情况,下一个空闲id设置为106
但您可以自由地对所有现有资源重新编号。原因很简单,这取决于您要创建的ATL项目。 我刚刚查看了resource.h文件的文件夹\VC\VCWizards\AppWiz\ATL\ATLProject\templates\1033\
[!if SERVICE_APP]
#define IDS_SERVICENAME 100
[!else]
#define IDS_PROJNAME 100
[!endif]
#define IDR_[!output UPPER_CASE_SAFE_PROJECT_IDENTIFIER_NAME] 101
[!if PREVIEW_HANDLER]
#define IDR_PREVIEW_HANDLER 103
[!endif]
[!if THUMBNAIL_HANDLER]
#define IDR_THUMBNAIL_HANDLER 104
[!endif]
[!if SEARCH_HANDLER]
#define IDR_FILTER_HANDLER 105
[!endif]
如您所见,应用程序向导代码执行的一些条件可能还包括带104和105的ID。
因此,为了适应所有情况,下一个空闲id设置为106
但您可以自由地对所有现有资源重新编号。原因很简单,这取决于您要创建的ATL项目。 我刚刚查看了resource.h文件的文件夹\VC\VCWizards\AppWiz\ATL\ATLProject\templates\1033\
[!if SERVICE_APP]
#define IDS_SERVICENAME 100
[!else]
#define IDS_PROJNAME 100
[!endif]
#define IDR_[!output UPPER_CASE_SAFE_PROJECT_IDENTIFIER_NAME] 101
[!if PREVIEW_HANDLER]
#define IDR_PREVIEW_HANDLER 103
[!endif]
[!if THUMBNAIL_HANDLER]
#define IDR_THUMBNAIL_HANDLER 104
[!endif]
[!if SEARCH_HANDLER]
#define IDR_FILTER_HANDLER 105
[!endif]
如您所见,应用程序向导代码执行的一些条件可能还包括带104和105的ID。
因此,为了适应所有情况,下一个空闲id设置为106
但是,您可以自由地对所有现有资源重新编号。是否要添加范围控制或其他内容?请随意对其重新排序。我甚至不能把它看作一个bug,因为差距并不重要。您也可以通过创建标识符来获得它,然后再也不用它了。您是想添加一个范围控件还是什么?请随意对它们重新排序。我甚至不能把它看作一个bug,因为差距并不重要。您也可以通过创建标识符来获得它,然后再也不用它了。您是想添加一个范围控件还是什么?请随意对它们重新排序。我甚至不能把它看作一个bug,因为差距并不重要。您也可以通过创建标识符来获得它,然后再也不用它了。您是想添加一个范围控件还是什么?请随意对它们重新排序。我甚至不能把它看作一个bug,因为差距并不重要。您也可以通过创建标识符来获得它,然后再也不用它了。谢谢,但是102呢?我想这已经被遗漏了。我没看见。也许ATL向导中有一个特殊的表单不再受支持,并且该ID已在那里使用。谢谢,但是102呢?我想这已经被遗漏了。我没看见。也许ATL向导中有一个特殊的表单不再受支持,并且该ID已在那里使用。谢谢,但是102呢?我想这已经被遗漏了。我没看见。也许ATL向导中有一个特殊的表单不再受支持,并且该ID已在那里使用。谢谢,但是102呢?我想这已经被遗漏了。我没看见。可能ATL向导中有一个特殊的表单不再受支持,并且在那里使用了该ID。