标准命令和窗口 ID
Microsoft 基础类库定义了 Afxres.h 中的很多标准命令和窗口 ID。 这些 ID 在资源编辑器和类向导中最常使用,用来将消息映射到处理程序函数。 所有标准命令都有一个 ID_ 前缀。 例如,当使用菜单编辑器时,通常会将“文件打开”菜单项绑定到标准 ID_FILE_OPEN 命令 ID。
对于大多数标准命令,应用程序代码不需要引用命令 ID,因为框架本身通过其主框架类(CWinThread
、CWinApp
、CView
、CDocument
等)中的消息映射处理命令。
除了标准命令 ID 之外,还定义了很多其他具有 AFX_ID 前缀的标准 ID。 这些 ID 包括标准窗口 ID(前缀 AFX_IDW_)、字符串 ID(前缀 AFX_IDS_)和若干其他类型。
程序员很少使用以 AFX_ID 前缀为开头的 ID,但在重写同样引用了 AFX_ID 的框架函数时可能需要引用这些 ID。
ID 在此引用中不单独记录。 可以在技术说明 20、21 和 22 中找到有关它们的详细信息。
注意
标头文件 Afxres.h 间接包含在 Afxwin.h 中。 您必须将以下语句显式包含在应用程序的资源脚本 (.rc) 文件中:
#include "afxres.h"