VC++可视化程序设计入门
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、效果图如下