MFC 加速器资源 ID 冲突?

MFC Accelerator resource ID conflicts?

有人更改了 resource.h 文件中其中一个加速器的数值,因此加速器停止工作。

(旧值有效)

#define IDR_DELETE_FROM_ACCELERATOR 32873

(无效的新值)

#define IDR_DELETE_FROM_ACCELERATOR     22873

相关代码:

ON_COMMAND( IDR_DELETE_FROM_ACCELERATOR, OnDeleteFromAccelerator )

void CMyViewClass::OnDeleteFromAccelerator()
{
///....
}

在这两种情况下,数值都是唯一的(没有冲突)。

MSDN看来,两个数值应该都有效

我 reading/understanding 正确吗?

我可以简单地将值重新编号为有效的值,但我想了解它停止工作的原因。

谢谢,

最大

阅读TN020多加关注

在 table 上写着:

ID_            commands              0x8000 through 0xDFFF

0x8000 十进制为 32768。

22873低于那个