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

📄 chap6_3.htm

📁 着重介绍基于C++的web编程技术
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<html>

<head>
<title>6.3 技术总结</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">
<font SIZE="5"><b><div align="center"><center>

<table border="0" width="615" cellspacing="0" cellpadding="0">
  <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><span style="text-decoration: none"><a href="../../index.htm"><font color="#FFFFFF">电脑报Visual 
        C++网络教程</font></a></span></td>
      </tr>
    </table>
    </center></div><font FACE="Times New Roman" SIZE="3"><b><p ALIGN="CENTER"></b></font><font color="#3973DE" FACE="Times New Roman" size="4">6.3 </font><font color="#3973DE" size="4">技术总结</font><font FACE="Times New Roman" size="4"></p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3">在上一章和本章中,读者已经接触和使用了各种控件.这些控件虽然五花八门,但它们却具有一些共同的特点.本节的目的就是讨论这些共同点,以使读者能在概念上更好地理解控件.</font><font FACE="Times New Roman" SIZE="3"></p>
    <b><p ALIGN="JUSTIFY"></b></font><font color="#3973DE" FACE="Times New Roman" SIZE="3">6.3.1 
    </font><font SIZE="3" color="#3973DE">所有的控件都是窗口</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3">确切地说,所有的控件都是子窗口.控件窗口都具有</font><font FACE="Times New Roman" SIZE="3">WS_CHILD</font><font SIZE="3">风格,它们总是依附于某一个父窗口.所有</font><font FACE="Times New Roman" SIZE="3">MFC</font><font SIZE="3">的控件类都是基本窗口类</font><font FACE="Times New Roman" SIZE="3">CWnd</font><font SIZE="3">的直接或间接派生类,这意味着可以调用</font><font FACE="Times New Roman" SIZE="3">CWnd</font><font SIZE="3">类的某些成员函数来查询和设置控件.常用于控件的</font><font FACE="Times New Roman" SIZE="3">CWnd</font><font SIZE="3">成员函数在表</font><font FACE="Times New Roman" SIZE="3">6.34</font><font SIZE="3">列出,这些函数对所有的控件均适用.</font><font FACE="Times New Roman" SIZE="3"></p>
    </font><font SIZE="3"><b><p ALIGN="CENTER"></b>表</font><font FACE="Times New Roman" SIZE="3">6.34<b> </b></font><font SIZE="3">常用于控件的</font><font FACE="Times New Roman" SIZE="3">CWnd</font><font SIZE="3">成员函数</font></p>
    <table BORDER="1" CELLSPACING="1" CELLPADDING="1" WIDTH="579">
      <tr>
        <td WIDTH="24%"><font SIZE="3"><p ALIGN="JUSTIFY">函数名</font></td>
        <td WIDTH="76%"><font SIZE="3"><p ALIGN="JUSTIFY">用途</font></td>
      </tr>
      <tr>
        <td WIDTH="24%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">ShowWindow</font></td>
        <td WIDTH="76%"><font SIZE="3"><p ALIGN="JUSTIFY">调用</font><font FACE="Times New Roman" SIZE="3">ShowWindow(SW_SHOW)</font><font SIZE="3">显示窗口,调用</font><font FACE="Times New Roman" SIZE="3">ShowWindow(SW_HIDE)</font><font SIZE="3">则隐藏窗口.</font></td>
      </tr>
      <tr>
        <td WIDTH="24%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">EnableWindow</font></td>
        <td WIDTH="76%"><font SIZE="3"><p ALIGN="JUSTIFY">调用</font><font FACE="Times New Roman" SIZE="3">EnableWindow(TRUE)</font><font SIZE="3">允许窗口,调用</font><font FACE="Times New Roman" SIZE="3">EnableWindow(FALSE)</font><font SIZE="3">则禁止窗口.一个禁止的窗口呈灰色显示且不能接受用户输入.</font></td>
      </tr>
      <tr>
        <td WIDTH="24%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">DestroyWindow</font></td>
        <td WIDTH="76%"><font SIZE="3"><p ALIGN="JUSTIFY">删除窗口.</font></td>
      </tr>
      <tr>
        <td WIDTH="24%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">MoveWindow</font></td>
        <td WIDTH="76%"><font SIZE="3"><p ALIGN="JUSTIFY">改变窗口的位置和尺寸.</font></td>
      </tr>
      <tr>
        <td WIDTH="24%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">SetFocus</font></td>
        <td WIDTH="76%"><font SIZE="3"><p ALIGN="JUSTIFY">使窗口具有输入焦点.</font></td>
      </tr>
    </table>
    <font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY"></font><font SIZE="3">例如,如果想把一个编辑框控件隐藏起来,可以用下面这行代码完成.</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">m_MyEdit.ShowWindow(SW_HIDE);</p>
    <b><p ALIGN="JUSTIFY"></b></font><font color="#3973DE" FACE="Times New Roman" SIZE="3">6.3.2 
    </font><font SIZE="3" color="#3973DE">控件的创建方法</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3">控件的创建有自动和手工两种常用方法.</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3">控件的自动创建是通过向对话框模板中添加控件实现的.到目前为止,读者所使用的控件都是用这种方法创建的.当调用对话框类的</font><font FACE="Times New Roman" SIZE="3">DoModal</font><font SIZE="3">和</font><font FACE="Times New Roman" SIZE="3">Create</font><font SIZE="3">显示对话框时,框架会根据对话框模板资源提供的控件信息自动地创建控件.这种方法的优点是方便直观,用户可以在对话框模板编辑器的控件面板中选择控件,可以在对话框模板中调整控件的位置和大小,还可以通过属性对话框设置控件的风格.</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3">手工创建控件是一种比较专业的方法,包括下面两步:</p>
    <blockquote>
      <blockquote>
        <p ALIGN="JUSTIFY">构建一个控件对象.通常的做法是把控件对象嵌入到父窗口(如对话框)对象中,即以成员变量的形式定义一个控件对象.这样,在构建父窗口对象时,控件对象会被自动构建.程序也可以用</font><font FACE="Times New Roman" SIZE="3">new</font><font SIZE="3">操作符创建控件对象,但要注意</font><font FACE="Times New Roman" SIZE="3">MFC</font><font SIZE="3">的控件对象不具有自动清除的功能,因此需要在关闭父窗口时用</font><font FACE="Times New Roman" SIZE="3">delete</font><font SIZE="3">操作符删除控件对象(参见</font><font FACE="Times New Roman" SIZE="3">5.4.2</font><font SIZE="3">).</p>
        <p ALIGN="JUSTIFY">调用控件对象的</font><font FACE="Times New Roman" SIZE="3">Create</font><font SIZE="3">成员函数创建控件.一般来说,如果要在对话框中创建控件,那么应该在</font><font FACE="Times New Roman" SIZE="3">OnInitDialog</font><font SIZE="3">函数中调用</font><font FACE="Times New Roman" SIZE="3">Create</font><font SIZE="3">,如果要在非对话框窗口中创建控件,则应该在</font><font FACE="Times New Roman" SIZE="3">OnCreate</font><font SIZE="3">函数中调用</font><font FACE="Times New Roman" SIZE="3">Create</font><font SIZE="3">.</font></p>
      </blockquote>
    </blockquote>
    <p><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3">清单</font><font FACE="Times New Roman" SIZE="3">6.3</font><font SIZE="3">是一个手工创建控件的实例.</font><b><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3"> </p>
    <p ALIGN="JUSTIFY">清单</font><font FACE="Times New Roman" SIZE="3">6.3 </font><font SIZE="3">控件的手工创建</font></b><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">#define ID_EXTRA_EDIT 100</p>

⌨️ 快捷键说明

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