複製他人代碼時,資源編輯器中的控件 ID(如 IDC_BUTTON1)與類向導生成的消息映射條目(ON_BN_CLICKED(IDC_BUTTON1, ...))未正確關聯,導致點擊無反應。
IDC_BUTTON3)。BN_CLICKED → 自動生成 OnBnClickedButton3 並寫入映射。BEGIN_MESSAGE_MAP 區塊是否包含對應宏。DoDataExchange 中無誤(按鈕通常不需 DDX)。// 對話框頭文件
afx_msg void OnBnClickedButton3(); // 必須聲明
// 對話框cpp
BEGIN_MESSAGE_MAP(CMFCApplication2Dlg, CDialogEx)
ON_BN_CLICKED(IDC_BUTTON3, &CMFCApplication2Dlg::OnBnClickedButton3)
// ... 其他按鈕
END_MESSAGE_MAP()
void CMFCApplication2Dlg::OnBnClickedButton3() {
// 你的業務邏輯
}
重新建立對話框資源與類,由向導生成骨架,再將業務代碼遷移進對應處理函數,避免手動維護映射出錯。