附录表
一、具体步骤:
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);
学习文档 仅供参考