用CDC画个矩形,怎么改变矩形边框的颜色呢? 用CDC画个矩形,怎么改变矩形边框的颜色呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定义个CPen然后selectobject用这个PEN 画就好了 CDC::SelectObjectThis method selects an object for the device context.CPen* SelectObject( CPen* pPen );可以参看MSDN// Create a solid red pen of width 2.CPen myPen1(PS_SOLID, 2, RGB(255,0,0));// Create a geometric pen.LOGBRUSH logBrush;logBrush.lbStyle = BS_SOLID;logBrush.lbColor = RGB(0,255,0);CPen myPen2(PS_DOT|PS_GEOMETRIC|PS_ENDCAP_ROUND, 2, &logBrush); ASSERT(pDC);CBrush *OldBrush = pDC->GetCurrentBrush();CBrush NewPen;NewPen.CreateSolidBrush( RGB(0,0,0) );pDC->SelectObject(&NewPen);pDC->Rectangle( Rect(100,100,200,200 ) );pDC->SelectObject(OldBrush);上面的代码是修改背静色的.修改边框颜色和上面一样,只要重新构造一个CPen,然后SelectObject就可以了.不过所有的SelectObject必须保持用完后将原来的Object替换回去的原则.这也就是上面CBrush *OldBrush = pDC->GetCurrentBrush();pDC->SelectObject(OldBrush);两句的作用 DLL中自定义的按钮不响应ON_CONTROL_REFLECT 谁有WINDOWS网络编程第二版(中文版)? 谁有Windows核心编程源码... 高分求教:关于将打印预览的东西输出生成WORD文档的问题 强烈建议设一个“最快进步排名榜” 关于构造函数的一个问题? 请教VC控件高手!! 仍是同一个问题 COM原理与应用 CTreeCtrl问题?谢谢 怎么样获得HBITMAP句柄的位图的数据流信息 一个关于GetTickCount(void)溢出的问题
然后selectobject
用这个PEN 画就好了
This method selects an object for the device context.CPen* SelectObject(
CPen* pPen );可以参看MSDN// Create a solid red pen of width 2.
CPen myPen1(PS_SOLID, 2, RGB(255,0,0));// Create a geometric pen.
LOGBRUSH logBrush;
logBrush.lbStyle = BS_SOLID;
logBrush.lbColor = RGB(0,255,0);
CPen myPen2(PS_DOT|PS_GEOMETRIC|PS_ENDCAP_ROUND, 2, &logBrush);
CBrush NewPen;NewPen.CreateSolidBrush( RGB(0,0,0) );
pDC->SelectObject(&NewPen);
pDC->Rectangle( Rect(100,100,200,200 ) );pDC->SelectObject(OldBrush);上面的代码是修改背静色的.修改边框颜色和上面一样,只要重新构造一个CPen,然后SelectObject就可以了.
不过所有的SelectObject必须保持用完后将原来的Object替换回去的原则.这也就是上面CBrush *OldBrush = pDC->GetCurrentBrush();
pDC->SelectObject(OldBrush);两句的作用