本人想用setwindowlong来改变对话框中控件的消息处理函数,请教大虾如何实现
请提供代码,谢谢

解决方案 »

  1.   

    http://home.ncust.edu.cn/~titilima/readarticle.php?id=31
      

  2.   

    哦,一样的,windowsx.h里面有定义:
    #define     SubclassWindow(hwnd, lpfn)                     ((WNDPROC)SetWindowLong((hwnd), GWL_WNDPROC, (LPARAM)(WNDPROC)(lpfn)))
      

  3.   

    LRESULT CALLBACK myWndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){
         //do  what you want to do
    }HWND hwnd=????           //自己获取然后SubclassWindow(hwnd, myWndProc);这样就可以了不但可以改变对话框中控件的消息处理函数,连其他应用程序的处理过程你也可以改变