请教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