From 6b76244bf42a82f523f1c6c22607187dc1ce9c7d Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Mon, 30 Jan 2006 15:02:53 +0100 Subject: [PATCH] Fixed creation of PS_ALTERNATE pens. --- dlls/comctl32/treeview.c | 5 ++++- dlls/user/uitools.c | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/dlls/comctl32/treeview.c b/dlls/comctl32/treeview.c index df71326806f..b333fa39218 100644 --- a/dlls/comctl32/treeview.c +++ b/dlls/comctl32/treeview.c @@ -2316,11 +2316,14 @@ TREEVIEW_DrawItemLines(TREEVIEW_INFO *infoPtr, HDC hdc, TREEVIEW_ITEM *item) { HPEN hOldPen, hNewPen; HTREEITEM parent; + LOGBRUSH lb; /* * Get a dotted grey pen */ - hNewPen = CreatePen(PS_ALTERNATE, 0, infoPtr->clrLine); + lb.lbStyle = BS_SOLID; + lb.lbColor = infoPtr->clrLine; + hNewPen = ExtCreatePen(PS_COSMETIC|PS_ALTERNATE, 1, &lb, 0, NULL); hOldPen = SelectObject(hdc, hNewPen); MoveToEx(hdc, item->stateOffset, centery, NULL); diff --git a/dlls/user/uitools.c b/dlls/user/uitools.c index be238415120..9e8f3bb23df 100644 --- a/dlls/user/uitools.c +++ b/dlls/user/uitools.c @@ -1480,9 +1480,12 @@ BOOL WINAPI DrawFocusRect( HDC hdc, const RECT* rc ) HBRUSH hOldBrush; HPEN hOldPen, hNewPen; INT oldDrawMode, oldBkMode; + LOGBRUSH lb; hOldBrush = SelectObject(hdc, GetStockObject(NULL_BRUSH)); - hNewPen = CreatePen(PS_ALTERNATE, 1, GetSysColor(COLOR_WINDOWTEXT)); + lb.lbStyle = BS_SOLID; + lb.lbColor = GetSysColor(COLOR_WINDOWTEXT); + hNewPen = ExtCreatePen(PS_COSMETIC|PS_ALTERNATE, 1, &lb, 0, NULL); hOldPen = SelectObject(hdc, hNewPen); oldDrawMode = SetROP2(hdc, R2_XORPEN); oldBkMode = SetBkMode(hdc, TRANSPARENT);