当前位置:文档之家› MFC制作一个简单的通讯录

MFC制作一个简单的通讯录

第5页 共46页
目录
目录 退出
三、案例设计
1.“通讯录”对话框的设计 从控件列表框中【选择】按钮控件和列 表控件置于对话框上,【修改】按钮控 件的属性,其设计结果如图所示。
第6页 共46页
目录
目录 退出
对话框的设计结果
第7页 共46页
目录
目录 退出
在“查看”菜单中选择Class
Wizard命令,在打 开的对话框中切换到Member Variable选项卡。 选中列表控件的IDC_LIST1,单击【Add Variable】按钮,添加成员变量的名称为m_list, 类型为CListCtrl,单击【OK】按钮返回,设计 结果如图所示。
第12页 共46页
目录
目录 退出
输入对话框设计结果
第13页 共46页
目录
目录 退出
在“通讯录”对话框中,双击【插入记录】按
钮,弹出对话框,如图所示,保持函数名默认 值为OnBUTTONinsert(),单击【OK】按钮进 行代码编辑。依此类推,处理其他按钮。
添加成员函数
第14页 共46页
目录
目录
目录 退出
第33页 共46页
目录
目录 退出
第34页 共46页
目录
目录 退出
第35页 共46页
目录
目录 退出
第36页 共46页
目录
目录 退出
第37页 共46页
目录
目录 退出
第38页 共46页
目录
目录 退出
第39页 共46页
目录
目录 退出
第40页 共46页
目录
目录 退出
第41页 共46页
第15页 共46页
目录
目录 退出
四、案例实现
第16页 共46页
目录
目录 退出
第17页 共46页
目录
目录 退出
第18页 共46页
目录
目录 退出
第19页 共46页
目录
目录 退出
第20页 共46页
目录
目录 退出
第21页 共46页
目录
目录 退出
第22页 共46页
目录
目录 退出
第23页 共46页
目录 退出
(1)【插入记录】按钮的成员函数为: void CExample5Dlg::OnBUTTONinsert() (2)【删除记录】按钮的成员函数为: void CExample5Dlg::OnBUTTONdelete() (3)【修改记录】按钮的成员函数为: void CExample5Dlg::OnBUTTONmodify() (4)【保存记录】按钮的成员函数为: void CExample5Dlg::OnBUTTONsave() (5)【导入】按钮的成员函数为: void CExample5Dlg::OnBUTTONload()
目录
目录 退出
第24页 共46页
目录
目录 退出
第25页 共46页
目录
目录 退出
第26页 共46页
目录
目录 退出
第27页 共46页
目录
目录 退出
第28页 共46页
目录
目录 退出
第29页 共46页
目录
目录 退出
第30页 共46页
目录
目录 退出
第31页 共46页
目录
目录 退出
第32页 共46页
第8页 共46页
目录
目录 退出
对话框类成员变量的设计结果
第9页 共46页
目录
目录 退出

在文件视图FileView中单击Source Files目录,双击 Example5Dlg.cpp选项打开该文件。在文件中找到 OnInitDialog()函数,在// TODO: Add extra initialization here的提示下,添加以下代码: m_list.ModifyStyle(0,LVS_REPORT); //修改显示风格 m_list.InsertColumn(0,"姓名 ",LVCFMT_CENTER,70,NULL); //添加“姓名”列 m_list.InsertColumn(1,"电话 ",LVCFMT_CENTER,100,NULL); //添加“电话”列 m_list.InsertColumn(2,"Email",LVCFMT_CENTER ,150,NULL); //添加“Email”列
目录
目b)“通讯录”对话框 目录 目录 退出
功能说明
插入记录:用于输入个人信息,包括姓名、电
话和E-mail。 删除记录:用于删除一条选定的记录。 修改记录:用于修改个人信息。 保存记录:用于将个人信息写入文件。 导入:用于将个人信息从文件中导入。 退出:退出应用程序。
目录 目录 退出
第10页 共46页
2.“输入信息”对话框设计

添加对话框,双击该对话框,创建一个新类,添加类名为Inputdlg, 如图所示。
创建输入对话框类1
第11页 共46页
目录
目录 退出
在“查看”菜单中选择Class
Wizard命令, 在打开的对话框中切换到Member Variable选项卡。选中列表控件的 IDC_EDIT1选项,单击【Add Variable】 按钮,添加Member variable name为 m_name,类型为CString,单击【OK】 按钮返回,依次处理IDC_EDIT2、 IDC_EDIT3,最终设计结果如图所示。
案例三十 通讯录
本案例知识要点 文件操作 对话框设计 CListCtrl的使用
第1页 共46页
目录
目录 退出
一、案例需求
案例描述
使用C++输入/输出流设计一个基于对话框的通
讯录,用于编辑和保存用户的姓名、电话和Email信息。
案例效果图
本案例的效果如图(a)和图(b)所示。
第2页 共46页
目录
目录 退出
第42页 共46页
目录
目录 退出
第43页 共46页
目录
目录 退出
第44页 共46页
目录
目录 退出
五、案例总结与提高
案例总结
本案例重点在于ListView控件的使用,如果读
者感觉有难度,那么只要理解【插入记录】按 钮和【导入】按钮函数的实现就可以了,要认 真体会本案例是如何读入和存储数据的。 本案例在输入个人信息时,在Email的EDIT控 件中检查了是否有“@”字符的存在。 通讯录是以book.txt文件保存在当前目录下的, 请读者打开观看,同时也可以直接在book.txt文 件中添加人员,并在程序中导入。
第4页 共46页
目录
目录 退出
二、案例分析
根据案例需求,需要利用MFC环境定义一个对话框类, 提供程序的初始界面,其中包括一个列表控件用于显 示通讯录的信息,同时还包括【插入记录】单击、 【删除记录】单击、【修改记录】按钮、【保存记录】 按钮、【导入数据】按钮和【退出】按钮;另外定义 了一个用于插入记录和修改记录的对话框,其中包括 用于编辑通讯录信息的文本框等控件。 案例的核心是列表控件的使用,记录的插入、删除、 修改、判断是否为空等功能都直接利用了列表控件本 身的方法。案例没有使用数据库进行系统的开发,记 录的保存是基于输入/输出流使用文件实现了信息的存 储。
第45页 共46页
目录
目录 退出
案例提高 修改【退出】按钮,使其具有检查插入内容 是否保存的功能,如果没有保存,则进行提 示。 修改【保存】和【导入】按钮,在单击时调 用系统的“保存”和“打开”对话框,可以 由用户选择保存和导入路径。
第46页 共46页
目录
目录 退出
相关主题