2015-06-30 2 views
0

Кто-то изменит числовое значение одного из ускорителей в файле resource.h и из-за этого ускоритель перестает работать.Идентификатор ресурса MFC Accelerator конфликтует?

(старое значение, которое работает)

#define IDR_DELETE_FROM_ACCELERATOR 32873 

(новое значение, которое не работает)

#define IDR_DELETE_FROM_ACCELERATOR  22873 

родственный код:

ON_COMMAND(IDR_DELETE_FROM_ACCELERATOR, OnDeleteFromAccelerator) 

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

В обоих случаях, численные значения являются уникальными (без конфликтов).

От MSDN, Кажется, что оба числовых значения должны быть действительными.

Я читаю/понимаю это правильно?

Я могу просто перенумеровать значение на тот, который работал, но я хотел бы понять, почему он прекратил работать.

Thanks,

Макс.

+3

Вы пытались очистить и перестроить свой проект? Иногда ресурсы и код становятся несовместимыми. – Paul

+0

Да, я восстановил (и удалил все временные файлы). – Max

ответ

0

Прочитать TN020 уделять больше внимания.

На столе говорится:

ID_   commands    0x8000 through 0xDFFF 

0x8000 в десятичной 32768.

22873 меньше, чем это.

Смежные вопросы