- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(时间日期控件)创建学生基本信息对话框程序编程步骤(图示版)(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_NAMEValueCstringm_strName10IDC_EDIT_NOValueCstringm_strNo10IDC_DATETIMEPICKER1ValueCtimem_tBirth——IDC_COMBO_SPECIALControlCcomboBoxm_comboSpecial——IDC_COMBO_SPECIALValueCstringm_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_comboSpecial.AddString( 计算机科学 );
m
文档评论(0)