home *** CD-ROM | disk | FTP | other *** search
- (***************************************
- * WG-VISION 1.0 BEISPIELPROGRAMM *
- ****************************************
- * *
- * Erstellung einer Mauszeiger- *
- * Ressourcendatei *
- * *
- ****************************************
- * (c) 1993 Dipl.Phys. Mathias Scholz *
- ***************************************)
-
- {$I COMPILER.INC}
-
- program MousRes;
-
- type GraphCursorTyp=record
- Mask:array[0..1,0..15] of word;
- xspot,yspot:word;
- end;
-
- var F : file;
- Result,I : integer;
-
- const MCursor : array[1..11] of GraphCursorTyp =
- ((Mask : {Pfeil}
- (($3FFF,$1FFF,$0FFF,$07FF,$03FF,$01FF,$00FF,$007F,
- $003F,$001F,$000F,$00FF,$10FF,$F87F,$F87F,$F87F),
- ($0000,$4000,$6000,$7000,$7800,$7C00,$7E00,$7F00,
- $7F80,$7FC0,$7C00,$6600,$0600,$0300,$0300,$000));
- xspot : 0;
- yspot : 0),
- ( Mask : {Hair}
- (($FFFF,$8FF1,$87E1,$C3C3,$E187,$F00F,$F81F,$FC3F,
- $F81F,$F00F,$E187,$C3C3,$87E1,$8FF1,$FFFF,$FFFF),
- ($0000,$0000,$300C,$1818,$0C30,$0660,$03C0,$0180,
- $03C0,$0660,$0C30,$1818,$300C,$0000,$00000,$0000));
- xspot : 8;
- yspot : 7),
- ( Mask : {Sanduhr}
- (($007F,$007F,$007F,$80FF,$80FF,$80FF,$80FF,$C1FF,
- $C1FF,$80FF,$80FF,$80FF,$80FF,$007F,$007F,$007F),
- ($0000,$0000,$3E00,$0000,$3E00,$2A00,$1400,$0800,
- $0000,$0800,$1400,$2A00,$0000,$3E00,$0000,$0000));
- xspot : 5;
- yspot : 8),
- ( Mask : {Vierfach-Pfeil}
- (($FEFF,$FC7F,$F83F,$F01F,$E00F,$C447,$8003,$0001,
- $8003,$C447,$E00F,$F01F,$F83F,$FC7F,$FEFF,$FFFF),
- ($0000,$0100,$0380,$07C0,$0100,$1110,$3118,$7FFC,
- $3118,$1110,$0100,$07C0,$0380,$0100,$0000,$0000));
- xspot : 8;
- yspot : 8),
- ( Mask : {Pfeil oben/unten gerade}
- (($FEFF,$FC7F,$F83F,$F01F,$E00F,$C007,$F83F,$F83F,
- $F83F,$F83F,$C007,$E00F,$F01F,$F83F,$FC7F,$FEFF),
- ($0000,$0100,$0380,$07C0,$0FE0,$0380,$0380,$0380,
- $0380,$0380,$0380,$0FE0,$07C0,$0380,$0100,$0000));
- xspot : 8;
- yspot : 8),
- ( Mask : {Pfeil links/rechts schräg}
- (($FFFF,$FE03,$FF01,$FF81,$F701,$F201,$F001,$F009,
- $F01D,$F03F,$F01F,$F80F,$FFFF,$FFFF,$FFFF,$FFFF),
- ($0000,$0000,$007C,$003C,$007C,$00FC,$05F4,$07E0,
- $07C0,$0780,$07C0,$0000,$0000,$0000,$00000,$0000));
- xspot : 10;
- yspot : 7),
- ( Mask : {Pfeil links/rechts gerade}
- (($FFFF,$FFFF,$FBDF,$F3CF,$E3C7,$C003,$8001,$0000,
- $8001,$C003,$E3C7,$F3CF,$FBDF,$FFFF,$FFFF,$FFFF),
- ($0000,$0000,$0000,$0000,$0810,$1818,$3FFC,$7FFE,
- $3FFC,$1818,$0810,$0000,$0000,$0000,$00000,$0000));
- xspot : 8;
- yspot : 8),
- ( Mask : {Pfeil rechts/links schräg}
- (($FFFF,$C07F,$80FF,$81FF,$80EF,$804F,$800F,$900F,
- $B80F,$FC0F,$F80F,$F01F,$FFFF,$FFFF,$FFFF,$FFFF),
- ($0000,$0000,$3E00,$3C00,$3E00,$3F00,$2FA0,$07E0,
- $03E0,$01E0,$03E0,$0000,$0000,$0000,$0000,$0000));
- xspot : 7;
- yspot : 7),
- ( Mask : {Kursorstrich}
- (($FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,
- $FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF),
- ($0000,$6C00,$1000,$1000,$1000,$1000,$1000,$1000,
- $1000,$1000,$1000,$1000,$1000,$1000,$6C00,$0000));
- xspot : 4;
- yspot : 7),
- ( Mask : {Hand}
- (($E1FF,$E1FF,$E1FF,$E1FF,$E1FF,$E000,$E000,$E000,
- $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000),
- ($1E00,$1200,$1200,$1200,$1200,$13FF,$1249,$1249,
- $F249,$9049,$9001,$8001,$8001,$8001,$8001,$FFFF));
- xspot : 4;
- yspot : 7),
- ( Mask : {Kursor-Kreuz gerade}
- (($FC7F,$FC7F,$FC7F,$FC7F,$FC7F,$FC7F,$0001,$0001,
- $0001,$FC7F,$FC7F,$FC7F,$FC7F,$FC7F,$FC7F,$FFFF),
- ($0100,$0100,$0100,$0100,$0100,$0100,$0100,$FFFE,
- $0100,$0100,$0100,$0100,$0100,$0100,$0100,$0000));
- xspot : 8;
- yspot : 8));
-
- begin
- Assign(F,'CURSOR.CUR');
- Rewrite(F,SizeOf(GraphCursorTyp));
- for I:=1 to 10 do
- BlockWrite(F, MCursor[I],1,Result);
- Close(F);
- end.
-