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

📄 chap2_3.htm

📁 着重介绍基于C++的web编程技术
💻 HTM
📖 第 1 页 / 共 3 页
字号:
        <td WIDTH="84%"><font SIZE="3">描述</font></td>
      </tr>
      <tr>
        <td WIDTH="16%"><font FACE="Times New Roman" SIZE="3">HANDLE</font></td>
        <td WIDTH="84%"><font SIZE="3">定义一个</font><font FACE="Times New Roman" SIZE="3">32</font><font SIZE="3">位无符号的整数,用作句柄</font></td>
      </tr>
      <tr>
        <td WIDTH="16%"><font FACE="Times New Roman" SIZE="3">HINSTANCE</font></td>
        <td WIDTH="84%"><font SIZE="3">定义一个</font><font FACE="Times New Roman" SIZE="3">32</font><font SIZE="3">位的无符号整数,用作实例句柄</font></td>
      </tr>
      <tr>
        <td WIDTH="16%"><font FACE="Times New Roman" SIZE="3">HWND</font></td>
        <td WIDTH="84%"><font SIZE="3">定义一个</font><font FACE="Times New Roman" SIZE="3">32</font><font SIZE="3">位的无符号整数,用作窗口句柄</font></td>
      </tr>
      <tr>
        <td WIDTH="16%"><font FACE="Times New Roman" SIZE="3">HDC</font></td>
        <td WIDTH="84%"><font SIZE="3">一个设备描述背景的句柄</font></td>
      </tr>
      <tr>
        <td WIDTH="16%"><font FACE="Times New Roman" SIZE="3">LONG</font></td>
        <td WIDTH="84%"><font SIZE="3">说明一个</font><font FACE="Times New Roman" SIZE="3">32</font><font SIZE="3">位带符号整数</font></td>
      </tr>
      <tr>
        <td WIDTH="16%"><font FACE="Times New Roman" SIZE="3">LPSTR</font></td>
        <td WIDTH="84%"><font SIZE="3">定义一个线性的</font><font FACE="Times New Roman" SIZE="3">32</font><font SIZE="3">位字符串指针</font></td>
      </tr>
      <tr>
        <td WIDTH="16%"><font FACE="Times New Roman" SIZE="3">UINT</font></td>
        <td WIDTH="84%"><font SIZE="3">定义一个新的</font><font FACE="Times New Roman" SIZE="3">Win32</font><font SIZE="3">数据类型,它会把一个参数强制转换成</font><font FACE="Times New Roman" SIZE="3">Windows3.x</font><font SIZE="3">应用中的</font><font FACE="Times New Roman" SIZE="3">16</font><font SIZE="3">位值或</font><font FACE="Times New Roman" SIZE="3">Win32</font><font SIZE="3">应用中的</font><font FACE="Times New Roman" SIZE="3">32</font><font SIZE="3">位</font></td>
      </tr>
      <tr>
        <td WIDTH="16%"><font FACE="Times New Roman" SIZE="3">WCHAR</font></td>
        <td WIDTH="84%"><font SIZE="3">说明一个</font><font FACE="Times New Roman" SIZE="3">16</font><font SIZE="3">位的</font><font FACE="Times New Roman" SIZE="3">UNICODE</font><font SIZE="3">字符,用来表示世界上所有已知的书写语言的符号</font></td>
      </tr>
    </table>
    <p><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p></font><font SIZE="3">这里需要解释一下的是句柄。句柄是</font><font FACE="Times New Roman" SIZE="3">Windows</font><font SIZE="3">编程的一个关键性的概念,编写</font><font FACE="Times New Roman" SIZE="3">Windows</font><font SIZE="3">应用程序总是要和各种句柄打交道。所谓句柄,就是一个唯一的数,用以标识许多不同的对象类型,如窗口、菜单、内存、画笔、画刷、电话线路等。在</font><font FACE="Times New Roman" SIZE="3">Win32</font><font SIZE="3">里,句柄是指向一个“无类型对象”</font><font FACE="Times New Roman" SIZE="3">(void*)</font><font SIZE="3">的指针,也就是一个</font><font FACE="Times New Roman" SIZE="3">4</font><font SIZE="3">字节长的数据。无论它的本质是什么,句柄并不是一个真正意义上的指针。从构造上看,句柄是一个指针,尽管它没有指向用于存储某个对象的内存位置。事实上,句柄指向一个包含了对该对象进行的引用的位置。句柄的声明是这样的:</font><font FACE="Times New Roman" SIZE="3"></p>
    <p>typedef void *HANDLE</p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3">由于</font><font FACE="Times New Roman" SIZE="3">Windows</font><font SIZE="3">是一个多任务操作系统,它可以同时运行多个程序或一个程序的多个副本。这些运行的程序称为一个实例。为了对同一程序的多个副本进行管理,</font><font FACE="Times New Roman" SIZE="3">Windows</font><font SIZE="3">引入了实例句柄。</font><font FACE="Times New Roman" SIZE="3">Windows</font><font SIZE="3">为每个应用程序建立一张表,实例句柄就好象是这张表的一个索引。</font><font FACE="Times New Roman" SIZE="3"></p>
    <p>Windows</font><font SIZE="3">不仅使用句柄来管理实例,也用它来管理窗口、位图、字体、元文件、图标等系统资源。<b></p>
    <p>标识符命名</b></font><font FACE="Times New Roman" SIZE="3"></p>
    <p></font><font SIZE="3">在编程时,变量、函数的命名是一个极其重要的问题。好的命名方法使变量易于记忆且程序可读性大大提高。</font><font FACE="Times New Roman" SIZE="3">Microsoft</font><font SIZE="3">采用匈牙利命名法来命名</font><font FACE="Times New Roman" SIZE="3">Windows API</font><font SIZE="3">函数和变量。匈牙利命名法是由</font><font FACE="Times New Roman" SIZE="3">Microsoft</font><font SIZE="3">的著名开发人员、</font><font FACE="Times New Roman" SIZE="3">Excel</font><font SIZE="3">的主要设计者查尔斯&middot;西蒙尼在他的博士论文中提出来的,由于西蒙尼的国籍是匈牙利,所以这种命名法叫匈牙利命名法。</font><font FACE="Times New Roman" SIZE="3"></p>
    <p></font><font SIZE="3">匈牙利命名法为</font><font FACE="Times New Roman" SIZE="3">C</font><font SIZE="3">标识符的命名定义了一种非常标准化的方式,这种命名方式是以两条规则为基础的:</font><font FACE="Times New Roman" SIZE="3"></p>
    <p>1.</font><font SIZE="3">标识符的名字以一个或者多个小写字母开头,用这些字母来指定数据类型。下表列出了常用的数据类型的标准前缀:</p>
    <p ALIGN="CENTER">在</font><font FACE="Times New Roman" SIZE="3">Windows</font><font SIZE="3">里定义数据类型的一些标准前缀</font></p>
    <table BORDER="1" CELLSPACING="1" CELLPADDING="1" WIDTH="557">
      <tr>
        <td WIDTH="30%"><font SIZE="3"><p ALIGN="CENTER">前缀</font></td>
        <td WIDTH="70%"><font SIZE="3"><p ALIGN="CENTER">数据类型</font></td>
      </tr>
      <tr>
        <td WIDTH="30%"><font FACE="Times New Roman" SIZE="3">c</font></td>
        <td WIDTH="70%"><font SIZE="3">字符(</font><font FACE="Times New Roman" SIZE="3">char</font><font SIZE="3">)</font></td>
      </tr>
      <tr>
        <td WIDTH="30%"><font FACE="Times New Roman" SIZE="3">s</font></td>
        <td WIDTH="70%"><font SIZE="3">短整数(</font><font FACE="Times New Roman" SIZE="3">short</font><font SIZE="3">)</font></td>
      </tr>
      <tr>
        <td WIDTH="30%"><font FACE="Times New Roman" SIZE="3">cb</font></td>
        <td WIDTH="70%"><font SIZE="3">用于定义对象(一般为一个结构)尺寸的整数</font></td>
      </tr>
      <tr>
        <td WIDTH="30%"><font FACE="Times New Roman" SIZE="3">n</font></td>
        <td WIDTH="70%"><font SIZE="3">整数(</font><font FACE="Times New Roman" SIZE="3">integer</font><font SIZE="3">)</font></td>
      </tr>
      <tr>
        <td WIDTH="30%"><font FACE="Times New Roman" SIZE="3">sz</font></td>
        <td WIDTH="70%"><font SIZE="3">以’</font><font FACE="Times New Roman" SIZE="3">\0</font><font SIZE="3">’结尾的字符串</font></td>
      </tr>
      <tr>
        <td WIDTH="30%"><font FACE="Times New Roman" SIZE="3">b</font></td>
        <td WIDTH="70%"><font SIZE="3">字节</font></td>
      </tr>
      <tr>
        <td WIDTH="30%"><font FACE="Times New Roman" SIZE="3">i</font></td>
        <td WIDTH="70%"><font FACE="Times New Roman" SIZE="3">int(</font><font SIZE="3">整数</font><font FACE="Times New Roman" SIZE="3">)</font></td>
      </tr>
      <tr>
        <td WIDTH="30%"><font FACE="Times New Roman" SIZE="3">x</font></td>
        <td WIDTH="70%"><font SIZE="3">短整数(坐标</font><font FACE="Times New Roman" SIZE="3">x</font><font SIZE="3">)</font></td>
      </tr>
      <tr>
        <td WIDTH="30%"><font FACE="Times New Roman" SIZE="3">y</font></td>
        <td WIDTH="70%"><font SIZE="3">短整数(坐标</font><font FACE="Times New Roman" SIZE="3">y</font><font SIZE="3">)</font></td>
      </tr>
      <tr>

⌨️ 快捷键说明

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