CWnd::Create 是 MFC(Microsoft Foundation Classes)中的一个重要的公共方法,用于创建窗口。

函数原型如下:
BOOL CWnd::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle,
                  const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);

  •  lpszClassName:窗口类的名称。

  •  lpszWindowName:窗口的标题。

  •  dwStyle:窗口的样式,例如 WS_OVERLAPPEDWINDOW。

  •  rect:窗口的初始位置和大小。

  •  pParentWnd:父窗口的指针,如果为 NULL,则表示没有父窗口。

  •  nID:窗口的 ID。

  •  pContext:创建上下文,可以为 NULL。


Create 方法用于创建并显示一个窗口。它是 MFC 窗口类的主要创建函数之一。通常,你会在派生自 CWnd 的窗口类中的构造函数或初始化函数中调用 Create 方法。

以下是一个简单的示例,演示了如何使用 Create:
class CMyWnd : public CWnd
{
public:
    CMyWnd() {}

    BOOL CreateMyWindow()
    {
        // 创建窗口
        if (!Create(NULL, _T("My Window"), WS_OVERLAPPEDWINDOW, 
                    CRect(100, 100, 400, 300), NULL, 123))
        {
            return FALSE;
        }

        // 显示窗口
        ShowWindow(SW_SHOWNORMAL);
        UpdateWindow();

        return TRUE;
    }
};

在这个示例中,CMyWnd 类中的 CreateMyWindow 函数调用了 Create 方法,创建了一个简单的窗口并显示出来。这只是一个基本的用法,具体的参数和样式可以根据需要进行调整。


转载请注明出处:http://www.pingtaimeng.com/article/detail/23436/MFC/CWnd