【问题标题】:Is the call order guaranteed for multiple SetWindowSubclass against the same window?是否保证多个 SetWindowSubclass 针对同一个窗口的调用顺序?
【发布时间】:2011-02-23 09:02:05
【问题描述】:

我正在使用SetWindowSubclass 为一个控件(在本例中为多行编辑字段)设置两个不同的子类过程。

一个特定于编辑控件的子类“编辑”功能和特定于任何控件的另一个“基本”功能。似乎无论我在“基础”中应用这些的顺序是什么,都在“编辑”之前被调用。

还有其他人遇到过这个问题吗?

【问题讨论】:

  • API 如何知道您认为是“基础”的窗口过程并因此总是先调用它?
  • 嗨 Cody - 我的理解是最近添加的子类首先被调用,然后返回到第一个子类。但是,MSDN 上的文档对此只字未提。我可能最终只有一个子类级别,并且每个控件特定的类都调用“基础”逻辑本身。一定喜欢win32。 :)
  • 我无法挖掘任何关于此的信息。正如您所说,逻辑行为将是最后一个子类是外部行为。这篇博文暗示了这件事正在发生:blogs.msdn.com/b/oldnewthing/archive/2003/11/11/55653.aspx
  • 嗨,彼得 - 感谢您的意见。看来我是时候在下一届 PDC 上纠缠 Raymond Chen 了。他帮助我解决了其他模糊的 win32 问题。

标签: windows winapi subclassing comctl32


【解决方案1】:

不保证订单,抱歉。

【讨论】:

    猜你喜欢
    • 2015-12-15
    • 1970-01-01
    • 2021-05-02
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2016-12-14
    相关资源
    最近更新 更多