回 帖 发 新 帖 刷新版面

主题:跪求高手帮忙VC++

第1题
[程序功能]

本程序实现如下功能:程序加载后,在窗口中单击鼠标左键可以激活“个人信息”对话框,通过此对话框可以输入姓名、性别、爱好的体育活动、受教育程度和月收入信息。当选择"确定"或"取消"按钮时,弹出消息框显示个人信息对话框中的设置信息,以及退出对话框时所按的按钮。

[操作要求]

1.在vc中打开位于 c:\下Test3_3子目录中的sc3工程文件。在当前工程中进行如下操作:

2.创建对话框,并指定对话框的标题:在资源编辑器中创建一个对话框,设置对话框的ID号为IDD_PERSONINFO,标题设置为"个人信息"。

3.在对话框中添加指定的控件,并按要求设置控件的属性:在对话框中添加控件,并设置各控件的属性及显示风格,设计的对话框如【样张1】所示。各个控件的ID号和Caption按表进行设置。按【样张2】所示指定对话框中控件的Tab键顺序。

表控件的ID号和Caption值

控件名称       ID号                                            Caption

Static Text      IDC_STATIC                             姓名(&N)

Edit Box                  IDC_EDIT_STRING     

Group Box      IDC_STATIC                   性别(&S)

Radio Button           IDC_RADIO_MALE                  男性(&M)

Radio Button           IDC_RADIO_FEMALE             女性(&F)

Group Box               IDC_STATIC                            爱好的体育活动(&R)  

Check Button  IDC_CHECK_RUN                  跑步/健身

Check Button  IDC_CHECK_SKATE              滑冰/滑雪

Check Button  IDC_CHECK_SWIN                游泳

Check Button  IDC_CHECK_FOOTBALL       足球

Check Button  IDC_CHECK_TENNIS            网球

Check Button  IDC_CHECK_PINGPONG      乒乓球

Static Text      IDC_STATIC                          教育程度(&R)

Edit Box                  IDC_EDIT_EDUCATION

List Box                  IDC_LIST_EDUCATION

Static Text      IDC_STATIC                         月收入(&S)   

Combo Box    IDC_COMBO_SALARY

Button                     IDOK                                   确定

Button                     IDCANCEL                 取消

4.使用Class Wizard创建对话框类,并指定类的名称:使用Class Wizard为对话框创建对话框类,对话框类的名称设置为CPersonInfoDlg。

5.根据需要添加成员变量或成员函数,编写程序实现指定的功能:为控件添加成员变量和成员函数,编写代码完成下列功能:

      当程序加载时,在窗口的左上角显示"请单击鼠标左键显示个人信息对话框";

       在窗口中单击鼠标左键,显示个人信息对话框。编辑框中的默认值为空;性别默认为男性;爱好的体育活动默认为空;教育程度的默认值为"请选择"(在IDC_EDIT_EDUCATION显示),教育程度列表框中由上至下一次显示小学、初中、高中、大学、硕士和博士,该列表框的当前选中项的改变时同时更新IDC_EDIT_EDUCATION的显示内容;月收入下拉列表框(Drop List风格)中依次显示1000以下、1000-2000、2000-4000、4000-8000、8000以上。如【样张1】所示;

      在个人信息对话框中对各种选项进行选择,然后单击"确定"或"取消"按钮退出对话框。当退出对话框时,用消息框显示对话框中编辑框的内容,即姓名、性别、爱好的体育运动、教育程度月收入。以及按下的是"确定"按钮还是"取消"按钮。如【样张3】所示(用"回车换行"符分割,每一行中的空格为一个' '空格符隔开)。如下所示:

张小五 男性

爱好 跑步/健身 网球

教育程度 硕士

月收入 2000-4000

您是按'取消'按钮退出对话框的

6.编译链接程序,生成可执行文件:程序设计完成之后,进行编译链接,生成工程的EXE可执行文件。

7.点击保存按钮,保存编写后的代码。

[执行结果]

运行程序,在窗口中双击鼠标左键显示个人信息对话框。在对话框中设置个人信息,单击"确定"按钮退出对话框,弹出消息框显示对话框中的内容设置以及按下的按钮。如【样张3】所示。

将文件sc3.cpp,sc3.h,Resource.h,sc3Dlg.cpp,sc3Dlg.h,StdAfx.cpp,StdAfx.h,CPersonInfoDlg.h,CPersonInfoDlg.cpp保存在c:\GATAnswer下面。

第2题

[程序功能]

本程序实现如下功能:在对话框中显示旋钮控件、编辑框控件、滑块控件和进度条控件;当通过旋钮控件改变与其相关联的编辑框中的数值时,滑块控件的位置和进度条控件填充的颜色进行相应变化;当改变滑块控件的位置时,编辑框中的数值和进度条控件填充的颜色也相应的进行变化。单击"退出"按钮,退出对话框,程序结束。

[操作要求]

1.在vc中打开位于 c:\下Test4_4子目录中的sc4工程文件。在当前工程中进行如下操作:

2.工程的资源语言使用中文;对话框的标题设置为"旋钮、滑块与进度条的使用"。

3.在对话框中添加指定的控件,并按要求设置控件的属性:设计对话框,将自动生成的静态文本框的内容修改为"请通过旋钮改变此数值";删除自动生成的"确定"和"取消"按钮中的一个,并将另一个修改为"退出"按钮。然后,在对话框中分别添加下列控件:编辑框控件(Edit Box)、旋钮控件(Spin),滑块控件(Slider)和进度条控件(Progress)_,设置各控件的显示风格,使对话框呈现如【样张】所示的外观。编辑框控件的ID设置为IDC_EDIT,旋钮控件的ID设置为IDC_SPIN,滑块控件的ID设置为IDC_SLIDER,进度条控件的ID设置为IDC_PROGRESS。

4.根据需要添加成员变量或成员函数,编写程序实现指定的功能:为控件添加成员变量和成员函数,编写代码完成下列功能:

      通过旋钮控件可以改变编辑框中的数值,数值在0到30之间变化。当按下旋钮控件的上箭头按钮时,编辑框中的数值增大;当按下控件的下箭头按钮时,编辑框中的数值减小;

      设置滑块控件,进度条控件的变化范围在0到30之间;

      对话框加载时,编辑框中的值设置为30,滑块控件的值为30,即滑块位于最左边,进度条的值设置为0,无色块填充;

      当通过旋钮控件的上箭头按钮增大编辑框中的数值时,滑块由左向右移动,进度条填充的色块逐渐增加;通过控件的下箭头按钮减小编辑框中的数值时,滑块由右向左移动,进度条填充的色块逐渐减少;

      用鼠标向左移动滑块时,编辑框中的数值减小,进度条填充的色块逐渐减少;向右移动滑块时,编辑框中的数值增大,进度条填充的色块逐渐增加;

      当单击"退出"按钮时,退出对话框,程序结束。

5.编译链接程序,生成可执行文件:程序设计完成之后,进行编译链接,生成工程的EXE可执行文件。

6.点击保存按钮,保存编写后的代码。

[执行结果]

运行程序显示对话框,编辑框中的数值为0,滑块位于控件的最右端,进度条无色块填充。按下旋钮控件的上箭头按钮时,编辑框中的数值增大,同时滑块的位置逐渐向右移动,进度条填充的色块逐渐增加;通过控件的下箭头按钮减小编辑框中的数值时,滑块由右向左移动,进度条填充的色块逐渐减少。用鼠标向左移动滑块时,编辑框中的数值减小,进度条填充的色块逐渐减少;向右移动滑块时,编辑框中的数值增大,进度条填充的色块逐渐增加。单击对话框的"退出"按钮,退出对话框,结束程序。

将文件sc4.cpp,sc4.h,Resource.h,sc4Dlg.cpp,sc4Dlg.h,StdAfx.cpp,StdAfx.h保存在c:\GATAnswer下面。


                     第3题
[程序功能]

本程序实现如下功能:程序启动时,在窗口中显示字符串信息;当在窗口中单击鼠标右键时,在点击处画一条线段;当进行窗口最大化或最小化操作时,显示的内容仍然保留在窗口中。

[操作要求]

1.在vc中打开位于 c:\下Test5_5子目录中的sc5工程文件。在当前工程中进行如下操作:

2.改变向导默认的程序主窗体的标题,编写代码设置程序的主窗体的标题为"画竖线段"。

3.在文档类中添加成员变量,按要求为其指定初始值,并显示在程序窗口中央:在文档类中定义CString类型的公有成员变量m_strMessage;并且在文档类的构造函数中将其初始化为"请单击鼠标右键";在视图类中添加程序代码实现将m_strMessage的信息显示在窗口的中央。当对窗口进行最大化或最小化操作时,字符串信息仍然显示在窗口中央。程序运行时如【样张1】所示。

4.添加所需成员变量,用于记录鼠标在窗口中点击的次数和坐标点:在文档类中定义公有成员变量:m_iPointIndex和m_ptCenter[100]。m_iPointIndex的类型为UINT,用于记录鼠标在窗口中单击的次数;数组m_ptCenter[100]的类型为CPoint,用于记录鼠标在窗口中单击点的坐标。

5.实现用户与视图、视图与文档之间的交互,当鼠标在窗口中按下时,在点击处显示图形或字符信息:添加程序代码,实现用户与视图、视图与文档的交互。当在窗口中单击鼠标右键时,以鼠标单击处为起点,画一条长度为30个像素的竖线段。在窗口中再次单击鼠标右键时,按上述规则重复画线。同时前面所画的线段仍然显示在窗口中,如【样张2】所示。

6.实现窗口的重绘:在视图类中添加程序代码,实现如下功能:对窗口进行最大化或最小化操作时,点击鼠标时所画的线段仍然保留在窗口中。

7.编译链接程序,生成可执行文件:程序设计完成之后,进行编译链接,生成工程的EXE可执行文件。

8.点击保存按钮,保存编写后的代码。

[执行结果]

运行应用程序,窗口中央显示字符串信息"请单击鼠标右键",如【样张1】所示。每当在窗口中单击鼠标右键时,以点击处画一条线段。如【样张2】所示。对窗口进行最大化或最小化操作,字符串信息和单击鼠标时所画的线段仍然保存在窗口中。

将文件sc5.cpp,sc5.h, Resource.h, MainFrm.cpp, MainFrm.h, sc5Doc.cpp, sc5Doc.h, sc5View.cpp, sc5View.h,StdAfx.cpp, StdAfx.h保存在c:\GATAnswer下面。


                     第4题

[程序功能]

本程序实现如下功能:通过菜单项(或命令按钮)控制在窗口中显示和清除正方形。当选择"显示"菜单项(或命令按钮)时,在窗口中显示一个正方形;当选择"清除"菜单项(或命令按钮)时,清空程序窗口。

[操作要求]

1.在vc中打开位于 c:\下Test2_6子目录中的sc6工程文件。在当前工程中进行如下操作:

2.改变向导默认的程序主窗体的标题,编写代码设置程序的主窗体的标题为"画正方形"。

3.为程序添加新的菜单和菜单项,并按要求指定菜单的标题和资源ID:在菜单编辑器中编辑应用程序的菜单。在"编辑(&E)"菜单之后 加入菜单"正方形(&Z)",并为其依次增加两个子菜单项"显示(&S)"和"清除(&C)",如【样张1】所示。菜单项"显示"和"清除"的ID号依次设置为ID_SQUARE_SHOW和ID_SQUARE_CLEAR。

4.在快捷键编辑器中,为新添加的菜单项指定快捷键:在快捷键编辑器中为新添加的"显示"和"清除"菜单定义快捷键。"显示"菜单项快捷键定义为"Ctrl+H","清除"菜单项的快捷键定义为"Ctrl+L"。

5.用ClassWizard为新添加的菜单项指定处理函数,实现指定的功能:利用ClassWizard为新增加的“显示”和“清除”菜单项指定处理函数,函数名接受系统的缺省设置。编写程序代码实现下列功能:当选择菜单项"显示"时,在相对视图客户区窗口左上角(100,100)位置处显示一个正方形,正方形的边长为160个像素;当选择菜单项"清除"时,清除窗口中显示的正方形。

6.在程序工具栏中添加和删除命令按钮,按要求为命令按钮指定命令ID,并设置属性:设计应用程序的工具栏。删除系统自动生成的命令按钮"剪切"、"拷贝"和"粘贴",并添加两个新的命令按钮"显示"和"清除"。如【样张2】所示。两个命令按钮的属性按表进行设置;它们的功能分别与菜单项的"显示"和"清除"一致。

表命令按钮的属性设置

按钮       ToolTip提示  状态条提示信息

"显示"         显示                  显示边长为160正方形

"清除"         清除                          清空窗口

7.编译链接程序,生成可执行文件:程序设计完成之后,进行编译链接,生成工程的EXE可执行文件。

8.点击保存按钮,保存编写后的代码。

[执行结果]

运行应用程序,选择"正方形"菜单中的"显示"菜单项(或"显示"命令按钮),窗口显示一个正方形,如【样张3】所示;当选择"清除"菜单项(或"清除"命令按钮)时,清除程序窗口中的内容,如【样张4】所示。

将文件sc6.cpp,sc6.h,Resource.h,MainFrm.cpp,MainFrm.h,sc6Doc.cpp,sc6Doc.h,sc6View.cpp,sc6View.h,StdAfx.cpp,StdAfx.h保存在c:\GATAnswer下面。


                     第5题


[程序功能]

本程序实现如下功能:程序运行时,窗口中显示字符信息;在窗口中单击鼠标左键时,更新显示字符信息的内容和位置,同时在窗口中显示一个矩形;然后双击鼠标左键,清除窗口中显示的内容,返回程序启动时的状态。

[操作要求]

1.在vc中打开位于 c:\下Test1_7子目录中的sc7工程文件。在当前工程中进行如下操作:

2.改变向导默认的程序主窗体的标题,编写代码设置程序的主窗体的标题为"画矩形"。

3.重载所需成员函数,实现在窗口中输出字符和绘图:编写程序代码,完成下列功能:

      A)程序启动时,在窗口右上角显示信息"单击鼠标左键可显示矩形",如【样张1】所示。

      B)在窗口中单击鼠标左键后,在相对视图客户区窗口左上角(100,100)位置处显示一个长为160个像素,宽为100个像素的矩形;矩形内部用浅灰色画刷(LTGRAY_BRUSH)填充;同时在窗口的左下角显示信息"这是一个矩形,请双击鼠标左键清除窗口"。如【样张2】所示。

      C)双击鼠标左键,程序窗口回到启动时的状态。

      D)反复单击鼠标左键和双击鼠标左键,窗口状态循环变化。

4.编译链接程序,生成可执行文件:程序设计完成之后,进行编译链接,生成工程的EXE可执行文件。

5.点击保存按钮,保存编写后的代码。

[执行结果]

运行程序,启动时窗口如【样张1】所示。单击鼠标左键后,得到结果如【样张2】所示;再双击鼠标左键,程序窗口回到初始的状态。

将文件sc7.cpp,sc7.h,Resource.h,MainFrm.cpp,MainFrm.h,sc7Doc.cpp,sc7Doc.h,sc7View.cpp,sc7View.h,StdAfx.cpp,StdAfx.h保存在c:\GATAnswer下面。



                     第6题




[程序功能]

本程序实现如下功能:显示自定义类的成员数据值。

[操作要求]

1.在vc中打开位于 c:\下Test4_8子目录中的Test8_10工程文件。在当前工程中进行如下操作:

2.调试程序并改正错误:该工程是一个基于对话框的应用程序。在对话框类Ctest8_10Dlg.h头文件中添加了一个自定义类class CTest.该类中一个保护型成员变量,一个构造函数和一个公共成员函数。编译并调试该工程,使该工程能正确运行并实现如下功能:单击"显示"按钮,则在"名称"编辑框中显示出相应的文本。界面如【样张】所示。响应"显示"按钮的单击事件消息的处理函数为void CTest8_10Dlg::OnButDis()。

3.点击保存按钮,保存编写后的代码。

[执行结果]

调试程序,使程序能正确运行。

将文件Test8_10.cpp,Test8_10.h,Resource.h,Test8_10Dlg.cpp,Test8_10Dlg.h,StdAfx.cpp,StdAfx.h保存在c:\GATAnswer下面。



回复列表 (共2个回复)

沙发

我给你,我昨天才从计算机老师那拷过来。注意查收邮件和别忘了把分给我…嘿嘿)--xuegangniu@126。com

板凳

转帖到人人网www.renren.com

我来回复

您尚未登录,请登录后再回复。点此登录或注册