百度首页 | 百度空间
 
查看文章
 
CreateWindowEx 函数
2008年04月08日 星期二 16:45
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 两种版本

类别:api函数 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu