| CreateWindowEx 函数 |
| 该函数创建一个拥有扩展风格的层叠式、弹出式窗口及子窗口,其他与 CreateWindow 函数相同,具体可参见 CreateWindow 函数的说明。 |
| 定义 |
| HWND CreateWindowEx(DWORD dwExStyle, LPCTSTR lpClassName, LPCTSTR lpWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); |
| 参数 |
| |
dwExStyle |
| |
|
指定窗口的扩展风格,可以是下列值的组合:
WS_EX_ACCEPTFILES
指定该风格的窗口可以接受一个拖拽文件。
WS_EX_APPWINDOW
当窗口可见时,将一个顶层窗口放置到任务栏上。
WS_EX_CLIENTEDGE
指定窗口有一个带阴影的边界。
WS_EX_COMPOSITED
Windows XP:使用双缓冲区绘制所有子窗口,参见备注部份的说明,当窗口含有 CS_OWNDC 或 CS_CLASSDC 样式时不能指定该样式。
WS_EX_CONTEXTHELP
在窗口的标题栏包含一个问号标志。当用户点击了问号时,鼠标光标变为一个问号的指针,如果接着点击了一个子窗口,则子窗口接收到 WM_HELP 消息。子窗口应该将这个消息传递给父窗口过程,父窗口再通过 HELP_WM_HELP 命令调用 WinHelp 函数。这个 Help 应用程序显示一个包含子窗口帮助信息的弹出式窗口。 WS_EX_CONTEXTHELP不能与WS_MAXIMIZEBOX和WS_MINIMIZEBOX同时使用。WS_EX_CONTEXTHELP 不能与 WS_MAXIMIZEBOX 或 WS_MINIMIZEBOX 同时使用。
WS_EX_CONTROLPARENT
允许用户使用 Tab 键等在窗口的子窗口间搜索。
WS_EX_DLGMODALFRAME
创建一个带双边框的窗口,该窗口可以在 dwStyle 中指定 WS_CAPTION 风格来创建一个标题栏。
WS_EX_LAYERED
Windows 2000/XP:创建一个层窗口(layered window),该样式不能应用于子窗口,并且不能用于拥有 CS_OWNDC 或 CS_CLASSDC 风格的窗口。
WS_EX_LAYOUTRTL
Windows 2000/XP: 窗口水平坐标原点在窗口右边界,水平坐标从右向左递增。
WS_EX_LEFT
窗口具有左对齐属性,这是缺省设置。
WS_EX_LEFTSCROLLBAR
如果外壳语言是如 Hebrew、Arabic或其他支持 reading order alignment 的语言,则标题栏(如果存在)在客户区的左部分。若是其他语言,该风格被忽略。
WS_EX_LTRREADING
窗口文本以自左向右的阅读顺序显示。这是缺省设置。
WS_EX_MDICHILD
创建一个 MDI 子窗口。
WS_EX_NOACTIVATE
Windows 2000/XP:对于使用该样式创建的始终在最顶层的窗口,当用户单击它时不会将其设为前台窗口,并且在用户将现有的前台窗口最小化或关闭时,也不会将该窗口设为前台窗口。要激活该窗口,可使用 SetActiveWindow 或 SetForegroundWindow 函数。默认情况下窗口不会在任务栏上出现,要使窗口在任务栏上显示,可指定 WS_EX_APPWINDOW 风格。
WS_EX_NOINHERITLAYOUT
Windows 2000/XP: 使用该风格创建的窗口不会将窗口布局传递到子窗口。
WS_EX_NOPARENTNOTIFY
指明以这个风格创建的子窗口在被创建和销毁时不向父窗口发送 WM_PARENTNOTIFY 消息。
WS_EX_OVERLAPPEDWINDOW
WS_EX_CLIENTEDGE 和 WS_EX_WINDOWEDGE 风格的组合。
WS_EX_PALETTEWINDOW
WS_EX_WINDOWEDGE、WS_EX_TOOLWINDOW 和 WS_EX_TOPMOST 风格的组合。
WS_EX_RIGHT
窗口具有右对齐属性,取决于窗口类。该风格只对外壳语言为 Hebrew、Arabic 或其他支持阅读顺序的语言有影响,否则该参数被忽略。在静态文本控件中使用 WS_EX_RIGHT 风格与使用 SS_RIGHT 或 ES_RIGHT 具有同样的效果。在按钮中使用该风格与使用 BS_RIGHT 和 BS_RIGHTBUTTON 风格。
WS_EX_RIGHTSCROLLBAR
如果存在垂直滚动条,则他位于客户区的右边,这是缺省值。
WS_EX_RTLREADING
如果外壳语言是 Hebrew、Arabic 或其他支持阅读顺序的语言,则文本按从右向左显示,对于其他语言,该参数被忽略。
WS_EX_STATICEDGE
为不接受用户输入的项创建一个 3D 边框。
WS_EX_TOOLWINDOW
创建一个工具窗口,即窗口是一个浮动的工具条。工具窗口的标题栏比一般窗口的标题栏短,并且窗口标题栏以小字体显示。工具窗口不在任务栏里显示,当用户按下 ALT+TAB 键时工具窗口不在对话框里显示。如果工具窗口有一个系统菜单,它的图标也不会显示在标题栏里,但是,可以通过点击鼠标右键或使用 ALT+SPACE 键来显示菜单。
WS_EX_TOPMOST
指明以该风格创建的窗口应始终放置在所有非最顶层窗口的上面,即使窗口未被激活。可使用 SetWindowPos 函数来设置和移去这个风格。
WS_EX_TRANSPARENT
指定以这个风格创建的窗口在窗口下的同属窗口已重画时,该窗口才可以重画。由于其下的同属富口已被重画,所以该窗口是透明的。
WS_EX_WINDOWEDGE
指定窗口具有凸起的边框。 |
| |
lpClassName |
| |
|
参见 CreateWindow 函数。 |
| |
lpWindowName |
| |
|
参见 CreateWindow 函数。 |
| |
dwStyle |
| |
|
参见 CreateWindow 函数。 |
| |
x |
| |
|
参见 CreateWindow 函数。 |
| |
y |
| |
|
参见 CreateWindow 函数。 |
| |
nWidth |
| |
|
参见 CreateWindow 函数。 |
| |
nHeight |
| |
|
参见 CreateWindow 函数。 |
| |
hWndParent |
| |
|
参见 CreateWindow 函数。 |
| |
hMenu |
| |
|
参见 CreateWindow 函数。 |
| |
hInstance |
| |
|
参见 CreateWindow 函数。 |
| |
lpParam |
| |
|
参见 CreateWindow 函数。 |
| 返回值 |
| |
参见 CreateWindow 函数。 |
| 说明 |
| |
参见 CreateWindow 函数。 |
| 系统要求 |
| |
动态链接库:user32.dll
头文件:在Winuser.h中定义,需包含Windows.h文件
库文件:User32.lib
最低操作系统:Windows 95, Windows NT 3.1
Unicode:实现为 ANSI 和 Unicode 两种版本 |
|
|