如何在不规则RGN边框上画虚线——类似于DrawFocusRect? 这个问题已经困扰几天了?画实边框相对简单,用FrameRgn即可。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL FrameRgn( HDC hdc, // handle to device context HRGN hrgn, // handle to region to be framed HBRUSH hbr, // 指定虚线的刷子. int nWidth, // width of region frame int nHeight // height of region frame);指定一个虚线的刷子就可以了~~ 你可以这么试试CRect rect(0, 0, 5, 5); CDC dc; CBitmap bmp; dc.CreateCompatibleDC(pDC); bmp.CreateCompatibleBitmap(pDC, rect.Width(), rect.Height()); CBitmap* pOldBmp = dc.SelectObject(&bmp);dc.FillSolidRect(rect.left, rect.top, rect.Width(), rect.Height(), RGB(255,255,255)); //可以根据需求绘制各种虚线 dc.SetPixel(CPoint(rect.Width()/2,rect.Height()/2), RGB(0,0,0)); dc.SelectObject(pOldBmp); HRGN hRgn = CreateEllipticRgn(50, 50, 150, 150); CBrush brush; brush.CreatePatternBrush(&bmp);FrameRgn(pDC->m_hDC, hRgn, (HBRUSH)brush.m_hObject, rect.Width(), rect.Height()); brush.DeleteObject(); DeleteObject(hRgn); dc.DeleteDC(); bmp.DeleteObject(); mfc锁 散分,在深圳工作的朋友进来下. 谁做过台球游戏? 怎样判断一个字符串是符合日期格式的? 无法连接邮件服务器 在线求救,高手请进,急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 熟悉做过Win32 Console Application的请进来 帮忙看看:下面一段编译信息什么意思? 谢谢了 ListCtrl第一列为什么只能靠左? 一个有关VIEW的问题,问了很多论坛,没有人能够给出一个完好的答案,拜托各位看看吧。 谁能帮我看看微软提供的这个认证接口应该怎么用(有源码) 南京铭图软件科技招聘AutoCAD二次开发人员
HDC hdc, // handle to device context
HRGN hrgn, // handle to region to be framed
HBRUSH hbr, // 指定虚线的刷子.
int nWidth, // width of region frame
int nHeight // height of region frame
);
指定一个虚线的刷子就可以了~~
CDC dc;
CBitmap bmp; dc.CreateCompatibleDC(pDC);
bmp.CreateCompatibleBitmap(pDC, rect.Width(), rect.Height());
CBitmap* pOldBmp = dc.SelectObject(&bmp);dc.FillSolidRect(rect.left, rect.top, rect.Width(), rect.Height(), RGB(255,255,255)); //可以根据需求绘制各种虚线
dc.SetPixel(CPoint(rect.Width()/2,rect.Height()/2), RGB(0,0,0)); dc.SelectObject(pOldBmp); HRGN hRgn = CreateEllipticRgn(50, 50, 150, 150); CBrush brush;
brush.CreatePatternBrush(&bmp);FrameRgn(pDC->m_hDC, hRgn, (HBRUSH)brush.m_hObject, rect.Width(), rect.Height()); brush.DeleteObject(); DeleteObject(hRgn); dc.DeleteDC();
bmp.DeleteObject();