API CreateWindowEx各参数详解与WNDCLASSEXW中style的参数含义

文章详细介绍了Windows编程中常用的CreateWindowEx函数的参数及意义,包括窗口的扩展样式、窗口类名、窗口样式等。同时,也探讨了RegisterClassEx中WNDCLASSEXW结构体的style成员,如CS_VREDRAW和CS_HREDRAW等窗口类样式。内容主要针对WindowsAPI的使用进行了解析和记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、windows下编程常用的一个函数CreateWindowEx有时候查询帮助比较费劲,今天就整理这个函数的碰到的问题进行用法记录:

1.1、CreateWindowEx各个参数说明:

dwExStyle:窗口的扩展样式,可以使用一些特殊的效果,如WS_EX_CLIENTEDGE、WS_EX_STATICEDGE等。

2.lpClassName:窗口类名,这个参数必须和RegisterClassEx函数注册时使用的类名相同。

4.dwStyle:窗口样式,常用的样式如下:

二、RegisterClassEx去注册窗口时候WNDCLASSEXW结构体中style成员的各个参数的意义:

2.1、其中窗口类型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各个参数说明:

  1. 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

    窗口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

界忆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值