1

它的 c++ 开发人员想要了解更多关于 vc++ 的信息。:)

一个称为子类化的概念是我拥有的一个里程碑。基本上我通过下面的代码项目文章创建你自己的控件 - 将其子类化的艺术很有趣,我非常了解。

但是,当我使用 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() 函数中在此处输入图像描述

4

1 回答 1

0

我有一些类似的经历。

此代码似乎导致错误

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

换成这条线,一切都会好的。

m_Edit.SubclassDlgItem(nId,parent);
于 2013-10-31T06:26:57.590 回答