2010-11-03 94 views
0

好吧,我想要继承一个ListView控件。我正在使用SetWindowLong()。考虑这个代码:继承控件

WNDPROC oldProc;

WNDPROC的NewProc(HWND,味精,WPARAM,LPARAM)//不正确的代码,但你的想法 {// 一些代码在这里 }

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

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

但作为MSDN,他们的例子几乎是相同的。我的代码有什么问题?

回答

0

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

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