2010-11-03 91 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. 
}