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