目录
一、windows下编程常用的一个函数CreateWindowEx有时候查询帮助比较费劲,今天就整理这个函数的碰到的问题进行用法记录:
dwExStyle:窗口的扩展样式,可以使用一些特殊的效果,如WS_EX_CLIENTEDGE、WS_EX_STATICEDGE等。
2.lpClassName:窗口类名,这个参数必须和RegisterClassEx函数注册时使用的类名相同。
二、RegisterClassEx去注册窗口时候WNDCLASSEXW结构体中style成员的各个参数的意义:
一、windows下编程常用的一个函数CreateWindowEx有时候查询帮助比较费劲,今天就整理这个函数的碰到的问题进行用法记录:
HWND CreateWindowEx(
DWORD dwExStyle, // 扩展窗口样式
LPCTSTR lpClassName, // 窗口类名
LPCTSTR lpWindowName, // 窗口标题
DWORD dwStyle, // 窗口样式
int x, // 窗口左上角的x坐标
int y, // 窗口左上角的y坐标
int nWidth, // 窗口宽度
int nHeight, // 窗口高度
HWND hWndParent, // 父窗口句柄
HMENU hMenu, // 菜单句柄或子窗口ID
HINSTANCE hInstance, // 应用程序实例句柄
LPVOID lpParam // 创建窗口时传递的参数
);
1.1、CreateWindowEx各个参数说明:
-
dwExStyle:窗口的扩展样式,可以使用一些特殊的效果,如WS_EX_CLIENTEDGE、WS_EX_STATICEDGE等。
-
WS_EX_ACCEPTFILES
0x00000010L
窗口接受拖放文件。 WS_EX_APPWINDOW
0x00040000L
当窗口可见时,将顶级窗口强制到任务栏上。 WS_EX_CLIENTEDGE
0x00000200L
窗口有一个边框,带有沉没边缘。 WS_EX_COMPOSITED
0x020000000L
使用双缓冲按从下到上绘制顺序绘制窗口的所有后代。 从下到上绘制顺序允许后代窗口具有半透明 (alpha) 和透明度 (颜色键) 效果,但前提是后代窗口还设置了WS_EX_TRANSPARENT位。 双缓冲允许不闪烁地绘制窗口及其后代。 如果窗口的 类样式 为 CS_OWNDC 或 CS_CLASSDC,则不能使用此样式。
Windows 2000:不支持此样式。WS_EX_CONTEXTHELP
0x00000400L
窗口的标题栏包含问号。 当用户单击问号时,光标将更改为带有指针的问号。 如果用户单击子窗口,子窗口将收到 WM_HELP 消息。 子窗口应将消息传递给父窗口过程,该过程应使用 HELP_WM_HELP 命令调用 WinHelp 函数。 帮助应用程序会显示一个弹出窗口,该窗口通常包含子窗口的帮助。
WS_EX_CONTEXTHELP 不能与 WS_MAXIMIZEBOX 或 WS_MINIMIZEBOX 样式一起使用。WS_EX_CONTROLPARENT
0x00010000L
窗口本身包含应参与对话框导航的子窗口。 如果指定了此样式,则执行导航操作(例如处理 TAB 键、箭头键或键盘助记键)时,对话框管理器将递归到此窗口的子级。 WS_EX_DLGMODALFRAME
0x00000001L
窗口具有双边框;可以选择使用标题栏创建窗口,方法是在 dwStyle 参数中指定WS_CAPTION样式。 WS_EX_LAYERED
0x00080000
窗口是分层 窗口。 如果窗口的 类样式 为 CS_OWNDC 或 CS_CLASSDC,则不能使用此样式。
Windows 8:顶级窗口和子窗口支持WS_EX_LAYERED样式。 以前的Windows版本仅支持顶级窗口WS_EX_LAYERED。WS_EX_LAYOUTRTL
0x00400000L
如果 shell 语言是希伯来语、阿拉伯语或支持阅读顺序对齐的另一种语言,则窗口的水平原点位于右边缘。 将水平值增大到左侧。 WS_EX_LEFT
0x00000000L
该窗口具有泛型左对齐属性。 这是默认值。 WS_EX_LEFTSCROLLBAR
0x00004000L
如果 shell 语言是希伯来语、阿拉伯语或支持阅读顺序对齐的另一种语言,则垂直滚动条 (如果存在) 位于工作区左侧。 对于其他语言,将忽略该样式。 WS_EX_LTRREADING
0x00000000L
窗口文本使用从左到右的阅读顺序属性显示。 这是默认值。 WS_EX_MDICHILD
0x00000040L
窗口