2013-03-11 65 views
0

我嘗試刪除一個按鈕(我錯誤地使用錯誤的父類做了一個事件處理程序),但我仍然得到有關刪除處理程序的鏈接器錯誤,即使我從功能區中刪除按鈕。這是使用MFC C++項目的Visual Studio 2010 Pro。刪除功能區按鈕,但仍然得到鏈接器錯誤

編輯: 比如我有一個ID BtnTargetPS3和2個功能

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


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

我想第一個被移除的,但是當我做我得到鏈接錯誤,因爲它仍然需要一個按鈕? 當我刪除該按鈕時,我仍然得到鏈接器錯誤,當我刪除這些功能。

+0

這是很難有這麼小的細節來回答你的問題。 – 2013-03-11 22:23:33

+0

剛剛添加更多信息,感謝您的時間 – MemCtrl 2013-03-12 07:08:43

+0

鏈接器顯示什麼錯誤信息?這會有所幫助。 – 2013-03-13 08:22:41

回答

0

通過嚮導爲事件添加消息處理程序會導致對源代碼進行3次更改。

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

2 - 在.cpp文件中,處理函數作爲該類的成員函數的代碼實現。

3 - .h文件中的{{AFX_MSG(ClassName)/}}AFX_MSG塊中處理函數的原型聲明。

最有可能您的問題被刪除項目1和2引起的,但忘了項目3

0

你刪除了按鈕,但我認爲與按鈕相關的功能仍然存在。
因此,搜索它,並刪除不必要的東西。

+0

不,我沒有刪除函數,這就是爲什麼我得到鏈接器錯誤。 – MemCtrl 2013-03-12 05:44:18