Hex Artifact Content

Not logged in

Artifact df032703cbe98cede189363b87c35918657eec4e:


0000: 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e 77 69 6e  module win32.win
0010: 64 6f 77 73 3b 0d 0a 0d 0a 2f 2f 20 54 72 61 6e  dows;....// Tran
0020: 73 6c 61 74 65 64 20 66 72 6f 6d 20 4d 69 63 72  slated from Micr
0030: 6f 73 6f 66 74 20 50 6c 61 74 66 6f 72 6d 20 53  osoft Platform S
0040: 44 4b 20 41 75 67 75 73 74 20 32 30 30 31 20 45  DK August 2001 E
0050: 64 69 74 69 6f 6e 0d 0a 2f 2f 20 62 79 20 59 2e  dition..// by Y.
0060: 54 6f 6d 69 6e 6f 20 28 64 65 6d 6f 6f 6e 6c 69  Tomino (demoonli
0070: 74 40 69 6e 74 65 72 37 2e 6a 70 29 0d 0a 0d 0a  t@inter7.jp)....
0080: 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 5f 57 49  ..// #ifndef _WI
0090: 4e 44 4f 57 53 5f 0d 0a 2f 2f 20 23 64 65 66 69  NDOWS_..// #defi
00a0: 6e 65 20 5f 57 49 4e 44 4f 57 53 5f 0d 0a 0d 0a  ne _WINDOWS_....
00b0: 2f 2f 20 23 69 66 6e 64 65 66 20 57 49 4e 56 45  // #ifndef WINVE
00c0: 52 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23  R..// #.....// #
00d0: 65 6c 73 65 0d 0a 2f 2f 20 23 69 66 20 64 65 66  else..// #if def
00e0: 69 6e 65 64 28 5f 57 49 4e 33 32 5f 57 49 4e 4e  ined(_WIN32_WINN
00f0: 54 29 20 26 26 20 28 57 49 4e 56 45 52 20 3c 20  T) && (WINVER < 
0100: 30 78 30 34 30 30 29 20 26 26 20 28 5f 57 49 4e  0x0400) && (_WIN
0110: 33 32 5f 57 49 4e 4e 54 20 3e 20 30 78 30 34 30  32_WINNT > 0x040
0120: 30 29 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  0)..// #.....// 
0130: 23 65 6e 64 69 66 0d 0a 2f 2f 20 23 65 6e 64 69  #endif..// #endi
0140: 66 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20  f....// #ifndef 
0150: 5f 49 4e 43 5f 57 49 4e 44 4f 57 53 0d 0a 2f 2f  _INC_WINDOWS..//
0160: 20 23 64 65 66 69 6e 65 20 5f 49 4e 43 5f 57 49   #define _INC_WI
0170: 4e 44 4f 57 53 0d 0a 0d 0a 2f 2f 20 23 69 66 20  NDOWS....// #if 
0180: 64 65 66 69 6e 65 64 20 28 5f 4d 53 43 5f 56 45  defined (_MSC_VE
0190: 52 29 20 26 26 20 28 5f 4d 53 43 5f 56 45 52 20  R) && (_MSC_VER 
01a0: 3e 3d 20 31 30 32 30 29 0d 0a 2f 2f 20 23 70 72  >= 1020)..// #pr
01b0: 61 67 6d 61 20 6f 6e 63 65 0d 0a 2f 2f 20 23 65  agma once..// #e
01c0: 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23 69 66 20 64  ndif....// #if d
01d0: 65 66 69 6e 65 64 28 52 43 5f 49 4e 56 4f 4b 45  efined(RC_INVOKE
01e0: 44 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 4e  D) && !defined(N
01f0: 4f 57 49 4e 52 45 53 29 0d 0a 0d 0a 2f 2f 20 23  OWINRES)....// #
0200: 2e 2e 2e 0d 0a 0d 0a 2f 2f 20 23 65 6c 73 65 0d  .......// #else.
0210: 0a 0d 0a 2f 2f 20 23 69 66 20 64 65 66 69 6e 65  ...// #if define
0220: 64 28 52 43 5f 49 4e 56 4f 4b 45 44 29 0d 0a 0d  d(RC_INVOKED)...
0230: 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 2e 2e  .// #.....// #..
0240: 2e 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23  ...// #.....// #
0250: 2e 2e 2e 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f  .....// #.....//
0260: 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a   #.....// #.....
0270: 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 2e 2e 2e  // #.....// #...
0280: 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 2e  ..// #.....// #.
0290: 2e 2e 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  ....// #.....// 
02a0: 23 2e 2e 2e 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f  #.....// #...../
02b0: 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 2e 2e 2e 0d  / #.....// #....
02c0: 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e  .// #.....// #en
02d0: 64 69 66 0d 0a 0d 0a 2f 2f 20 23 69 66 20 21 64  dif....// #if !d
02e0: 65 66 69 6e 65 64 28 5f 36 38 4b 5f 29 20 26 26  efined(_68K_) &&
02f0: 20 21 64 65 66 69 6e 65 64 28 5f 4d 50 50 43 5f   !defined(_MPPC_
0300: 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 5f 58  ) && !defined(_X
0310: 38 36 5f 29 20 26 26 20 21 64 65 66 69 6e 65 64  86_) && !defined
0320: 28 5f 49 41 36 34 5f 29 20 26 26 20 21 64 65 66  (_IA64_) && !def
0330: 69 6e 65 64 28 5f 41 4d 44 36 34 5f 29 20 26 26  ined(_AMD64_) &&
0340: 20 64 65 66 69 6e 65 64 28 5f 4d 5f 49 58 38 36   defined(_M_IX86
0350: 29 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23  )..// #.....// #
0360: 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23 69 66 20  endif....// #if 
0370: 21 64 65 66 69 6e 65 64 28 5f 36 38 4b 5f 29 20  !defined(_68K_) 
0380: 26 26 20 21 64 65 66 69 6e 65 64 28 5f 4d 50 50  && !defined(_MPP
0390: 43 5f 29 20 26 26 20 21 64 65 66 69 6e 65 64 28  C_) && !defined(
03a0: 5f 58 38 36 5f 29 20 26 26 20 21 64 65 66 69 6e  _X86_) && !defin
03b0: 65 64 28 5f 49 41 36 34 5f 29 20 26 26 20 21 64  ed(_IA64_) && !d
03c0: 65 66 69 6e 65 64 28 5f 41 4d 44 36 34 5f 29 20  efined(_AMD64_) 
03d0: 26 26 20 64 65 66 69 6e 65 64 28 5f 4d 5f 41 4d  && defined(_M_AM
03e0: 44 36 34 29 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f  D64)..// #...../
03f0: 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23  / #endif....// #
0400: 69 66 20 21 64 65 66 69 6e 65 64 28 5f 36 38 4b  if !defined(_68K
0410: 5f 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 5f  _) && !defined(_
0420: 4d 50 50 43 5f 29 20 26 26 20 21 64 65 66 69 6e  MPPC_) && !defin
0430: 65 64 28 5f 58 38 36 5f 29 20 26 26 20 21 64 65  ed(_X86_) && !de
0440: 66 69 6e 65 64 28 5f 49 41 36 34 5f 29 20 26 26  fined(_IA64_) &&
0450: 20 21 64 65 66 69 6e 65 64 28 5f 41 4d 44 36 34   !defined(_AMD64
0460: 5f 29 20 26 26 20 64 65 66 69 6e 65 64 28 5f 4d  _) && defined(_M
0470: 5f 4d 36 38 4b 29 0d 0a 2f 2f 20 23 2e 2e 2e 0d  _M68K)..// #....
0480: 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f  .// #endif....//
0490: 20 23 69 66 20 21 64 65 66 69 6e 65 64 28 5f 36   #if !defined(_6
04a0: 38 4b 5f 29 20 26 26 20 21 64 65 66 69 6e 65 64  8K_) && !defined
04b0: 28 5f 4d 50 50 43 5f 29 20 26 26 20 21 64 65 66  (_MPPC_) && !def
04c0: 69 6e 65 64 28 5f 58 38 36 5f 29 20 26 26 20 21  ined(_X86_) && !
04d0: 64 65 66 69 6e 65 64 28 5f 49 41 36 34 5f 29 20  defined(_IA64_) 
04e0: 26 26 20 21 64 65 66 69 6e 65 64 28 5f 41 4d 44  && !defined(_AMD
04f0: 36 34 5f 29 20 26 26 20 64 65 66 69 6e 65 64 28  64_) && defined(
0500: 5f 4d 5f 4d 50 50 43 29 0d 0a 2f 2f 20 23 2e 2e  _M_MPPC)..// #..
0510: 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a  ...// #endif....
0520: 2f 2f 20 23 69 66 20 21 64 65 66 69 6e 65 64 28  // #if !defined(
0530: 5f 36 38 4b 5f 29 20 26 26 20 21 64 65 66 69 6e  _68K_) && !defin
0540: 65 64 28 5f 4d 50 50 43 5f 29 20 26 26 20 21 64  ed(_MPPC_) && !d
0550: 65 66 69 6e 65 64 28 5f 58 38 36 5f 29 20 26 26  efined(_X86_) &&
0560: 20 21 64 65 66 69 6e 65 64 28 5f 4d 5f 49 58 38   !defined(_M_IX8
0570: 36 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 5f  6) && !defined(_
0580: 41 4d 44 36 34 5f 29 20 26 26 20 64 65 66 69 6e  AMD64_) && defin
0590: 65 64 28 5f 4d 5f 49 41 36 34 29 0d 0a 2f 2f 20  ed(_M_IA64)..// 
05a0: 23 69 66 20 21 64 65 66 69 6e 65 64 28 5f 49 41  #if !defined(_IA
05b0: 36 34 5f 29 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f  64_)..// #...../
05c0: 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 5f 49 41  / #endif // !_IA
05d0: 36 34 5f 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a  64_..// #endif..
05e0: 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 5f 4d 41  ..// #ifndef _MA
05f0: 43 0d 0a 2f 2f 20 23 69 66 20 64 65 66 69 6e 65  C..// #if define
0600: 64 28 5f 36 38 4b 5f 29 20 7c 7c 20 64 65 66 69  d(_68K_) || defi
0610: 6e 65 64 28 5f 4d 50 50 43 5f 29 0d 0a 2f 2f 20  ned(_MPPC_)..// 
0620: 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d  #.....// #endif.
0630: 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f  .// #endif....//
0640: 20 23 69 66 20 64 65 66 69 6e 65 64 20 28 5f 4d   #if defined (_M
0650: 53 43 5f 56 45 52 29 0d 0a 2f 2f 20 23 69 66 20  SC_VER)..// #if 
0660: 28 20 5f 4d 53 43 5f 56 45 52 20 3e 3d 20 38 30  ( _MSC_VER >= 80
0670: 30 20 29 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20  0 )..// #ifndef 
0680: 5f 5f 63 70 6c 75 73 70 6c 75 73 0d 0a 2f 2f 20  __cplusplus..// 
0690: 23 2e 2e 2e 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69  #.......// #endi
06a0: 66 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 2f 2f  f..// #endif..//
06b0: 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23 69   #endif....// #i
06c0: 66 6e 64 65 66 20 52 43 5f 49 4e 56 4f 4b 45 44  fndef RC_INVOKED
06d0: 0d 0a 2f 2f 20 23 69 66 20 20 20 20 20 28 20 5f  ..// #if     ( _
06e0: 4d 53 43 5f 56 45 52 20 3e 3d 20 38 30 30 20 29  MSC_VER >= 800 )
06f0: 0d 0a 2f 2f 20 23 70 72 61 67 6d 61 20 77 61 72  ..// #pragma war
0700: 6e 69 6e 67 28 64 69 73 61 62 6c 65 3a 34 35 31  ning(disable:451
0710: 34 29 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 5f  4)..// #ifndef _
0720: 5f 57 49 4e 44 4f 57 53 5f 44 4f 4e 54 5f 44 49  _WINDOWS_DONT_DI
0730: 53 41 42 4c 45 5f 50 52 41 47 4d 41 5f 50 41 43  SABLE_PRAGMA_PAC
0740: 4b 5f 57 41 52 4e 49 4e 47 5f 5f 0d 0a 2f 2f 20  K_WARNING__..// 
0750: 23 70 72 61 67 6d 61 20 77 61 72 6e 69 6e 67 28  #pragma warning(
0760: 64 69 73 61 62 6c 65 3a 34 31 30 33 29 0d 0a 2f  disable:4103)../
0770: 2f 20 23 65 6e 64 69 66 0d 0a 2f 2f 20 23 69 66  / #endif..// #if
0780: 20 5f 4d 53 43 5f 56 45 52 20 3e 3d 20 31 32 30   _MSC_VER >= 120
0790: 30 0d 0a 2f 2f 20 23 70 72 61 67 6d 61 20 77 61  0..// #pragma wa
07a0: 72 6e 69 6e 67 28 70 75 73 68 29 0d 0a 2f 2f 20  rning(push)..// 
07b0: 23 65 6e 64 69 66 0d 0a 2f 2f 20 23 70 72 61 67  #endif..// #prag
07c0: 6d 61 20 77 61 72 6e 69 6e 67 28 64 69 73 61 62  ma warning(disab
07d0: 6c 65 3a 34 30 30 31 29 0d 0a 2f 2f 20 23 70 72  le:4001)..// #pr
07e0: 61 67 6d 61 20 77 61 72 6e 69 6e 67 28 64 69 73  agma warning(dis
07f0: 61 62 6c 65 3a 34 32 30 31 29 0d 0a 2f 2f 20 23  able:4201)..// #
0800: 70 72 61 67 6d 61 20 77 61 72 6e 69 6e 67 28 64  pragma warning(d
0810: 69 73 61 62 6c 65 3a 34 32 31 34 29 0d 0a 2f 2f  isable:4214)..//
0820: 20 23 65 6e 64 69 66 0d 0a 2f 2f 20 23 69 6e 63   #endif..// #inc
0830: 6c 75 64 65 20 3c 65 78 63 70 74 2e 68 3e 0d 0a  lude <excpt.h>..
0840: 2f 2f 20 23 69 6e 63 6c 75 64 65 20 3c 73 74 64  // #include <std
0850: 61 72 67 2e 68 3e 0d 0a 2f 2f 20 23 65 6e 64 69  arg.h>..// #endi
0860: 66 20 2f 2a 20 52 43 5f 49 4e 56 4f 4b 45 44 20  f /* RC_INVOKED 
0870: 2a 2f 0d 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 6e  */....import win
0880: 33 32 2e 77 69 6e 64 65 66 3b 0d 0a 69 6d 70 6f  32.windef;..impo
0890: 72 74 20 77 69 6e 33 32 2e 77 69 6e 62 61 73 65  rt win32.winbase
08a0: 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e  ;..import win32.
08b0: 77 69 6e 67 64 69 3b 0d 0a 69 6d 70 6f 72 74 20  wingdi;..import 
08c0: 77 69 6e 33 32 2e 77 69 6e 75 73 65 72 3b 0d 0a  win32.winuser;..
08d0: 2f 2f 20 23 69 66 20 21 64 65 66 69 6e 65 64 28  // #if !defined(
08e0: 5f 4d 41 43 29 20 7c 7c 20 64 65 66 69 6e 65 64  _MAC) || defined
08f0: 28 5f 57 49 4e 33 32 4e 4c 53 29 0d 0a 69 6d 70  (_WIN32NLS)..imp
0900: 6f 72 74 20 77 69 6e 33 32 2e 77 69 6e 6e 6c 73  ort win32.winnls
0910: 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 2f 2f  ;..// #endif..//
0920: 20 23 69 66 6e 64 65 66 20 5f 4d 41 43 0d 0a 69   #ifndef _MAC..i
0930: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 77 69 6e 63  mport win32.winc
0940: 6f 6e 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33  on;..import win3
0950: 32 2e 77 69 6e 76 65 72 3b 0d 0a 2f 2f 20 23 65  2.winver;..// #e
0960: 6e 64 69 66 0d 0a 2f 2f 20 23 69 66 20 21 64 65  ndif..// #if !de
0970: 66 69 6e 65 64 28 5f 4d 41 43 29 20 7c 7c 20 64  fined(_MAC) || d
0980: 65 66 69 6e 65 64 28 5f 57 49 4e 33 32 52 45 47  efined(_WIN32REG
0990: 29 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e  )..import win32.
09a0: 77 69 6e 72 65 67 3b 0d 0a 2f 2f 20 23 65 6e 64  winreg;..// #end
09b0: 69 66 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 5f  if..// #ifndef _
09c0: 4d 41 43 0d 0a 2f 2f 20 23 69 6e 63 6c 75 64 65  MAC..// #include
09d0: 20 3c 77 69 6e 6e 65 74 77 6b 2e 68 3e 0d 0a 2f   <winnetwk.h>../
09e0: 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23  / #endif....// #
09f0: 69 66 6e 64 65 66 20 57 49 4e 33 32 5f 4c 45 41  ifndef WIN32_LEA
0a00: 4e 5f 41 4e 44 5f 4d 45 41 4e 0d 0a 2f 2f 20 23  N_AND_MEAN..// #
0a10: 69 6e 63 6c 75 64 65 20 3c 63 64 65 72 72 2e 68  include <cderr.h
0a20: 3e 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e  >..import win32.
0a30: 64 64 65 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e  dde;..import win
0a40: 33 32 2e 64 64 65 6d 6c 3b 0d 0a 69 6d 70 6f 72  32.ddeml;..impor
0a50: 74 20 77 69 6e 33 32 2e 64 6c 67 73 3b 0d 0a 2f  t win32.dlgs;../
0a60: 2f 20 23 69 66 6e 64 65 66 20 5f 4d 41 43 0d 0a  / #ifndef _MAC..
0a70: 2f 2f 20 23 69 6e 63 6c 75 64 65 20 3c 6c 7a 65  // #include <lze
0a80: 78 70 61 6e 64 2e 68 3e 0d 0a 69 6d 70 6f 72 74  xpand.h>..import
0a90: 20 77 69 6e 33 32 2e 6d 6d 73 79 73 74 65 6d 3b   win32.mmsystem;
0aa0: 0d 0a 2f 2f 20 23 69 6e 63 6c 75 64 65 20 3c 6e  ..// #include <n
0ab0: 62 33 30 2e 68 3e 0d 0a 2f 2f 20 23 69 6e 63 6c  b30.h>..// #incl
0ac0: 75 64 65 20 3c 72 70 63 2e 68 3e 0d 0a 2f 2f 20  ude <rpc.h>..// 
0ad0: 23 65 6e 64 69 66 0d 0a 69 6d 70 6f 72 74 20 77  #endif..import w
0ae0: 69 6e 33 32 2e 73 68 65 6c 6c 61 70 69 3b 0d 0a  in32.shellapi;..
0af0: 2f 2f 20 23 69 66 6e 64 65 66 20 5f 4d 41 43 0d  // #ifndef _MAC.
0b00: 0a 2f 2f 20 23 69 6e 63 6c 75 64 65 20 3c 77 69  .// #include <wi
0b10: 6e 70 65 72 66 2e 68 3e 0d 0a 2f 2f 20 23 69 6e  nperf.h>..// #in
0b20: 63 6c 75 64 65 20 3c 77 69 6e 73 6f 63 6b 2e 68  clude <winsock.h
0b30: 3e 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 2f 2f  >..// #endif..//
0b40: 20 23 69 66 6e 64 65 66 20 4e 4f 43 52 59 50 54   #ifndef NOCRYPT
0b50: 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 2e  ..// #.....// #.
0b60: 2e 2e 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  ....// #.....// 
0b70: 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23 69 66  #endif....// #if
0b80: 6e 64 65 66 20 4e 4f 47 44 49 0d 0a 2f 2f 20 23  ndef NOGDI..// #
0b90: 69 66 6e 64 65 66 20 5f 4d 41 43 0d 0a 69 6d 70  ifndef _MAC..imp
0ba0: 6f 72 74 20 77 69 6e 33 32 2e 77 69 6e 73 70 6f  ort win32.winspo
0bb0: 6f 6c 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 49  ol;..// #ifdef I
0bc0: 4e 43 5f 4f 4c 45 31 0d 0a 2f 2f 20 23 2e 2e 2e  NC_OLE1..// #...
0bd0: 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23  ..// #else..// #
0be0: 69 6e 63 6c 75 64 65 20 3c 6f 6c 65 32 2e 68 3e  include <ole2.h>
0bf0: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 21  ..// #endif /* !
0c00: 49 4e 43 5f 4f 4c 45 31 20 2a 2f 0d 0a 2f 2f 20  INC_OLE1 */..// 
0c10: 23 65 6e 64 69 66 20 2f 2a 20 21 4d 41 43 20 2a  #endif /* !MAC *
0c20: 2f 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e  /..import win32.
0c30: 63 6f 6d 6d 64 6c 67 3b 0d 0a 2f 2f 20 23 65 6e  commdlg;..// #en
0c40: 64 69 66 20 2f 2a 20 21 4e 4f 47 44 49 20 2a 2f  dif /* !NOGDI */
0c50: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57  ..// #endif /* W
0c60: 49 4e 33 32 5f 4c 45 41 4e 5f 41 4e 44 5f 4d 45  IN32_LEAN_AND_ME
0c70: 41 4e 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 6e 63  AN */....// #inc
0c80: 6c 75 64 65 20 3c 73 74 72 61 6c 69 67 6e 2e 68  lude <stralign.h
0c90: 3e 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 5f  >....// #ifdef _
0ca0: 4d 41 43 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f  MAC..// #.....//
0cb0: 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23 69   #endif....// #i
0cc0: 66 64 65 66 20 49 4e 43 5f 4f 4c 45 32 0d 0a 2f  fdef INC_OLE2../
0cd0: 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69  / #.....// #endi
0ce0: 66 20 2f 2a 20 49 4e 43 5f 4f 4c 45 32 20 2a 2f  f /* INC_OLE2 */
0cf0: 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 5f  ....// #ifndef _
0d00: 4d 41 43 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20  MAC..// #ifndef 
0d10: 4e 4f 53 45 52 56 49 43 45 0d 0a 2f 2f 20 23 2e  NOSERVICE..// #.
0d20: 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d  ....// #endif...
0d30: 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e  .// #if(WINVER >
0d40: 3d 20 30 78 30 34 30 30 29 0d 0a 2f 2f 20 23 69  = 0x0400)..// #i
0d50: 66 6e 64 65 66 20 4e 4f 4d 43 58 0d 0a 2f 2f 20  fndef NOMCX..// 
0d60: 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  #.....// #endif 
0d70: 2f 2a 20 4e 4f 4d 43 58 20 2a 2f 0d 0a 0d 0a 2f  /* NOMCX */..../
0d80: 2f 20 23 69 66 6e 64 65 66 20 4e 4f 49 4d 45 0d  / #ifndef NOIME.
0d90: 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 69 6d  .import win32.im
0da0: 6d 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 2f  m;..// #endif../
0db0: 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56  / #endif /* WINV
0dc0: 45 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d  ER >= 0x0400 */.
0dd0: 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f  .// #endif....//
0de0: 20 23 69 66 6e 64 65 66 20 52 43 5f 49 4e 56 4f   #ifndef RC_INVO
0df0: 4b 45 44 0d 0a 2f 2f 20 23 69 66 20 20 20 20 20  KED..// #if     
0e00: 28 20 5f 4d 53 43 5f 56 45 52 20 3e 3d 20 38 30  ( _MSC_VER >= 80
0e10: 30 20 29 0d 0a 2f 2f 20 23 69 66 20 5f 4d 53 43  0 )..// #if _MSC
0e20: 5f 56 45 52 20 3e 3d 20 31 32 30 30 0d 0a 2f 2f  _VER >= 1200..//
0e30: 20 23 70 72 61 67 6d 61 20 77 61 72 6e 69 6e 67   #pragma warning
0e40: 28 70 6f 70 29 0d 0a 2f 2f 20 23 65 6c 73 65 0d  (pop)..// #else.
0e50: 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 2e 2e  .// #.....// #..
0e60: 2e 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 0d 0a 2f 2f  ...// #.......//
0e70: 20 23 65 6e 64 69 66 0d 0a 2f 2f 20 23 65 6e 64   #endif..// #end
0e80: 69 66 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a  if..// #endif /*
0e90: 20 52 43 5f 49 4e 56 4f 4b 45 44 20 2a 2f 0d 0a   RC_INVOKED */..
0ea0: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 52  ..// #endif /* R
0eb0: 43 5f 49 4e 56 4f 4b 45 44 20 2a 2f 0d 0a 0d 0a  C_INVOKED */....
0ec0: 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 5f 49 4e  // #endif /* _IN
0ed0: 43 5f 57 49 4e 44 4f 57 53 20 2a 2f 0d 0a 2f 2f  C_WINDOWS */..//
0ee0: 20 23 65 6e 64 69 66 20 2f 2a 20 5f 57 49 4e 44   #endif /* _WIND
0ef0: 4f 57 53 5f 20 2a 2f 0d 0a 0d 0a                 OWS_ */....