WS_EX_CLIENTEDGE
时间: 2023-06-21 18:22:47 浏览: 294
api.rar_api 窗口
`WS_EX_CLIENTEDGE` 是一个窗口扩展样式,用于给窗口添加一个带有凹槽的边框。该样式通常用于创建具有 3D 边框效果的窗口,使其看起来更加美观和现代化。
使用 `WS_EX_CLIENTEDGE` 样式的窗口会在其客户区和非客户区之间添加一个 3D 边框。非客户区包括窗口的标题栏、窗口菜单、窗口边框和大小调整框等部分,而客户区则是窗口内部的工作区域。这个边框可以是一个凸起的边框(默认效果),也可以是一个凹陷的边框。
要在创建窗口时添加 `WS_EX_CLIENTEDGE` 样式,可以在调用 CreateWindowEx 函数时传递相应的参数,例如:
```cpp
HWND hWnd = CreateWindowEx(
WS_EX_CLIENTEDGE, // 窗口扩展样式
_T("MyWndClass"), // 窗口类名
_T("My Window"), // 窗口标题
WS_OVERLAPPEDWINDOW, // 窗口样式
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, // 窗口位置和大小
NULL, // 父窗口句柄
NULL, // 菜单句柄
hInstance, // 应用程序实例句柄
NULL // 创建参数
);
```
在上面的代码中,第一个参数就是 `WS_EX_CLIENTEDGE` 样式,它会将窗口的边框样式设置为带有凹槽的 3D 边框。
需要注意的是,`WS_EX_CLIENTEDGE` 样式只能应用于具有 WS_BORDER 或 WS_THICKFRAME 样式的窗口。如果窗口没有这些样式,那么添加 `WS_EX_CLIENTEDGE` 样式也不会起任何作用。
阅读全文