📄 sy0202.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 + -