翻译《The Old New Thing》- What‘s the difference between EM_UNDO and WM_UNDO?

Raymond Chen 2007年09月11日


EM_UNDO 和 WM_UNDO 有什么区别?

译注

这应该算是 Raymond Chen  的一篇水文,正如他所说 “今天的猜测工作:EM_UNDOWM_UNDO的历史。”

        Daniel Chait想知道为什么我们既有EM_UNDO又有WM_UNDO。你知道,我也在想同样的问题。但我打算做一个有根据的猜测。 实际上,我写的大部分内容都只是有根据的猜测。就像我解释为什么GetWindowText有如此复杂的规则?一个猜测。为什么地址空间粒度是64KB?一个猜测。为什么大多数EM_*消息位于系统消息范围内?一个猜测。当然,这是逻辑上的猜测,通常强烈地遵循着“想象如果这是可能的”这一原则。 今天的猜测工作:EM_UNDOWM_UNDO的历史。 显然,EM_UNDO是先出现的。毕竟,如果已经存在了一个WM_UNDO,为什么还需要一个EM_UNDO消息呢? 在某个时候,有人决定,“嘿,这听起来像是人们可能更普遍想要做的事情。” 新增了消息WM_CUTWM_COPYWM_PASTEWM_CLEARWM_UNDO,第一个实现它们的控件是编辑控件。

        因此,对于编辑控件来说,问题的答案是没有区别。 窗口管理器不为这些新消息提供默认实现。(显然,因为窗口管理器不是通灵的。)如果你想让你的控件支持这些操作,你必须自己响应这些消息。

  • 10
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0x0007

可不可奖励我吃只毛嘴鸡 馋😋

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值