long lVar1;
short sVar2;
char buffer[100]; wcex.cbClsExtra = 6;
case WM_CREATE:
     SetClassLong(hWnd,0,10000L);
    SetClassLong(hWnd,4,36);
break;
case WM_LBUTTONDOWN:
lVar1 = GetClassLong(hWnd,0);
sVar2 = GetClassLong(hWnd,4);
wsprintf(buffer,"\nlVar1=%ld,sVar2=%d\n",lVar1,sVar2);
OutputDebugString(buffer);
break;这样调试输出lVar1=10000,sVar2=0。
而wcex.cbClsExtra= 8;时候,就能输出:lVar1=10000,sVar2=36。
奇怪阿,wcex.cbClsExtra = 6;我赋6个字节可以了啊。