我想用SetWindowLong
时间: 2023-06-16 11:05:30 浏览: 99
SetWindowLong函数的应用
SetWindowLong是一个Windows API函数,用于设置窗口的属性,例如窗口风格、扩展风格、窗口过程等。它可以用于在运行时修改窗口的属性,以实现一些高级的窗口操作,如窗口拖动、绘制等。
以下是SetWindowLong的函数原型:
```
LONG SetWindowLong(
HWND hWnd, // 窗口句柄
int nIndex, // 窗口属性索引
LONG dwNewLong // 新的属性值
);
```
其中,hWnd是要设置属性的窗口句柄,nIndex是属性索引,dwNewLong是新的属性值。属性索引是一个整数值,用于指定要设置的属性类型。例如,如果要设置窗口风格,可以将nIndex设置为GWL_STYLE;如果要设置窗口过程,可以将nIndex设置为GWL_WNDPROC。
需要注意的是,SetWindowLong在64位Windows系统上已经被淘汰,取而代之的是SetWindowLongPtr函数。这两个函数的区别在于返回值类型不同,SetWindowLong返回一个LONG类型的值,而SetWindowLongPtr返回一个LONG_PTR类型的值,用于适应64位系统的地址长度。
阅读全文