-
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函數來實現創建窗體的。
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:13次歷史版本
- 最近更新: lifn7318