话说你该打开那一行代码,看看是什么问题。
// can't use for desktop or pop-up windows (use CreateEx instead)
它说用CreateEx代替,然后我代替了。
结果出现断言,我再打开
BOOL CWnd::PreCreateWindow(CREATESTRUCT& cs)
{
if (cs.lpszClass == NULL)
{
// make sure the default window class is registered
VERIFY(AfxDeferRegisterClass(AFX_WND_REG));
// no WNDCLASS provided - use child window default
ASSERT(cs.style & WS_CHILD); //这里
cs.lpszClass = _afxWnd;
}
...
因为CreateEx有个参数lpszClass指定类名,我用NULL所以才会出现这个断言。
把这个参数改成"button",你在看看,按钮是不是popup了。