你可以用LONG GetWindowLong( HWND hWnd, // handle to window int nIndex // offset of value to retrieve ); 其中hWnd指定你刚刚创建的那个窗口句柄,nIndex指定为GWL_WNDPROC它会返回一个函数地址的类型是HRESULT WindowProc(WPARAM wParam,LPARAM lParam);要记住这个地址哟! 然后用LONG SetWindowLong( HWND hWnd, // handle to window int nIndex, // offset of value to set LONG dwNewLong // new value ); 前两个参数同上!第三个是自己的函数地址设进去要强转为LONG型的!一般把自己不处理的消息用上一个你得到的那个函数来处理!最后不要忘了设回来呀
CMyButton的特性如何体现呢
SubWindowsClass()
virtual void PreSubclassWindow( );
BOOL SubclassWindow( HWND hWnd );
HWND hWnd, // handle to window
int nIndex // offset of value to retrieve
);
其中hWnd指定你刚刚创建的那个窗口句柄,nIndex指定为GWL_WNDPROC它会返回一个函数地址的类型是HRESULT WindowProc(WPARAM wParam,LPARAM lParam);要记住这个地址哟!
然后用LONG SetWindowLong(
HWND hWnd, // handle to window
int nIndex, // offset of value to set
LONG dwNewLong // new value
);
前两个参数同上!第三个是自己的函数地址设进去要强转为LONG型的!一般把自己不处理的消息用上一个你得到的那个函数来处理!最后不要忘了设回来呀