⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sy0202.htm

📁 c语言经典教程
💻 HTM
字号:
<html>
<HEAD>
<TITLE>Visual C++与计算机接口</TITLE>
 <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=gb2312" > 
</HEAD>
<body>
<font color="#0000FF">创建一个对话框类</font>
<p>
(一)实验目的:<BR>
     在创建一个对话框模板后,再创建一个对话框类,以简化从该模板创建对话框的工作<BR><BR>
(二)实验内容:<BR>
     用ClassWizard创建一个对话框类,它有助于从对话框模板创建一个对话框<BR>
     用ClassWizard添加与对话框中的控件相对应的成员变量<BR>
     用ClassWizard添加对话框类成员函数<BR><BR>
(三)实验步骤:<BR><BR>
1、用ClassWizard创建一个对话框类<BR>
  ·在对话框编辑器中,相应的对话框模板打开时,打开Class Wizard对话框<BR>
  ·ClassWizard一出现将询问是否需要创建一个新的对话框类以支持该模板<BR>
  ·回答Yes<BR>
  ·在New Class对话框中输入一个合适的类名,并确信从CDialog派生<BR>
  ·单击OK<BR><BR>
2、添加控件消息处理函数或对话框的消息映射函数<BR>
  在ClassWizard中打开对话框类后,可以在ClassWizard的Message Maps标签处看到一组对话框模板的控件ID的列表;可以用ClassWizard为每个控件添加一个消息处理函数<BR>
  首先选择合适的控件ID,然后在Messages列表框中找到并选择一个消息ID。Messages列表框根据指定的控件类型显示的相应消息,不同的控件类型显示不同的消息。然后单击Add Function按钮真正地添加该消息处理函数<BR>
<p align="center"><span style="FONT-SIZE: 9pt"><img height="182" width="575" alt="添加消息处理函数" src="sy0202.jpg" ></span></p>
<p align="center"><span style="FONT-SIZE: 9pt">图1.2.2 用Class Wizard添加一个消息处理函数</span></p>
  若选择对话框类本身,在Messages列表框中会列出许多可重载的函数或可映射的消息,可以选择使用<BR><BR>
3、添加与控件相对应的成员变量到对话框类
  用ClassWizard可以添加与控件相对应的成员变量到对话框类中,它们用来与对话框中的控件交流数据<BR>
  (1)要添加这些成员变量,单击ClassWizard的Member Variables标签;然后单击需要添加成员变量的控件ID,然后单击Add Variable按钮打开Add Member Variable对话框<BR>
<p align="center"><span style="FONT-SIZE: 9pt"><img height="210" width="576" alt="添加成员变量" src="sy0202.jpg" ></span></p>
<p align="center"><span style="FONT-SIZE: 9pt">图1.2.3 用ClassWizard添加一个与控件相对应的成员变量</span></p>
  (2)首先选择Category,再选择变量类型,再输入变量名<BR>
  (3)可以让一个控件拥有一个数据成员和一个控件类对象<BR>
  (4)对于一些控件,还可以添加有效性验证条件。例如,可以为一个字符串变量控件指定一个最大长度;对于一个接收一个数字的编辑框,可以指定一个数字范围<BR><BR>
4、作一些初始化的工作<BR>
  (1)使用ClassWizard添加对话框成员函数OnInitDialog<BR>
  (2)使用ClassWizard添加与组合框控件对应的m_cmbHDD控件对象<BR>
  (3)手工编写程序<BR>
    BOOL CInfoDlg::OnInitDialog() <BR>
    {<BR>
      CDialog::OnInitDialog();<BR>
      // TODO: Add extra initialization here<BR>
      m_cmbHDD.AddString("1.2G");<BR>
      m_cmbHDD.AddString("2.1G");<BR>
      m_cmbHDD.AddString("6.4G");<BR>
      m_cmbHDD.AddString("10G");<BR>
      m_cmbHDD.AddString("20G");<BR>
      m_cmbHDD.AddString("40G");<BR>
      m_cmbHDD.AddString("80G");<BR>
      return TRUE;<BR>
    }<BR>
<p></p>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -