複製鏈接
請複製以下鏈接發送給好友

CreateEx

鎖定
CreateEx:用於創建窗口的函數。窗口類型可以是重疊,彈出窗口,或子窗口,窗口樣式由參數dwExStyle指定。
外文名
CreateEx
函數原型
BOOLCreateEx(
應用領域
計算機
函數用途
用於創建窗口的函數

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
);

CreateEx函數參數

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號。

CreateEx函數返回值

如創建成功則返回非0值,否則返回0

CreateEx例子

如下:

CreateEx例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);
}

CreateEx例2

CreateEx( 0x08000000,
AfxRegisterWndClass(0),
"我的窗口"
WS_POPUP | WS_SYSMENU|WS_EX_TOOLWINDOW,
CRect(0,0,400,128)
NULL,
NULL,
NULL );

CreateEx其他信息

CreateEx與Create的區別在於CreateEx能創建WS_POPUP樣式的窗口和有擴展樣式。Create是通過調用CreateEx函數來實現創建窗體的。