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低于那个
有人更改了 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低于那个