用VC 6.0做的一个简单涂鸦程序,为什么在win7上运行出现有关问题,画线旁边在黑色边框,但是XP上正常运行

用VC 6.0做的一个简单涂鸦程序,为什么在win7下运行出现问题,画线旁边在黑色边框,但是XP下正常运行。
画线代码如下:void CTransparentWnd::OnMouseMove(UINT nFlags, CPoint point) 
{
// TODO: Add your message handler code here and/or call default
if(m_bStartDraw)
{
if(nFlags&MK_LBUTTON)      //判断鼠标左键是否按下

CClientDC dc(this);      //客户区设备上下文
CPen Pen(PS_SOLID,2,RGB(192,192,192));//创建红色实心且宽为2的画笔
//CBrush brush(HS_HORIZONTAL,RGB(192,192,192));
CPen *pOldPen=(CPen *)dc.SelectObject(&Pen);  //将画笔选入客户区的设备上下文中
//CBrush *pOldBrush=(CBrush *)dc.SelectObject(&brush);
dc.MoveTo(m_oldPoint.x,m_oldPoint.y);         //以m_oldPoint为起点画直线
dc.LineTo(point.x,point.y);                  //直线的终点为point点
m_oldPoint.x=point.x;                       //保存当前的点,作为以后的起点
m_oldPoint.y=point.y;                       //保存当前的点,作为以后的起点
dc.SelectObject(pOldPen); 
//dc.SelectObject(pOldBrush);
}
}
CWnd::OnMouseMove(nFlags, point);
}
------解决方案--------------------
要是XP和WIN7下面都有环境调一下就知道了,否则的话打LOG吧看那里不一样了
------解决方案--------------------
可能需要win7的兼容模式。
------解决方案--------------------
这种问题,程序给人家看看不就知道了