CEdit 继承类子类化(SubclassDlgItem)的问题
CEdit 继承类子类化(SubclassDlgItem)的问题:
我的对话框上面有一个编辑框,我需要响应OnChar()事件,而如果不子类化,无法响应此事件。
所以,制作了一个新类。
在CEditControlDlg::PreSubclassWindow() 中加入:
BOOL bResult = m_myEdit.SubclassDlgItem(IDC_EDITmy,this);
if(!bResult)
AfxMessageBox(_T("SubclassDlgItem Error!"));
bResult总是FALSE!即没有子类化。如果我使用BoundsChecker,
则在CDialog::PreSubclassWindow();里面提示参数错误,说是::GetDlgItem(pParent->m_hwnd,iID)中的
iID错误。(不可能的)
这是为什么,我如何才能正确子类化?