0

ボタンを削除しようとしましたが(間違った親クラスを使用してonイベントハンドラーを誤って作成しました)、リボンからボタンを削除しても、削除されたハンドラーに関するリンカーエラーが発生します。これは、MFCC++プロジェクトを備えたVisualStudio2010Proにあります。

編集:たとえば、IDBtnTargetPS3と2つの関数を持つボタンがあります

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


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

最初のものを削除したいのですが、削除すると、まだ必要なのでリンカーエラーが発生しますか?そのボタンを削除しても、これらの機能の両方を削除してもリンカーエラーが発生します。

4

2 に答える 2

0

ボタンを削除しましたが、ボタンに関連する機能はまだ存在していると思います。
だからそれを検索し、不要なものを削除します。

于 2013-03-11T19:36:09.547 に答える
0

ウィザードでイベントのメッセージハンドラーを追加すると、ソースコードに3つの変更が加えられます。

1-メッセージルーティングマクロがファイル内のBEGIN_MESSAGE_MAP/END_MESSAGE_MAPブロック内に追加され.cppます。

.cpp2-ファイル内のクラスのメンバー関数としてのハンドラー関数のコード実装。

3-ファイル内の{{AFX_MSG(ClassName)/}}AFX_MSGブロック内のハンドラー関数のプロトタイプ宣言。.h

おそらくあなたの問題はアイテム1と2を削除することによって引き起こされますが、アイテム3を忘れました。

于 2013-03-13T13:40:33.100 に答える