0
点赞
收藏
分享

微信扫一扫

用MFC “菜单响应事件” 实现绘图


  1. 首先打开VC++6.0,使用MFC向导新建一个单文档,然后选择资源视图。并双击打开“Menu”。

用MFC “菜单响应事件” 实现绘图_菜单

2.  显示如下:

用MFC “菜单响应事件” 实现绘图_MFC_02

3.  安照下图添加菜单选项。

用MFC “菜单响应事件” 实现绘图_实现绘图_03

4.  并添加如下菜单项。

用MFC “菜单响应事件” 实现绘图_MFC_04

用MFC “菜单响应事件” 实现绘图_实现绘图_05

用MFC “菜单响应事件” 实现绘图_MFC_06

5.  接下来就要定义两个变量,来存储“颜色”和“磅值”。


用MFC “菜单响应事件” 实现绘图_响应事件_07

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.  最后编译运行程序,效果如下:


用MFC “菜单响应事件” 实现绘图_响应事件_08

用MFC “菜单响应事件” 实现绘图_MFC_09

注:本程序在VC++6.0中通过编译运行。

举报

相关推荐

0 条评论