SetWindowLongPtr是改变指定窗口的属性的函数。
函数原型
LONG_PTRSetWindowLongPtr(HWND hWnd,int nIndex,LONG_PTR dwNewLong);
参数说明
2、nlndex:指定将设定的大于等于0的偏移值。有效值的范围从0到额外类的存储空间的字节数减去一个整型的大小(-sizeof(int))。要设置其他任何值,可以指定下面值之一:
3、dwNewLong:指定的替换值。
返回值
如果函数成功,则返回所指定的偏移量的前一个值。
如果函数失败,则返回0。若想获得更多的错误信息,请调用
GetLastError函数。
注意:可以存在这样一种情况,就是如果如果函数成功,且所返回的指定的偏移量的前一个值恰好为0,这时函数的返回值也为0。这中情况下,如果我们想知道SetWindowLongPtr( )函数到底运行成功了没有,可以通过如下的方法得知:
1、先调用SetLastError(0),清除最后的错误信息。
2、调用SetWindowLongPtr( )。这时如果SetWindowLongPtr( )函数的返回值为0。
3、再调用GetLastError( ),获取最后的错误信息。如果GetLastError( )的返回值为非0的话,则SetWindowLongPtr( )函数运行失败。