SubclassWindow()函数断言

时间:2013-09-03 09:04:25

标签: c++ visual-c++ mfc

它的c ++开发人员希望了解有关vc ++的更多信息。 :)

一种称为子类化的概念是我所拥有的一个里程碑。基本上我会看一下codeproject Create your own controls - the art of subclassing的以下文章,它很有趣,我非常理解。

但是当我使用visual studio 2010执行相同操作时,我会在下一点得到断言。

CWnd* pWnd = GetDlgItem(IDOK); // or use some other method to get
                                      // a pointer to the window you wish
                                      // to subclass
ASSERT( pWnd && pWnd->GetSafeHwnd() );
m_OkButton.SubclassWindow(pWnd->GetSafeHwnd()); //Assertion point.

请注意,上面的代码放在OnInitDialog()函数和enter image description here

1 个答案:

答案 0 :(得分:0)

我有类似的经历。

此代码似乎导致错误

VERIFY(m_Edit.SubclassWindow(parent->GetSafeHwnd()));

更改为此行,一切都会好的。

m_Edit.SubclassDlgItem(nId,parent);