【发布时间】: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