📄 chap5_6.htm
字号:
<p ALIGN="JUSTIFY">//</font><font SIZE="3">设置正文的前景色和背景色</font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="JUSTIFY">pDC->SetTextColor(m_ForeColor);</p>
<p ALIGN="JUSTIFY">pDC->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->GetTextMetrics(&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->TextOut(x,y,"ABCDEFG");</p>
<p ALIGN="JUSTIFY">y+=textHeight;</p>
<p ALIGN="JUSTIFY">pDC->TextOut(x,y,"abcdefg");</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->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(&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(&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">"Cpp files(*.cpp)|*.cpp|"</p>
<p ALIGN="JUSTIFY">"Header files(*.h)|*.h|"</p>
<p ALIGN="JUSTIFY">"All files(*.*)|*.*||";</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">"cpp", //</font><font SIZE="3">缺省扩展名</font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="JUSTIFY">"*.cpp",</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="The full path name is:";</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">"Cpp files(*.cpp)|*.cpp|"</p>
<p ALIGN="JUSTIFY">"Header files(*.h)|*.h|"</p>
<p ALIGN="JUSTIFY">"All files(*.*)|*.*||";</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">"cpp",</p>
<p ALIGN="JUSTIFY">"*.cpp",</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="The file name is:";</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 + -