📄 errata-dissecting-mfc-2e.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0050)http://jjhou.csdn.net/errata-dissecting-mfc-2e.htm -->
<HTML><HEAD><TITLE>勘误《深入浅出 MFC》2e</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2716.2200" name=GENERATOR>
<META content="construc 111, default" name="Microsoft Theme">
<META content="tl, default" name="Microsoft Border"></HEAD>
<BODY text=#330033 vLink=#996600 aLink=#ff0066 link=#009900 bgColor=#ff9900
background=errata-dissecting-mfc-2e.files/urbtextb.gif><!--mstheme--></FONT>
<DIV align=center>
<CENTER>
<TABLE cellSpacing=8 cellPadding=0 width=723 border=0>
<TBODY>
<TR>
<TD vAlign=top align=right width=40 bgColor=#c0c0c0>
<!--mstheme--></FONT></TD>
<TD vAlign=bottom width=641><FONT color=#0000ff><BIG><BIG><FONT
face=华康粗黑体>深入浅出 </FONT><FONT face="Arial Black">MFC</FONT>
</BIG></BIG><STRONG>2/e</STRONG></FONT> 各刷变化(bug
fix)<!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=40 bgColor=#c0c0c0><FONT size=3><BR><BR></FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=641><BR><FONT size=3><A
href="http://jjhou.csdn.net/jjwbooks-dissecting-mfc-2e.htm"><IMG
height=232 alt="u002p.jpg (14505 bytes)"
src="errata-dissecting-mfc-2e.files/u002p.jpg" width=189></A></FONT>
<P></P>
<P>过去,我对每本作品(着译皆然),总是把握新刷机会,修正<BR>书中的错误或不妥。偶也在不影响页次的情况下,做一些内容<BR>补充。但是并未有系统地将这些动作记录下来。<BR><BR>由於经验的累积,逐渐知道,应该有系统地将书籍的各刷变化<BR>提供给读者。<BR><BR>在我陆续建立起晚近各书的
bug fix 资料後,有不少读者关心<BR><深入浅出 MFC> 2/e
的各刷变化。於是我回头整理下来,供<BR>读者叁考。<BR><BR>各位手上若为 x 刷,即应注意下列 x+1
刷之变化。<BR><BR>如何判别手上书籍的刷次?很简单,翻到书後版权页,上面即注<BR>明有 x 版 x 刷。不过,本书 <深入浅出
MFC>
虽在封面上明白<BR>显示为二版,版权页上却总是写初版。这是不正确的写法。<BR><BR>以下为各刷变化情况。<BR><BR><BR><STRONG><FONT
color=#ff0000>★ <深入浅出 MFC> 二版1刷 ★
出版日期:1997/05</FONT></STRONG><BR><BR>1997/05 出版<BR><BR><BR><FONT
color=#ff0000><STRONG>★ <深入浅出 MFC> 二版2刷 ★
出版日期:1997/07</STRONG></FONT><BR><BR>当时我对 bug fix
的作法,都是在出版公司通知新刷时,根据个人<BR>平时记录於书中的心得直接在 Word
档上修改,直接交给出版公司。<BR>由於未思及有系统地为读者提供 bug fix
资讯,因此未将每一个修正<BR>页次完整记录下来,很抱歉。幸多为易判读之错别字。</P>
<P><FONT color=#0000ff>以下为回忆所及之重大修改</FONT>:<BR><BR>● p.127 插图与 p.128
插图对调<BR><BR>● p.131 插图最右上之 CThreadApp::classCThreadApp<BR>改为 <FONT
color=#0000ff>CWinThread</FONT>::classCWinThread。其下第一格之<BR>"CThreadApp" 改为
<FONT color=#0000ff>"CWinThread"</FONT>。<BR><BR>● p.148 插图最右上之
CThreadApp::classCThreadApp<BR>改为 <FONT
color=#0000ff>CWinThread</FONT>::classCWinThread。<BR><BR>● p.144
倒数第三行:<BR><BR>CObject* PASCAL class_name::CreateObject()<BR>{ return new
class_name; }<BR><BR>改为:<BR><BR>CObject* PASCAL <FONT
color=#0000ff>CFrameWnd</FONT>::CreateObject()<BR>{ return new <FONT
color=#0000ff>CFrameWnd</FONT>; }<BR><BR>● p.149 第一段文字:<BR><BR>并设计
CRuntimeClass::ConstructObject 和 ...<BR><BR>改为:<BR><BR>并设计
CRuntimeClass::<FONT color=#0000ff>CreateObject</FONT> 和 ...<BR></P>
<P>● p.541 补充约半页,提示如何为 Scribble 程式加上<BR>新 shape(因此 p541~p545
版面略有更动後移)。以下<BR>为补充的半页内容:<BR></P>
<P><FONT face=新细明体><IMG height=115
src="errata-dissecting-mfc-2e.files/Image1.gif" width=370></FONT></P>
<P align=justify><FONT color=#0000ff><FONT face=细明体
size=3>每次滑鼠左键按下,开始一条线条,</FONT><FONT face=华康中黑体 size=3>图</FONT><FONT
face="Arial Black" size=3>8-10a</FONT><FONT face=细明体
size=3>中的程式立刻</FONT><FONT size=3><I>new </I><FONT
face=细明体>一个<BR>四方形和一个圆形,并和线条一起加入</FONT> <I>CObList </I><FONT
face=细明体>之中,然後才开始接<BR>受左键的座标。所以</FONT><FONT face=华康中黑体>图</FONT><FONT
face="Arial Black">8-10a</FONT><FONT
face=细明体>的执行画面造成本图的资料结构。</FONT></FONT></FONT></P>
<P align=justify></P>
<P align=justify>● p.541 的图8-10b 修正如下(<FONT
color=#ff0000>红色</FONT>部份):<BR></P><!--mstheme--></FONT>
<TABLE cellSpacing=2 borderColorDark=#000000 cellPadding=1 width=624
borderColorLight=#cc3300 border=1>
<TBODY>
<TR>
<TD vAlign=top width=206 bgColor=#ffffff><FONT face=细明体
size=3>数值(</FONT><FONT size=3>hex<FONT face=细明体>)</FONT></FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406 bgColor=#ffffff><FONT face=细明体
size=3>说明</FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT
size=3>0006</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT face=细明体 size=3>表示此档有<FONT
color=#ff0000><STRONG>六</STRONG></FONT>个</FONT><FONT size=3>
<I>CObList</I> <FONT
face=细明体>元素</FONT></FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206 bgColor=#ffffff><FONT size=3>FFFF</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406 bgColor=#ffffff><FONT size=3>FFFF <FONT
face=细明体>亦即</FONT> -1<FONT face=细明体>,表示</FONT> New Class Tag</FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT
size=3>0001</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT face=细明体 size=3>这是</FONT><FONT
size=3> Schema no.<FONT face=细明体>,代表资料的版本号码</FONT></FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT
size=3>0007</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT face=细明体
size=3>表示後面接着的「类别名称」有</FONT><FONT size=3> 7 <FONT
face=细明体>个字元</FONT></FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT size=3>43 53 74 72 6F 6B 65</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT size=3>"CStroke"<FONT
face=细明体>(类别名称)的</FONT> ASCII <FONT face=细明体>码</FONT></FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT
size=3>0002</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT face=细明体 size=3>第一条线条的宽度</FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT
size=3>0002</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT face=细明体
size=3>第一条线条的点阵列大小(点数)</FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT size=3>00000066,0000001B</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT face=细明体 size=3>第一条线条的第一个点座标</FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT size=3>00000066,0000001B</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT face=细明体 size=3>第一条线条的第二个点座标</FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206 bgColor=#ffffff><FONT size=3>FFFF</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406 bgColor=#ffffff><FONT size=3>FFFF <FONT
face=细明体>亦即</FONT> -1<FONT face=细明体>,表示</FONT> New Class Tag</FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT
size=3>0001</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT face=细明体 size=3>这是</FONT><FONT
size=3> Schema no.<FONT face=细明体>,代表资料的版本号码。</FONT></FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT
size=3>000A</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT face=细明体
size=3>後面接着的「类别名称」有</FONT><FONT size=3> Ah <FONT
face=细明体>个字元。</FONT></FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT size=3>43 52 65 63 74 61 6E 67 6C
65</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT size=3>"CRectangle"<FONT
face=细明体>(类别名称)的</FONT> ASCII <FONT face=细明体>码。</FONT></FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT
size=3>00000011</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT face=细明体 size=3>第一个四方形的左</FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT
size=3>00000022</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT face=细明体 size=3>第一个四方形的上</FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT
size=3>00000033</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT face=细明体 size=3>第一个四方形的右</FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT
size=3>00000044</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT face=细明体 size=3>第一个四方形的下</FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206 bgColor=#ffffff><FONT size=3>FFFF</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406 bgColor=#ffffff><FONT size=3>FFFF <FONT
face=细明体>亦即</FONT> -1<FONT face=细明体>,表示</FONT> New Class Tag</FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT
size=3>0001</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT face=细明体 size=3>这是</FONT><FONT
size=3> Schema no.<FONT face=细明体>,代表资料的版本号码。</FONT></FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT
size=3>0007</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT face=细明体
size=3>後面接着的「类别名称」有</FONT><FONT size=3> 7 <FONT
face=细明体>个字元。</FONT></FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT size=3>43 43 69 72 63 6C 65</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT size=3>"CCircle"<FONT
face=细明体>(类别名称)的</FONT> ASCII <FONT face=细明体>码。</FONT></FONT><!--mstheme--></FONT></TD></TR>
<TR>
<TD vAlign=top width=206><FONT
size=3>00000055</FONT><!--mstheme--></FONT></TD>
<TD vAlign=top width=406><FONT face=细明体 size=3>第一个圆形的中心点</FONT><FONT
size=3> X <FONT face=细明体>座标</FONT></FONT><!--mstheme--></FONT></TD></TR>
<TR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -