对话框与控件第2次课.docVIP

  • 2
  • 0
  • 约2.53千字
  • 约 3页
  • 2018-06-19 发布于河南
  • 举报
对话框与控件第2次课

对话框与控件第2次课 一、主要内容: 1.使用应用程序向导建立基于对话框的应用程序 2.资源编辑器(静态控件CStatic、编辑控件CEdit、按钮控件CButton) 3.类向导(处理按钮消息) 4.使用CWnd窗口类成员函数,控件nID参数 UINT GetDlgItemInt( int nID) void SetDlgItemInt( int nID, UINT nValue ) int GetDlgItemText( int nID, CString rString) void SetDlgItemText( int nID, LPCTSTR lpszString) 二、操作步骤: 步骤1:生成程序框架 项目名称:Mydlg2 项目类型:MFC AppWizard(exe) 程序框架类型:在MFC AppWizard – Step 1对话框中,选择“Dialog based”基于对话框应用程序类型。 然后单击“Finish”结束按钮,生成程序框架。 步骤2:编辑对话框资源 将项目工作区窗口切换到ResourceView页面,双击Dialog目录下ID为IDD_MYDLG2_DIALOG对话框模板。 使用控件工具栏向对话框模板添加2个静态控件、6个编辑框控件和2个按钮控件、2个组框,调整各个控件的大小和位置后,用鼠标右击控件选择“Properties”属性命令,可以设置各个控件的属性值如下: 控件ID 控件类型 属性 属性值 IDC_STATIC 组框 Caption 计算阶乘 IDC_STATIC 静态 Caption 输入一个整数 IDC_EDITN 编辑框 Visible 选中(默认) IDC_BUTTONF 命令按钮 Caption 计算 IDC_EDITF 编辑框 Visible 选中(默认) IDC_STATIC 组框 Caption 计算三角形面积 IDC_STATIC 静态 Caption 输入三边之长 IDC_EDITA 编辑框 Visible 选中(默认) IDC_EDITB 编辑框 Visible 选中(默认) IDC_EDITC 编辑框 Visible 选中(默认) IDC_BUTTONS 命令按钮 Caption 计算 IDC_EDITS 编辑框 Visible 选中(默认) IDD_MYDLG2_DIALOG Caption 计算阶乘和三角形面积 步骤3:在类向导中处理按钮消息 选择菜单命令[View]-[ClassVizard…],在类向导对话框中,选择Message maps选项卡,并确认下面选择: 选项 选项值 说明 Project: Mydlg2 项目名称 Class name: Cmydlg2Dlg 类名字 Object IDs: IDC_BUTTONF 对象标识ID Messages: BN_CLICKED 单击消息 然后单击“Add Function…”按钮,将会弹出“Add Member Function”加入成员函数对话框,单击“OK”按钮使用默认的消息处理函数名字OnButtonf(可以更改)。 同样为IDC_BUTTONS按钮控件添加处理函数OnButtons。 单击类向导对话框中“Edit Code”按钮,可以在函数中输入下面程序代码: void Cmydlg2Dlg::OnButtonf() { // TODO: Add your control notification handler code here int n,f=1,k; n=GetDlgItemInt(IDC_EDITN); for(k=1;k=n;k++) f=f*k; SetDlgItemInt(IDC_EDITF,f); } void Cmydlg2Dlg::OnButtons() { // TODO: Add your control notification handler code here CString astr,bstr,cstr,mjstr; double a,b,c,p,s; GetDlgItemText(IDC_EDITA,astr

文档评论(0)

1亿VIP精品文档

相关文档