📄 改变vc++应用程序窗口的标题.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0056)http://luwan.shtvu.edu.cn/lwyd/jslw/saomiao2/sm/sm16.htm -->
<HTML xmlns="http://www.w3.org/TR/REC-html40" xmlns:o =
"urn:schemas-microsoft-com:office:office" xmlns:w =
"urn:schemas-microsoft-com:office:word"><HEAD><TITLE>改变VC++应用程序窗口的标题</TITLE>
<META content="text/html; charset=GB2312" http-equiv=Content-Type>
<META content=FrontPage.Editor.Document name=ProgId>
<META content="MSHTML 5.00.3700.6699" name=GENERATOR>
<META content="Microsoft Word 9" name=Originator><LINK
href="./sm16.files/filelist.xml" rel=File-List><!--[if gte mso 9]><xml>
<o:DocumentProperties>
<o:Author>feng</o:Author>
<o:LastAuthor>feng</o:LastAuthor>
<o:Revision>2</o:Revision>
<o:TotalTime>90</o:TotalTime>
<o:Created>2003-01-15T06:57:00Z</o:Created>
<o:LastSaved>2003-01-15T06:57:00Z</o:LastSaved>
<o:Pages>2</o:Pages>
<o:Words>285</o:Words>
<o:Characters>1627</o:Characters>
<o:Company>zhao jiang</o:Company>
<o:Version>9.2812</o:Version>
</o:DocumentProperties>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:DoNotHyphenateCaps/>
<w:PunctuationKerning/>
<w:DrawingGridHorizontalSpacing>6 磅</w:DrawingGridHorizontalSpacing>
<w:DrawingGridVerticalSpacing>6 磅</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>3</w:DisplayVerticalDrawingGridEvery>
<w:UseMarginsForDrawingGridOrigin/>
<w:DoNotShadeFormData/>
<w:Compatibility>
<w:SpaceForUL/>
<w:BalanceSingleByteDoubleByteWidth/>
<w:DoNotLeaveBackslashAlone/>
<w:ULTrailSpace/>
<w:DoNotExpandShiftReturn/>
<w:FootnoteLayoutLikeWW8/>
<w:ShapeLayoutLikeWW8/>
<w:AlignTablesRowByRow/>
<w:ForgetLastTabAlignment/>
<w:AdjustLineHeightInTable/>
<w:LayoutRawTableWidth/>
<w:LayoutTableRowsApart/>
<w:UseFELayout/>
</w:Compatibility>
</w:WordDocument>
</xml><![endif]-->
<STYLE>@font-face {
font-family: 宋体;
}
@font-face {
font-family: \@宋体;
}
P.MsoNormal {
FONT-FAMILY: 宋体; FONT-SIZE: 10pt; MARGIN: 0cm 0cm 0pt; mso-pagination: none; mso-style-parent: ""; mso-layout-grid-align: none; mso-hansi-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"
}
LI.MsoNormal {
FONT-FAMILY: 宋体; FONT-SIZE: 10pt; MARGIN: 0cm 0cm 0pt; mso-pagination: none; mso-style-parent: ""; mso-layout-grid-align: none; mso-hansi-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"
}
DIV.MsoNormal {
FONT-FAMILY: 宋体; FONT-SIZE: 10pt; MARGIN: 0cm 0cm 0pt; mso-pagination: none; mso-style-parent: ""; mso-layout-grid-align: none; mso-hansi-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"
}
DIV.Section1 {
page: Section1
}
</STYLE>
</HEAD>
<BODY lang=ZH-CN style="TEXT-JUSTIFY-TRIM: punctuation; tab-interval: 36.0pt">
<DIV class=Section1>
<P align=center class=MsoNormal
style="LINE-HEIGHT: 13.9pt; TEXT-ALIGN: center; mso-line-height-rule: exactly; mso-pagination: widow-orphan"><B><SPAN
style="FONT-SIZE: 16pt">改变<SPAN
lang=EN-US>VC++应用程序窗口的标题<o:p></o:p></SPAN></SPAN></B></P>
<P align=center class=MsoNormal
style="LINE-HEIGHT: 13.9pt; TEXT-ALIGN: center; mso-line-height-rule: exactly; mso-pagination: widow-orphan">上海卢湾区业余大学<SPAN
lang=EN-US><SPAN style="mso-spacerun: yes">
</SPAN>邵祖铭</SPAN></P>
<P class=MsoNormal
style="MARGIN-TOP: 15.1pt; TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><SPAN
style="FONT-SIZE: 10.5pt">摘<SPAN lang=EN-US><SPAN
style="mso-spacerun: yes">
</SPAN>要:讨论基于MFC类库的Windows应用程序设计中,应用程序各种标题的改变方法。<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><SPAN
style="FONT-SIZE: 10.5pt">关键词<SPAN lang=EN-US>:MFC Windows编程标题Visual
C++<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="mso-pagination: widow-orphan"><B><SPAN lang=EN-US
style="FONT-SIZE: 10.5pt">0 引言<o:p></o:p></SPAN></B></P>
<P class=MsoNormal
style="TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><SPAN
style="FONT-SIZE: 10.5pt">有一个演示<SPAN
lang=EN-US>VC++中的消息处理的单文档应用程序。该程序开始运行的情况如下:<o:p></o:p></SPAN></SPAN></P>
<P align=center class=MsoNormal
style="TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><IMG
border=0 height=200 src="改变VC++应用程序窗口的标题.files/~LWF00023.jpg" width=485></P>
<P class=MsoNormal
style="TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><SPAN
style="FONT-SIZE: 10.5pt">窗口中的初始文档标题竞显示为<SPAN
lang=EN-US>Untitled,实在不尽人意。<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><SPAN
style="FONT-SIZE: 10.5pt">有些时候<SPAN
lang=EN-US>,确实需要改变自编Windows应用程序窗口的标题。比如,想编一个标题名为"Communication
soft的软件。虽然在Windows95或Windows NT下,Visual C++(以下简称VC)可以生成以"Communication
soft为名的工程,但该工程下的C++类的名称也要带上这么多的字符,给编程带来不便。可以采用的方法是生成以"CS为名的工程,再把程序的标题改成"Communication
Soft。再比如,在多文档应用程序中,希望每个子窗口的标题并不是"主窗口标题t、"主窗口标题2</SPAN></SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: 10.5pt; mso-ascii-font-family: 宋体">”</SPAN><SPAN
style="FONT-SIZE: 10.5pt">……这种类型<SPAN
lang=EN-US>,而是象"COM1速率"、"LPT并行口"……,即子窗口标题与主窗口标题无关。这时都需要改变各种窗口标题。下面介绍一下改变窗口标题所用的方法,所用的开发平台是usual
C++5.0。<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="mso-pagination: widow-orphan"><B><SPAN lang=EN-US
style="FONT-SIZE: 10.5pt">1 单又挡接口(SDI)典型窗口标题的改变<o:p></o:p></SPAN></B></P>
<P class=MsoNormal
style="TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><SPAN
style="FONT-SIZE: 10.5pt">首先<SPAN lang=EN-US>,来看看Windows
SD!类型窗口标题栏的结构形式。用VC的AppWizard创建一个名为"Exam9的单文档类型的工程。开始运行时,程序主窗口标题形式如下:<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="MARGIN-TOP: 1.9pt; TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><SPAN
lang=EN-US style="FONT-SIZE: 10.5pt">Untitled-Exam9<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><SPAN
style="FONT-SIZE: 10.5pt">其中<SPAN
lang=EN-US>"Untitied"为文档标题,"Exam9"为主窗口标题。当用"File-Open</SPAN></SPAN><SPAN
lang=EN-US
style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: 10.5pt; mso-ascii-font-family: 宋体">”</SPAN><SPAN
style="FONT-SIZE: 10.5pt">打开<SPAN
lang=EN-US>"wd1.exm"文裆以后,文档标题变为"wd1.exm"。</SPAN></SPAN></P>
<P align=center class=MsoNormal
style="TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><IMG
border=0 height=240 src="改变VC++应用程序窗口的标题.files/~LWF00024.jpg" width=487></P>
<P class=MsoNormal
style="TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><SPAN
lang=EN-US>所以程序主窗口标题栏的一般形式为:<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><SPAN
style="FONT-SIZE: 10.5pt">文裆标题<SPAN
lang=EN-US>----主窗口标题<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="mso-pagination: widow-orphan"><B><SPAN lang=EN-US
style="FONT-SIZE: 10.5pt">1.1 又档标题的改变<o:p></o:p></SPAN></B></P>
<P class=MsoNormal
style="TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><SPAN
style="FONT-SIZE: 10.5pt">既然文档标题是由工程中相应的文档类所控制的<SPAN
lang=EN-US>,了解这一点,就可在相应的文档类中,利用SetTitle()函数来改变文档标题。<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="mso-pagination: widow-orphan"><SPAN
style="FONT-SIZE: 10.5pt">例:改变<SPAN
lang=EN-US>CExam9Doc::onNewDocument()函数为:<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="MARGIN-TOP: 1.4pt; TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><SPAN
lang=EN-US style="FONT-SIZE: 10.5pt">BOOL
CExam9Doc::OnNewDocument()<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="MARGIN-TOP: 1.4pt; TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><SPAN
lang=EN-US style="FONT-SIZE: 10.5pt">{<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="MARGIN-TOP: 1.4pt; TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><SPAN
lang=EN-US
style="FONT-SIZE: 10.5pt">if(!CDocument::OnNewDocument())<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="MARGIN-TOP: 1.4pt; TEXT-INDENT: 42pt; mso-pagination: widow-orphan; mso-char-indent-count: 4.0; mso-char-indent-size: 10.5pt"><SPAN
lang=EN-US style="FONT-SIZE: 10.5pt">return FALSE-<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><SPAN
lang=EN-US style="FONT-SIZE: 10.5pt">SetTitle("文档标题");<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><SPAN
lang=EN-US style="FONT-SIZE: 10.5pt">return TRUE;<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><SPAN
lang=EN-US style="FONT-SIZE: 10.5pt">}<o:p></o:p></SPAN></P>
<P class=MsoNormal style="mso-pagination: widow-orphan"><SPAN
style="FONT-SIZE: 10.5pt">运行程序<SPAN
lang=EN-US>,则每次选择选单中的"文件"的"新建"选项时,标题就变成"文档标题-Exam9</SPAN></SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: 10.5pt; mso-ascii-font-family: 宋体">”</SPAN><SPAN
lang=EN-US style="FONT-SIZE: 10.5pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal
style="MARGIN-TOP: 2.4pt; mso-pagination: widow-orphan"><B><SPAN lang=EN-US
style="FONT-SIZE: 10.5pt">1.2 主窗口标题的改变<o:p></o:p></SPAN></B></P>
<P class=MsoNormal
style="TEXT-INDENT: 21pt; mso-pagination: widow-orphan; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><SPAN
style="FONT-SIZE: 10.5pt">主窗口的标题默认是工程的文件名<SPAN
lang=EN-US>,正如前面Appvvazied生成的Exam9工程执行后,标题栏的形式总为"文档标题-Exam9。<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="mso-pagination: widow-orphan"><SPAN
style="FONT-SIZE: 10.5pt">改变主窗口的标题方法有两种<SPAN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -