つづき
LET sz=SizeOf("Long","") IF mm$=UCASE$("biXPelsPerMeter") THEN EXIT SUB LET ofst=ofst+sz LET sz=SizeOf("Long","") IF mm$=UCASE$("biYPelsPerMeter") THEN EXIT SUB LET ofst=ofst+sz LET sz=SizeOf("Long","") IF mm$=UCASE$("biClrUsed") THEN EXIT SUB LET ofst=ofst+sz LET sz=SizeOf("Long","") IF mm$=UCASE$("biClrImportant") THEN EXIT SUB LET ofst=ofst+sz IF m$<>"" THEN PRINT m$;" は ";s$;" のメンバ変数ではありません。" STOP END IF CASE "RGBQUAD" !Type RGBQUAD '4byte ! rgbBlue As Byte '青の濃さ ! rgbGreen As Byte '緑の濃さ ! rgbRed As Byte '赤の濃さ ! rgbReserved As Byte '未使用(常に0) !End Type LET ofst=0 LET sz=SizeOf("Byte","") IF mm$=UCASE$("rgbBlue") THEN EXIT SUB LET ofst=ofst+sz LET sz=SizeOf("Byte","") IF mm$=UCASE$("rgbGreen") THEN EXIT SUB LET ofst=ofst+sz LET sz=SizeOf("Byte","") IF mm$=UCASE$("rgbRed") THEN EXIT SUB LET ofst=ofst+sz LET sz=SizeOf("Byte","") IF mm$=UCASE$("rgbReserved") THEN EXIT SUB LET ofst=ofst+sz IF m$<>"" THEN PRINT m$;" は ";s$;" のメンバ変数ではありません。" STOP END IF CASE ELSE PRINT s$;" は未定義なデータ型です。" STOP END SELECT END SUB
|