你可以将窗口附加字节看作一个字节数组,
假设wndClass.cbWndExtra=16; 这时系统分配了一块16字节的空间供窗口使用.
你可以将它看作是BYTE bData[16];或LONG nData[4];
SetWindowLong中的第二个0指的是 bData[0], 一次取4个字节
SetWindowLong(hWnd, 0, 0); 相当于设置nData[0]=0;
SetWindowLong(hWnd,
0, //只有当RegisterClass.Ex时将wndClass.cbWndExtra(窗口附加字节)设置为4(sizeof(LONG)以上才会有效
0); //定义窗口附加字节存储的LONG值, 可用于存储窗口类实例的指针等数据便于在其他场合(如回调函数)使用
文章评论(0条评论)
登录后参与讨论