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

📄 chap5_6.htm

📁 着重介绍基于C++的web编程技术
💻 HTM
📖 第 1 页 / 共 5 页
字号:
    <p ALIGN="JUSTIFY">//</font><font SIZE="3">设置正文的前景色和背景色</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">pDC-&gt;SetTextColor(m_ForeColor);</p>
    <p ALIGN="JUSTIFY">pDC-&gt;SetBkColor(m_BackColor);</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"></p>
    <p ALIGN="JUSTIFY">pDC-&gt;GetTextMetrics(&amp;TM);</p>
    <p ALIGN="JUSTIFY">textHeight=TM.tmHeight+TM.tmExternalLeading;</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"></p>
    <p ALIGN="JUSTIFY">x=5;y=5;</p>
    <p ALIGN="JUSTIFY">pDC-&gt;TextOut(x,y,&quot;ABCDEFG&quot;);</p>
    <p ALIGN="JUSTIFY">y+=textHeight;</p>
    <p ALIGN="JUSTIFY">pDC-&gt;TextOut(x,y,&quot;abcdefg&quot;);</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"></p>
    <p ALIGN="JUSTIFY">pDC-&gt;SelectObject(pOldFont);</b></p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">}</p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">void CCommonDlgView::OnCommonColor() </p>
    <p ALIGN="JUSTIFY">{</p>
    <p ALIGN="JUSTIFY">// TODO: Add your command handler code here</p>
    <p></font><b><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">CColorDialog dlg;</p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">if(dlg.DoModal()==IDOK)</p>
    <p ALIGN="JUSTIFY">{</p>
    <p ALIGN="JUSTIFY">m_BackColor=dlg.GetColor();</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"></p>
    <p ALIGN="JUSTIFY">Invalidate();</p>
    <p ALIGN="JUSTIFY">UpdateWindow();</p>
    <p ALIGN="JUSTIFY">}</b></p>
    <p ALIGN="JUSTIFY">}</p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">void CCommonDlgView::OnCommonFont() </p>
    <p ALIGN="JUSTIFY">{</p>
    <p ALIGN="JUSTIFY">// TODO: Add your command handler code here</p>
    <p></font><b><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">CFontDialog dlg;</p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">if(dlg.DoModal()==IDOK)</p>
    <p ALIGN="JUSTIFY">{</p>
    <p ALIGN="JUSTIFY">LOGFONT LF;</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"></p>
    <p ALIGN="JUSTIFY">dlg.GetCurrentFont(&amp;LF);</p>
    <p ALIGN="JUSTIFY">m_ForeColor=dlg.GetColor();</p>
    <p ALIGN="JUSTIFY">//</font><font SIZE="3">建立新的字体</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">m_Font.DeleteObject();</p>
    <p ALIGN="JUSTIFY">m_Font.CreateFontIndirect(&amp;LF);</p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">Invalidate();</p>
    <p ALIGN="JUSTIFY">UpdateWindow();</p>
    <p ALIGN="JUSTIFY">}</b></p>
    <p ALIGN="JUSTIFY">}</p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">void CCommonDlgView::OnCommonOpenfile() </p>
    <p ALIGN="JUSTIFY">{</p>
    <p ALIGN="JUSTIFY">// TODO: Add your command handler code here</p>
    <p></font><b><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">char szFileFilter[]=</p>
    <p ALIGN="JUSTIFY">&quot;Cpp files(*.cpp)|*.cpp|&quot;</p>
    <p ALIGN="JUSTIFY">&quot;Header files(*.h)|*.h|&quot;</p>
    <p ALIGN="JUSTIFY">&quot;All files(*.*)|*.*||&quot;;</p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">CFileDialog dlg(TRUE, //Open</font><font SIZE="3">对话框</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">&quot;cpp&quot;, //</font><font SIZE="3">缺省扩展名</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">&quot;*.cpp&quot;,</p>
    <p ALIGN="JUSTIFY">OFN_HIDEREADONLY|OFN_FILEMUSTEXIST, //</font><font SIZE="3">文件必须存在</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">szFileFilter,</p>
    <p ALIGN="JUSTIFY">this);</p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">if(dlg.DoModal()==IDOK)</p>
    <p ALIGN="JUSTIFY">{</p>
    <p ALIGN="JUSTIFY">CString str=&quot;The full path name is:&quot;;</p>
    <p ALIGN="JUSTIFY">str+=dlg.GetPathName();</p>
    <p ALIGN="JUSTIFY">AfxMessageBox(str);</p>
    <p ALIGN="JUSTIFY">}</p>
    <p ALIGN="JUSTIFY"></font></b><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">}</p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">void CCommonDlgView::OnCommonSavefile() </p>
    <p ALIGN="JUSTIFY">{</p>
    <p ALIGN="JUSTIFY">// TODO: Add your command handler code here</p>
    <p></font><b><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">char szFileFilter[]=</p>
    <p ALIGN="JUSTIFY">&quot;Cpp files(*.cpp)|*.cpp|&quot;</p>
    <p ALIGN="JUSTIFY">&quot;Header files(*.h)|*.h|&quot;</p>
    <p ALIGN="JUSTIFY">&quot;All files(*.*)|*.*||&quot;;</p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">CFileDialog dlg(FALSE, //Save</font><font SIZE="3">对话框</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">&quot;cpp&quot;,</p>
    <p ALIGN="JUSTIFY">&quot;*.cpp&quot;,</p>
    <p ALIGN="JUSTIFY">OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,</p>
    <p ALIGN="JUSTIFY">szFileFilter,</p>
    <p ALIGN="JUSTIFY">this);</p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">if(dlg.DoModal()==IDOK)</p>
    <p ALIGN="JUSTIFY">{</p>
    <p ALIGN="JUSTIFY">CString str=&quot;The file name is:&quot;;</p>
    <p ALIGN="JUSTIFY">str+=dlg.GetFileName();</p>
    <p ALIGN="JUSTIFY">AfxMessageBox(str);</p>
    <p ALIGN="JUSTIFY">}</b></p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">}</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"></p>
    <p ALIGN="JUSTIFY">void CCommonDlgView::OnCommonPrint() </p>
    <p ALIGN="JUSTIFY">{</p>
    <p ALIGN="JUSTIFY">// TODO: Add your command handler code here</p>
    <p></font><b><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">CPrintDialog dlg(FALSE, PD_ALLPAGES); //Print</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">Print</font><font SIZE="3">对话框的属性</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">dlg.m_pd.nCopies=2;</p>
    <p ALIGN="JUSTIFY">dlg.m_pd.nMinPage=1;</p>
    <p ALIGN="JUSTIFY">dlg.m_pd.nMaxPage=50;</p>
    <p ALIGN="JUSTIFY">dlg.m_pd.nFromPage=1;</p>
    <p ALIGN="JUSTIFY">dlg.m_pd.nToPage=50;</p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">if(dlg.DoModal()==IDOK)</p>
    <p ALIGN="JUSTIFY">DispPrintInfo(dlg);</b></p>
    <p ALIGN="JUSTIFY">}</p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">void CCommonDlgView::OnCommonPrintsetup() </p>
    <p ALIGN="JUSTIFY">{</p>
    <p 

⌨️ 快捷键说明

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