- 注册时间
- 2004-8-27
- 最后登录
- 1970-1-1
|
发表于 2007-6-12 21:26:14
|
显示全部楼层
cwnd的CREATE内部调用了CREATEX来创建窗体,注意CREATE方法只能创建子窗体。
所以建议直接用CREATEEX来创建,更自由些。
下面的代码是MFC中的源码,描述了CREATE方法的实现。
(注意WS_CHILD)
/************************************************/
BOOL CWnd::Create(LPCTSTR lpszClassName,
LPCTSTR lpszWindowName, DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd, UINT nID,
CCreateContext* pContext)
{
// can't use for desktop or pop-up windows (use CreateEx instead)
ASSERT(pParentWnd != NULL);
ASSERT((dwStyle & WS_POPUP) == 0);
return CreateEx(0, lpszClassName, lpszWindowName,
dwStyle | WS_CHILD,
rect.left, rect.top,
rect.right - rect.left, rect.bottom - rect.top,
pParentWnd->GetSafeHwnd(), (HMENU)(UINT_PTR)nID, (LPVOID)pContext);
} |
|