WindowProc和CallWindowProc之间的区别?

时间:2014-06-19 15:02:07

标签: winapi wndproc

WindowProcCallWindowProc之间的区别是什么?

我可以想象,当注册一个新的窗口类时,我可以为它指定我自己的 WindowProc
这就留下了一个问题:何时以及如何使用 CallWindowProc

2 个答案:

答案 0 :(得分:4)

当您使用SetWindowLong/Ptr(GWL_WNDPROC)对窗口进行子类化以向窗口分配新WindowProc()时,替换WindowProc()会在需要调用窗口时使用CallWindowProc()&#39}。原始WindowProc()

Subclassing a window

子类化窗口的首选方法是使用SetWindowSubClass()代替:

Safer subclassing

答案 1 :(得分:-1)

msdnCallWindowProc用于子类化。