window编程PS_DASH
时间: 2023-07-24 20:06:03 浏览: 51
PS_DASH 是 Windows API 中的一个消息常量,它表示在窗口的标题栏上绘制一个短划线。这个常量在窗口的非客户区域(即标题栏和边框)的绘制过程中使用。
在 Windows 编程中,您可以使用该消息常量来自定义窗口的外观。例如,您可以使用 PS_DASH 消息常量来绘制窗口的标题栏上的虚线,以区分它和其他窗口。
下面是一个使用 PS_DASH 的示例代码:
```c++
// 绘制虚线的标题栏
case WM_NCPAINT:
{
HDC hdc = GetWindowDC(hWnd);
HPEN hPen = CreatePen(PS_DASH, 1, RGB(0, 0, 255)); // 创建一个蓝色的虚线画笔
HPEN hOldPen = (HPEN)SelectObject(hdc, hPen);
RECT rcWindow;
GetWindowRect(hWnd, &rcWindow);
MoveToEx(hdc, 0, rcWindow.bottom - rcWindow.top - 1, NULL);
LineTo(hdc, rcWindow.right - rcWindow.left, rcWindow.bottom - rcWindow.top - 1); // 绘制一条水平的虚线
SelectObject(hdc, hOldPen);
DeleteObject(hPen);
ReleaseDC(hWnd, hdc);
return 0;
}
```
以上代码将在窗口的非客户区域绘制一条蓝色的水平虚线,以实现自定义的窗口外观效果。