📄 走进visual c++.htm
字号:
SPAN.msoDel {
COLOR: red; TEXT-DECORATION: line-through; mso-style-type: export-only; mso-style-name: ""
}
SPAN.msoChangeProp {
mso-style-type: export-only; mso-style-name: ""
}
DIV.Section1 {
page: Section1
}
DIV.Section2 {
page: Section2
}
OL {
MARGIN-BOTTOM: 0cm
}
UL {
MARGIN-BOTTOM: 0cm
}
</STYLE>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
</style>
<![endif]--></HEAD>
<BODY lang=ZH-CN style="tab-interval: 21.0pt" vLink=blue link=blue>
<DIV class=Section1>
<P style="TEXT-ALIGN: center" align=center><A name=_Toc419740435></A><A
href="http://www.dg60.com/vchome/book/learnvc.htm" target=_blank><SPAN
style="mso-bookmark: _Toc419740435"><STRONG><SPAN
style="COLOR: black; FONT-FAMILY: 宋体; TEXT-DECORATION: none; mso-bidi-font-family: 宋体; text-underline: none">深入编程内幕<SPAN
lang=EN-US>--Visual C++ </SPAN></SPAN></STRONG></SPAN><SPAN
style="mso-bookmark: _Toc419740435"></SPAN></A><SPAN
style="mso-bookmark: _Toc419740435"></SPAN></P></DIV><B><SPAN lang=EN-US
style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><BR
style="PAGE-BREAK-BEFORE: always; mso-break-type: section-break"
clear=all></SPAN></B>
<DIV class=Section2>
<P><SPAN style="mso-bookmark: _Toc419740435"><B><SPAN
style="FONT-SIZE: 10pt">一走进<SPAN lang=EN-US>Visual C++<SPAN
style="mso-tab-count: 1"> </SPAN></SPAN></SPAN></B></SPAN><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881617">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt">1
理解VC工程<SPAN style="mso-tab-count: 1"> </SPAN></SPAN><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881618">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt">2
MFC编程特点<SPAN style="mso-tab-count: 1"> </SPAN></SPAN><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881619">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US
style="FONT-SIZE: 10pt">3使用Wizard<SPAN style="mso-tab-count: 1">
</SPAN></SPAN><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881620">*</A></SPAN></P>
<P><B><SPAN style="FONT-SIZE: 10pt">二<SPAN lang=EN-US> MFC程序结构分析<SPAN
style="mso-tab-count: 1"> </SPAN></SPAN></SPAN></B><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881621">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt">1
WINDOWS程序工作原理<SPAN style="mso-tab-count: 1"> </SPAN></SPAN><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881622">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt">2
建立应用程序<SPAN style="mso-tab-count: 1"> </SPAN></SPAN><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881623">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt">3
程序结构剖析<SPAN style="mso-tab-count: 1"> </SPAN></SPAN><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881624">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">3.1
类CMYAPP<SPAN style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881625">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">3.2
类CMAINFRAME<SPAN style="mso-tab-count: 1">
</SPAN></SPAN></I><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881626">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US
style="FONT-SIZE: 10pt">3.3类CMyView与CMyDoc<SPAN
style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881627">*</A></SPAN></P>
<P><B><SPAN style="FONT-SIZE: 10pt">三 深入<SPAN lang=EN-US>MFC类库<SPAN
style="mso-tab-count: 1"> </SPAN></SPAN></SPAN></B><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881628">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt">1
处理用户输入<SPAN style="mso-tab-count: 1"> </SPAN></SPAN><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881629">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">1.1
定义对话框资源<SPAN style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881630">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">1.2
定义对话框类<SPAN style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881631">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt">2
有关屏幕输出<SPAN style="mso-tab-count: 1"> </SPAN></SPAN><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881632">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">2.1
设备上下文工作原理<SPAN style="mso-tab-count: 1">
</SPAN></SPAN></I><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881633">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">2.2
实例绘图原理剖析<SPAN style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881634">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">2.3
绘图操作实现<SPAN style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881635">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">2.4
有关屏幕映射方式<SPAN style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881636">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt">3<SPAN
style="mso-tab-count: 1"> </SPAN>文件处理<SPAN
style="mso-tab-count: 1"> </SPAN></SPAN><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881637">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">3.1
对象持续化简述<SPAN style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881638">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">3.2
实例分析<SPAN style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881639">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">3.3
与文件处理关系密切的类CFile<SPAN style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881640">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt">4
DAO技术<SPAN style="mso-tab-count: 1"> </SPAN></SPAN><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881641">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">4.1
DAO与ODBC<SPAN style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881642">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">4.2
使用MFC实现DAO技术<SPAN style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881643">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt">5 打印<SPAN
style="mso-tab-count: 1"> </SPAN></SPAN><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881644">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US
style="FONT-SIZE: 10pt">5.1打印和显示<SPAN style="mso-tab-count: 1">
</SPAN></SPAN></I><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881645">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US
style="FONT-SIZE: 10pt">5.2打印分页<SPAN style="mso-tab-count: 1">
</SPAN></SPAN></I><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881646">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">5.3
打印工作的开始和结束<SPAN style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881647">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">5.4
打印程序实例<SPAN style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881648">*</A></SPAN></P>
<P><B><SPAN style="FONT-SIZE: 10pt">四、<SPAN lang=EN-US>VC程序调试<SPAN
style="mso-tab-count: 1"> </SPAN></SPAN></SPAN></B><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881649">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">1.1
调试环境的建立<SPAN style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881650">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US
style="FONT-SIZE: 10pt">1.2调试的一般过程<SPAN
style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881651">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">1.3
如何设置断点<SPAN style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881652">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">1.4
控制程序的运行<SPAN style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881653">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">1.5
查看工具的使用<SPAN style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881654">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt">2
高级调试技术<SPAN style="mso-tab-count: 1"> </SPAN></SPAN><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881655">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">2.1
TRACE 宏的利用<SPAN style="mso-tab-count: 1">
</SPAN></SPAN></I><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881656">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">2.2
ASSERT宏的利用<SPAN style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881657">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US style="FONT-SIZE: 10pt">2.3
ASSERT_VALID宏的利用以及类的AssertValid()成员函的重载<SPAN style="mso-tab-count: 1">
</SPAN></SPAN></I><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881658">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US
style="FONT-SIZE: 10pt">2.4对象的DUMP函数的利用<SPAN style="mso-tab-count: 1">
</SPAN></SPAN></I><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881659">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt">3
内存漏洞的检查<SPAN style="mso-tab-count: 1"> </SPAN></SPAN><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881660">*</A></SPAN></P>
<P><B><SPAN style="FONT-SIZE: 10pt">五<SPAN lang=EN-US>Visual C++与多媒体<SPAN
style="mso-tab-count: 1"> </SPAN></SPAN></SPAN></B><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881661">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt">1
对声音的处理<SPAN style="mso-tab-count: 1"> </SPAN></SPAN><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881662">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US
style="FONT-SIZE: 10pt">1.1媒体控制接口<SPAN style="mso-tab-count: 1">
</SPAN></SPAN></I><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881663">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><I><SPAN lang=EN-US
style="FONT-SIZE: 10pt">1.2波形混音器<SPAN
style="mso-tab-count: 1"> </SPAN></SPAN></I><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881664">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt">2
多媒体文件I/O<SPAN style="mso-tab-count: 1"> </SPAN></SPAN><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881665">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US
style="FONT-SIZE: 10pt">3多媒体图形图像技术<SPAN style="mso-tab-count: 1">
</SPAN></SPAN><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881666">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt">4图像合成<SPAN
style="mso-tab-count: 1"> </SPAN></SPAN><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881667">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt">5
FLC动画<SPAN style="mso-tab-count: 1"> </SPAN></SPAN><SPAN
lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881668">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt">6热点<SPAN
style="mso-tab-count: 1"> </SPAN></SPAN><SPAN lang=EN-US><A
href="http://www.dg60.com/vchome/book/learnvc.htm#_Toc419881669">*</A></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN style="FONT-SIZE: 10pt"> <SPAN
lang=EN-US><o:p></o:p></SPAN></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><SPAN style="FONT-SIZE: 10pt"> <SPAN
lang=EN-US><o:p></o:p></SPAN></SPAN></P>
<P style="MARGIN-LEFT: 36pt"><B><SPAN style="FONT-SIZE: 24pt"> <SPAN
lang=EN-US><o:p></o:p></SPAN></SPAN></B></P>
<P class=MsoNormal><A name=_Toc419881617><B><SPAN style="FONT-SIZE: 24pt">一
走进<SPAN lang=EN-US>Visual C++</SPAN></SPAN></B></A><B><SPAN lang=EN-US
style="FONT-SIZE: 24pt"><o:p></o:p></SPAN></B></P>
<P><SPAN lang=EN-US>Visual
C++作为一个功能非常强大的可视化应用程序开发工具,是计算机界公认的最优秀的应用开发工具之一。Microsoft的基本类库MFC使得开发Windows应用程序比以往任何时候都要容易。本光盘教学软件的目的就是为了让你学会在Visual
C++环境下,利用微软的基本类库MFC开发出功能强大的Windows应用程序。在本章节的内容当中,我们将向您介绍使用VC开发软件需要用到的一些基本概念,使用MFC进行编程的基本特点,以及VISUAL
C++集成开发环境提供的一系列编程辅助工具——WIZARD的使用方法。</SPAN></P>
<P><A name=_Toc419881618></A><A name=_Toc419740436></A><SPAN
style="mso-bookmark: _Toc419881618"><B><SPAN lang=EN-US
style="FONT-SIZE: 18pt">1 理解VC工程</SPAN></B></SPAN><B><SPAN lang=EN-US
style="FONT-SIZE: 18pt"><o:p></o:p></SPAN></B></P>
<P><SPAN lang=EN-US>Visual
C++作为一种程序设计语言,它同时也是一个集成开发工具,提供了软件代码自动生成和可视化的资源编辑功能。在使用Visual
C++开发应用程序的过程中,系统为我们生成了大量的各种类型的文件,在本节中将要详细介绍Visual
C++中这些不同类型的文件分别起到什么样的作用,在此基础上对Visual C++如何管理应用程序所用到的各种文件有一个全面的认识。</SPAN></P>
<P>首先要介绍的是扩展名为<SPAN
lang=EN-US>dsw的文件类型,这种类型的文件在VC中是级别最高的,称为Workspace文件。在VC中,应用程序是以Project的形式存在的,Project文件以.dsp扩展名,在Workspace文件中可以包含多个Project,由Workspace文件对它们进行统一的协调和管理。</SPAN></P>
<P>与<SPAN
lang=EN-US>dsw类型的Workspace文件相配合的一个重要的文件类型是以opt为扩展名的文件,这个文件中包含的是在Workspace文件中要用到的本地计算机的有关配置信息,所以这个文件不能在不同的计算机上共享,当我们打开一个Workspace文件时,如果系统找不到需要的opt类型文件,就会自动地创建一个与之配合的包含本地计算机信息的opt文件。</SPAN></P>
<P>上面提到<SPAN
lang=EN-US>Project文件的扩展名是dsp,这个文件中存放的是一个特定的工程,也就是特定的应用程序的有关信息,每个工程都对应有一个dsp类型的文件。</SPAN></P>
<P>以<SPAN
lang=EN-US>clw为扩展名的文件是用来存放应用程序中用到的类和资源的信息的,这些信息是VC中的ClassWizard工具管理和使用类的信息来源。</SPAN></P>
<P>对应每个应用程序有一个<SPAN
lang=EN-US>readme.txt文件,这个文件中列出了应用程序中用到的所有的文件的信息,打开并查看其中的内容就可以对应用程序的文件结构有一个基本的认识。</SPAN></P>
<P>在应用程序中大量应用的是以<SPAN
lang=EN-US>h和cpp为扩展名的文件,以h为扩展名的文件称为头文件。以cpp为扩展名的文件称为实现文件,一般说来h为扩展名的文件与cpp为扩展名的文件是一一对应配合使用的,在h为扩展名的文件中包含的主要是类的定义,而在cpp为扩展名的文件中包含的主要是类成员函数的实现代码。</SPAN></P>
<P>在应用程序中经常要使用一些位图、菜单之类的资源,<SPAN
lang=EN-US>VC中以rc为扩展名的文件称为资源文件,其中包含了应用程序中用到的所有的windows资源,要指出的一点是rc文件可以直接在VC集成环境中以可视化的方法进行编辑和修改。</SPAN></P>
<P>最后要介绍的是以<SPAN
lang=EN-US>rc2为扩展名的文件,它也是资源文件,但这个文件中的资源不能在VC的集成环境下直接进行编辑和修改,而是由我们自己根据需要手工地编辑这个文件。</SPAN></P>
<P>对于以<SPAN
lang=EN-US>ico,bmp等为扩展名的文件是具体的资源,产生这种资源的途径很多。使用rc资源文件的目的就是为了对程序中用到的大量的资源进行统一的管理。</SPAN></P>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -