Hex Artifact Content

Not logged in

Artifact 1ecd5ba0efb5a3a7430ab385bacc752a18b1ce16:


0000: 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e 67 75 69  module win32.gui
0010: 64 64 65 66 3b 0d 0a 69 6d 70 6f 72 74 20 77 69  ddef;..import wi
0020: 6e 33 32 2e 77 69 6e 64 65 66 3b 0d 0a 0d 0a 2f  n32.windef;..../
0030: 2f 20 48 61 6e 64 77 72 69 74 69 6e 67 2e 2e 2e  / Handwriting...
0040: 0d 0a 0d 0a 61 6c 69 67 6e 28 31 29 20 73 74 72  ....align(1) str
0050: 75 63 74 20 47 55 49 44 20 0d 0a 7b 20 0d 0a 09  uct GUID ..{ ...
0060: 44 57 4f 52 44 20 44 61 74 61 31 3b 20 0d 0a 09  DWORD Data1; ...
0070: 57 4f 52 44 20 20 44 61 74 61 32 3b 20 0d 0a 09  WORD  Data2; ...
0080: 57 4f 52 44 20 20 44 61 74 61 33 3b 20 0d 0a 09  WORD  Data3; ...
0090: 42 59 54 45 20 20 44 61 74 61 34 5b 38 5d 3b 20  BYTE  Data4[8]; 
00a0: 0d 0a 7d 0d 0a 0d 0a 61 6c 69 61 73 20 47 55 49  ..}....alias GUI
00b0: 44 20 43 4c 53 49 44 3b 0d 0a 61 6c 69 61 73 20  D CLSID;..alias 
00c0: 47 55 49 44 20 49 49 44 3b 0d 0a 61 6c 69 61 73  GUID IID;..alias
00d0: 20 47 55 49 44 2a 20 52 45 46 47 55 49 44 3b 0d   GUID* REFGUID;.
00e0: 0a 61 6c 69 61 73 20 47 55 49 44 2a 20 52 45 46  .alias GUID* REF
00f0: 43 4c 53 49 44 3b 0d 0a 61 6c 69 61 73 20 47 55  CLSID;..alias GU
0100: 49 44 2a 20 52 45 46 49 49 44 3b 0d 0a 61 6c 69  ID* REFIID;..ali
0110: 61 73 20 43 4c 53 49 44 2a 20 4c 50 43 4c 53 49  as CLSID* LPCLSI
0120: 44 3b 0d 0a 61 6c 69 61 73 20 49 49 44 2a 20 4c  D;..alias IID* L
0130: 50 49 49 44 3b 0d 0a 0d 0a 62 69 74 20 49 73 45  PIID;....bit IsE
0140: 71 75 61 6c 47 55 49 44 28 69 6e 20 47 55 49 44  qualGUID(in GUID
0150: 20 72 67 75 69 64 31 2c 20 69 6e 20 47 55 49 44   rguid1, in GUID
0160: 20 72 67 75 69 64 32 29 0d 0a 7b 0d 0a 09 72 65   rguid2)..{...re
0170: 74 75 72 6e 20 0d 0a 09 09 28 63 61 73 74 28 75  turn ....(cast(u
0180: 69 6e 74 2a 29 26 72 67 75 69 64 31 29 5b 30 5d  int*)&rguid1)[0]
0190: 20 3d 3d 20 28 63 61 73 74 28 75 69 6e 74 2a 29   == (cast(uint*)
01a0: 26 72 67 75 69 64 32 29 5b 30 5d 20 26 26 0d 0a  &rguid2)[0] &&..
01b0: 09 09 28 63 61 73 74 28 75 69 6e 74 2a 29 26 72  ..(cast(uint*)&r
01c0: 67 75 69 64 31 29 5b 31 5d 20 3d 3d 20 28 63 61  guid1)[1] == (ca
01d0: 73 74 28 75 69 6e 74 2a 29 26 72 67 75 69 64 32  st(uint*)&rguid2
01e0: 29 5b 31 5d 20 26 26 0d 0a 09 09 28 63 61 73 74  )[1] &&....(cast
01f0: 28 75 69 6e 74 2a 29 26 72 67 75 69 64 31 29 5b  (uint*)&rguid1)[
0200: 32 5d 20 3d 3d 20 28 63 61 73 74 28 75 69 6e 74  2] == (cast(uint
0210: 2a 29 26 72 67 75 69 64 32 29 5b 32 5d 20 26 26  *)&rguid2)[2] &&
0220: 0d 0a 09 09 28 63 61 73 74 28 75 69 6e 74 2a 29  ....(cast(uint*)
0230: 26 72 67 75 69 64 31 29 5b 33 5d 20 3d 3d 20 28  &rguid1)[3] == (
0240: 63 61 73 74 28 75 69 6e 74 2a 29 26 72 67 75 69  cast(uint*)&rgui
0250: 64 32 29 5b 33 5d 3b 0d 0a 7d 0d 0a 0d 0a        d2)[3];..}....