7,540
社区成员
发帖
与我相关
我的任务
分享
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
CPen pn;
pn.CreatePen( PS_SOLID, 12, RGB( 0, 0, 255 ) ); //创建画笔 线宽12
SrcDC.SelectObject( pn ); //DC设置创建的画笔为当前画笔
SrcDC.Rectangle( myT );
SrcDC.FillRect( myT, &br );
SrcDC.Rectangle( xyT );
SrcDC.FillRect( xyT, &xr );
CPen* myp = SrcDC.SelectObject( &pn ); //设置当前画笔时,会返回一个指针存储先前画笔(注意这里&pn实际上可以为任何画笔,这一步执行的是SelectObject,会影响DC当前使用的画笔,因此后面一定要将DC的画笔恢复)
LOGPEN lpn; myp->GetLogPen( &lpn ); //取得逻辑画笔
POINT mm = lpn.lopnWidth;
INT penwd = mm.x; //取得线宽
的为
SrcDC.SelectObject( myp );//注意将画笔恢复