CWnd::CreateEx 是 MFC(Microsoft Foundation Classes)中的一个成员函数,用于创建窗口并指定扩展风格。这个函数的声明如下:
BOOL CreateEx(
    DWORD dwExStyle,
    LPCTSTR lpszClassName,
    LPCTSTR lpszWindowName,
    DWORD dwStyle,
    int x, int y, int nWidth, int nHeight,
    HWND hWndParent, HMENU nIDorHMenu = 0,
    LPVOID lpParam = NULL
);

参数说明如下:

  •  dwExStyle: 扩展窗口风格。

  •  lpszClassName: 要创建窗口的窗口类名。

  •  lpszWindowName: 窗口的标题。

  •  dwStyle: 窗口风格。

  •  x, y: 窗口的初始横纵坐标。

  •  nWidth, nHeight: 窗口的初始宽度和高度。

  •  hWndParent: 父窗口句柄。

  •  nIDorHMenu: 窗口标识符或者菜单句柄。

  •  lpParam: 传递给窗口的额外参数。


这个函数返回一个布尔值,表示窗口是否成功创建。

使用示例:
// 在某个 CWnd 派生类的成员函数中调用 CreateEx
void CYourWndClass::CreateMyWindow()
{
    // 根据实际情况设置相应的参数
    DWORD dwExStyle = /* 扩展窗口风格 */;
    LPCTSTR lpszClassName = /* 窗口类名 */;
    LPCTSTR lpszWindowName = /* 窗口标题 */;
    DWORD dwStyle = /* 窗口风格 */;
    int x = /* 初始横坐标 */;
    int y = /* 初始纵坐标 */;
    int nWidth = /* 初始宽度 */;
    int nHeight = /* 初始高度 */;
    HWND hWndParent = /* 父窗口句柄 */;
    HMENU nIDorHMenu = /* 窗口标识符或菜单句柄 */;
    LPVOID lpParam = /* 额外参数 */;

    // 调用 CreateEx 函数
    BOOL bResult = CreateEx(dwExStyle, lpszClassName, lpszWindowName,
                             dwStyle, x, y, nWidth, nHeight,
                             hWndParent, nIDorHMenu, lpParam);

    if (bResult)
    {
        // 窗口成功创建
    }
    else
    {
        // 窗口创建失败
    }
}

请确保在调用 CWnd::CreateEx 函数之前,设置了合适的参数,例如窗口类名、窗口标题、窗口风格等。


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