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

📄 chap5_2.htm

📁 VC++编程实例。非常详细
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<html>

<head>
<title>5.2对话框模板的设计</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>

<body link="#3973DE" alink="#3973DE" background="../../bg.gif">
<font SIZE="5"><b><div align="center"><center>

<table border="0" width="85%" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
  <tr>
    </b><td><div align="center"><center><table border="0" width="615" cellpadding="0"
    cellspacing="0" height="20">
      <tr>
        <td width="377" bgcolor="#15397D" height="20"></td>
        <td width="238" bgcolor="#000000" height="20"><p align="right"></font><a
        href="../../vc.htm"><span style="text-decoration: none"><font color="#FFFFFF">电脑报Visual 
        C++网络教程</font></span></a></td>
      </tr>
    </table>
    </center></div><font FACE="Times New Roman" SIZE="3"><b><p ALIGN="CENTER"></b></font><font
    FACE="Times New Roman" size="4" color="#3973DE">5.2</font><font size="4" color="#3973DE">对话框模板的设计</font><font
    FACE="Times New Roman" size="4"></p>
    </font><font SIZE="3"><p></font><span style="font-size: 9pt">  利用Developer Studio提供的可视化设计工具,用户可以方便地设计对话框模板.</span></p>
    <p><span style="font-size: 9pt">  请读者按前面章节介绍的方法利用AppWizard建立一个名为Register的MFC应用程序,并在进入MFC 
    AppWizard对话框后按下面几步操作:</span><ol>
      <li><span style="font-size: 9pt">在第1步中选中Single document以建立一个单文档应用程序.</span></li>
      <li><span style="font-size: 9pt">在第4步中使Docking toolbar项不选中,这样AppWizard就不会创建工具条.</span></li>
      <li><p ALIGN="JUSTIFY"><span style="font-size: 9pt">在第6步中先选择CRegisterView,然后在Base 
        class栏中选择CEditView,这样CRegisterView将是CEditView的继承类,从而使视图具有了编辑功能.</span></p>
      </li>
    </ol>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">  编译并运行Register,读者会发现Register居然是个编辑器,它可以打开、编辑和保存文本文件. 当然,Register的目的不仅仅是个编辑器。假设要对某一地区的就业情况进行调查,我们希望Register程序能够登录就业情况数据并将数据存储起来.</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">要登录数据,用对话框是再合适不过了。一个典型的就业情况登录对话框如图5.1所示,本节的任务就是设计如图5.1的中文对话框模板.</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">切换至资源视图,选择Insert-Resource命令,并在Insert 
    Resource对话框中双击Dialog项。完成后在资源视图中会出现一个名为IDD_DIALOG1的新的对话框模板资源。双击IDD_DIALOG1,则会打开该对话框模板的编辑窗口,如图5.2所示。缺省的对话框模板有OK和Cancel两个按钮,在窗口的旁边有一个控件面板,在控件面板上用鼠标选择一个控件,然后在对话框中点击,则相应的控件就被放置到了对话框模板中。图5.3显示了控件面板上的按钮所代表的控件。读者不用记忆图5.3的内容,如果不能确定控件的类型,可将鼠标在某个控件按钮上停留片刻,则会显示一个工具提示,指出该按钮所代表控件的名称。</span></p>
    <p ALIGN="center"><span style="font-size: 9pt"><img src="T5_2.gif"
    alt="T5_2.tif (171522 bytes)" WIDTH="503" HEIGHT="322"></span></p>
    <p ALIGN="center"><span style="font-size: 9pt">图5.2 缺省的对话框模板</span></p>
    <p ALIGN="center"><span style="font-size: 9pt"><img src="T5_3.gif"
    alt="T5_3.tif (121020 bytes)" WIDTH="336" HEIGHT="323"></span></p>
    <p ALIGN="center"><span style="font-size: 9pt">图5.3 控件面板</span></p>
    <div align="center"><center><table border="2" cellpadding="2" cellspacing="0" width="90%"
    bgcolor="#BDD0F4">
      <tr>
        <td width="100%"><span style="font-size: 9pt">提示:若读者看不到控件面板,请在Developer 
        Studio的工具条的空白处单击鼠标右键,并在随之弹出的菜单中选中Controls。</span></td>
      </tr>
    </table>
    </center></div><p ALIGN="JUSTIFY"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    </span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp; 
    读者可以在对话框模板中随意加几个控件试试看。当用鼠标选择对话框或控件时,会出现一个围绕它的虚框,拖动虚框的边界可以改变对话框或控件的大小,在Developer 
    Studio的状态条中会显示出所选对象的坐标和尺寸。控件可以被拖动,也可以按箭头键来移动选中的控件。在拖动控件时若按住Ctrl键,则控件会被复制。</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">用户可以一次选择多个控件,选择的方法有两个:1。 
    在对话框的空白处拖动鼠标,则拖动出来的虚线框内的控件将被选中。2。在选择控件时按住Ctrl键,则可以多重选择。</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">选中控件或对话框后按回车键,则会弹出一个属性对话框,属性对话框用来设置控件或对话框的各种属性。属性对话框是标签式对话框,第一页是常规属性(General)。一个典型的控件属性对话框如图5.4所示.如果对属性对话框中的选项的意思不明白,可以按F1键获得帮助.</span></p>
    <p ALIGN="center"><span style="font-size: 9pt"><img src="T5_4.gif"
    alt="T5_4.tif (104580 bytes)" WIDTH="528" HEIGHT="185"></span></p>
    <p ALIGN="center"><span style="font-size: 9pt">图5.4 控件属性对话框</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">在控件属性对话框的常规属性中,有一些控件共同的属性:</span></p>
    <blockquote>
      <ul>
        <li><p ALIGN="JUSTIFY"><span style="font-size: 9pt">ID属性。用于指定控件的标识符,Windows依靠ID来区分不同的控件。</span></p>
        </li>
        <li><p ALIGN="JUSTIFY"><span style="font-size: 9pt">Caption(标题)属性。静态正文、组框、按钮、检查框、单选按钮等控件可以显示标题,用来对控件进行文字说明。控件标题中的字符&amp;使紧跟其后的字符有下划线,按Alt+下划线将启动该控件。若控件是一个单选按钮,则Alt+下划线字符将选择该按钮;若是检查框,则相当于对该检查框按空格键;若是按钮,则将激活按钮命令;若控件是一个静态正文,则将激活按tab顺序紧随其后的下一个控件。</span></p>
        </li>
        <li><p ALIGN="JUSTIFY"><span style="font-size: 9pt">Visible属性。用来指定控件是否是可见的。</span></p>
        </li>
        <li><span style="font-size: 9pt">Disable属性。使控件允许或禁止,一个禁止的控件呈灰色显示,不能接收任何输入。</span></li>
        <li><span style="font-size: 9pt">Tabstop属性。用户可以按Tab键移动到具有Tabstop属性的控件上。Tab移动的顺序可以由用户指定。按Ctrl+D则Tab顺序会显示出来,如图5.5,用户可以用鼠标来重新指定Tab顺序。缺省的Tab顺序是控件的创建次序。</span></li>
        <li><span style="font-size: 9pt">Group属性。用来指定一组控件,用户可以用箭头键在该组控件内移动。在同一组内的单选按钮具有互斥的特性,即在这些单选按钮中只能有一个是选中的。如果一个控件具有Group属性,则这个控件以及按Tab顺序紧随其后的所有控件都属于一组的,直到遇到另一个有Group属性的控件为止。</span></li>
      </ul>
    </blockquote>
    <p><span style="font-size: 9pt">现在就开始进行对话框模板的设计。首先,用鼠标选中对话框,按回车键,在弹出的属性对话框中将ID改为IDD_REGISTER并指定对话框的标题为“登录数据”。需要注意的是,由于要在对话框中显示汉字,因此必须设定正确的语种和字体。请读者在工作区资源视图的Dialog类型中单击鼠标选中IDD_REGISTER项,然后按Alt+Enter键,并在弹出的属性对话框中的Language栏中选择Chinese(P.R.C.)。接着,打开模板的属性对话框,单击Font...按钮,并选择“宋体”。</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">接着,请将对话框模板上的所有控件删除,删除的办法是选择控件后按Del键。为了容纳所有需要的控件,需将对话框的尺寸扩大到280×180。然后,请读者按图5.1和表5.2来设计对话框模板。</span></p>
    <div align="center"><center><table border="2" cellpadding="2" cellspacing="0" width="90%"
    bgcolor="#A6C0F0">
      <tr>
        <td width="100%"><span style="font-size: 9pt">提示:对话框的尺寸单位不是象素,而是与字体的大小有关。X方向上一个单位等于字符平均宽度的1/4,Y方向上一个单位等于字符平均高度的1/8。这样,随着字体的改变,对话框单位也会改变,对话框本身的总体比例保持不变。</span></td>
      </tr>
    </table>
    </center></div><p><span style="font-size: 9pt"> </span></p>
    <p ALIGN="CENTER"><span style="font-size: 9pt">表5.2</span></p>
    <table BORDER="1" CELLSPACING="1" CELLPADDING="1" WIDTH="579">
      <tr>
        <td WIDTH="25%"><span style="font-size: 9pt">控件类型</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">ID</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">标题(Caption)</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">其它属性</span></td>
      </tr>
      <tr>
        <td WIDTH="25%"><span style="font-size: 9pt">组框(个人情况)</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">缺省</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">个人情况</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">缺省</span></td>
      </tr>
      <tr>
        <td WIDTH="25%"><span style="font-size: 9pt">组框(单位情况)</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">缺省</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">单位情况</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">缺省</span></td>
      </tr>
      <tr>
        <td WIDTH="25%"><span style="font-size: 9pt">静态正文(姓名)</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">缺省</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">姓名</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">缺省</span></td>
      </tr>
      <tr>
        <td WIDTH="25%"><span style="font-size: 9pt">编辑框(姓名)</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">IDC_NAME</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt"> </span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">缺省</span></td>
      </tr>
      <tr>
        <td WIDTH="25%"><span style="font-size: 9pt">检查框(婚否)</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">IDC_MARRIED</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">婚否</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">缺省</span></td>
      </tr>
      <tr>
        <td WIDTH="25%"><span style="font-size: 9pt">静态正文(年龄)</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">缺省</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">年龄</span></td>
        <td WIDTH="25%"><span style="font-size: 9pt">缺省</span></td>
      </tr>

⌨️ 快捷键说明

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