顺德美食纪录片:GetWindowLong SetWindoWLong的用法
来源:百度文库 编辑:九乡新闻网 时间:2024/05/05 10:54:54
GetWindowLong SetWindoWLong的用法
函数原型: LONG GetWindowLong(HWND hWnd, //指定窗体句柄
int nIndex //需要获取的信息类型
); 用该函数获取指定窗体的信息 int nIndex值的描述:(msdn) GWL_EXSTYLE Retrieves the extended window styles. //获取扩展的风格 GWL_STYLE Retrieves the window styles. //获取windows风格 GWL_WNDPROC Retrieves the address of the window procedure, or a handle representing the address of the window procedure. You must use the CallWindowProc function to call the window procedure. //得到窗口回调函数的地址,或者句柄。得到后必须使用CallWindowProc函数来调用 GWL_ID Retrieves the window identifier. //应用程序运行实例的句柄 GWL_USERDATA Retrieves the 32-bit value associated with the window. Each window has a corresponding 32-bit value intended for use by the application that created the window. //和口相关联的32位的值(每一个窗口都有一个有意留给创建窗口的应用程序是用的32位的值) LONG SetWindowLong(
HWND hWnd,
int nIndex,
LONG dwNewLong
); //具体情况请看msdn。实例: ha = GetWindow(p->WndList,GW_CHILD); //获取p->WndList窗体上的子控件句柄
p->ha1 = (WNDPROC)GetWindowLong(ha,GWL_WNDPROC); //得到窗体的回调函数的地址,并将它赋值给p->ha1(p->ha1是一个回调函数)
SetWindowLong(ha,GWL_WNDPROC,(LONG)SysHeaderProc); //句柄为ha的子控件相应SysHeaderProc回调函数