好文档 - 专业文书写作范文服务资料分享网站

VC-6.0-下MFC基于对话框-绘制图形

天下 分享 时间: 加入收藏 我要投稿 点赞

附录表

一、具体步骤:

1、选择菜单栏的“新建”,选择MFC项目名为DrawGraphics,并设置为基于对话框的项目,如图-1、图-2所示;

图-1

图-2

学习文档 仅供参考

2、按下键盘上的Ctrl+W键,调出类向导,选择“Add Class”,并点击“New”添加一个颜色按钮类CColorButton,继承自CButton类,如图-3所示:

图-3

3、在CColorButton中添加如下成员变量: COLORREF color; //按钮颜色 CPoint arrays[4]; //按钮顶点坐标 BOOL IsShow; //是否显示按钮 BOOL IsPressed; //按钮是否被按下

4、右击CColorButton类,选择Add Virtul function ,重写其DraItem函数,如图-4,图-5所示:

学习文档 仅供参考

图-4

图-5

5、为其Drawitem函数中添加如下代码: CRect rect; GetClientRect(rect); CDC dc; dc.Attach(lpDrawItemStruct->hDC); arrays[0]=CPoint(rect.left,rect.top); arrays[1]=CPoint(rect.right,rect.top); arrays[2]=CPoint(rect.right,rect.bottom); arrays[3]=CPoint(rect.left,rect.bottom); //设置背景透明 dc.SetBkMode(TRANSPARENT); if (IsShow) { //创建一个位图画刷 CBrush brush(color); dc.SelectObject(&brush); CPen pen(PS_NULL,1,color); dc.SelectObject(&pen); dc.Rectangle(rect);

学习文档 仅供参考

0iedu8zo4b4c2db011p1797950lq6e00f9q
领取福利

微信扫码领取福利

微信扫码分享