SetWindowLong解释不理解 - C++ Builder / Windows SDK/API
nlndex:指定将设定的大于等于0的偏移值。有效值的范围从0到额外类的存储空间的字节数-4:例如若指定了12字节或多于12字节的额外类存储空间,值8将是第3个长整数的索引值。
看到红色部分,这句话拗口,不明白什么意思???请大家解释下。
[解决办法]
LONG SetWindowLong(
HWND hWnd, // handle to window
int nIndex, // offset of value to set
LONG dwNewLong // new value
);
LONG_PTR SetWindowLongPtr(
HWND hWnd, // handle to window
int nIndex, // offset of value to set
LONG_PTR dwNewLong // new value
);
nIndex 是按照字节进行索引定位的,起始为0 。
如果,当前 nIndex = 8 时, 那么正好是 LONG[] 数组的第三个元素的开始地址