- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(时间日期控件)创建学生基本信息对话框程序编程步骤(图示版)(P110).
【Ex_Ctrl6SDI】时间日期控件使用示例
在学生信息管理系统中,往往需要设计一个学生基本信息对话框来添加和修改学生基本信息,如图。
[例Ex_Ctrl6SDI] 创建并使用学生基本信息对话框
1.学生基本信息对话框操作步骤:
2.添加并设计对话框
3.完善CStuInfoDLG类的代码
4.调用对话框
1.“添加并设计对话框”的步骤: 1)构造单文档应用程序框架 2)添加一个新对话框“学生基本信息”,创建该对话框的类 3)修改按钮 4)添加控件
2.完善CStuInfoDLG类的代码 1)为控件增加控件变量 2)为新类增加一个普通变量 3)添加初始化函数,并添加初始化代码 4)为单选按钮增加映射和代码 5)为另一个单选按钮增加映射和代码 6)为本对话框的确定按钮添加映射和代码
3.调用对话框 1)添加菜单项“测试”及“学生基本信息” 2)为菜单项消息映射并添加代码 3)在主框架的CPP文件中添加文件包含 4)编译运行程序
1.添加并设计对话框
(1)用MFC AppWizard(exe)创建一个默认的单文档应用程序Ex_Ctrl6SDI。
(2)向应用程序中添加一个对话框资源IDD_STUINFO,标题定为“学生基本信息”,字体设为“宋体,9号”,创建此对话框类为CStuInfoDlg。
(3)将[OK]和[Cancel]按钮的标题改为“确定”和“取消”。
(4)打开对话框网格,参看图的控件布局,为对话框添加如表所示的一些控件。
添加的控件 ID号 标题 其他属性 编辑框(姓名) IDC_EDIT_NAME —— 默认 编辑框(学号) IDC_EDIT_NO —— 默认 单选按钮(男) IDC_RADIO_MALE 男 默认 单选按钮(女) IDC_RADIO_FEMALE 女 默认 日期时间控件(出生年月) IDC_DATETIMEPICKER1 —— 默认 组合框(专业) IDC_COMBO_SPECIAL —— 默认
2.完善CStuInfoDlg类代码
(1)打开ClassWizard的Member Variables页面,看看Class name是否是CStuInfoDlg,选中所需的控件ID号,双击鼠标。依次为下列控件增加成员变量。如表所示。
控件ID号 变量类别 变量类型 变量名 范围和大小 IDC_EDIT_NAME Value Cstring m_strName 10 IDC_EDIT_NO Value Cstring m_strNo 10 IDC_DATETIMEPICKER1 Value Ctime m_tBirth —— IDC_COMBO_SPECIAL Control CcomboBox m_comboSpecial —— IDC_COMBO_SPECIAL Value Cstring m_strSpecial
(2)为CStuInfoDlg类添加一个BOOL型成员变量m_bMale,并在CStuInfoDlg类设置该变量的初始值。如下面的代码:
CStuInfoDlg::CStuInfoDlg(CWnd* pParent /*=NULL*/)
: CDialog(CStuInfoDlg::IDD, pParent)
{
m_bMale = FALSE;
//{{AFX_DATA_INIT(CStuInfoDlg)
…
//}}AFX_DATA_INIT
}
代码中,//{{AFX_DATA_INIT(CStuInfoDlg)和//}}AFX_DATA_INIT之间的代码是控件变量的初始化代码,并由MFC ClassWizard自动管理。
(3)用MFC ClassWizard为CStuInfoDlg类添加WM_INITDIALOG消息映射,并添加下列初始化代码:
BOOL CStuInfoDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// 设置单选按钮初始选中状态
if (!m_bMale)
CheckRadioButton(IDC_RADIO_MALE, IDC_RADIO_FEMALE, IDC_RADIO_FEMALE);
else
CheckRadioButton(IDC_RADIO_MALE, IDC_RADIO_FEMALE, IDC_RADIO_MALE);
// 这里对专业组合框进行初如化
m_comboSpecial.AddString( 机械工程及其自动化 );
m_comboSpecial.AddString( 电气工程及其自动化 );
m_com
您可能关注的文档
最近下载
- 第十课 养成遵纪守法好习惯(实用课件)-【中职专用】中职思想政治《职业道德与法治》高效课堂精品实用课件+教案(高教版2023·基础模块).pptx
- 观察案例小班午睡记录与分析.docx VIP
- 最新高考英语3500单词快速记忆法(联想记忆).doc
- 2022年人教版中考生物复习知识点思维导图 主题三 生物圈中的绿色植物.ppt VIP
- 筝韵系京腔,古乐传今声——筝曲《夜深沉》《戏韵》探析.pdf
- 个人血糖监测记录表.docx VIP
- 初中英语课堂活动设计与实施计划.docx VIP
- 教育学 (王道俊 郭文安) (Z-Library)_4.pdf VIP
- 创新管理(浙江大学)中国大学MOOC 慕课章节测验及期末考试客观题答案.docx
- 基于核心素养培养的初中英语课堂活动设计分析.docx VIP
文档评论(0)