CWnd:CreateEx,该怎么处理

CWnd::CreateEx
MFC中,在基于对话框工程中,通过添加一个按钮控件,并在其消息响应函数中添加代码:
CRect rc;
rc.SetRect(0, 0, 290, 250);
DWORD dwStyle = WS_CAPTION|WS_SYSMENU|WS_VISIBLE|WS_POPUP|WS_BORDER;
CWnd * pWnd = new CWnd;   
LPCTSTR lpszClassName = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW,LoadCursor(NULL,IDC_ARROW),NULL);
BOOL bRet  = pWnd->CreateEx(NULL,lpszClassName, "wnd",dwStyle, rc, this, 12345);//问题
pWnd->ShowWindow(SW_SHOW);  
这样在运行时会出错,我把12345改为0就能正常运行,弹出窗口,这个标识参数为什么会这样呢,而且我试了多个值都不行,只有0才行,求高手解答啊! 

------解决方案--------------------
你创建的是顶级窗口这个就不能是控件ID了,必须是菜单句柄.所以你随便输入个12345肯定不行啦.
只有当创建子控件(WS_CHILD)的时候,这个才是控件ID,可以自定义.