Я работаю с проектом VFC MFC.
Я попытался добавить командную кнопку в существующий проект. Когда я дважды щелкаю на только что добавленной кнопке, чтобы запустить событие клика, я получаю сообщение об ошибке ниже «не могу добавить нового участника».
Когда я попробовал это с существующими командными кнопками в проекте, он правильно отображается на соответствующую функцию.
Я попытался добавить отображение сообщения (вручную) для вновь добавленной функции. Но он не вызывается, когда происходит событие.
Когда я попытался добавить мастер классов для диалогового окна, хотя проект содержит все файлы, VC6 не может найти файлы проекта и существующие классы и, следовательно, выдает ошибки.
Я попробовал шаги, упомянутые в ссылках ниже, но это не работает.
Как восстановить после ошибки MFC "Невозможно добавить нового участника"?
http://msdn.microsoft.com/en-us/library/aa295101(v=vs.60).aspx
http://social.msdn.microsoft.com/Forums/en-us/vclanguage/thread/1d4cb1f6-f471-46f9-abf3-fa9bb09d1e40
Пожалуйста, предложите мне решение о том, как добавить командную кнопку в существующий проект, а также как связать вызов функции, соответствующий добавленной командной кнопке.
Спасибо.
Нашел решение:
ресурс .h содержит некоторые значения по умолчанию
#define _APS_NEXT_CONTROL_VALUE 1025
Следующий элемент управления, который мы помещаем в форму, должен _APS_NEXT_CONTROL_VALUE, определенный в resource.h.
Версия MFC, которая поставляется с Visual C ++ 6 ( древний кстати) не поддерживает командные кнопки, которые не были добавлены намного позже. Вы по-прежнему можете использовать кнопки команд, если вы осторожны (то есть определяете, поддерживает ли платформа, на которой работает ваше приложение, кнопки команд), и напрямую добавляете обработчики сообщений для конкретных сообщений кнопок команд.
Короче говоря: получите новую версию Visual C ++.