它的c++ 开发者想学习更多关于vc++ 的知识。 :)
一个称为子类化的概念是我拥有的一个里程碑。基本上我浏览了代码项目的以下文章 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() 函数和 中
最佳答案
我有一些类似的经历。
这段代码似乎导致了错误
VERIFY(m_Edit.SubclassWindow(parent->GetSafeHwnd()));
改成这一行,一切就ok了。
m_Edit.SubclassDlgItem(nId,parent);
关于c++ - SubclassWindow() 函数断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588174/