【问题标题】:Subclassing a control子类化控件
【发布时间】:2010-11-03 06:18:09
【问题描述】:

好的,我正在尝试对 ListView 控件进行子类化。我正在使用 SetWindowLong()。考虑这段代码:

WNDPROC oldProc;

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

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

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

然而,作为 MSDN,他们的示例几乎相同。我的代码有什么问题?

【问题讨论】:

    标签: windows api


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-04-26
      • 1970-01-01
      • 2013-06-17
      • 2015-05-01
      • 1970-01-01
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多