在看书时看到了这个概念,画笔可以分为几何画笔和装饰画笔,目前从CSDN以及MSDN上大致看了一下几何画笔的用法,代码如下:
HPEN hPen = NULL;
DWORD dwStyle = PS_GEOMETRIC | PS_DASHDOT | PS_ENDCAP_SQUARE | PS_JOIN_MITER;
LOGBRUSH logBrush;
logBrush.lbStyle = BS_SOLID;
logBrush.lbHatch = 0;
logBrush.lbColor = clRed;
hPen = ExtCreatePen(dwStyle, 10, &logBrush, 0, NULL);
if(hPen)
{
HDC dc = GetDC(this->Handle);
HPEN hOldpen = SelectObject(dc, hPen);
MoveToEx(dc, 10, 10, NULL);
LineTo(dc, 100, 100);
SelectObject(dc, hOldpen);
DeleteObject(hPen);
ReleaseDC(this->Handle, dc);
}