为什么控件窗口子类化后(SetWindowLong后),控件窗口为什么不能自动刷新?
拦截WM_PAINT消息也不能够让自身刷新(在不添加GDI函数的情况下)

解决方案 »

  1.   

    自类化的 SubclassedWndProc 中必须调用原来的 WindowProcOldWndProc = (WNDPROC)GetWindowLong(hWnd, GWL_WNDPROC);
    SetWindowLong(hWnd, GWL_WNDPROC, (LONG)SubclassedWndProc);LPRESULT CALLBACK SubclassedWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
    {
        // ...
        return CallWindowProc(OldWndProc, hWnd, uMsg, wParam, lParam);
    }
      

  2.   

    已经调用了原来的 WindowProcreturn CallWindowProc(OldWndProc, hWnd, uMsg, wParam, lParam);但是没有刷新