删除功能区按钮,但仍然得到链接错误

Removing Ribbon Button but still get linker errors

本文关键字:链接 错误 功能区 按钮 删除      更新时间:2023-10-16

我尝试删除一个按钮(我错误地使用错误的父类做了一个事件处理程序),但我仍然得到关于删除处理程序的链接器错误,即使我从功能区删除按钮。这是在Visual Studio 2010 Pro与MFC c++项目。

编辑:例如,我有一个id为BtnTargetPS3的按钮和2个函数

void CAboutDlg::OnTargetPS3()
{
    // TODO: Add your command handler code here
}

void CTheApp::OnBtntargetps3()
{
    // TODO: Add your command handler code here
}

我想要第一个被删除,但当我这样做,我得到链接器错误,因为它仍然需要它??当我移除那个按钮时我仍然会得到链接器错误当我移除这两个函数时

通过向导为事件添加消息处理程序将导致对源代码进行3次更改。

1 -在.cpp文件的BEGIN_MESSAGE_MAP/END_MESSAGE_MAP块中添加消息路由宏。

2 -作为类的成员函数的handler函数的代码实现,在.cpp文件中。

3 -在.h文件中的{{AFX_MSG(ClassName)/}}AFX_MSG块中的handler函数的原型声明。

很可能你的问题是由于删除了第1项和第2项而忘记了第3项。

您删除了按钮,但我假设与按钮相关的功能仍然存在。
所以搜索它并删除不必要的东西