Fixed creation of PS_ALTERNATE pens.
diff --git a/dlls/comctl32/treeview.c b/dlls/comctl32/treeview.c
index df71326..b333fa3 100644
--- a/dlls/comctl32/treeview.c
+++ b/dlls/comctl32/treeview.c
@@ -2316,11 +2316,14 @@
     {
 	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 be23841..9e8f3bb 100644
--- a/dlls/user/uitools.c
+++ b/dlls/user/uitools.c
@@ -1480,9 +1480,12 @@
     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);