CreateEx

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CreateEx
百科名片
CreateEx:用于创建窗口的函数。

窗口类型可以是重叠,弹出窗口,或子窗口,
窗口样式由参数dwExStyle指定。

函数原型
函数原型为:virtual 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
);
virtual BOOL CreateEx(
DWORD dwExStyle,
LPCTSTR lpszClassName,
LPCTSTR lpszWindowName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
LPVOID lpParam = NULL
);
函数参数
dwExStyle
指定要建立的窗口的扩展样式,引扩展样式包括所有的MFC样式。

lpszClassName
创建窗口的类名称,类的名称可以用全局AfxRegisterWndClass函数或
预定义的注册任何类名称。

lpszWindowName
创建的窗口名称,为自定义字符串,如:"我的窗口"(含引号)
dwStyle
指定的窗口样式属性。

见窗口样式和所调用CWnd::描述值创建样式的
所有值,用"|"将不同值连起来,如:OPUP | WS_SYSMENU|WS_EX_TOOLWINDOW x,y,nWidth,nHeight或RECT& rect
所要创建窗口的坐标、高度及宽度或都用矩形表示
hWndParent
标识的父窗口或所属窗口。

无父窗口时使用空值:"NULL"
nIDorHMenu
标识所创建窗口的菜单,可使用菜单ID:"IDR_MENU"或使用空值:"NULL"
lpParam
以由CREATESTRUCT结构lpCreateParams领域中引用的数据
nID
本窗口作为子窗口使用时的ID号。

函数返回值
如创建成功则返回非0值,否则返回0
例子
如下:
例1:
void CMyDlg::OnCreateExtendedCtrl()
{
CWnd* pWnd = new CStatic;
pWnd->CreateEx(WS_EX_CLIENTEDGE,
_T("STATIC"), "Hi",
WS_CHILD | WS_TABSTOP | WS_VISIBLE,
5, 5, 30, 30, m_hWnd, (HMENU)1234);
}
例2:
CreateEx( 0x08000000,
AfxRegisterWndClass(0),
"我的窗口"
WS_POPUP | WS_SYSMENU|WS_EX_TOOLWINDOW,
CRect(0,0,400,128)
NULL,
NULL,
NULL );
其他
CreateEx与Create的区别在于CreateEx能创建WS_POPUP样式的窗口和有扩展样式。

Create是通过调用CreateEx函数来实现创建窗体的。

相关文档
最新文档