Я пытаюсь удалить кнопку (я ошибочно создал обработчик события on, используя неправильный родительский класс), но я все еще получаю ошибки компоновщика об удаленном обработчике, даже если я удаляю кнопку с ленты. Это на Visual Studio 2010 Pro с проектом MFC C ++.
РЕДАКТИРОВАТЬ:
Например у меня есть кнопка с идентификатором BtnTargetPS3 и 2 функции
void CAboutDlg::OnTargetPS3()
{
// TODO: Add your command handler code here
}void CTheApp::OnBtntargetps3()
{
// TODO: Add your command handler code here
}
Я хочу удалить первый, но когда я делаю это, я получаю ошибки компоновщика, поскольку это все еще нуждается в этом ??
Когда я удаляю эту кнопку, я все еще получаю ошибки компоновщика, когда я удаляю обе эти функции.
Добавление обработчика сообщений для события мастером вызывает 3 изменения в вашем исходном коде.
1 — макрос маршрутизации сообщений добавляется внутри BEGIN_MESSAGE_MAP/END_MESSAGE_MAP
блок внутри .cpp
файл.
2 — реализация кода функции-обработчика как функции-члена класса, внутри .cpp
файл.
3 — Объявление прототипа функции-обработчика в {{AFX_MSG(ClassName)/}}AFX_MSG
блок внутри .h
файл.
Скорее всего, ваша проблема вызвана удалением элементов 1 и 2, но вы забыли о пункте 3.
Вы удалили кнопку, но я предполагаю, что функция, связанная с кнопкой, все еще существует.
Так что ищите и удаляйте ненужные вещи.