CWnd::CreateEx

BOOL CreateEx(
     DWORD dwExStyle,
     LPCTSTR lpszClassName,
     LPCTSTR lpszWindowName,
     DWORD dwStyle,
     int x,
     int y,
     int nWidth,
     int nHeight,
     HWND hwndParent,
     HMENU nIDorHMenu,
     LPVOID lpParam = NULL
     );

BOOL CreateEx(
     DWORD dwExStyle,
     LPCTSTR lpszClassName,
     LPCTSTR lpszWindowName,
     DWORD dwStyle,
     const RECT& rect,
     CWnd* pParentWnd,
     UINT nID,
     LPVOID lpParam = NULL
     );

返回值:如果成功,则返回非零值;否则返回0。

参数:
dwExStyle指定了要创建的CWnd的扩展风格。对窗口应用任何扩展的窗口风格。
lpszClassName指向一个以null结尾的字符串,命名了Windows的窗口类(一个WNDCLASS结构)。类名可以是用全局函数AfxRegisterWndClass注册的任何名字,或者是任何预定义的控制类名。它不能是NULL。
lpszWindowName指向一个用null结尾的字符串,包含了窗口的名字。
dwStyle指定了窗口风格属性。对可能取值的描述参见“窗口风格”和CWnd::Create。
x指定了CWnd窗口的初始x轴位置。
y指定了CWnd窗口的初始y轴位置。
nWidth指定了CWnd窗口的宽度(设备单位)。
nHeight指定了CWnd窗口的高度(设备单位)。
hwndParent标识了要创建的CWnd窗口的父窗口或拥有者窗口。对顶层窗口,使用NULL。
nIDorHMenu标识了菜单或子窗口的标识符。其含义依赖于窗口的风格。
lpParam指向CREATESTRUCT结构的lpCreateParams字段所代表的数据。
rect窗口的大小和位置,使用pParentWnd的客户区坐标。
pParentWnd父窗口。
nID子窗口的ID。

说明:
这个函数使用dwExStyle所指定的扩展风格创建一个重叠式、弹出式或子窗口。
CreateEx的参数指定了WNDCLASS、窗口标题、窗口风格以及(可选)窗口的初始位置和大小。CreateEx还指定了窗口的父窗口(如果有)和ID。
当CreateEx执行的时候,Windows向窗口发送WM_GETMINMAXINFO、WM_NCCREA_TE、WM_NCCALCSIZE和WM_CREATE消息。
要扩展缺省的消息处理,应从CWnd继承一个类,在新类中加入消息映射,并为以上的消息提供成员函数。例如,可以重载OnCreate为新类提供需要的初始化功能。
重载其它OnMessage消息处理函数,为你的派生类提供进一步的功能。
如果给定了WS_VISIBLE风格,Windows将向窗口发送激活和显示窗口所需的所有消息。如果窗口风格中指定了标题条,则lpszWindowName参数中指定的窗口标题将显示在标题条上。
dwStyle参数可以是窗口风格的任意组合。

请参阅:CWnd::Create, ::CreateWindowEx