哦,忘贴问题了。
243页 第3段
  ...窗口过程在接收WM_KILLFOCUS之前将一直接收WM_SETFOCUS消息,...“一直接收WM_SETFOCUS消息”难道程序有焦点时,不断的接收WM_SETFOCUS,
不断的CreateCaret()。如果这样,WM_SETFOCUS 和 WM_KILLFOCUS又怎么能相等呢。
      第4段
  DestroyWindow 应该是DestroyCaret吧