MFC-SetWindowLong设置窗口样式、窗口标识符ID、处理函数
修改样式
LONG Styles; Styles = GetWindowLong(hWnd4, GWL_STYLE);//获取原窗口风格 /* 参数1:HWND hWnd 窗口句柄 参数2:int nIndex 改变窗口上的何种属性 */ LONG l = SetWindowLong(hWnd4, GWL_STYLE, Styles | LVS_REPORT); //设置新的窗口风格 /* 参数1:HWND hWnd 窗口句柄 参数2:int nIndex 改变窗口上的何种属性 窗口属性包括窗口的样式(GWL_STYLE)、扩展样式(GWL_EXSTYLE)、窗口函数、 窗口的ID值、窗口所在的进程的句柄、 和用户自定义的一个USER DATA(也就是WNDCLASS结构里的cbWndExtra,通常为0,其实没有多大的作用) 可以指定下面值之一: GWL_STYLE=-16 设定一个新的窗口风格 GWL_EXSTYLE=-20 设定一个新的扩展风格 GWL_HINSTANCE=-6 设置一个新的应用程序实例句柄 GWL_ID=-12 设置一个新的窗口标识符ID GWL_USERDATA=-21 设置与窗口有关的32位值。每个窗口均有一个由创建该窗口的应用程序使用的32位值 GWL_WNDPROC=-4 为窗口设定一个新的处理函数 GWL_HWNDPARENT=-8 改变子窗口的父窗口,应使用SetParent函数 参数3:LONG dwNewLong 指定的替换值 */