- 首先打开VC++6.0,使用MFC向导新建一个单文档,然后选择资源视图。并双击打开“Menu”。
2. 显示如下:
3. 安照下图添加菜单选项。
4. 并添加如下菜单项。
5. 接下来就要定义两个变量,来存储“颜色”和“磅值”。
在视图类头文件中添加如下两个变量。
6. 并在视图类的构造函数中初始化这两个变量。代码如下:
<span style="font-size:14px;"><strong>CDrawViewView::CDrawViewView()
{
// TODO: add construction code here
width=1;
color=RGB(255,0,255);
}</strong></span>
7. 通过类向导,为菜单项“画线”添加如下代码:
<span style="font-size:14px;"><strong>void CDrawViewView::OnDrawLkine()
{
// TODO: Add your command handler code here
CClientDC dc(this);
CPen pen;
pen.CreatePen(PS_SOLID,width,color);
dc.SelectObject(&pen);
dc.MoveTo(200, 100);
dc.LineTo(800,100);
}</strong></span>
8. 通过类向导,为菜单项“画圆”添加如下代码:
<span style="font-size:14px;"><strong>void CDrawViewView::OnDrawCircle()
{
// TODO: Add your command handler code here
CClientDC dc(this);
CPen pen;
pen.CreatePen(PS_SOLID,width,color);
dc.SelectObject(&pen);
dc.Ellipse(300,50,500,270);
}</strong></span>
9. 通过类向导,为菜单颜色的菜单项“红色”添加如下代码:
<span style="font-size:14px;"><strong>void CDrawViewView::OnColorRed()
{
// TODO: Add your command handler code here
color=RGB(0,0,255);
}</strong></span>
10. 通过类向导,为菜单颜色的菜单项“蓝色”添加如下代码:
<span style="font-size:14px;"><strong>void CDrawViewView::OnColorBlue()
{
// TODO: Add your command handler code here
color=RGB(0,255,0);
}</strong></span>
11. 通过类向导,为菜单线宽的菜单项“一磅”添加如下代码:
<span style="font-size:14px;"><strong>void CDrawViewView::OnWidthOne()
{
// TODO: Add your command handler code here
width=1;
}</strong></span>
12. 通过类向导,为菜单线宽的菜单项“二磅”添加如下代码:<span style="font-size:14px;"><strong>void CDrawViewView::OnWidthTwo()
{
// TODO: Add your command handler code here
width=5;
}
</strong></span>
13. 最后编译运行程序,效果如下:
注:本程序在VC++6.0中通过编译运行。