Windos编程实验指导书解析 下载本文

内容发布更新时间 : 2024/5/18 7:47:27星期一 下面是文章的全部内容请认真阅读。

(7) 单击[关闭]按钮回到向导对话框,单击[下一个]按钮,出现如下图所示的对话框。

(8) 单击[下一个]按钮,出现对话框。在这里,用户可以对MFC AppWizard提供的默认类名、基类名、各个源文件名进行修改。

(9)添加一个描述学生信息的类。

选择vc++的菜单project-》Add to Project-》New,新建一个头文件StudentInfo.h

Student代码:

//StudentInfo.h 文件内容

class CStudentInfo : public CObject { CString strName; CString strNO; BOOL bMale; CTime tBirth; CString strSpecial; DECLARE_SERIAL(CStudentInfo) public:

// 姓名 // 学号 // 性别,是否为男 // 出生年月 // 专业 // 序列化声明

CStudentInfo() {};

CStudentInfo(CString name, CString id, BOOL male, CTime birth, CString special); void Serialize(CArchive &ar);

void Display(int y, CDC *pDC); // 在坐标为(0,y)处显示数据 };

选择vc++的菜单project-》Add to Project-》New,新建一个实现文件StudentInfo.cpp

//StudentInfo.cpp 文件内容 #include \

#include \

CStudentInfo::CStudentInfo(CString name, CString id, BOOL male, CTime birth, CString special) { strName = name; strNO = id; bMale = male; tBirth = birth; strSpecial = special; }

void CStudentInfo::Display(int y, CDC *pDC) { CString str, strSex(\女\ if (bMale) strSex = \男\ str.Format(\ %s %s %s %s\ strSex, tBirth.Format(\ pDC->TextOut(0, y, str); }

IMPLEMENT_SERIAL(CStudentInfo, CObject, 1) // 序列化实现

void CStudentInfo::Serialize(CArchive &ar) { if (ar.IsStoring()) ar<>strName>>strNO>>bMale>>tBirth>>strSpecial; }

(10)添加用于学生基本信息记录输入的对话框

在资源视图里,添加一个对话框资源,资源id为:IDD_DIALOG_student

双击对话框资源, 添加一个对话框的新类。、

向对话框资源里添加控件。