ZKX's LAB

Delphi 下如何实现异形控件(比如:圆角矩形的button 、 edit)呢? mfc画圆角矩形button

2021-04-25知识6

MFC 画一个圆角的 矩形 我要的不是按钮注意 只是画图! CRect rect=lpDrawItemStruct->;rcItem;CDC*pDC=CDC:FromHandle(lpDrawItemStruct->;hDC);POINT pt;画按钮的外边框,它是一个半径为5的圆角矩形pt.x=5;pt.y=5;CPen*hOldPen=pDC->;SelectObject(&m_BoundryPen);pDC->;RoundRect(&rect,pt);pDC->;SelectObject(hOldPen);rect.DeflateRect(CSize(GetSystemMetrics(SM_CXEDGE),GetSystemMetrics(SM_CYEDGE)));CBrush brush(m_color);pDC->;FillRect(rect,&brush);brush.DeleteObject();

Delphi 下如何实现异形控件(比如:圆角矩形的button 、 edit)呢? varrgn:HRGN;beginpnl1:TPanelpnl1.Color:=clRed;将颜色设置红色,更明显。rgn:=CreateEllipticRgn(0,0,pnl1.Width,btn1.Height);创建椭圆区域,也可以是其他区域SetWindowRgn(pnl1.Handle,rgn,True);设置对象在画在哪个区域上end;

MFC中重绘Button时怎么用图片做圆角矩形按钮 用MFC做异形的按纽很麻烦,建议用底图来做。DLG加载一个背景BUTTON加载一个按纽

#mfc画圆角矩形button

随机阅读

qrcode
访问手机版