在MFC開發中,建立自定義按鈕類CMyButton後,在對話框編輯器中為控件綁定變量時,變量類型下拉列表中找不到該類別。這是初學者常遇到的問題。
MFC類向導在生成控件變量時,默認只列出MFC標準控件類(如CButton、CEdit等),不會自動掃描項目中新增的自定義類別。
CButton)CMyButton.cpp文件中包含自定義類別的頭文件// 原始生成
CButton m_myBtn;
// 手動修改為
CMyButton m_myBtn;
IMPLEMENT_DYNAMIC或DECLARE_DYNCREATE宏正確使用這個小技巧能讓你快速使用自定義控件類,無需修改向導生成的代碼邏輯。