第12讲__复杂计算器.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12讲__复杂计算器

第12讲 复杂计算器 本讲主要内容 1. 新建对话框 2. 旋钮控件 3. 选项卡控件 1. 新建对话框 前面章节中的所有案例都是在系统默认生成的对话框上进行开发,此外VC还允许我们新建对话框并在其上完成设计工作。 本节我们将新建一个对话框,并设计完成一个房贷计算器界面。 1. 新建对话框 操作步骤: (1)建立新工程Complex Calculator,进入ResourceView视图。 (2)在Dialog文件上单击右键,选择Insert Dialog命令,如下图所示。 1. 新建对话框 1. 新建对话框 (3)单击右键,选择Properties窗口,修改ID为IDD_CREDIT_DIALOG。 (4)删除“OK”和“Cancel”按钮。 1. 新建对话框 (5)双击该对话框为其添加类,如下图所示,单击“OK”按钮,输入类名,单击“OK”按钮。 1. 新建对话框 (6)编译、链接。 2. 旋钮控件 (7) 在IDD_CREDIT_DIALOG对话框中,添加下图所示的控件,控件ID分别为IDC_LOAN、IDC_RATE、IDC_MONTH、IDC_TOTALPAY、IDC_PAY和IDC_CALC,除此之外还有一个旋钮控件IDC_SPIN_MONTH。 2. 旋钮控件 (7)调整控件的Tab键顺序,如下图,以保证旋钮控件与伙伴窗口的Tab键顺序相邻,且大于伙伴窗口的Tab键顺序。 2. 旋钮控件 (8)设置旋钮属性,如下图所示。 2. 旋钮控件 (9)为控件添加关联变量,如下图所示。 2. 旋钮控件 (10)为CCreditDlg类添加OninitDialog()函数,该函数在系统生成的主对话框中自动添加(本例为CComplexCalculatorDlg),但在新建对话框中需要手工添加。打开ClassWizard,在Message Maps中,Object IDs选择CCReditDlg,Messages选择WM_INITDIALOG,单击“Add Function”按钮。 2. 旋钮控件 (11)在OninitDialog()函数中添加如下代码: BOOL CCReditDlg::OnInitDialog() { CDialog::OnInitDialog(); m_spinMonth.SetRange(0,360);//设置最大贷款月数为360,即30年 return TRUE; } 2. 旋钮控件 (12)为“计算”按钮添加响应函数,并输入如下代码: void CCReditDlg::OnCalc() { UpdateData(TRUE); double rate = m_dRate/100; //等额本息贷款计算方法 m_dPay = m_dLoan * (rate*pow(1+rate,m_nMonth))/(pow(1+rate,m_nMonth)-1); m_dTotalPay = m_dPay*m_nMonth; UpdateData(FALSE); } (13)编译、链接。 3. 选项卡控件 到目前为止,我们已经设计并实现了两类计算器,一类是7.5节及之前讲述的整数计算器,一类是前面讲述的房贷计算器。如何将这两类计算器融合在一个程序中呢?MFC提供选项卡控件来解决这一问题。 选项卡控件类似于一个文件柜上的标签。选项卡控件由多个页面组成,每个页面都有一个带有文本的标签,当用户单击一个标签就显示对应的页面。 3. 选项卡控件 操作步骤: (1)打开Complex Calculator工程,双击打开IDD_COMPLEXCALCULATOR_DIALOG对话框资源,修改Caption为“复杂计算器”。在其中添加选项卡控件,修改ID为IDC_TAB,并在其Properties中的More Styles选项卡中勾选Bottom,如下图所示。 3. 选项卡控件 3. 选项卡控件 (2)打开ClassWizard,在Member Variables选项卡中为IDC_TAB添加CTabCtrl类型的关联变量m_tabPanel。 (3)再插入一个新的对话框资源,ID修改为:IDD_INTEGER_CALCULATOR_DIALOG,然后参考Integer Calculator工程内容,布局控件,并为其添加CIntegerCalculatorDlg类,同时完成控件的各种操作。 3. 选项卡控件 (4)将IDD_CREDIT_DIALOG和IDD_INTEGER_CALCULATOR_DIALOG对话框资源的属性修改为下图所示。 3. 选项卡控件 (5)在

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档