《Windows程序设计》(第五版)勘误表

本文列举了《Windows程序设计》一书中发现的各种错误,包括术语、代码及上下文不一致等问题,对于读者理解书中的概念和技术细节有所帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《Windows程序设计》一书,虽然被奉为Windows程序设计领域的经典,但在制作上却很不及格。我只看了上册(什么时候看的已经记不清了,大概是2002年的时候),现在把我认为有错误的地方罗列如下:

第61页倒数第二行,第一个DestroyWindow应改为DefWindowProc
第76页图中的tmExternalLeading应改为tmInternalLeading
第78页第一个文字行中的nLength应改为iLength
第89页图中第二个“单击此处上滚一页或一整屏内容”中的“上”应改为“下”
第115页倒数第二段最后一句话前面的“屏幕”和后面的“打印机”不相符
第122页第五段第二行“每英寸大概就为13象素”中的每英寸应改为10磅,第三行也一样
第123页图中的tmExternalLeading应改为tmInternalLeading
第243页第三段末尾的DestroyWindow应改为DestroyCaret
第260页中间的“那么双击鼠标右键时”中的右应改为“左”
第327页中FindWindowSize函数的代码中,第三行的CreateIC应改为CreateDC
第329页,同样的,CreateIC应改为CreateDC
第332页,倒数第三行中的“常用控制”应改为“特殊控制”
第475页中间的SendMessage(GetDlgItem(hDlg,id),id,wParam,lParam);中的第二个id应
       改为iMsg
第534页,有很多错误:
    1:第三行中的“不喜欢”应改为“喜欢”
    2:从第14行起开始令人费解,第15行中的两个GMEM_FIXED应改为GMEM_MOVEABLE
       而第17行的GMEM_MOVEABLE应改为GMEM_FIXED,否则你的头是大的
第541页,Windows大师也会犯错误啊!在对IDM_EDIT_PASTE的消息处理函数中,对内存锁
    定后开始执行粘贴操作,后来居然没有解锁!
    实际的代码应改为:
    case IDM_EDIT_PASTE:
               OpenClipboard (hwnd) ;

               if (hGlobal = GetClipboardData (CF_TCHAR))
               {
                    pGlobal = GlobalLock (hGlobal) ;

                    if (pText)
                    {
                         free (pText) ;
                         pText = NULL ;
                    }
                    pText = malloc (GlobalSize (hGlobal)) ;
                    lstrcpy (pText, pGlobal) ;
                    InvalidateRect (hwnd, NULL, TRUE) ;
                    GlobalUnlock(hGlobal);   //加上这一行
               }
               CloseClipboard () ;
               return 0 ;

### 如何在 Microsoft Word 中给公式添加自动编号 为了使公式能够拥有自动编号的功能,可以通过特定的方法实现这一需求。首先,确保已打开了文档中的标尺以便于后续操作[^3]。 对于公式的插入,可以直接利用“插入->公式”的路径完成基本的公式编辑工作。之后的关键在于创建一个专门用于处理带有序号的公式的样式: #### 创建自定义样式以支持公式及其编号 1. **新建样式**:通过菜单选择新建样式选项,并命名该样式。 2. **配置样式属性** - 使用`格式 -> 制表符`命令调整制表位设置,具体来说, - 对于公式居中显示的部分,应设定其制表位位置大约位于页面宽度的一半处(例如17字符),并将对齐方式设为居中; - 而针对右侧的序列号,则需将其放置在接近页边的位置(比如34字符),同时保持右对齐。 3. **应用段落格式化规则**:进一步定制所选样式的段落特性,包括但不限于将行距固定为单倍以及启用居中文本对齐模式。 一旦完成了上述步骤,就可以方便地运用这个新建立好的样式来标注含有编号的数学表达式了——只需简单地定位光标到目标行再点击应用相应的样式按钮即可。 另外值得注意的是,如果希望在整个文档范围内维持良好的一致性或者简化管理流程的话,还可以考虑借助第三方工具或是编程接口(如MATLAB提供的Word插件)来自动生成和维护这些带有编号的公式结构[^2]。 最后,当涉及到跨章节或更广泛范围内的引用时,记得使用交叉引用来链接各个部分之间的关联项,这不仅有助于增强读者体验,而且能保证即使是在重新排列内容的情况下也能正确反映最新的编号信息[^4]。 ```python # Python 示例代码展示如何自动化生成含编号的公式 (仅作概念演示用途) from docx import Document doc = Document() def add_equation_with_number(equation_text, number): paragraph = doc.add_paragraph() run = paragraph.add_run(f'\t{equation_text}\t({number})') add_equation_with_number('E=mc²', '1') # 添加第一个方程式并附带编号(1) ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值