mfc程序界面贴图,难题!!! 界面mfc软件图形 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是的,圆角矩形的四条边放在四周的四个dialog中,中间的dialog是程序的操作区。 程序窗口就是这样? 用:SetWindowRgn(wndRgn,TRUE);不行吗 ? 圆按钮 就是 用 的:SetWindowRgn(wndRgn,TRUE); 到不是需要圆形按钮。只是怎么把这个图形绘制到mfc dialog上。而且保证里面其他图形界面和他等比例缩放。 对话框OnPaint:#define R 50#define W 300#define H 200#define O_X 30#define O_Y 20 CPaintDC dc(this); // CDC memDC; memDC.CreateCompatibleDC(&dc); // CBitmap bmp; bmp.CreateCompatibleBitmap(&dc,W,H); memDC.SelectObject(bmp); CBrush brush; brush.CreateSolidBrush(RGB(196,196,255)); memDC.SelectObject(brush); // 蓝底 CRgn rgn; rgn.CreateRoundRectRgn(0,0,W,H,R,R); memDC.FillRgn(&rgn,&brush); // 红边 CBrush brush1; brush1.CreateSolidBrush(RGB(255,0,0)); memDC.SelectObject(brush1); memDC.FrameRgn(&rgn,&brush1,1,1); // 去4个角 CRgn rgn1; rgn1.CreateRoundRectRgn(O_X,O_Y,W+O_X,H+O_Y,R,R); dc.SelectClipRgn(&rgn1); dc.BitBlt(O_X,O_Y,W+O_X,H+O_Y,&memDC,0,0,SRCCOPY); //// CDialog::OnPaint(); }} 非常感谢,已经实现。我也在window上面画了两个错开位置的圆角矩形。 请教即时通讯软件问题 为什么PeekMessage不到东西 DirectSound和ADO数据库冲突问题 关于GLEW库问题 OICQ使用的是什么点对点协议? 我想学习C++ 用什么IDE?vs6.0?vs.net2003?vs.net2005? 急!如何在程序中实现模拟按键? 绕口的问题!! 有没有哪位知道开发中间件常用那些语言和工具啊? 如何用vc打开加密的excel文件?? 求助,画线的问题 建立ATL简单对象的时候,在向导里选择"兼容自动化"有什么作用?
是的,圆角矩形的四条边放在四周的四个dialog中,中间的dialog是程序的操作区。
SetWindowRgn(wndRgn,TRUE);
不行吗 ?
SetWindowRgn(wndRgn,TRUE);
#define W 300
#define H 200
#define O_X 30
#define O_Y 20
CPaintDC dc(this);
//
CDC memDC;
memDC.CreateCompatibleDC(&dc);
//
CBitmap bmp;
bmp.CreateCompatibleBitmap(&dc,W,H);
memDC.SelectObject(bmp);
CBrush brush;
brush.CreateSolidBrush(RGB(196,196,255));
memDC.SelectObject(brush);
// 蓝底
CRgn rgn;
rgn.CreateRoundRectRgn(0,0,W,H,R,R);
memDC.FillRgn(&rgn,&brush);
// 红边
CBrush brush1;
brush1.CreateSolidBrush(RGB(255,0,0));
memDC.SelectObject(brush1);
memDC.FrameRgn(&rgn,&brush1,1,1);
// 去4个角
CRgn rgn1;
rgn1.CreateRoundRectRgn(O_X,O_Y,W+O_X,H+O_Y,R,R);
dc.SelectClipRgn(&rgn1);
dc.BitBlt(O_X,O_Y,W+O_X,H+O_Y,&memDC,0,0,SRCCOPY);
//
// CDialog::OnPaint();
}
}
非常感谢,已经实现。
我也在window上面画了两个错开位置的圆角矩形。