原创 SetWindowLong(hWnd, 0, 0)

2012-11-26 10:49 1485 16 16 分类: 工程师职场

你可以将窗口附加字节看作一个字节数组,
假设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值, 可用于存储窗口类实例的指针等数据便于在其他场合(如回调函数)使用

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
16
关闭 站长推荐上一条 /1 下一条