C++ API 画图改变 线条的属性 颜色 宽度,该如何处理

C++ API 画图改变 线条的属性 颜色 宽度
C++ API 非MFC 在windows窗下画线 
想改变线条的属性 颜色 宽度 等 用 CreatePen 怎么没效果?谢谢

那用什么函数呢?试了好几个都无效

case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);

// SetPixel(hdc,0, cyClient / 2,255);
//SetPenColor(hdc,255);

if(CreatePen(PS_DASH ,5,255)==NULL) MessageBox (NULL, TEXT ("CreatePen failure!"), TEXT ("111"), 0);

MoveToEx (hdc, 0, cyClient / 2, NULL) ;

LineTo (hdc, cxClient, cyClient / 2) ;



EndPaint(hWnd, &ps);
break;

------解决方案--------------------
C/C++ code
case WM_PAINT:
            {
                hdc = BeginPaint(hWnd, &ps);
                
                HPEN hPen = CreatePen(PS_DASH, 5, RGB(255, 0, 128));
                HPEN hOldPen = (HPEN)SelectObject(hdc, hPen);
                
                MoveToEx (hdc, 0, 0, NULL) ;
                
                LineTo (hdc, 100, 100) ;

                SelectObject(hdc, hOldPen);
                
                EndPaint(hWnd, &ps);
            }
            break;