请教SetWindowLong函数的具体应用
来源:百度知道 编辑:UC知道 时间:2024/05/23 10:44:19
请举例说明
谢谢!
谢谢!
LONG SetWindowLong( HWND hWnd,
int nIndex,
LONG dwNewLong
);
这个函数根据nIndex的取值不同,可以实现不同的功能.
其中nInde可以取:
GWL_EXSTYLE: 设置窗口扩展风格,即CreateWindowEx的DWORD wExStyle 参数
GWL_STYLE: 设置窗口风格,即CreateWindow的DWORD dwStyle参数
GWL_WNDPROC: 设置窗口的处理函数,即RegisterClass的WNDCLASSEX的WNDPROC lpfnWndProc成员
GWL_HINSTANCE: 设置窗口所属的应用程序句柄,即RegisterClass的WNDCLASSEX的HINSTANCE hInstance成员
GWL_ID 设置窗口的ID(对于控件,就是控件ID)
GWL_USERDATA: 设置窗口的用户自定义数据
DWL_DLGPROC: 设置对话框处理函数
DWL_MSGRESULT: 设置对话框消息处理的结果值
DWL_USER: 设置扩展区域数据
这个函数用的比较少,如果要修改窗口风格,可以使用ModifyStyle或者ModifyStyleEx
如果要改变控件窗口处理函数,可以使用SubclassDlgItem