VC++可视化程序设计入门

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

烟台南山学院计算机系《可视化程序设计Visual C++》作业

2016-2017学年第二学期

班级:计科1401

姓名:毛宗磊

学号:201422031026

专业:计算机科学与技术

指导教师:王玉健

1、创建计算器

1、打开vc6.0编译环境,选择file新建选项,选择工程,选择MFC APPWIZARD(exe),设置工程名字和位置,选择建立对话框,完成基本设置。

2、添加静态文本、编辑框以及按钮,修改基本属性,如图所示

3、创建类向导,在members variables中添加代码,如图所示

4、点击求和按钮,函数的代码如下

5、点击归零按钮,设置代码如下

6、实验结果如下

2、设置背景颜色

1、在文件视图中找到Onpaint()函数,设置代码如下:

CRect rect;

GetClientRect(rect);

CPaintDC dc(this);

dc.FillSolidRect(rect,RGB(10,20,180));

CDialog::OnPaint();

2、设置完成后效果如下:

3、设置变色按钮功能

1、添加一个按钮,设置其基本属性

2、在头文件里定义几个控制颜色的变量

int m_nred;

int m_ngreen;

int m_nblue;

3、在变色按钮函数内添加如下代码:

CColorDialog dlg;

if(dlg.DoModal()==IDOK)

{

COLORREF color=dlg.GetColor();

m_nred=GetRValue(color);

m_ngreen=GetGValue(color);

m_nblue=GetBValue(color);

Invalidate();

}

4、在绘图函数中修改几个变量的值

dc.FillSolidRect(rect,RGB(m_nred,m_ngreen,m_nblue));

5、效果图如下

4、设置随机色

1、添加一个随机色按钮,设置基本属性

2、在函数内部添加如下代码

m_nred=rand()%255;

m_ngreen=rand()%255;

m_nblue=rand()%255;

Invalidate();

3、点击随机色按钮即可实现随机变色,效果图如下

5、定时器的使用

1、添加两个按钮,用在设置定时器的开关

2、

3、建立类向导,选择WM_TIMER,如下图

3、编辑函数,添加一个定时变色的功能,具体代码如下

m_nred=rand()%255;

m_ngreen=rand()%255;

m_nblue=rand()%255;

Invalidate();

CDialog::OnTimer(nIDEvent);

4、在定时器打开的按钮中设置如下代码

SetTimer(1,1000,NULL);

5、在定时器关闭的按钮中设置如下代码

KillTimer(1);

6、打开定时器开按钮,背景图会不断变化,点击关闭,则背景图停止变化

6、将图片设置为背景

1、在头文件中,添加三个变量,第三个是布尔变量,控制图片与背景图变换

CBitmap m_Bmp;

CBrush m_Brush;

Bool b;

2、准备一张图片(bmp格式),资源视图中点击Dialog,插入选项,选择Bitmap,选择准备好的图片

3、在初始化函数中添加代码

m_Bmp.LoadBitmap(IDB_BITMAP1); //括号内为图片的名称

m_Brush.CreatePatternBrush(&m_Bmp);

b = false; //控制作用

4、建立类向导,选择WM_CTLCOLOR,在函数内添加一句代码

return m_Brush;

5、添加背景图变换按钮,在函数中添加控制代码

b=!b;

Invalidate();

6、效果图如下

相关文档
最新文档