哦是我的问题,忘了转型了!
hOldPen = ::SelectObject(hdc, hNewPen);
改成
hOldPen = (HPEN)(::SelectObject(hdc, hNewPen));
试试看!
-------------------------------------------
// 创建画笔
HPEN hNewPen = CreatePen(PS_SOLID/* 实线画笔 */, 1/*画笔宽度*/,
RGB(255, 0, 0)/*你想要得颜色,这里是红色*/);
HPEN hOldPen = NULL;
// 选择颜色画笔
hOldPen = ::SelectObject(hdc, hNewPen);
在这句后: hdc=::GetDC(m_hWnd);
// 复位旧的系统画笔
::SelectObject(hdc, hOldPen);
在ReleaseDC之前
用个强制类型转换就行了
hOldPen = (HPEN)::SelectObject(hdc, hNewPen);