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

📄 chap5_6.htm

📁 着重介绍基于C++的web编程技术
💻 HTM
📖 第 1 页 / 共 5 页
字号:
      <tr>
        <td WIDTH="20%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">IsUnderline</font></td>
        <td WIDTH="80%"><font SIZE="3"><p ALIGN="JUSTIFY">若用户选择了下划线效果则返回</font><font FACE="Times New Roman" SIZE="3">TRUE</font><font SIZE="3">,否则返回</font><font FACE="Times New Roman" SIZE="3">FALSE</font><font SIZE="3">。</font></td>
      </tr>
      <tr>
        <td WIDTH="20%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">IsBold</font></td>
        <td WIDTH="80%"><font SIZE="3"><p ALIGN="JUSTIFY">若用户选择了黑体风格则返回</font><font FACE="Times New Roman" SIZE="3">TRUE</font><font SIZE="3">,否则返回</font><font FACE="Times New Roman" SIZE="3">FALSE</font><font SIZE="3">。</font></td>
      </tr>
      <tr>
        <td WIDTH="20%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">IsItalic</font></td>
        <td WIDTH="80%"><font SIZE="3"><p ALIGN="JUSTIFY">若用户选择了斜体风格则返回</font><font FACE="Times New Roman" SIZE="3">TRUE</font><font SIZE="3">,否则返回</font><font FACE="Times New Roman" SIZE="3">FALSE</font><font SIZE="3">。</font></td>
      </tr>
    </table>
    <p><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.5 
    CPrintDialog</font><font SIZE="3" color="#3973DE">类</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">CPrintDialog</font><font SIZE="3">类支持</font><font FACE="Times New Roman" SIZE="3">Print</font><font SIZE="3">(打印)和</font><font FACE="Times New Roman" SIZE="3">Print Setup</font><font SIZE="3">(打印设置)对话框,通过这两个对话框用户可以进行与打印有关的操作。图</font><font FACE="Times New Roman" SIZE="3">5.17</font><font SIZE="3">显示了一个</font><font FACE="Times New Roman" SIZE="3">Print</font><font SIZE="3">对话框,图</font><font FACE="Times New Roman" SIZE="3">5.18</font><font SIZE="3">显示了一个</font><font FACE="Times New Roman" SIZE="3">Print Setup</font><font SIZE="3">对话框。</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="center"></font><img src="T5_17.gif" alt="T5_17.tif (147955 bytes)" WIDTH="437" HEIGHT="315"><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="center"></font><font SIZE="3">图</font><font FACE="Times New Roman" SIZE="3">5.17 
    Print</font><font SIZE="3">对话框</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="center"></font><img src="T5_18.gif" alt="T5_18.tif (136979 bytes)" WIDTH="437" HEIGHT="291"><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="center"></font><font SIZE="3">图</font><font FACE="Times New Roman" SIZE="3">5.18 
    Print Setup</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"></p>
    <p ALIGN="JUSTIFY">Print</font><font SIZE="3">和</font><font FACE="Times New Roman" SIZE="3">Print Setup</font><font SIZE="3">对话框的创建过程与</font><font FACE="Times New Roman" SIZE="3">Color</font><font SIZE="3">对话框类似。该类的构造函数是</p>
    <blockquote>
      <blockquote>
        <blockquote>
          <blockquote>
            </font><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">CPrintDialog( BOOL 
            bPrintSetupOnly, DWORD dwFlags = PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGENUMS | 
            PD_HIDEPRINTTOFILE | PD_NOSELECTION, CWnd* pParentWnd = NULL );</p>
          </blockquote>
        </blockquote>
      </blockquote>
    </blockquote>
    <p ALIGN="JUSTIFY"></font><font SIZE="3">参数</font><font FACE="Times New Roman" SIZE="3">bPrintSetupOnly</font><font SIZE="3">的值若为</font><font FACE="Times New Roman" SIZE="3">TRUE</font><font SIZE="3">,则创建的是</font><font FACE="Times New Roman" SIZE="3">Print</font><font SIZE="3">对话框,否则,创建的是</font><font FACE="Times New Roman" SIZE="3">Print Setup</font><font SIZE="3">对话框。</font><font FACE="Times New Roman" SIZE="3">dwFlags</font><font SIZE="3">用来设置对话框,缺省设置是打印出全部页,禁止</font><font FACE="Times New Roman" SIZE="3">From</font><font SIZE="3">和</font><font FACE="Times New Roman" SIZE="3">To</font><font SIZE="3">编辑框(即不用确定要打印的页的范围),</font><font FACE="Times New Roman" SIZE="3">PD_USEDEVMODECOPIES</font><font SIZE="3">使对话框判断打印设备是否支持多份拷贝和校对打印</font><font FACE="Times New Roman" SIZE="3">(Collate)</font><font SIZE="3">,若不支持,就禁止相应的编辑控件和</font><font FACE="Times New Roman" SIZE="3">Collate</font><font SIZE="3">检查框。</font><font FACE="Times New Roman" SIZE="3">pParentWnd</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">5.10</font><font SIZE="3">所示的</font><font FACE="Times New Roman" SIZE="3">CPrintDialog</font><font SIZE="3">的成员函数来获得打印参数。</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY"></font><b><font SIZE="3"> </p>
    <p ALIGN="CENTER">表</font><font FACE="Times New Roman" SIZE="3">5.10 CPrintDialog</font><font SIZE="3">的辅助成员函数</font></b></p>
    <table BORDER="1" CELLSPACING="1" CELLPADDING="1" WIDTH="579">
      <tr>
        <td WIDTH="24%"><font SIZE="3"><b><p ALIGN="JUSTIFY">函数名</b></font></td>
        <td WIDTH="76%"><font SIZE="3"><b><p ALIGN="JUSTIFY">用途</b></font></td>
      </tr>
      <tr>
        <td WIDTH="24%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">GetCopies</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">GetDefaults</font></td>
        <td WIDTH="76%"><font SIZE="3"><p ALIGN="JUSTIFY">在不打开对话框的情况下返回缺省打印机的缺省设置,返回的设置放在</font><font FACE="Times New Roman" SIZE="3">m_pd</font><font SIZE="3">数据成员中。</font></td>
      </tr>
      <tr>
        <td WIDTH="24%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">GetDeviceName</font></td>
        <td WIDTH="76%"><font SIZE="3"><p ALIGN="JUSTIFY">返回一个包含有打印机设备名的</font><font FACE="Times New Roman" SIZE="3">CString</font><font SIZE="3">对象。</font></td>
      </tr>
      <tr>
        <td WIDTH="24%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">GetDevMode</font></td>
        <td WIDTH="76%"><font SIZE="3"><p ALIGN="JUSTIFY">返回一个指向</font><font FACE="Times New Roman" SIZE="3">DEVMODE</font><font SIZE="3">结构的指针,用来查询打印机的设备初始化信息和设备环境信息。</font></td>
      </tr>
      <tr>
        <td WIDTH="24%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">GetDriverName</font></td>
        <td WIDTH="76%"><font SIZE="3"><p ALIGN="JUSTIFY">返回一个包含有打印机驱动程序名的</font><font FACE="Times New Roman" SIZE="3">CString</font><font SIZE="3">对象。</font></td>
      </tr>
      <tr>
        <td WIDTH="24%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">GetFromPage</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">GetToPage</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">GetPortName</font></td>
        <td WIDTH="76%"><font SIZE="3"><p ALIGN="JUSTIFY">返回一个包含有打印机端口名的</font><font FACE="Times New Roman" SIZE="3">CString</font><font SIZE="3">对象。</font></td>
      </tr>
      <tr>
        <td WIDTH="24%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">GetPrinterDC</font></td>
        <td WIDTH="76%"><font SIZE="3"><p ALIGN="JUSTIFY">返回所选打印设备的一个 </font><font FACE="Times New Roman" SIZE="3">HDC </font><font SIZE="3">句柄。</font></td>
      </tr>
      <tr>
        <td WIDTH="24%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">PrintAll</font></td>
        <td WIDTH="76%"><font SIZE="3"><p ALIGN="JUSTIFY">若要打印文档的所有页则返回</font><font FACE="Times New Roman" SIZE="3">TRUE</font><font SIZE="3">。</font></td>
      </tr>
      <tr>
        <td WIDTH="24%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">PrintCollate</font></td>
        <td WIDTH="76%"><font SIZE="3"><p ALIGN="JUSTIFY">若用户选择了</font><font FACE="Times New Roman" SIZE="3">Collate Copies</font><font SIZE="3">检查框(需要校对打印拷贝)则返回</font><font FACE="Times New Roman" SIZE="3">TRUE</font><font SIZE="3">。</font></td>
      </tr>
      <tr>
        <td WIDTH="24%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">PrintRange</font></td>
        <td WIDTH="76%"><font SIZE="3"><p ALIGN="JUSTIFY">如果用户要打印文档的一部分页,则返回</font><font FACE="Times New Roman" SIZE="3">TRUE</font><font SIZE="3">。</font></td>
      </tr>
      <tr>
        <td WIDTH="24%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">PrintSelection</font></td>
        <td WIDTH="76%"><font SIZE="3"><p ALIGN="JUSTIFY">若用户想打印当前选择的部分文档,则返回</font><font FACE="Times New Roman" SIZE="3">TRUE</font><font SIZE="3">。</font></td>
      </tr>
    </table>
    <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"></p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3">用缺省配置的</font><font FACE="Times New Roman" SIZE="3">MFC AppWizard</font><font SIZE="3">建立的程序支持</font><font FACE="Times New Roman" SIZE="3">Print</font><font SIZE="3">和</font><font FACE="Times New Roman" SIZE="3">Print Setup</font><font SIZE="3">对话框,用户可以在</font><font FACE="Times New Roman" SIZE="3">File</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"></p>
    <p></font><b><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">5.6.6 </font><font SIZE="3">公用对话框的使用实例</font></b><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3">现在,让我们来测试一下公用对话框的使用。请读者用</font><font FACE="Times New Roman" SIZE="3">AppWizard</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">CommonDlg</font><font SIZE="3">。注意别忘了在</font><font FACE="Times New Roman" SIZE="3">AppWizard</font><font SIZE="3">的第一步中选</font><font FACE="Times New Roman" SIZE="3">Single document</font><font SIZE="3">。</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">CommonDlg</font><font SIZE="3">程序要对所有的公用对话框进行了测试。为此,首先要提供用户命令接口。请读者在</font><font FACE="Times New Roman" SIZE="3">CommonDlg</font><font SIZE="3">的菜单资源中插入一个名为</font><font FACE="Times New Roman" SIZE="3">&amp;Common</font><font SIZE="3">的新菜单,这个菜单插在</font><font FACE="Times New Roman" SIZE="3">Help</font><font SIZE="3">菜单之前。然后,在</font><font FACE="Times New Roman" SIZE="3">Common</font><font SIZE="3">菜单中,请按表</font><font FACE="Times New Roman" SIZE="3">5.11</font><font SIZE="3">创建菜单项。</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY"></font><b><font SIZE="3"> </p>
    <p ALIGN="CENTER">表</font><font FACE="Times New Roman" SIZE="3">5.11 Common</font><font SIZE="3">菜单的菜单项</font></b></p>
    <table BORDER="1" CELLSPACING="1" CELLPADDING="1" WIDTH="579">
      <tr>
        <td WIDTH="50%"><font FACE="Times New Roman" SIZE="3"><b><p ALIGN="JUSTIFY">Caption</b></font></td>
        <td WIDTH="50%"><font FACE="Times New Roman" SIZE="3"><b><p ALIGN="JUSTIFY">ID</b></font></td>
      </tr>
      <tr>
        <td WIDTH="50%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">&amp;Color...</font></td>
        <td WIDTH="50%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">ID_COMMON_COLOR</font></td>
      </tr>
      <tr>
        <td WIDTH="50%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">&amp;Open file...</font></td>
        <td WIDTH="50%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">ID_COMMON_OPENFILE</font></td>
      </tr>
      <tr>
        <td WIDTH="50%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">&amp;Save file...</font></td>
        <td WIDTH="50%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">ID_COMMON_SAVEFILE</font></td>
      </tr>
      <tr>
        <td WIDTH="50%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">&amp;Font...</font></td>
        <td WIDTH="50%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">ID_COMMON_FONT</font></td>
      </tr>

⌨️ 快捷键说明

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