对控件进行子类化

时间:2010-11-03 06:18:10

标签: windows api

好的,所以我正在尝试子类化ListView控件。我正在使用SetWindowLong()。请考虑以下代码:

WNDPROC oldProc;

WNDPROC newProc(hwnd,msg,wparam,lparam)//不是正确的代码,但你明白了 {   //这里有一些代码 }

MainProc(...) {   oldProc = SetWindowLong(control_hwnd,GWL_WNDPROC,(LONG)& newproc); }

在setwindowlong函数调用中,我收到编译器错误。 错误:没有上下文类型信息的重载函数的地址

然而,作为MSDN,他们的例子几乎是一样的。我的代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

看起来newProc的定义不正确。它应该是:

LRESULT CALLBACK newProc(HWND hwnd, UINT msg, WPARAM wp, LPARAM lp)
{
    // Some code here.
}