home *** CD-ROM | disk | FTP | other *** search
Unknown | 1996-07-12 | 14.7 KB |
view JSON data
|
view as text
|
open on a Mac
|
open on a PC
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 37 00 ff ff 00 00 0e 00 | 43 53 74 61 74 69 63 45 |7.......|CStaticE|
|00000010| 6c 65 6d 65 6e 74 03 00 | 00 00 2f 2f 20 ff ff 00 |lement..|..// ...|
|00000020| 00 0d 00 43 56 61 6c 75 | 65 45 6c 65 6d 65 6e 74 |...CValu|eElement|
|00000030| 0a 42 61 73 65 44 6f 63 | 43 70 70 01 80 19 00 00 |.BaseDoc|Cpp.....|
|00000040| 00 20 3a 20 69 6d 70 6c | 65 6d 65 6e 74 61 74 69 |. : impl|ementati|
|00000050| 6f 6e 20 6f 66 20 74 68 | 65 20 03 80 0c 42 61 73 |on of th|e ...Bas|
|00000060| 65 44 6f 63 43 6c 61 73 | 73 01 80 2d 00 00 00 20 |eDocClas|s..-... |
|00000070| 63 6c 61 73 73 0d 0a 2f | 2f 0d 0a 0d 0a 23 69 6e |class../|/....#in|
|00000080| 63 6c 75 64 65 20 22 73 | 74 64 61 66 78 2e 68 22 |clude "s|tdafx.h"|
|00000090| 0d 0a 23 69 6e 63 6c 75 | 64 65 20 22 03 80 0a 52 |..#inclu|de "...R|
|000000a0| 65 73 49 6e 63 6c 75 64 | 65 01 80 0f 00 00 00 22 |esInclud|e......"|
|000000b0| 0d 0a 0d 0a 23 69 6e 63 | 6c 75 64 65 20 22 03 80 |....#inc|lude "..|
|000000c0| 0d 42 61 73 65 44 6f 63 | 48 65 61 64 65 72 01 80 |.BaseDoc|Header..|
|000000d0| a7 00 00 00 22 0d 0a 0d | 0a 23 69 66 64 65 66 20 |...."...|.#ifdef |
|000000e0| 5f 44 45 42 55 47 0d 0a | 23 75 6e 64 65 66 20 54 |_DEBUG..|#undef T|
|000000f0| 48 49 53 5f 46 49 4c 45 | 0d 0a 73 74 61 74 69 63 |HIS_FILE|..static|
|00000100| 20 63 68 61 72 20 54 48 | 49 53 5f 46 49 4c 45 5b | char TH|IS_FILE[|
|00000110| 5d 20 3d 20 5f 5f 46 49 | 4c 45 5f 5f 3b 0d 0a 23 |] = __FI|LE__;..#|
|00000120| 65 6e 64 69 66 0d 0a 0d | 0a 2f 2f 2f 2f 2f 2f 2f |endif...|.///////|
|00000130| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000140| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000150| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000160| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000170| 2f 2f 2f 2f 2f 2f 0d 0a | 2f 2f 20 03 80 0c 42 61 |//////..|// ...Ba|
|00000180| 73 65 44 6f 63 43 6c 61 | 73 73 01 80 18 00 00 00 |seDocCla|ss......|
|00000190| 0d 0a 0d 0a 49 4d 50 4c | 45 4d 45 4e 54 5f 44 59 |....IMPL|EMENT_DY|
|000001a0| 4e 43 52 45 41 54 45 28 | 03 80 0c 42 61 73 65 44 |NCREATE(|...BaseD|
|000001b0| 6f 63 43 6c 61 73 73 01 | 80 22 00 00 00 2c 20 43 |ocClass.|."..., C|
|000001c0| 44 6f 63 75 6d 65 6e 74 | 29 0d 0a 0d 0a 42 45 47 |Document|)....BEG|
|000001d0| 49 4e 5f 4d 45 53 53 41 | 47 45 5f 4d 41 50 28 03 |IN_MESSA|GE_MAP(.|
|000001e0| 80 0c 42 61 73 65 44 6f | 63 43 6c 61 73 73 01 80 |..BaseDo|cClass..|
|000001f0| 1f 00 00 00 2c 20 43 44 | 6f 63 75 6d 65 6e 74 29 |...., CD|ocument)|
|00000200| 0d 0a 09 2f 2f 7b 7b 41 | 46 58 5f 4d 53 47 5f 4d |...//{{A|FX_MSG_M|
|00000210| 41 50 28 03 80 0c 42 61 | 73 65 44 6f 63 43 6c 61 |AP(...Ba|seDocCla|
|00000220| 73 73 01 80 07 01 00 00 | 29 0d 0a 09 09 2f 2f 20 |ss......|)....// |
|00000230| 4e 4f 54 45 20 2d 20 74 | 68 65 20 43 6c 61 73 73 |NOTE - t|he Class|
|00000240| 57 69 7a 61 72 64 20 77 | 69 6c 6c 20 61 64 64 20 |Wizard w|ill add |
|00000250| 61 6e 64 20 72 65 6d 6f | 76 65 20 6d 61 70 70 69 |and remo|ve mappi|
|00000260| 6e 67 20 6d 61 63 72 6f | 73 20 68 65 72 65 2e 0d |ng macro|s here..|
|00000270| 0a 09 09 2f 2f 20 20 20 | 20 44 4f 20 4e 4f 54 20 |...// | DO NOT |
|00000280| 45 44 49 54 20 77 68 61 | 74 20 79 6f 75 20 73 65 |EDIT wha|t you se|
|00000290| 65 20 69 6e 20 74 68 65 | 73 65 20 62 6c 6f 63 6b |e in the|se block|
|000002a0| 73 20 6f 66 20 67 65 6e | 65 72 61 74 65 64 20 63 |s of gen|erated c|
|000002b0| 6f 64 65 21 0d 0a 09 2f | 2f 7d 7d 41 46 58 5f 4d |ode!.../|/}}AFX_M|
|000002c0| 53 47 5f 4d 41 50 0d 0a | 45 4e 44 5f 4d 45 53 53 |SG_MAP..|END_MESS|
|000002d0| 41 47 45 5f 4d 41 50 28 | 29 0d 0a 0d 0a 2f 2f 2f |AGE_MAP(|)....///|
|000002e0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000002f0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000300| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000310| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000320| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 0d 0a 2f 2f 20 03 |////////|//..// .|
|00000330| 80 0c 42 61 73 65 44 6f | 63 43 6c 61 73 73 01 80 |..BaseDo|cClass..|
|00000340| 1d 00 00 00 20 63 6f 6e | 73 74 72 75 63 74 69 6f |.... con|structio|
|00000350| 6e 2f 64 65 73 74 72 75 | 63 74 69 6f 6e 0d 0a 0d |n/destru|ction...|
|00000360| 0a 03 80 0c 42 61 73 65 | 44 6f 63 43 6c 61 73 73 |....Base|DocClass|
|00000370| 01 80 02 00 00 00 3a 3a | 03 80 0c 42 61 73 65 44 |......::|...BaseD|
|00000380| 6f 63 43 6c 61 73 73 01 | 80 0c 00 00 00 28 29 0d |ocClass.|.....().|
|00000390| 0a 7b 0d 0a 7d 0d 0a 0d | 0a 03 80 0c 42 61 73 65 |.{..}...|....Base|
|000003a0| 44 6f 63 43 6c 61 73 73 | 01 80 03 00 00 00 3a 3a |DocClass|......::|
|000003b0| 7e 03 80 0c 42 61 73 65 | 44 6f 63 43 6c 61 73 73 |~...Base|DocClass|
|000003c0| 01 80 11 00 00 00 28 29 | 0d 0a 7b 0d 0a 7d 0d 0a |......()|..{..}..|
|000003d0| 0d 0a 42 4f 4f 4c 20 03 | 80 0c 42 61 73 65 44 6f |..BOOL .|..BaseDo|
|000003e0| 63 43 6c 61 73 73 01 80 | 0c 01 00 00 3a 3a 4f 6e |cClass..|....::On|
|000003f0| 4e 65 77 44 6f 63 75 6d | 65 6e 74 28 29 0d 0a 7b |NewDocum|ent()..{|
|00000400| 0d 0a 09 69 66 20 28 21 | 43 44 6f 63 75 6d 65 6e |...if (!|CDocumen|
|00000410| 74 3a 3a 4f 6e 4e 65 77 | 44 6f 63 75 6d 65 6e 74 |t::OnNew|Document|
|00000420| 28 29 29 0d 0a 09 09 72 | 65 74 75 72 6e 20 46 41 |())....r|eturn FA|
|00000430| 4c 53 45 3b 0d 0a 0d 0a | 09 2f 2f 20 54 4f 44 4f |LSE;....|.// TODO|
|00000440| 3a 20 61 64 64 20 72 65 | 69 6e 69 74 69 61 6c 69 |: add re|initiali|
|00000450| 7a 61 74 69 6f 6e 20 63 | 6f 64 65 20 68 65 72 65 |zation c|ode here|
|00000460| 0d 0a 09 2f 2f 20 28 53 | 44 49 20 64 6f 63 75 6d |...// (S|DI docum|
|00000470| 65 6e 74 73 20 77 69 6c | 6c 20 72 65 75 73 65 20 |ents wil|l reuse |
|00000480| 74 68 69 73 20 64 6f 63 | 75 6d 65 6e 74 29 0d 0a |this doc|ument)..|
|00000490| 0d 0a 09 72 65 74 75 72 | 6e 20 54 52 55 45 3b 0d |...retur|n TRUE;.|
|000004a0| 0a 7d 0d 0a 0d 0a 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |.}....//|////////|
|000004b0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000004c0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000004d0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000004e0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000004f0| 2f 2f 2f 0d 0a 2f 2f 20 | 03 80 0c 42 61 73 65 44 |///..// |...BaseD|
|00000500| 6f 63 43 6c 61 73 73 01 | 80 17 00 00 00 20 73 65 |ocClass.|..... se|
|00000510| 72 69 61 6c 69 7a 61 74 | 69 6f 6e 0d 0a 0d 0a 76 |rializat|ion....v|
|00000520| 6f 69 64 20 03 80 0c 42 | 61 73 65 44 6f 63 43 6c |oid ...B|aseDocCl|
|00000530| 61 73 73 01 80 e6 00 00 | 00 3a 3a 53 65 72 69 61 |ass.....|.::Seria|
|00000540| 6c 69 7a 65 28 43 41 72 | 63 68 69 76 65 26 20 61 |lize(CAr|chive& a|
|00000550| 72 29 0d 0a 7b 0d 0a 09 | 69 66 20 28 61 72 2e 49 |r)..{...|if (ar.I|
|00000560| 73 53 74 6f 72 69 6e 67 | 28 29 29 0d 0a 09 7b 0d |sStoring|())...{.|
|00000570| 0a 09 09 2f 2f 20 54 4f | 44 4f 3a 20 61 64 64 20 |...// TO|DO: add |
|00000580| 73 74 6f 72 69 6e 67 20 | 63 6f 64 65 20 68 65 72 |storing |code her|
|00000590| 65 0d 0a 09 7d 0d 0a 09 | 65 6c 73 65 0d 0a 09 7b |e...}...|else...{|
|000005a0| 0d 0a 09 09 2f 2f 20 54 | 4f 44 4f 3a 20 61 64 64 |....// T|ODO: add|
|000005b0| 20 6c 6f 61 64 69 6e 67 | 20 63 6f 64 65 20 68 65 | loading| code he|
|000005c0| 72 65 0d 0a 09 7d 0d 0a | 7d 0d 0a 0d 0a 2f 2f 2f |re...}..|}....///|
|000005d0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000005e0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000005f0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000600| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000610| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 0d 0a 2f 2f 20 03 |////////|//..// .|
|00000620| 80 0c 42 61 73 65 44 6f | 63 43 6c 61 73 73 01 80 |..BaseDo|cClass..|
|00000630| 24 00 00 00 20 64 69 61 | 67 6e 6f 73 74 69 63 73 |$... dia|gnostics|
|00000640| 0d 0a 0d 0a 23 69 66 64 | 65 66 20 5f 44 45 42 55 |....#ifd|ef _DEBU|
|00000650| 47 0d 0a 76 6f 69 64 20 | 03 80 0c 42 61 73 65 44 |G..void |...BaseD|
|00000660| 6f 63 43 6c 61 73 73 01 | 80 40 00 00 00 3a 3a 41 |ocClass.|.@...::A|
|00000670| 73 73 65 72 74 56 61 6c | 69 64 28 29 20 63 6f 6e |ssertVal|id() con|
|00000680| 73 74 0d 0a 7b 0d 0a 09 | 43 44 6f 63 75 6d 65 6e |st..{...|CDocumen|
|00000690| 74 3a 3a 41 73 73 65 72 | 74 56 61 6c 69 64 28 29 |t::Asser|tValid()|
|000006a0| 3b 0d 0a 7d 0d 0a 0d 0a | 76 6f 69 64 20 03 80 0c |;..}....|void ...|
|000006b0| 42 61 73 65 44 6f 63 43 | 6c 61 73 73 01 80 a2 00 |BaseDocC|lass....|
|000006c0| 00 00 3a 3a 44 75 6d 70 | 28 43 44 75 6d 70 43 6f |..::Dump|(CDumpCo|
|000006d0| 6e 74 65 78 74 26 20 64 | 63 29 20 63 6f 6e 73 74 |ntext& d|c) const|
|000006e0| 0d 0a 7b 0d 0a 09 43 44 | 6f 63 75 6d 65 6e 74 3a |..{...CD|ocument:|
|000006f0| 3a 44 75 6d 70 28 64 63 | 29 3b 0d 0a 7d 0d 0a 23 |:Dump(dc|);..}..#|
|00000700| 65 6e 64 69 66 20 2f 2f | 5f 44 45 42 55 47 0d 0a |endif //|_DEBUG..|
|00000710| 0d 0a 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |..//////|////////|
|00000720| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000730| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000740| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000750| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 0d |////////|///////.|
|00000760| 0a 2f 2f 20 03 80 0c 42 | 61 73 65 44 6f 63 43 6c |.// ...B|aseDocCl|
|00000770| 61 73 73 01 80 79 16 00 | 00 20 63 6f 6d 6d 61 6e |ass..y..|. comman|
|00000780| 64 73 0d 0a 0d 0a 2f 2f | 20 4e 4f 54 45 3a 20 54 |ds....//| NOTE: T|
|00000790| 6f 20 63 68 61 6e 67 65 | 20 74 68 65 20 73 74 61 |o change| the sta|
|000007a0| 6e 64 61 72 64 20 63 6f | 6c 6f 72 73 2c 20 63 68 |ndard co|lors, ch|
|000007b0| 61 6e 67 65 20 74 68 65 | 73 65 20 76 61 6c 75 65 |ange the|se value|
|000007c0| 73 3a 0d 0a 73 74 61 74 | 69 63 20 52 47 42 51 55 |s:..stat|ic RGBQU|
|000007d0| 41 44 20 72 67 62 53 74 | 64 43 6f 6c 6f 72 73 5b |AD rgbSt|dColors[|
|000007e0| 5d 20 3d 0d 0a 7b 0d 0a | 09 7b 20 20 20 30 2c 20 |] =..{..|.{ 0, |
|000007f0| 20 30 2c 20 20 30 2c 20 | 30 20 7d 2c 0d 0a 09 7b | 0, 0, |0 },...{|
|00000800| 20 20 20 30 2c 20 20 30 | 2c 31 32 38 2c 20 30 20 | 0, 0|,128, 0 |
|00000810| 7d 2c 0d 0a 09 7b 20 20 | 20 30 2c 31 32 38 2c 20 |},...{ | 0,128, |
|00000820| 20 30 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 20 20 30 | 0, 0 },|...{ 0|
|00000830| 2c 31 32 38 2c 31 32 38 | 2c 20 30 20 7d 2c 0d 0a |,128,128|, 0 },..|
|00000840| 09 7b 20 31 32 38 2c 20 | 20 30 2c 20 20 30 2c 20 |.{ 128, | 0, 0, |
|00000850| 30 20 7d 2c 0d 0a 09 7b | 20 31 32 38 2c 20 20 30 |0 },...{| 128, 0|
|00000860| 2c 31 32 38 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 31 |,128, 0 |},...{ 1|
|00000870| 32 38 2c 31 32 38 2c 20 | 20 30 2c 20 30 20 7d 2c |28,128, | 0, 0 },|
|00000880| 0d 0a 09 7b 20 31 39 32 | 2c 31 39 32 2c 31 39 32 |...{ 192|,192,192|
|00000890| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 31 39 32 2c 32 |, 0 },..|.{ 192,2|
|000008a0| 32 30 2c 31 39 32 2c 20 | 30 20 7d 2c 0d 0a 09 7b |20,192, |0 },...{|
|000008b0| 20 32 34 30 2c 32 30 32 | 2c 31 36 36 2c 20 30 20 | 240,202|,166, 0 |
|000008c0| 7d 2c 0d 0a 09 7b 20 32 | 33 38 2c 32 33 38 2c 32 |},...{ 2|38,238,2|
|000008d0| 33 38 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 32 32 31 |38, 0 },|...{ 221|
|000008e0| 2c 32 32 31 2c 32 32 31 | 2c 20 30 20 7d 2c 0d 0a |,221,221|, 0 },..|
|000008f0| 09 7b 20 32 30 34 2c 32 | 30 34 2c 32 30 34 2c 20 |.{ 204,2|04,204, |
|00000900| 30 20 7d 2c 0d 0a 09 7b | 20 31 38 37 2c 31 38 37 |0 },...{| 187,187|
|00000910| 2c 31 38 37 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 31 |,187, 0 |},...{ 1|
|00000920| 37 30 2c 31 37 30 2c 31 | 37 30 2c 20 30 20 7d 2c |70,170,1|70, 0 },|
|00000930| 0d 0a 09 7b 20 31 35 33 | 2c 31 35 33 2c 31 35 33 |...{ 153|,153,153|
|00000940| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 31 33 36 2c 31 |, 0 },..|.{ 136,1|
|00000950| 33 36 2c 31 33 36 2c 20 | 30 20 7d 2c 0d 0a 09 7b |36,136, |0 },...{|
|00000960| 20 31 31 39 2c 31 31 39 | 2c 31 31 39 2c 20 30 20 | 119,119|,119, 0 |
|00000970| 7d 2c 0d 0a 09 7b 20 31 | 30 32 2c 31 30 32 2c 31 |},...{ 1|02,102,1|
|00000980| 30 32 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 20 38 35 |02, 0 },|...{ 85|
|00000990| 2c 20 38 35 2c 20 38 35 | 2c 20 30 20 7d 2c 0d 0a |, 85, 85|, 0 },..|
|000009a0| 09 7b 20 20 36 38 2c 20 | 36 38 2c 20 36 38 2c 20 |.{ 68, |68, 68, |
|000009b0| 30 20 7d 2c 0d 0a 09 7b | 20 20 35 31 2c 20 35 31 |0 },...{| 51, 51|
|000009c0| 2c 20 35 31 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 20 |, 51, 0 |},...{ |
|000009d0| 33 34 2c 20 33 34 2c 20 | 33 34 2c 20 30 20 7d 2c |34, 34, |34, 0 },|
|000009e0| 0d 0a 09 7b 20 20 31 37 | 2c 20 31 37 2c 20 31 37 |...{ 17|, 17, 17|
|000009f0| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 32 30 34 2c 32 |, 0 },..|.{ 204,2|
|00000a00| 35 35 2c 32 35 35 2c 20 | 30 20 7d 2c 0d 0a 09 7b |55,255, |0 },...{|
|00000a10| 20 31 35 33 2c 32 35 35 | 2c 32 35 35 2c 20 30 20 | 153,255|,255, 0 |
|00000a20| 7d 2c 0d 0a 09 7b 20 31 | 30 32 2c 32 35 35 2c 32 |},...{ 1|02,255,2|
|00000a30| 35 35 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 20 35 31 |55, 0 },|...{ 51|
|00000a40| 2c 32 35 35 2c 32 35 35 | 2c 20 30 20 7d 2c 0d 0a |,255,255|, 0 },..|
|00000a50| 09 7b 20 32 35 35 2c 32 | 30 34 2c 32 35 35 2c 20 |.{ 255,2|04,255, |
|00000a60| 30 20 7d 2c 0d 0a 09 7b | 20 32 30 34 2c 32 30 34 |0 },...{| 204,204|
|00000a70| 2c 32 35 35 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 31 |,255, 0 |},...{ 1|
|00000a80| 35 33 2c 32 30 34 2c 32 | 35 35 2c 20 30 20 7d 2c |53,204,2|55, 0 },|
|00000a90| 0d 0a 09 7b 20 31 30 32 | 2c 32 30 34 2c 32 35 35 |...{ 102|,204,255|
|00000aa0| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 20 35 31 2c 32 |, 0 },..|.{ 51,2|
|00000ab0| 30 34 2c 32 35 35 2c 20 | 30 20 7d 2c 0d 0a 09 7b |04,255, |0 },...{|
|00000ac0| 20 20 20 30 2c 32 30 34 | 2c 32 35 35 2c 20 30 20 | 0,204|,255, 0 |
|00000ad0| 7d 2c 0d 0a 09 7b 20 32 | 35 35 2c 31 35 33 2c 32 |},...{ 2|55,153,2|
|00000ae0| 35 35 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 32 30 34 |55, 0 },|...{ 204|
|00000af0| 2c 31 35 33 2c 32 35 35 | 2c 20 30 20 7d 2c 0d 0a |,153,255|, 0 },..|
|00000b00| 09 7b 20 31 35 33 2c 31 | 35 33 2c 32 35 35 2c 20 |.{ 153,1|53,255, |
|00000b10| 30 20 7d 2c 0d 0a 09 7b | 20 31 30 32 2c 31 35 33 |0 },...{| 102,153|
|00000b20| 2c 32 35 35 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 20 |,255, 0 |},...{ |
|00000b30| 35 31 2c 31 35 33 2c 32 | 35 35 2c 20 30 20 7d 2c |51,153,2|55, 0 },|
|00000b40| 0d 0a 09 7b 20 20 20 30 | 2c 31 35 33 2c 32 35 35 |...{ 0|,153,255|
|00000b50| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 32 35 35 2c 31 |, 0 },..|.{ 255,1|
|00000b60| 30 32 2c 32 35 35 2c 20 | 30 20 7d 2c 0d 0a 09 7b |02,255, |0 },...{|
|00000b70| 20 32 30 34 2c 31 30 32 | 2c 32 35 35 2c 20 30 20 | 204,102|,255, 0 |
|00000b80| 7d 2c 0d 0a 09 7b 20 31 | 35 33 2c 31 30 32 2c 32 |},...{ 1|53,102,2|
|00000b90| 35 35 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 31 30 32 |55, 0 },|...{ 102|
|00000ba0| 2c 31 30 32 2c 32 35 35 | 2c 20 30 20 7d 2c 0d 0a |,102,255|, 0 },..|
|00000bb0| 09 7b 20 20 35 31 2c 31 | 30 32 2c 32 35 35 2c 20 |.{ 51,1|02,255, |
|00000bc0| 30 20 7d 2c 0d 0a 09 7b | 20 20 20 30 2c 31 30 32 |0 },...{| 0,102|
|00000bd0| 2c 32 35 35 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 32 |,255, 0 |},...{ 2|
|00000be0| 35 35 2c 20 35 31 2c 32 | 35 35 2c 20 30 20 7d 2c |55, 51,2|55, 0 },|
|00000bf0| 0d 0a 09 7b 20 32 30 34 | 2c 20 35 31 2c 32 35 35 |...{ 204|, 51,255|
|00000c00| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 31 35 33 2c 20 |, 0 },..|.{ 153, |
|00000c10| 35 31 2c 32 35 35 2c 20 | 30 20 7d 2c 0d 0a 09 7b |51,255, |0 },...{|
|00000c20| 20 31 30 32 2c 20 35 31 | 2c 32 35 35 2c 20 30 20 | 102, 51|,255, 0 |
|00000c30| 7d 2c 0d 0a 09 7b 20 20 | 35 31 2c 20 35 31 2c 32 |},...{ |51, 51,2|
|00000c40| 35 35 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 20 20 30 |55, 0 },|...{ 0|
|00000c50| 2c 20 35 31 2c 32 35 35 | 2c 20 30 20 7d 2c 0d 0a |, 51,255|, 0 },..|
|00000c60| 09 7b 20 32 30 34 2c 20 | 20 30 2c 32 35 35 2c 20 |.{ 204, | 0,255, |
|00000c70| 30 20 7d 2c 0d 0a 09 7b | 20 31 35 33 2c 20 20 30 |0 },...{| 153, 0|
|00000c80| 2c 32 35 35 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 31 |,255, 0 |},...{ 1|
|00000c90| 30 32 2c 20 20 30 2c 32 | 35 35 2c 20 30 20 7d 2c |02, 0,2|55, 0 },|
|00000ca0| 0d 0a 09 7b 20 20 35 31 | 2c 20 20 30 2c 32 35 35 |...{ 51|, 0,255|
|00000cb0| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 32 35 35 2c 32 |, 0 },..|.{ 255,2|
|00000cc0| 35 35 2c 32 30 34 2c 20 | 30 20 7d 2c 0d 0a 09 7b |55,204, |0 },...{|
|00000cd0| 20 32 30 34 2c 32 35 35 | 2c 32 30 34 2c 20 30 20 | 204,255|,204, 0 |
|00000ce0| 7d 2c 0d 0a 09 7b 20 31 | 35 33 2c 32 35 35 2c 32 |},...{ 1|53,255,2|
|00000cf0| 30 34 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 31 30 32 |04, 0 },|...{ 102|
|00000d00| 2c 32 35 35 2c 32 30 34 | 2c 20 30 20 7d 2c 0d 0a |,255,204|, 0 },..|
|00000d10| 09 7b 20 20 35 31 2c 32 | 35 35 2c 32 30 34 2c 20 |.{ 51,2|55,204, |
|00000d20| 30 20 7d 2c 0d 0a 09 7b | 20 20 20 30 2c 32 35 35 |0 },...{| 0,255|
|00000d30| 2c 32 30 34 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 32 |,204, 0 |},...{ 2|
|00000d40| 35 35 2c 32 30 34 2c 32 | 30 34 2c 20 30 20 7d 2c |55,204,2|04, 0 },|
|00000d50| 0d 0a 09 7b 20 31 35 33 | 2c 32 30 34 2c 32 30 34 |...{ 153|,204,204|
|00000d60| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 31 30 32 2c 32 |, 0 },..|.{ 102,2|
|00000d70| 30 34 2c 32 30 34 2c 20 | 30 20 7d 2c 0d 0a 09 7b |04,204, |0 },...{|
|00000d80| 20 20 35 31 2c 32 30 34 | 2c 32 30 34 2c 20 30 20 | 51,204|,204, 0 |
|00000d90| 7d 2c 0d 0a 09 7b 20 20 | 20 30 2c 32 30 34 2c 32 |},...{ | 0,204,2|
|00000da0| 30 34 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 32 35 35 |04, 0 },|...{ 255|
|00000db0| 2c 31 35 33 2c 32 30 34 | 2c 20 30 20 7d 2c 0d 0a |,153,204|, 0 },..|
|00000dc0| 09 7b 20 32 30 34 2c 31 | 35 33 2c 32 30 34 2c 20 |.{ 204,1|53,204, |
|00000dd0| 30 20 7d 2c 0d 0a 09 7b | 20 31 35 33 2c 31 35 33 |0 },...{| 153,153|
|00000de0| 2c 32 30 34 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 31 |,204, 0 |},...{ 1|
|00000df0| 30 32 2c 31 35 33 2c 32 | 30 34 2c 20 30 20 7d 2c |02,153,2|04, 0 },|
|00000e00| 0d 0a 09 7b 20 20 35 31 | 2c 31 35 33 2c 32 30 34 |...{ 51|,153,204|
|00000e10| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 20 20 30 2c 31 |, 0 },..|.{ 0,1|
|00000e20| 35 33 2c 32 30 34 2c 20 | 30 20 7d 2c 0d 0a 09 7b |53,204, |0 },...{|
|00000e30| 20 32 35 35 2c 31 30 32 | 2c 32 30 34 2c 20 30 20 | 255,102|,204, 0 |
|00000e40| 7d 2c 0d 0a 09 7b 20 32 | 30 34 2c 31 30 32 2c 32 |},...{ 2|04,102,2|
|00000e50| 30 34 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 31 35 33 |04, 0 },|...{ 153|
|00000e60| 2c 31 30 32 2c 32 30 34 | 2c 20 30 20 7d 2c 0d 0a |,102,204|, 0 },..|
|00000e70| 09 7b 20 31 30 32 2c 31 | 30 32 2c 32 30 34 2c 20 |.{ 102,1|02,204, |
|00000e80| 30 20 7d 2c 0d 0a 09 7b | 20 20 35 31 2c 31 30 32 |0 },...{| 51,102|
|00000e90| 2c 32 30 34 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 20 |,204, 0 |},...{ |
|00000ea0| 20 30 2c 31 30 32 2c 32 | 30 34 2c 20 30 20 7d 2c | 0,102,2|04, 0 },|
|00000eb0| 0d 0a 09 7b 20 32 35 35 | 2c 20 35 31 2c 32 30 34 |...{ 255|, 51,204|
|00000ec0| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 32 30 34 2c 20 |, 0 },..|.{ 204, |
|00000ed0| 35 31 2c 32 30 34 2c 20 | 30 20 7d 2c 0d 0a 09 7b |51,204, |0 },...{|
|00000ee0| 20 31 35 33 2c 20 35 31 | 2c 32 30 34 2c 20 30 20 | 153, 51|,204, 0 |
|00000ef0| 7d 2c 0d 0a 09 7b 20 31 | 30 32 2c 20 35 31 2c 32 |},...{ 1|02, 51,2|
|00000f00| 30 34 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 20 35 31 |04, 0 },|...{ 51|
|00000f10| 2c 20 35 31 2c 32 30 34 | 2c 20 30 20 7d 2c 0d 0a |, 51,204|, 0 },..|
|00000f20| 09 7b 20 20 20 30 2c 20 | 35 31 2c 32 30 34 2c 20 |.{ 0, |51,204, |
|00000f30| 30 20 7d 2c 0d 0a 09 7b | 20 32 35 35 2c 20 20 30 |0 },...{| 255, 0|
|00000f40| 2c 32 30 34 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 32 |,204, 0 |},...{ 2|
|00000f50| 30 34 2c 20 20 30 2c 32 | 30 34 2c 20 30 20 7d 2c |04, 0,2|04, 0 },|
|00000f60| 0d 0a 09 7b 20 31 35 33 | 2c 20 20 30 2c 32 30 34 |...{ 153|, 0,204|
|00000f70| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 31 30 32 2c 20 |, 0 },..|.{ 102, |
|00000f80| 20 30 2c 32 30 34 2c 20 | 30 20 7d 2c 0d 0a 09 7b | 0,204, |0 },...{|
|00000f90| 20 20 35 31 2c 20 20 30 | 2c 32 30 34 2c 20 30 20 | 51, 0|,204, 0 |
|00000fa0| 7d 2c 0d 0a 09 7b 20 32 | 35 35 2c 32 35 35 2c 31 |},...{ 2|55,255,1|
|00000fb0| 35 33 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 32 30 34 |53, 0 },|...{ 204|
|00000fc0| 2c 32 35 35 2c 31 35 33 | 2c 20 30 20 7d 2c 0d 0a |,255,153|, 0 },..|
|00000fd0| 09 7b 20 31 35 33 2c 32 | 35 35 2c 31 35 33 2c 20 |.{ 153,2|55,153, |
|00000fe0| 30 20 7d 2c 0d 0a 09 7b | 20 31 30 32 2c 32 35 35 |0 },...{| 102,255|
|00000ff0| 2c 31 35 33 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 20 |,153, 0 |},...{ |
|00001000| 35 31 2c 32 35 35 2c 31 | 35 33 2c 20 30 20 7d 2c |51,255,1|53, 0 },|
|00001010| 0d 0a 09 7b 20 20 20 30 | 2c 32 35 35 2c 31 35 33 |...{ 0|,255,153|
|00001020| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 32 35 35 2c 32 |, 0 },..|.{ 255,2|
|00001030| 30 34 2c 31 35 33 2c 20 | 30 20 7d 2c 0d 0a 09 7b |04,153, |0 },...{|
|00001040| 20 32 30 34 2c 32 30 34 | 2c 31 35 33 2c 20 30 20 | 204,204|,153, 0 |
|00001050| 7d 2c 0d 0a 09 7b 20 31 | 35 33 2c 32 30 34 2c 31 |},...{ 1|53,204,1|
|00001060| 35 33 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 31 30 32 |53, 0 },|...{ 102|
|00001070| 2c 32 30 34 2c 31 35 33 | 2c 20 30 20 7d 2c 0d 0a |,204,153|, 0 },..|
|00001080| 09 7b 20 20 35 31 2c 32 | 30 34 2c 31 35 33 2c 20 |.{ 51,2|04,153, |
|00001090| 30 20 7d 2c 0d 0a 09 7b | 20 20 20 30 2c 32 30 34 |0 },...{| 0,204|
|000010a0| 2c 31 35 33 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 32 |,153, 0 |},...{ 2|
|000010b0| 35 35 2c 31 35 33 2c 31 | 35 33 2c 20 30 20 7d 2c |55,153,1|53, 0 },|
|000010c0| 0d 0a 09 7b 20 32 30 34 | 2c 31 35 33 2c 31 35 33 |...{ 204|,153,153|
|000010d0| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 31 30 32 2c 31 |, 0 },..|.{ 102,1|
|000010e0| 35 33 2c 31 35 33 2c 20 | 30 20 7d 2c 0d 0a 09 7b |53,153, |0 },...{|
|000010f0| 20 20 35 31 2c 31 35 33 | 2c 31 35 33 2c 20 30 20 | 51,153|,153, 0 |
|00001100| 7d 2c 0d 0a 09 7b 20 20 | 20 30 2c 31 35 33 2c 31 |},...{ | 0,153,1|
|00001110| 35 33 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 32 35 35 |53, 0 },|...{ 255|
|00001120| 2c 31 30 32 2c 31 35 33 | 2c 20 30 20 7d 2c 0d 0a |,102,153|, 0 },..|
|00001130| 09 7b 20 32 30 34 2c 31 | 30 32 2c 31 35 33 2c 20 |.{ 204,1|02,153, |
|00001140| 30 20 7d 2c 0d 0a 09 7b | 20 31 35 33 2c 31 30 32 |0 },...{| 153,102|
|00001150| 2c 31 35 33 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 31 |,153, 0 |},...{ 1|
|00001160| 30 32 2c 31 30 32 2c 31 | 35 33 2c 20 30 20 7d 2c |02,102,1|53, 0 },|
|00001170| 0d 0a 09 7b 20 20 35 31 | 2c 31 30 32 2c 31 35 33 |...{ 51|,102,153|
|00001180| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 20 20 30 2c 31 |, 0 },..|.{ 0,1|
|00001190| 30 32 2c 31 35 33 2c 20 | 30 20 7d 2c 0d 0a 09 7b |02,153, |0 },...{|
|000011a0| 20 32 35 35 2c 20 35 31 | 2c 31 35 33 2c 20 30 20 | 255, 51|,153, 0 |
|000011b0| 7d 2c 0d 0a 09 7b 20 32 | 30 34 2c 20 35 31 2c 31 |},...{ 2|04, 51,1|
|000011c0| 35 33 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 31 35 33 |53, 0 },|...{ 153|
|000011d0| 2c 20 35 31 2c 31 35 33 | 2c 20 30 20 7d 2c 0d 0a |, 51,153|, 0 },..|
|000011e0| 09 7b 20 31 30 32 2c 20 | 35 31 2c 31 35 33 2c 20 |.{ 102, |51,153, |
|000011f0| 30 20 7d 2c 0d 0a 09 7b | 20 20 35 31 2c 20 35 31 |0 },...{| 51, 51|
|00001200| 2c 31 35 33 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 20 |,153, 0 |},...{ |
|00001210| 20 30 2c 20 35 31 2c 31 | 35 33 2c 20 30 20 7d 2c | 0, 51,1|53, 0 },|
|00001220| 0d 0a 09 7b 20 32 35 35 | 2c 20 20 30 2c 31 35 33 |...{ 255|, 0,153|
|00001230| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 32 30 34 2c 20 |, 0 },..|.{ 204, |
|00001240| 20 30 2c 31 35 33 2c 20 | 30 20 7d 2c 0d 0a 09 7b | 0,153, |0 },...{|
|00001250| 20 31 35 33 2c 20 20 30 | 2c 31 35 33 2c 20 30 20 | 153, 0|,153, 0 |
|00001260| 7d 2c 0d 0a 09 7b 20 31 | 30 32 2c 20 20 30 2c 31 |},...{ 1|02, 0,1|
|00001270| 35 33 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 20 35 31 |53, 0 },|...{ 51|
|00001280| 2c 20 20 30 2c 31 35 33 | 2c 20 30 20 7d 2c 0d 0a |, 0,153|, 0 },..|
|00001290| 09 7b 20 32 35 35 2c 32 | 35 35 2c 31 30 32 2c 20 |.{ 255,2|55,102, |
|000012a0| 30 20 7d 2c 0d 0a 09 7b | 20 32 30 34 2c 32 35 35 |0 },...{| 204,255|
|000012b0| 2c 31 30 32 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 31 |,102, 0 |},...{ 1|
|000012c0| 35 33 2c 32 35 35 2c 31 | 30 32 2c 20 30 20 7d 2c |53,255,1|02, 0 },|
|000012d0| 0d 0a 09 7b 20 31 30 32 | 2c 32 35 35 2c 31 30 32 |...{ 102|,255,102|
|000012e0| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 20 35 31 2c 32 |, 0 },..|.{ 51,2|
|000012f0| 35 35 2c 31 30 32 2c 20 | 30 20 7d 2c 0d 0a 09 7b |55,102, |0 },...{|
|00001300| 20 20 20 30 2c 32 35 35 | 2c 31 30 32 2c 20 30 20 | 0,255|,102, 0 |
|00001310| 7d 2c 0d 0a 09 7b 20 32 | 35 35 2c 32 30 34 2c 31 |},...{ 2|55,204,1|
|00001320| 30 32 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 32 30 34 |02, 0 },|...{ 204|
|00001330| 2c 32 30 34 2c 31 30 32 | 2c 20 30 20 7d 2c 0d 0a |,204,102|, 0 },..|
|00001340| 09 7b 20 31 35 33 2c 32 | 30 34 2c 31 30 32 2c 20 |.{ 153,2|04,102, |
|00001350| 30 20 7d 2c 0d 0a 09 7b | 20 31 30 32 2c 32 30 34 |0 },...{| 102,204|
|00001360| 2c 31 30 32 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 20 |,102, 0 |},...{ |
|00001370| 35 31 2c 32 30 34 2c 31 | 30 32 2c 20 30 20 7d 2c |51,204,1|02, 0 },|
|00001380| 0d 0a 09 7b 20 20 20 30 | 2c 32 30 34 2c 31 30 32 |...{ 0|,204,102|
|00001390| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 32 35 35 2c 31 |, 0 },..|.{ 255,1|
|000013a0| 35 33 2c 31 30 32 2c 20 | 30 20 7d 2c 0d 0a 09 7b |53,102, |0 },...{|
|000013b0| 20 32 30 34 2c 31 35 33 | 2c 31 30 32 2c 20 30 20 | 204,153|,102, 0 |
|000013c0| 7d 2c 0d 0a 09 7b 20 31 | 35 33 2c 31 35 33 2c 31 |},...{ 1|53,153,1|
|000013d0| 30 32 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 31 30 32 |02, 0 },|...{ 102|
|000013e0| 2c 31 35 33 2c 31 30 32 | 2c 20 30 20 7d 2c 0d 0a |,153,102|, 0 },..|
|000013f0| 09 7b 20 20 35 31 2c 31 | 35 33 2c 31 30 32 2c 20 |.{ 51,1|53,102, |
|00001400| 30 20 7d 2c 0d 0a 09 7b | 20 20 20 30 2c 31 35 33 |0 },...{| 0,153|
|00001410| 2c 31 30 32 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 32 |,102, 0 |},...{ 2|
|00001420| 35 35 2c 31 30 32 2c 31 | 30 32 2c 20 30 20 7d 2c |55,102,1|02, 0 },|
|00001430| 0d 0a 09 7b 20 32 30 34 | 2c 31 30 32 2c 31 30 32 |...{ 204|,102,102|
|00001440| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 31 35 33 2c 31 |, 0 },..|.{ 153,1|
|00001450| 30 32 2c 31 30 32 2c 20 | 30 20 7d 2c 0d 0a 09 7b |02,102, |0 },...{|
|00001460| 20 20 35 31 2c 31 30 32 | 2c 31 30 32 2c 20 30 20 | 51,102|,102, 0 |
|00001470| 7d 2c 0d 0a 09 7b 20 20 | 20 30 2c 31 30 32 2c 31 |},...{ | 0,102,1|
|00001480| 30 32 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 32 35 35 |02, 0 },|...{ 255|
|00001490| 2c 20 35 31 2c 31 30 32 | 2c 20 30 20 7d 2c 0d 0a |, 51,102|, 0 },..|
|000014a0| 09 7b 20 32 30 34 2c 20 | 35 31 2c 31 30 32 2c 20 |.{ 204, |51,102, |
|000014b0| 30 20 7d 2c 0d 0a 09 7b | 20 31 35 33 2c 20 35 31 |0 },...{| 153, 51|
|000014c0| 2c 31 30 32 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 31 |,102, 0 |},...{ 1|
|000014d0| 30 32 2c 20 35 31 2c 31 | 30 32 2c 20 30 20 7d 2c |02, 51,1|02, 0 },|
|000014e0| 0d 0a 09 7b 20 20 35 31 | 2c 20 35 31 2c 31 30 32 |...{ 51|, 51,102|
|000014f0| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 20 20 30 2c 20 |, 0 },..|.{ 0, |
|00001500| 35 31 2c 31 30 32 2c 20 | 30 20 7d 2c 0d 0a 09 7b |51,102, |0 },...{|
|00001510| 20 32 35 35 2c 20 20 30 | 2c 31 30 32 2c 20 30 20 | 255, 0|,102, 0 |
|00001520| 7d 2c 0d 0a 09 7b 20 32 | 30 34 2c 20 20 30 2c 31 |},...{ 2|04, 0,1|
|00001530| 30 32 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 31 35 33 |02, 0 },|...{ 153|
|00001540| 2c 20 20 30 2c 31 30 32 | 2c 20 30 20 7d 2c 0d 0a |, 0,102|, 0 },..|
|00001550| 09 7b 20 31 30 32 2c 20 | 20 30 2c 31 30 32 2c 20 |.{ 102, | 0,102, |
|00001560| 30 20 7d 2c 0d 0a 09 7b | 20 20 35 31 2c 20 20 30 |0 },...{| 51, 0|
|00001570| 2c 31 30 32 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 32 |,102, 0 |},...{ 2|
|00001580| 35 35 2c 32 35 35 2c 20 | 35 31 2c 20 30 20 7d 2c |55,255, |51, 0 },|
|00001590| 0d 0a 09 7b 20 32 30 34 | 2c 32 35 35 2c 20 35 31 |...{ 204|,255, 51|
|000015a0| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 31 35 33 2c 32 |, 0 },..|.{ 153,2|
|000015b0| 35 35 2c 20 35 31 2c 20 | 30 20 7d 2c 0d 0a 09 7b |55, 51, |0 },...{|
|000015c0| 20 31 30 32 2c 32 35 35 | 2c 20 35 31 2c 20 30 20 | 102,255|, 51, 0 |
|000015d0| 7d 2c 0d 0a 09 7b 20 20 | 35 31 2c 32 35 35 2c 20 |},...{ |51,255, |
|000015e0| 35 31 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 20 20 30 |51, 0 },|...{ 0|
|000015f0| 2c 32 35 35 2c 20 35 31 | 2c 20 30 20 7d 2c 0d 0a |,255, 51|, 0 },..|
|00001600| 09 7b 20 32 35 35 2c 32 | 30 34 2c 20 35 31 2c 20 |.{ 255,2|04, 51, |
|00001610| 30 20 7d 2c 0d 0a 09 7b | 20 32 30 34 2c 32 30 34 |0 },...{| 204,204|
|00001620| 2c 20 35 31 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 31 |, 51, 0 |},...{ 1|
|00001630| 35 33 2c 32 30 34 2c 20 | 35 31 2c 20 30 20 7d 2c |53,204, |51, 0 },|
|00001640| 0d 0a 09 7b 20 31 30 32 | 2c 32 30 34 2c 20 35 31 |...{ 102|,204, 51|
|00001650| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 20 35 31 2c 32 |, 0 },..|.{ 51,2|
|00001660| 30 34 2c 20 35 31 2c 20 | 30 20 7d 2c 0d 0a 09 7b |04, 51, |0 },...{|
|00001670| 20 20 20 30 2c 32 30 34 | 2c 20 35 31 2c 20 30 20 | 0,204|, 51, 0 |
|00001680| 7d 2c 0d 0a 09 7b 20 32 | 35 35 2c 31 35 33 2c 20 |},...{ 2|55,153, |
|00001690| 35 31 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 32 30 34 |51, 0 },|...{ 204|
|000016a0| 2c 31 35 33 2c 20 35 31 | 2c 20 30 20 7d 2c 0d 0a |,153, 51|, 0 },..|
|000016b0| 09 7b 20 31 35 33 2c 31 | 35 33 2c 20 35 31 2c 20 |.{ 153,1|53, 51, |
|000016c0| 30 20 7d 2c 0d 0a 09 7b | 20 31 30 32 2c 31 35 33 |0 },...{| 102,153|
|000016d0| 2c 20 35 31 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 20 |, 51, 0 |},...{ |
|000016e0| 35 31 2c 31 35 33 2c 20 | 35 31 2c 20 30 20 7d 2c |51,153, |51, 0 },|
|000016f0| 0d 0a 09 7b 20 20 20 30 | 2c 31 35 33 2c 20 35 31 |...{ 0|,153, 51|
|00001700| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 32 35 35 2c 31 |, 0 },..|.{ 255,1|
|00001710| 30 32 2c 20 35 31 2c 20 | 30 20 7d 2c 0d 0a 09 7b |02, 51, |0 },...{|
|00001720| 20 32 30 34 2c 31 30 32 | 2c 20 35 31 2c 20 30 20 | 204,102|, 51, 0 |
|00001730| 7d 2c 0d 0a 09 7b 20 31 | 35 33 2c 31 30 32 2c 20 |},...{ 1|53,102, |
|00001740| 35 31 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 31 30 32 |51, 0 },|...{ 102|
|00001750| 2c 31 30 32 2c 20 35 31 | 2c 20 30 20 7d 2c 0d 0a |,102, 51|, 0 },..|
|00001760| 09 7b 20 20 35 31 2c 31 | 30 32 2c 20 35 31 2c 20 |.{ 51,1|02, 51, |
|00001770| 30 20 7d 2c 0d 0a 09 7b | 20 20 20 30 2c 31 30 32 |0 },...{| 0,102|
|00001780| 2c 20 35 31 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 32 |, 51, 0 |},...{ 2|
|00001790| 35 35 2c 20 35 31 2c 20 | 35 31 2c 20 30 20 7d 2c |55, 51, |51, 0 },|
|000017a0| 0d 0a 09 7b 20 32 30 34 | 2c 20 35 31 2c 20 35 31 |...{ 204|, 51, 51|
|000017b0| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 31 35 33 2c 20 |, 0 },..|.{ 153, |
|000017c0| 35 31 2c 20 35 31 2c 20 | 30 20 7d 2c 0d 0a 09 7b |51, 51, |0 },...{|
|000017d0| 20 31 30 32 2c 20 35 31 | 2c 20 35 31 2c 20 30 20 | 102, 51|, 51, 0 |
|000017e0| 7d 2c 0d 0a 09 7b 20 20 | 20 30 2c 20 35 31 2c 20 |},...{ | 0, 51, |
|000017f0| 35 31 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 32 35 35 |51, 0 },|...{ 255|
|00001800| 2c 20 20 30 2c 20 35 31 | 2c 20 30 20 7d 2c 0d 0a |, 0, 51|, 0 },..|
|00001810| 09 7b 20 32 30 34 2c 20 | 20 30 2c 20 35 31 2c 20 |.{ 204, | 0, 51, |
|00001820| 30 20 7d 2c 0d 0a 09 7b | 20 31 35 33 2c 20 20 30 |0 },...{| 153, 0|
|00001830| 2c 20 35 31 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 31 |, 51, 0 |},...{ 1|
|00001840| 30 32 2c 20 20 30 2c 20 | 35 31 2c 20 30 20 7d 2c |02, 0, |51, 0 },|
|00001850| 0d 0a 09 7b 20 20 35 31 | 2c 20 20 30 2c 20 35 31 |...{ 51|, 0, 51|
|00001860| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 32 30 34 2c 32 |, 0 },..|.{ 204,2|
|00001870| 35 35 2c 20 20 30 2c 20 | 30 20 7d 2c 0d 0a 09 7b |55, 0, |0 },...{|
|00001880| 20 31 35 33 2c 32 35 35 | 2c 20 20 30 2c 20 30 20 | 153,255|, 0, 0 |
|00001890| 7d 2c 0d 0a 09 7b 20 31 | 30 32 2c 32 35 35 2c 20 |},...{ 1|02,255, |
|000018a0| 20 30 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 20 35 31 | 0, 0 },|...{ 51|
|000018b0| 2c 32 35 35 2c 20 20 30 | 2c 20 30 20 7d 2c 0d 0a |,255, 0|, 0 },..|
|000018c0| 09 7b 20 32 35 35 2c 32 | 30 34 2c 20 20 30 2c 20 |.{ 255,2|04, 0, |
|000018d0| 30 20 7d 2c 0d 0a 09 7b | 20 32 30 34 2c 32 30 34 |0 },...{| 204,204|
|000018e0| 2c 20 20 30 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 31 |, 0, 0 |},...{ 1|
|000018f0| 35 33 2c 32 30 34 2c 20 | 20 30 2c 20 30 20 7d 2c |53,204, | 0, 0 },|
|00001900| 0d 0a 09 7b 20 31 30 32 | 2c 32 30 34 2c 20 20 30 |...{ 102|,204, 0|
|00001910| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 20 35 31 2c 32 |, 0 },..|.{ 51,2|
|00001920| 30 34 2c 20 20 30 2c 20 | 30 20 7d 2c 0d 0a 09 7b |04, 0, |0 },...{|
|00001930| 20 32 35 35 2c 31 35 33 | 2c 20 20 30 2c 20 30 20 | 255,153|, 0, 0 |
|00001940| 7d 2c 0d 0a 09 7b 20 32 | 30 34 2c 31 35 33 2c 20 |},...{ 2|04,153, |
|00001950| 20 30 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 31 35 33 | 0, 0 },|...{ 153|
|00001960| 2c 31 35 33 2c 20 20 30 | 2c 20 30 20 7d 2c 0d 0a |,153, 0|, 0 },..|
|00001970| 09 7b 20 31 30 32 2c 31 | 35 33 2c 20 20 30 2c 20 |.{ 102,1|53, 0, |
|00001980| 30 20 7d 2c 0d 0a 09 7b | 20 20 20 30 2c 20 20 30 |0 },...{| 0, 0|
|00001990| 2c 32 33 38 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 20 |,238, 0 |},...{ |
|000019a0| 20 30 2c 20 20 30 2c 32 | 32 31 2c 20 30 20 7d 2c | 0, 0,2|21, 0 },|
|000019b0| 0d 0a 09 7b 20 20 20 30 | 2c 20 20 30 2c 32 30 34 |...{ 0|, 0,204|
|000019c0| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 20 20 30 2c 20 |, 0 },..|.{ 0, |
|000019d0| 20 30 2c 31 38 37 2c 20 | 30 20 7d 2c 0d 0a 09 7b | 0,187, |0 },...{|
|000019e0| 20 20 20 30 2c 20 20 30 | 2c 31 37 30 2c 20 30 20 | 0, 0|,170, 0 |
|000019f0| 7d 2c 0d 0a 09 7b 20 20 | 20 30 2c 20 20 30 2c 31 |},...{ | 0, 0,1|
|00001a00| 35 33 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 20 20 30 |53, 0 },|...{ 0|
|00001a10| 2c 20 20 30 2c 31 33 36 | 2c 20 30 20 7d 2c 0d 0a |, 0,136|, 0 },..|
|00001a20| 09 7b 20 20 20 30 2c 20 | 20 30 2c 31 31 39 2c 20 |.{ 0, | 0,119, |
|00001a30| 30 20 7d 2c 0d 0a 09 7b | 20 20 20 30 2c 20 20 30 |0 },...{| 0, 0|
|00001a40| 2c 31 30 32 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 20 |,102, 0 |},...{ |
|00001a50| 20 30 2c 20 20 30 2c 20 | 38 35 2c 20 30 20 7d 2c | 0, 0, |85, 0 },|
|00001a60| 0d 0a 09 7b 20 20 20 30 | 2c 20 20 30 2c 20 36 38 |...{ 0|, 0, 68|
|00001a70| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 20 20 30 2c 20 |, 0 },..|.{ 0, |
|00001a80| 20 30 2c 20 35 31 2c 20 | 30 20 7d 2c 0d 0a 09 7b | 0, 51, |0 },...{|
|00001a90| 20 20 20 30 2c 20 20 30 | 2c 20 33 34 2c 20 30 20 | 0, 0|, 34, 0 |
|00001aa0| 7d 2c 0d 0a 09 7b 20 20 | 20 30 2c 20 20 30 2c 20 |},...{ | 0, 0, |
|00001ab0| 31 37 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 20 20 30 |17, 0 },|...{ 0|
|00001ac0| 2c 32 33 38 2c 20 20 30 | 2c 20 30 20 7d 2c 0d 0a |,238, 0|, 0 },..|
|00001ad0| 09 7b 20 20 20 30 2c 32 | 32 31 2c 20 20 30 2c 20 |.{ 0,2|21, 0, |
|00001ae0| 30 20 7d 2c 0d 0a 09 7b | 20 20 20 30 2c 32 30 34 |0 },...{| 0,204|
|00001af0| 2c 20 20 30 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 20 |, 0, 0 |},...{ |
|00001b00| 20 30 2c 31 38 37 2c 20 | 20 30 2c 20 30 20 7d 2c | 0,187, | 0, 0 },|
|00001b10| 0d 0a 09 7b 20 20 20 30 | 2c 31 37 30 2c 20 20 30 |...{ 0|,170, 0|
|00001b20| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 20 20 30 2c 31 |, 0 },..|.{ 0,1|
|00001b30| 35 33 2c 20 20 30 2c 20 | 30 20 7d 2c 0d 0a 09 7b |53, 0, |0 },...{|
|00001b40| 20 20 20 30 2c 31 33 36 | 2c 20 20 30 2c 20 30 20 | 0,136|, 0, 0 |
|00001b50| 7d 2c 0d 0a 09 7b 20 20 | 20 30 2c 31 31 39 2c 20 |},...{ | 0,119, |
|00001b60| 20 30 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 20 20 30 | 0, 0 },|...{ 0|
|00001b70| 2c 31 30 32 2c 20 20 30 | 2c 20 30 20 7d 2c 0d 0a |,102, 0|, 0 },..|
|00001b80| 09 7b 20 20 20 30 2c 20 | 38 35 2c 20 20 30 2c 20 |.{ 0, |85, 0, |
|00001b90| 30 20 7d 2c 0d 0a 09 7b | 20 20 20 30 2c 20 36 38 |0 },...{| 0, 68|
|00001ba0| 2c 20 20 30 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 20 |, 0, 0 |},...{ |
|00001bb0| 20 30 2c 20 35 31 2c 20 | 20 30 2c 20 30 20 7d 2c | 0, 51, | 0, 0 },|
|00001bc0| 0d 0a 09 7b 20 20 20 30 | 2c 20 33 34 2c 20 20 30 |...{ 0|, 34, 0|
|00001bd0| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 20 20 30 2c 20 |, 0 },..|.{ 0, |
|00001be0| 31 37 2c 20 20 30 2c 20 | 30 20 7d 2c 0d 0a 09 7b |17, 0, |0 },...{|
|00001bf0| 20 32 33 38 2c 20 20 30 | 2c 20 20 30 2c 20 30 20 | 238, 0|, 0, 0 |
|00001c00| 7d 2c 0d 0a 09 7b 20 32 | 32 31 2c 20 20 30 2c 20 |},...{ 2|21, 0, |
|00001c10| 20 30 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 32 30 34 | 0, 0 },|...{ 204|
|00001c20| 2c 20 20 30 2c 20 20 30 | 2c 20 30 20 7d 2c 0d 0a |, 0, 0|, 0 },..|
|00001c30| 09 7b 20 31 38 37 2c 20 | 20 30 2c 20 20 30 2c 20 |.{ 187, | 0, 0, |
|00001c40| 30 20 7d 2c 0d 0a 09 7b | 20 31 37 30 2c 20 20 30 |0 },...{| 170, 0|
|00001c50| 2c 20 20 30 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 31 |, 0, 0 |},...{ 1|
|00001c60| 35 33 2c 20 20 30 2c 20 | 20 30 2c 20 30 20 7d 2c |53, 0, | 0, 0 },|
|00001c70| 0d 0a 09 7b 20 31 33 36 | 2c 20 20 30 2c 20 20 30 |...{ 136|, 0, 0|
|00001c80| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 31 31 39 2c 20 |, 0 },..|.{ 119, |
|00001c90| 20 30 2c 20 20 30 2c 20 | 30 20 7d 2c 0d 0a 09 7b | 0, 0, |0 },...{|
|00001ca0| 20 31 30 32 2c 20 20 30 | 2c 20 20 30 2c 20 30 20 | 102, 0|, 0, 0 |
|00001cb0| 7d 2c 0d 0a 09 7b 20 20 | 38 35 2c 20 20 30 2c 20 |},...{ |85, 0, |
|00001cc0| 20 30 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 20 36 38 | 0, 0 },|...{ 68|
|00001cd0| 2c 20 20 30 2c 20 20 30 | 2c 20 30 20 7d 2c 0d 0a |, 0, 0|, 0 },..|
|00001ce0| 09 7b 20 20 35 31 2c 20 | 20 30 2c 20 20 30 2c 20 |.{ 51, | 0, 0, |
|00001cf0| 30 20 7d 2c 0d 0a 09 7b | 20 20 33 34 2c 20 20 30 |0 },...{| 34, 0|
|00001d00| 2c 20 20 30 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 32 |, 0, 0 |},...{ 2|
|00001d10| 34 30 2c 32 35 31 2c 32 | 35 35 2c 20 30 20 7d 2c |40,251,2|55, 0 },|
|00001d20| 0d 0a 09 7b 20 31 36 34 | 2c 31 36 30 2c 31 36 30 |...{ 164|,160,160|
|00001d30| 2c 20 30 20 7d 2c 0d 0a | 09 7b 20 31 32 38 2c 31 |, 0 },..|.{ 128,1|
|00001d40| 32 38 2c 31 32 38 2c 20 | 30 20 7d 2c 0d 0a 09 7b |28,128, |0 },...{|
|00001d50| 20 20 20 30 2c 20 20 30 | 2c 32 35 35 2c 20 30 20 | 0, 0|,255, 0 |
|00001d60| 7d 2c 0d 0a 09 7b 20 20 | 20 30 2c 32 35 35 2c 20 |},...{ | 0,255, |
|00001d70| 20 30 2c 20 30 20 7d 2c | 0d 0a 09 7b 20 20 20 30 | 0, 0 },|...{ 0|
|00001d80| 2c 32 35 35 2c 32 35 35 | 2c 20 30 20 7d 2c 0d 0a |,255,255|, 0 },..|
|00001d90| 09 7b 20 32 35 35 2c 20 | 20 30 2c 20 20 30 2c 20 |.{ 255, | 0, 0, |
|00001da0| 30 20 7d 2c 0d 0a 09 7b | 20 32 35 35 2c 20 20 30 |0 },...{| 255, 0|
|00001db0| 2c 32 35 35 2c 20 30 20 | 7d 2c 0d 0a 09 7b 20 32 |,255, 0 |},...{ 2|
|00001dc0| 35 35 2c 32 35 35 2c 20 | 20 30 2c 20 30 20 7d 2c |55,255, | 0, 0 },|
|00001dd0| 0d 0a 09 7b 20 32 35 35 | 2c 32 35 35 2c 32 35 35 |...{ 255|,255,255|
|00001de0| 2c 20 30 20 7d 0d 0a 7d | 3b 0d 0a 0d 0a 42 4f 4f |, 0 }..}|;....BOO|
|00001df0| 4c 20 03 80 0c 42 61 73 | 65 44 6f 63 43 6c 61 73 |L ...Bas|eDocClas|
|00001e00| 73 01 80 fd 06 00 00 3a | 3a 4e 6f 72 6d 61 6c 69 |s......:|:Normali|
|00001e10| 7a 65 43 6f 6c 6f 72 73 | 28 4c 50 42 49 54 4d 41 |zeColors|(LPBITMA|
|00001e20| 50 49 4e 46 4f 20 6c 70 | 62 69 44 65 73 74 2c 20 |PINFO lp|biDest, |
|00001e30| 4c 50 42 49 54 4d 41 50 | 49 4e 46 4f 20 6c 70 62 |LPBITMAP|INFO lpb|
|00001e40| 69 53 72 63 29 0d 0a 7b | 0d 0a 09 2f 2f 20 49 66 |iSrc)..{|...// If|
|00001e50| 20 77 65 20 68 61 76 65 | 20 74 6f 6f 20 66 65 77 | we have| too few|
|00001e60| 20 63 6f 6c 6f 72 73 2c | 20 70 75 74 20 6f 75 72 | colors,| put our|
|00001e70| 20 65 6e 74 72 69 65 73 | 20 69 6e 20 74 68 65 20 | entries| in the |
|00001e80| 6d 69 64 64 6c 65 2c 20 | 61 6e 64 20 75 73 65 20 |middle, |and use |
|00001e90| 63 6f 6c 6f 72 73 0d 0a | 09 2f 2f 20 66 72 6f 6d |colors..|.// from|
|00001ea0| 20 74 68 65 20 73 74 61 | 6e 64 61 72 64 20 70 61 | the sta|ndard pa|
|00001eb0| 6c 65 74 74 65 20 74 6f | 20 66 69 6c 6c 20 69 6e |lette to| fill in|
|00001ec0| 20 74 68 65 20 62 65 67 | 69 6e 6e 69 6e 67 20 61 | the beg|inning a|
|00001ed0| 6e 64 20 65 6e 64 20 6f | 66 20 74 68 65 20 70 61 |nd end o|f the pa|
|00001ee0| 6c 65 74 74 65 2e 0d 0a | 09 2f 2f 20 49 66 20 77 |lette...|.// If w|
|00001ef0| 65 20 68 61 76 65 20 74 | 6f 6f 20 6d 61 6e 79 20 |e have t|oo many |
|00001f00| 63 6f 6c 6f 72 73 2c 20 | 75 73 65 20 74 68 65 20 |colors, |use the |
|00001f10| 66 69 72 73 74 20 28 63 | 43 6f 6c 6f 72 73 57 61 |first (c|ColorsWa|
|00001f20| 6e 74 65 64 20 2f 20 32 | 29 20 61 6e 64 20 74 68 |nted / 2|) and th|
|00001f30| 65 20 6c 61 73 74 0d 0a | 09 2f 2f 20 28 63 43 6f |e last..|.// (cCo|
|00001f40| 6c 6f 72 73 57 61 6e 74 | 65 64 20 2f 20 32 29 20 |lorsWant|ed / 2) |
|00001f50| 63 6f 6c 6f 72 73 20 66 | 72 6f 6d 20 74 68 65 20 |colors f|rom the |
|00001f60| 70 61 6c 65 74 74 65 2e | 0d 0a 0d 0a 09 55 49 4e |palette.|.....UIN|
|00001f70| 54 20 63 43 6f 6c 6f 72 | 73 57 61 6e 74 65 64 20 |T cColor|sWanted |
|00001f80| 3d 20 31 20 3c 3c 20 6c | 70 62 69 44 65 73 74 2d |= 1 << l|pbiDest-|
|00001f90| 3e 62 6d 69 48 65 61 64 | 65 72 2e 62 69 42 69 74 |>bmiHead|er.biBit|
|00001fa0| 43 6f 75 6e 74 3b 0d 0a | 09 41 53 53 45 52 54 28 |Count;..|.ASSERT(|
|00001fb0| 63 43 6f 6c 6f 72 73 57 | 61 6e 74 65 64 20 3d 3d |cColorsW|anted ==|
|00001fc0| 20 32 20 7c 7c 20 63 43 | 6f 6c 6f 72 73 57 61 6e | 2 || cC|olorsWan|
|00001fd0| 74 65 64 20 3d 3d 20 31 | 36 20 7c 7c 20 63 43 6f |ted == 1|6 || cCo|
|00001fe0| 6c 6f 72 73 57 61 6e 74 | 65 64 20 3d 3d 20 32 35 |lorsWant|ed == 25|
|00001ff0| 36 29 3b 0d 0a 09 55 49 | 4e 54 20 63 48 61 76 65 |6);...UI|NT cHave|
|00002000| 43 6f 6c 6f 72 73 20 3d | 20 31 20 3c 3c 20 6c 70 |Colors =| 1 << lp|
|00002010| 62 69 53 72 63 2d 3e 62 | 6d 69 48 65 61 64 65 72 |biSrc->b|miHeader|
|00002020| 2e 62 69 42 69 74 43 6f | 75 6e 74 3b 0d 0a 09 69 |.biBitCo|unt;...i|
|00002030| 66 20 28 63 43 6f 6c 6f | 72 73 57 61 6e 74 65 64 |f (cColo|rsWanted|
|00002040| 20 3c 20 63 48 61 76 65 | 43 6f 6c 6f 72 73 29 0d | < cHave|Colors).|
|00002050| 0a 09 7b 0d 0a 09 09 2f | 2f 20 77 65 20 6b 6e 6f |..{..../|/ we kno|
|00002060| 77 20 63 43 6f 6c 6f 72 | 73 57 61 6e 74 65 64 20 |w cColor|sWanted |
|00002070| 77 69 6c 6c 20 62 65 20 | 65 76 65 6e 2c 20 73 6f |will be |even, so|
|00002080| 20 74 68 69 73 20 69 73 | 20 6f 6b 0d 0a 09 09 41 | this is| ok....A|
|00002090| 53 53 45 52 54 28 63 43 | 6f 6c 6f 72 73 57 61 6e |SSERT(cC|olorsWan|
|000020a0| 74 65 64 20 25 20 32 20 | 3d 3d 20 30 29 3b 0d 0a |ted % 2 |== 0);..|
|000020b0| 0d 0a 09 09 2f 2f 20 63 | 6f 70 79 20 74 68 65 20 |....// c|opy the |
|000020c0| 66 69 72 73 74 20 68 61 | 6c 66 0d 0a 09 09 6d 65 |first ha|lf....me|
|000020d0| 6d 63 70 79 28 26 6c 70 | 62 69 44 65 73 74 2d 3e |mcpy(&lp|biDest->|
|000020e0| 62 6d 69 43 6f 6c 6f 72 | 73 5b 30 5d 2c 0d 0a 09 |bmiColor|s[0],...|
|000020f0| 09 09 26 6c 70 62 69 53 | 72 63 2d 3e 62 6d 69 43 |..&lpbiS|rc->bmiC|
|00002100| 6f 6c 6f 72 73 5b 30 5d | 2c 0d 0a 09 09 09 28 63 |olors[0]|,.....(c|
|00002110| 43 6f 6c 6f 72 73 57 61 | 6e 74 65 64 20 2f 20 32 |ColorsWa|nted / 2|
|00002120| 29 20 2a 20 73 69 7a 65 | 6f 66 28 52 47 42 51 55 |) * size|of(RGBQU|
|00002130| 41 44 29 29 3b 0d 0a 0d | 0a 09 09 2f 2f 20 63 6f |AD));...|...// co|
|00002140| 70 79 20 74 68 65 20 73 | 65 63 6f 6e 64 20 68 61 |py the s|econd ha|
|00002150| 6c 66 0d 0a 09 09 6d 65 | 6d 63 70 79 28 26 6c 70 |lf....me|mcpy(&lp|
|00002160| 62 69 44 65 73 74 2d 3e | 62 6d 69 43 6f 6c 6f 72 |biDest->|bmiColor|
|00002170| 73 5b 63 43 6f 6c 6f 72 | 73 57 61 6e 74 65 64 20 |s[cColor|sWanted |
|00002180| 2f 20 32 5d 2c 0d 0a 09 | 09 09 26 6c 70 62 69 53 |/ 2],...|..&lpbiS|
|00002190| 72 63 2d 3e 62 6d 69 43 | 6f 6c 6f 72 73 5b 63 48 |rc->bmiC|olors[cH|
|000021a0| 61 76 65 43 6f 6c 6f 72 | 73 20 2d 20 28 63 43 6f |aveColor|s - (cCo|
|000021b0| 6c 6f 72 73 57 61 6e 74 | 65 64 20 2f 20 32 29 5d |lorsWant|ed / 2)]|
|000021c0| 2c 0d 0a 09 09 09 28 63 | 43 6f 6c 6f 72 73 57 61 |,.....(c|ColorsWa|
|000021d0| 6e 74 65 64 20 2f 20 32 | 29 20 2a 20 73 69 7a 65 |nted / 2|) * size|
|000021e0| 6f 66 28 52 47 42 51 55 | 41 44 29 29 3b 0d 0a 09 |of(RGBQU|AD));...|
|000021f0| 7d 0d 0a 09 65 6c 73 65 | 0d 0a 09 7b 0d 0a 09 09 |}...else|...{....|
|00002200| 2f 2f 20 63 48 61 76 65 | 43 6f 6c 6f 72 73 20 6d |// cHave|Colors m|
|00002210| 69 67 68 74 20 6e 6f 74 | 20 62 65 20 65 76 65 6e |ight not| be even|
|00002220| 2e 2e 2e 0d 0a 09 09 55 | 49 4e 54 20 63 4e 65 65 |.......U|INT cNee|
|00002230| 64 43 6f 6c 6f 72 73 20 | 3d 20 63 43 6f 6c 6f 72 |dColors |= cColor|
|00002240| 73 57 61 6e 74 65 64 20 | 2d 20 63 48 61 76 65 43 |sWanted |- cHaveC|
|00002250| 6f 6c 6f 72 73 3b 0d 0a | 09 09 55 49 4e 54 20 63 |olors;..|..UINT c|
|00002260| 46 69 72 73 74 43 6f 6c | 6f 72 73 20 3d 20 63 4e |FirstCol|ors = cN|
|00002270| 65 65 64 43 6f 6c 6f 72 | 73 20 2f 20 32 3b 0d 0a |eedColor|s / 2;..|
|00002280| 09 09 55 49 4e 54 20 63 | 4c 61 73 74 43 6f 6c 6f |..UINT c|LastColo|
|00002290| 72 73 20 3d 20 63 4e 65 | 65 64 43 6f 6c 6f 72 73 |rs = cNe|edColors|
|000022a0| 20 2d 20 63 46 69 72 73 | 74 43 6f 6c 6f 72 73 3b | - cFirs|tColors;|
|000022b0| 0d 0a 0d 0a 09 09 2f 2f | 20 69 6e 73 65 72 74 20 |......//| insert |
|000022c0| 63 46 69 72 73 74 43 6f | 6c 6f 72 73 20 73 74 61 |cFirstCo|lors sta|
|000022d0| 6e 64 61 72 64 20 63 6f | 6c 6f 72 73 20 69 6e 74 |ndard co|lors int|
|000022e0| 6f 20 6f 75 72 20 70 61 | 6c 65 74 74 65 0d 0a 09 |o our pa|lette...|
|000022f0| 09 6d 65 6d 63 70 79 28 | 26 6c 70 62 69 44 65 73 |.memcpy(|&lpbiDes|
|00002300| 74 2d 3e 62 6d 69 43 6f | 6c 6f 72 73 5b 30 5d 2c |t->bmiCo|lors[0],|
|00002310| 0d 0a 09 09 09 26 72 67 | 62 53 74 64 43 6f 6c 6f |.....&rg|bStdColo|
|00002320| 72 73 5b 30 5d 2c 0d 0a | 09 09 09 63 46 69 72 73 |rs[0],..|...cFirs|
|00002330| 74 43 6f 6c 6f 72 73 20 | 2a 20 73 69 7a 65 6f 66 |tColors |* sizeof|
|00002340| 28 52 47 42 51 55 41 44 | 29 29 3b 0d 0a 0d 0a 09 |(RGBQUAD|));.....|
|00002350| 09 2f 2f 20 73 65 74 20 | 74 68 65 20 6d 69 64 64 |.// set |the midd|
|00002360| 6c 65 20 63 6f 6c 6f 72 | 73 20 65 71 75 61 6c 20 |le color|s equal |
|00002370| 74 6f 20 74 68 65 20 6f | 6c 64 20 63 6f 6c 6f 72 |to the o|ld color|
|00002380| 73 0d 0a 09 09 6d 65 6d | 63 70 79 28 26 6c 70 62 |s....mem|cpy(&lpb|
|00002390| 69 44 65 73 74 2d 3e 62 | 6d 69 43 6f 6c 6f 72 73 |iDest->b|miColors|
|000023a0| 5b 63 46 69 72 73 74 43 | 6f 6c 6f 72 73 5d 2c 0d |[cFirstC|olors],.|
|000023b0| 0a 09 09 09 26 6c 70 62 | 69 53 72 63 2d 3e 62 6d |....&lpb|iSrc->bm|
|000023c0| 69 43 6f 6c 6f 72 73 5b | 30 5d 2c 0d 0a 09 09 09 |iColors[|0],.....|
|000023d0| 63 48 61 76 65 43 6f 6c | 6f 72 73 20 2a 20 73 69 |cHaveCol|ors * si|
|000023e0| 7a 65 6f 66 28 52 47 42 | 51 55 41 44 29 29 3b 0d |zeof(RGB|QUAD));.|
|000023f0| 0a 0d 0a 09 09 2f 2f 20 | 61 6e 64 20 73 65 74 20 |.....// |and set |
|00002400| 74 68 65 20 6c 61 73 74 | 20 63 4c 61 73 74 43 6f |the last| cLastCo|
|00002410| 6c 6f 72 73 20 74 6f 20 | 73 74 61 6e 64 61 72 64 |lors to |standard|
|00002420| 20 63 6f 6c 6f 72 73 0d | 0a 09 09 6d 65 6d 63 70 | colors.|...memcp|
|00002430| 79 28 26 6c 70 62 69 44 | 65 73 74 2d 3e 62 6d 69 |y(&lpbiD|est->bmi|
|00002440| 43 6f 6c 6f 72 73 5b 63 | 43 6f 6c 6f 72 73 57 61 |Colors[c|ColorsWa|
|00002450| 6e 74 65 64 20 2d 20 63 | 4c 61 73 74 43 6f 6c 6f |nted - c|LastColo|
|00002460| 72 73 5d 2c 0d 0a 09 09 | 09 26 72 67 62 53 74 64 |rs],....|.&rgbStd|
|00002470| 43 6f 6c 6f 72 73 5b 32 | 35 36 20 2d 20 63 4c 61 |Colors[2|56 - cLa|
|00002480| 73 74 43 6f 6c 6f 72 73 | 5d 2c 0d 0a 09 09 09 63 |stColors|],.....c|
|00002490| 4c 61 73 74 43 6f 6c 6f | 72 73 20 2a 20 73 69 7a |LastColo|rs * siz|
|000024a0| 65 6f 66 28 52 47 42 51 | 55 41 44 29 29 3b 0d 0a |eof(RGBQ|UAD));..|
|000024b0| 09 7d 0d 0a 0d 0a 09 72 | 65 74 75 72 6e 20 54 52 |.}.....r|eturn TR|
|000024c0| 55 45 3b 0d 0a 7d 0d 0a | 0d 0a 23 64 65 66 69 6e |UE;..}..|..#defin|
|000024d0| 65 20 57 49 44 54 48 42 | 59 54 45 53 28 62 69 74 |e WIDTHB|YTES(bit|
|000024e0| 73 29 20 28 28 28 28 62 | 69 74 73 29 20 2b 20 33 |s) ((((b|its) + 3|
|000024f0| 31 29 20 2f 20 33 32 29 | 20 2a 20 34 29 0d 0a 42 |1) / 32)| * 4)..B|
|00002500| 4f 4f 4c 20 03 80 0c 42 | 61 73 65 44 6f 63 43 6c |OOL ...B|aseDocCl|
|00002510| 61 73 73 01 80 2a 12 00 | 00 3a 3a 4f 6e 4f 70 65 |ass..*..|.::OnOpe|
|00002520| 6e 44 6f 63 75 6d 65 6e | 74 28 4c 50 43 54 53 54 |nDocumen|t(LPCTST|
|00002530| 52 20 6c 70 73 7a 50 61 | 74 68 4e 61 6d 65 29 20 |R lpszPa|thName) |
|00002540| 0d 0a 7b 0d 0a 09 2f 2f | 20 52 65 61 64 20 74 68 |..{...//| Read th|
|00002550| 65 20 44 49 42 20 69 6e | 2c 20 61 6e 64 20 63 72 |e DIB in|, and cr|
|00002560| 65 61 74 65 20 61 20 44 | 49 42 53 45 43 54 49 4f |eate a D|IBSECTIO|
|00002570| 4e 2e 0d 0a 09 53 45 43 | 55 52 49 54 59 5f 41 54 |N....SEC|URITY_AT|
|00002580| 54 52 49 42 55 54 45 53 | 20 73 61 3b 0d 0a 09 73 |TRIBUTES| sa;...s|
|00002590| 61 2e 6e 4c 65 6e 67 74 | 68 20 3d 20 73 69 7a 65 |a.nLengt|h = size|
|000025a0| 6f 66 28 53 45 43 55 52 | 49 54 59 5f 41 54 54 52 |of(SECUR|ITY_ATTR|
|000025b0| 49 42 55 54 45 53 29 3b | 0d 0a 09 73 61 2e 6c 70 |IBUTES);|...sa.lp|
|000025c0| 53 65 63 75 72 69 74 79 | 44 65 73 63 72 69 70 74 |Security|Descript|
|000025d0| 6f 72 20 3d 20 4e 55 4c | 4c 3b 0d 0a 09 73 61 2e |or = NUL|L;...sa.|
|000025e0| 62 49 6e 68 65 72 69 74 | 48 61 6e 64 6c 65 20 3d |bInherit|Handle =|
|000025f0| 20 46 41 4c 53 45 3b 0d | 0a 0d 0a 09 2f 2f 20 4f | FALSE;.|....// O|
|00002600| 70 65 6e 20 74 68 65 20 | 66 69 6c 65 0d 0a 09 48 |pen the |file...H|
|00002610| 41 4e 44 4c 45 20 68 46 | 69 6c 65 20 3d 20 43 72 |ANDLE hF|ile = Cr|
|00002620| 65 61 74 65 46 69 6c 65 | 28 6c 70 73 7a 50 61 74 |eateFile|(lpszPat|
|00002630| 68 4e 61 6d 65 2c 0d 0a | 09 09 47 45 4e 45 52 49 |hName,..|..GENERI|
|00002640| 43 5f 52 45 41 44 2c 20 | 46 49 4c 45 5f 53 48 41 |C_READ, |FILE_SHA|
|00002650| 52 45 5f 52 45 41 44 2c | 20 26 73 61 2c 20 4f 50 |RE_READ,| &sa, OP|
|00002660| 45 4e 5f 45 58 49 53 54 | 49 4e 47 2c 0d 0a 09 09 |EN_EXIST|ING,....|
|00002670| 46 49 4c 45 5f 41 54 54 | 52 49 42 55 54 45 5f 4e |FILE_ATT|RIBUTE_N|
|00002680| 4f 52 4d 41 4c 2c 20 4e | 55 4c 4c 29 3b 0d 0a 09 |ORMAL, N|ULL);...|
|00002690| 69 66 20 28 68 46 69 6c | 65 20 3d 3d 20 4e 55 4c |if (hFil|e == NUL|
|000026a0| 4c 29 0d 0a 09 7b 0d 0a | 09 09 44 6f 4d 65 73 73 |L)...{..|..DoMess|
|000026b0| 61 67 65 42 6f 78 28 43 | 53 74 72 69 6e 67 28 5f |ageBox(C|String(_|
|000026c0| 54 28 22 4f 6e 4f 70 65 | 6e 44 6f 63 75 6d 65 6e |T("OnOpe|nDocumen|
|000026d0| 74 3a 20 43 61 6e 6e 6f | 74 20 6f 70 65 6e 20 66 |t: Canno|t open f|
|000026e0| 69 6c 65 22 29 29 29 3b | 0d 0a 09 09 72 65 74 75 |ile")));|....retu|
|000026f0| 72 6e 20 46 41 4c 53 45 | 3b 0d 0a 09 7d 0d 0a 0d |rn FALSE|;...}...|
|00002700| 0a 09 2f 2f 20 43 72 65 | 61 74 65 20 61 20 6d 61 |..// Cre|ate a ma|
|00002710| 70 70 69 6e 67 0d 0a 09 | 48 41 4e 44 4c 45 20 68 |pping...|HANDLE h|
|00002720| 4d 61 70 20 3d 20 43 72 | 65 61 74 65 46 69 6c 65 |Map = Cr|eateFile|
|00002730| 4d 61 70 70 69 6e 67 28 | 68 46 69 6c 65 2c 20 26 |Mapping(|hFile, &|
|00002740| 73 61 2c 20 50 41 47 45 | 5f 52 45 41 44 4f 4e 4c |sa, PAGE|_READONL|
|00002750| 59 2c 20 0d 0a 09 09 30 | 2c 20 30 2c 20 4e 55 4c |Y, ....0|, 0, NUL|
|00002760| 4c 29 3b 0d 0a 09 69 66 | 20 28 68 4d 61 70 20 3d |L);...if| (hMap =|
|00002770| 3d 20 4e 55 4c 4c 29 0d | 0a 09 7b 0d 0a 09 09 56 |= NULL).|..{....V|
|00002780| 45 52 49 46 59 28 43 6c | 6f 73 65 48 61 6e 64 6c |ERIFY(Cl|oseHandl|
|00002790| 65 28 68 46 69 6c 65 29 | 29 3b 0d 0a 09 09 44 6f |e(hFile)|);....Do|
|000027a0| 4d 65 73 73 61 67 65 42 | 6f 78 28 43 53 74 72 69 |MessageB|ox(CStri|
|000027b0| 6e 67 28 5f 54 28 22 4f | 6e 4f 70 65 6e 44 6f 63 |ng(_T("O|nOpenDoc|
|000027c0| 75 6d 65 6e 74 3a 20 43 | 61 6e 6e 6f 74 20 63 72 |ument: C|annot cr|
|000027d0| 65 61 74 65 20 66 69 6c | 65 20 6d 61 70 70 69 6e |eate fil|e mappin|
|000027e0| 67 22 29 29 29 3b 0d 0a | 09 09 72 65 74 75 72 6e |g")));..|..return|
|000027f0| 20 46 41 4c 53 45 3b 0d | 0a 09 7d 0d 0a 0d 0a 09 | FALSE;.|..}.....|
|00002800| 2f 2f 20 4d 61 70 20 61 | 20 76 69 65 77 20 6f 66 |// Map a| view of|
|00002810| 20 74 68 65 20 66 69 6c | 65 0d 0a 09 4c 50 56 4f | the fil|e...LPVO|
|00002820| 49 44 20 6c 70 46 69 6c | 65 20 3d 20 4d 61 70 56 |ID lpFil|e = MapV|
|00002830| 69 65 77 4f 66 46 69 6c | 65 28 68 4d 61 70 2c 20 |iewOfFil|e(hMap, |
|00002840| 46 49 4c 45 5f 4d 41 50 | 5f 52 45 41 44 2c 20 30 |FILE_MAP|_READ, 0|
|00002850| 2c 20 30 2c 20 30 29 3b | 0d 0a 09 69 66 20 28 6c |, 0, 0);|...if (l|
|00002860| 70 46 69 6c 65 20 3d 3d | 20 4e 55 4c 4c 29 0d 0a |pFile ==| NULL)..|
|00002870| 09 7b 0d 0a 09 09 56 45 | 52 49 46 59 28 43 6c 6f |.{....VE|RIFY(Clo|
|00002880| 73 65 48 61 6e 64 6c 65 | 28 68 4d 61 70 29 29 3b |seHandle|(hMap));|
|00002890| 0d 0a 09 09 56 45 52 49 | 46 59 28 43 6c 6f 73 65 |....VERI|FY(Close|
|000028a0| 48 61 6e 64 6c 65 28 68 | 46 69 6c 65 29 29 3b 0d |Handle(h|File));.|
|000028b0| 0a 09 09 44 6f 4d 65 73 | 73 61 67 65 42 6f 78 28 |...DoMes|sageBox(|
|000028c0| 43 53 74 72 69 6e 67 28 | 5f 54 28 22 4f 6e 4f 70 |CString(|_T("OnOp|
|000028d0| 65 6e 44 6f 63 75 6d 65 | 6e 74 3a 20 43 61 6e 6e |enDocume|nt: Cann|
|000028e0| 6f 74 20 6d 61 70 20 76 | 69 65 77 20 6f 66 20 66 |ot map v|iew of f|
|000028f0| 69 6c 65 22 29 29 29 3b | 0d 0a 09 09 72 65 74 75 |ile")));|....retu|
|00002900| 72 6e 20 46 41 4c 53 45 | 3b 0d 0a 09 7d 0d 0a 0d |rn FALSE|;...}...|
|00002910| 0a 09 2f 2f 20 43 6f 6e | 76 65 72 74 20 74 68 65 |..// Con|vert the|
|00002920| 20 42 69 74 6d 61 70 20 | 66 69 6c 65 20 69 6e 74 | Bitmap |file int|
|00002930| 6f 20 61 20 44 49 42 20 | 53 65 63 74 69 6f 6e 0d |o a DIB |Section.|
|00002940| 0a 09 2f 2f 20 42 4c 4f | 43 4b 3a 20 56 65 72 69 |..// BLO|CK: Veri|
|00002950| 66 79 20 74 68 65 20 66 | 69 6c 65 20 68 65 61 64 |fy the f|ile head|
|00002960| 65 72 0d 0a 09 4c 50 56 | 4f 49 44 20 6c 70 42 69 |er...LPV|OID lpBi|
|00002970| 74 73 3b 0d 0a 09 7b 0d | 0a 09 09 4c 50 42 49 54 |ts;...{.|...LPBIT|
|00002980| 4d 41 50 46 49 4c 45 48 | 45 41 44 45 52 20 6c 70 |MAPFILEH|EADER lp|
|00002990| 66 68 20 3d 20 28 4c 50 | 42 49 54 4d 41 50 46 49 |fh = (LP|BITMAPFI|
|000029a0| 4c 45 48 45 41 44 45 52 | 29 20 6c 70 46 69 6c 65 |LEHEADER|) lpFile|
|000029b0| 3b 0d 0a 09 09 69 66 20 | 28 6c 70 66 68 2d 3e 62 |;....if |(lpfh->b|
|000029c0| 66 54 79 70 65 20 21 3d | 20 28 28 57 4f 52 44 29 |fType !=| ((WORD)|
|000029d0| 20 27 42 27 20 7c 20 28 | 27 4d 27 20 3c 3c 20 38 | 'B' | (|'M' << 8|
|000029e0| 29 29 29 0d 0a 09 09 7b | 0d 0a 09 09 09 56 45 52 |)))....{|.....VER|
|000029f0| 49 46 59 28 55 6e 6d 61 | 70 56 69 65 77 4f 66 46 |IFY(Unma|pViewOfF|
|00002a00| 69 6c 65 28 6c 70 46 69 | 6c 65 29 29 3b 0d 0a 09 |ile(lpFi|le));...|
|00002a10| 09 09 56 45 52 49 46 59 | 28 43 6c 6f 73 65 48 61 |..VERIFY|(CloseHa|
|00002a20| 6e 64 6c 65 28 68 4d 61 | 70 29 29 3b 0d 0a 09 09 |ndle(hMa|p));....|
|00002a30| 09 56 45 52 49 46 59 28 | 43 6c 6f 73 65 48 61 6e |.VERIFY(|CloseHan|
|00002a40| 64 6c 65 28 68 46 69 6c | 65 29 29 3b 0d 0a 09 09 |dle(hFil|e));....|
|00002a50| 09 44 6f 4d 65 73 73 61 | 67 65 42 6f 78 28 43 53 |.DoMessa|geBox(CS|
|00002a60| 74 72 69 6e 67 28 5f 54 | 28 22 4f 6e 4f 70 65 6e |tring(_T|("OnOpen|
|00002a70| 44 6f 63 75 6d 65 6e 74 | 3a 20 55 6e 72 65 63 6f |Document|: Unreco|
|00002a80| 67 6e 69 7a 65 64 20 66 | 69 6c 65 20 74 79 70 65 |gnized f|ile type|
|00002a90| 22 29 29 29 3b 0d 0a 09 | 09 09 72 65 74 75 72 6e |")));...|..return|
|00002aa0| 20 46 41 4c 53 45 3b 0d | 0a 09 09 7d 0d 0a 0d 0a | FALSE;.|...}....|
|00002ab0| 09 09 6c 70 42 69 74 73 | 20 3d 20 28 4c 50 42 59 |..lpBits| = (LPBY|
|00002ac0| 54 45 29 20 6c 70 46 69 | 6c 65 20 2b 20 6c 70 66 |TE) lpFi|le + lpf|
|00002ad0| 68 2d 3e 62 66 4f 66 66 | 42 69 74 73 3b 0d 0a 09 |h->bfOff|Bits;...|
|00002ae0| 7d 0d 0a 0d 0a 09 4c 50 | 42 49 54 4d 41 50 49 4e |}.....LP|BITMAPIN|
|00002af0| 46 4f 20 6c 70 62 69 20 | 3d 20 28 4c 50 42 49 54 |FO lpbi |= (LPBIT|
|00002b00| 4d 41 50 49 4e 46 4f 29 | 20 28 28 4c 50 42 49 54 |MAPINFO)| ((LPBIT|
|00002b10| 4d 41 50 46 49 4c 45 48 | 45 41 44 45 52 29 6c 70 |MAPFILEH|EADER)lp|
|00002b20| 46 69 6c 65 20 2b 20 31 | 29 3b 0d 0a 09 2f 2f 20 |File + 1|);...// |
|00002b30| 42 4c 4f 43 4b 3a 20 54 | 68 69 73 20 63 6f 64 65 |BLOCK: T|his code|
|00002b40| 20 6f 6e 6c 79 20 73 75 | 70 70 6f 72 74 73 20 32 | only su|pports 2|
|00002b50| 2c 20 31 36 2c 20 61 6e | 64 20 32 35 36 20 63 6f |, 16, an|d 256 co|
|00002b60| 6c 6f 72 20 62 69 74 6d | 61 70 73 0d 0a 09 7b 0d |lor bitm|aps...{.|
|00002b70| 0a 09 09 69 66 20 28 6c | 70 62 69 2d 3e 62 6d 69 |...if (l|pbi->bmi|
|00002b80| 48 65 61 64 65 72 2e 62 | 69 42 69 74 43 6f 75 6e |Header.b|iBitCoun|
|00002b90| 74 20 21 3d 20 31 20 26 | 26 0d 0a 09 09 20 20 20 |t != 1 &|&.... |
|00002ba0| 20 6c 70 62 69 2d 3e 62 | 6d 69 48 65 61 64 65 72 | lpbi->b|miHeader|
|00002bb0| 2e 62 69 42 69 74 43 6f | 75 6e 74 20 21 3d 20 34 |.biBitCo|unt != 4|
|00002bc0| 20 26 26 0d 0a 09 09 09 | 09 6c 70 62 69 2d 3e 62 | &&.....|.lpbi->b|
|00002bd0| 6d 69 48 65 61 64 65 72 | 2e 62 69 42 69 74 43 6f |miHeader|.biBitCo|
|00002be0| 75 6e 74 20 21 3d 20 38 | 29 0d 0a 09 09 7b 0d 0a |unt != 8|)....{..|
|00002bf0| 09 09 09 56 45 52 49 46 | 59 28 20 55 6e 6d 61 70 |...VERIF|Y( Unmap|
|00002c00| 56 69 65 77 4f 66 46 69 | 6c 65 28 20 6c 70 46 69 |ViewOfFi|le( lpFi|
|00002c10| 6c 65 20 29 20 29 3b 0d | 0a 09 09 09 56 45 52 49 |le ) );.|....VERI|
|00002c20| 46 59 28 20 43 6c 6f 73 | 65 48 61 6e 64 6c 65 28 |FY( Clos|eHandle(|
|00002c30| 20 68 4d 61 70 20 29 20 | 29 3b 0d 0a 09 09 09 56 | hMap ) |);.....V|
|00002c40| 45 52 49 46 59 28 20 43 | 6c 6f 73 65 48 61 6e 64 |ERIFY( C|loseHand|
|00002c50| 6c 65 28 20 68 46 69 6c | 65 20 29 20 29 3b 0d 0a |le( hFil|e ) );..|
|00002c60| 09 09 09 44 6f 4d 65 73 | 73 61 67 65 42 6f 78 28 |...DoMes|sageBox(|
|00002c70| 43 53 74 72 69 6e 67 28 | 5f 54 28 22 4f 6e 4f 70 |CString(|_T("OnOp|
|00002c80| 65 6e 44 6f 63 75 6d 65 | 6e 74 3a 20 55 6e 73 75 |enDocume|nt: Unsu|
|00002c90| 70 70 6f 72 74 65 64 20 | 6e 75 6d 62 65 72 20 6f |pported |number o|
|00002ca0| 66 20 63 6f 6c 6f 72 73 | 22 29 29 29 3b 0d 0a 09 |f colors|")));...|
|00002cb0| 09 09 72 65 74 75 72 6e | 20 46 41 4c 53 45 3b 0d |..return| FALSE;.|
|00002cc0| 0a 09 09 7d 0d 0a 09 7d | 0d 0a 0d 0a 09 2f 2f 20 |...}...}|.....// |
|00002cd0| 47 65 74 20 74 68 65 20 | 73 69 7a 65 20 6f 66 20 |Get the |size of |
|00002ce0| 74 68 65 20 62 69 74 73 | 0d 0a 09 44 57 4f 52 44 |the bits|...DWORD|
|00002cf0| 20 64 77 42 69 74 73 20 | 3d 20 6c 70 62 69 2d 3e | dwBits |= lpbi->|
|00002d00| 62 6d 69 48 65 61 64 65 | 72 2e 62 69 48 65 69 67 |bmiHeade|r.biHeig|
|00002d10| 68 74 20 2a 0d 0a 09 09 | 57 49 44 54 48 42 59 54 |ht *....|WIDTHBYT|
|00002d20| 45 53 28 6c 70 62 69 2d | 3e 62 6d 69 48 65 61 64 |ES(lpbi-|>bmiHead|
|00002d30| 65 72 2e 62 69 57 69 64 | 74 68 20 2a 20 6c 70 62 |er.biWid|th * lpb|
|00002d40| 69 2d 3e 62 6d 69 48 65 | 61 64 65 72 2e 62 69 42 |i->bmiHe|ader.biB|
|00002d50| 69 74 43 6f 75 6e 74 29 | 3b 0d 0a 09 69 66 20 28 |itCount)|;...if (|
|00002d60| 6c 70 62 69 2d 3e 62 6d | 69 48 65 61 64 65 72 2e |lpbi->bm|iHeader.|
|00002d70| 62 69 53 69 7a 65 49 6d | 61 67 65 20 21 3d 20 30 |biSizeIm|age != 0|
|00002d80| 29 0d 0a 09 09 64 77 42 | 69 74 73 20 3d 20 6c 70 |)....dwB|its = lp|
|00002d90| 62 69 2d 3e 62 6d 69 48 | 65 61 64 65 72 2e 62 69 |bi->bmiH|eader.bi|
|00002da0| 53 69 7a 65 49 6d 61 67 | 65 3b 0d 0a 0d 0a 09 2f |SizeImag|e;...../|
|00002db0| 2f 20 47 65 74 20 74 68 | 65 20 73 69 7a 65 20 6f |/ Get th|e size o|
|00002dc0| 66 20 74 68 65 20 63 6f | 6c 6f 72 20 74 61 62 6c |f the co|lor tabl|
|00002dd0| 65 0d 0a 09 55 49 4e 54 | 20 63 43 6f 6c 6f 72 73 |e...UINT| cColors|
|00002de0| 20 3d 20 31 20 3c 3c 20 | 6c 70 62 69 2d 3e 62 6d | = 1 << |lpbi->bm|
|00002df0| 69 48 65 61 64 65 72 2e | 62 69 42 69 74 43 6f 75 |iHeader.|biBitCou|
|00002e00| 6e 74 3b 0d 0a 09 69 66 | 20 28 6c 70 62 69 2d 3e |nt;...if| (lpbi->|
|00002e10| 62 6d 69 48 65 61 64 65 | 72 2e 62 69 43 6c 72 55 |bmiHeade|r.biClrU|
|00002e20| 73 65 64 20 21 3d 20 30 | 29 0d 0a 09 09 63 43 6f |sed != 0|)....cCo|
|00002e30| 6c 6f 72 73 20 3d 20 6c | 70 62 69 2d 3e 62 6d 69 |lors = l|pbi->bmi|
|00002e40| 48 65 61 64 65 72 2e 62 | 69 43 6c 72 55 73 65 64 |Header.b|iClrUsed|
|00002e50| 3b 0d 0a 0d 0a 09 2f 2f | 20 42 4c 4f 43 4b 3a 20 |;.....//| BLOCK: |
|00002e60| 43 72 65 61 74 65 20 61 | 20 44 49 42 20 73 65 63 |Create a| DIB sec|
|00002e70| 74 69 6f 6e 0d 0a 09 4c | 50 56 4f 49 44 20 6c 70 |tion...L|PVOID lp|
|00002e80| 44 65 73 74 3b 0d 0a 09 | 48 42 49 54 4d 41 50 20 |Dest;...|HBITMAP |
|00002e90| 68 44 69 62 3b 0d 0a 09 | 4c 50 42 49 54 4d 41 50 |hDib;...|LPBITMAP|
|00002ea0| 49 4e 46 4f 20 6c 70 62 | 69 4e 65 77 3b 0d 0a 09 |INFO lpb|iNew;...|
|00002eb0| 7b 0d 0a 09 09 6c 70 62 | 69 4e 65 77 20 3d 20 28 |{....lpb|iNew = (|
|00002ec0| 4c 50 42 49 54 4d 41 50 | 49 4e 46 4f 29 20 6e 65 |LPBITMAP|INFO) ne|
|00002ed0| 77 0d 0a 09 09 09 42 59 | 54 45 5b 73 69 7a 65 6f |w.....BY|TE[sizeo|
|00002ee0| 66 28 42 49 54 4d 41 50 | 49 4e 46 4f 48 45 41 44 |f(BITMAP|INFOHEAD|
|00002ef0| 45 52 29 20 2b 20 28 73 | 69 7a 65 6f 66 28 52 47 |ER) + (s|izeof(RG|
|00002f00| 42 51 55 41 44 29 20 2a | 20 32 35 36 29 5d 3b 0d |BQUAD) *| 256)];.|
|00002f10| 0a 0d 0a 09 09 2f 2f 20 | 4e 4f 54 45 3a 20 49 66 |.....// |NOTE: If|
|00002f20| 20 79 6f 75 20 77 61 6e | 74 20 74 6f 20 63 68 61 | you wan|t to cha|
|00002f30| 6e 67 65 20 74 68 65 20 | 6d 65 6d 6f 72 79 20 66 |nge the |memory f|
|00002f40| 6f 72 6d 61 74 20 6f 66 | 20 74 68 65 20 44 49 42 |ormat of| the DIB|
|00002f50| 2c 0d 0a 09 09 2f 2f 20 | 63 68 61 6e 67 65 20 74 |,....// |change t|
|00002f60| 68 69 73 20 63 6f 64 65 | 3a 0d 0a 09 09 6c 70 62 |his code|:....lpb|
|00002f70| 69 4e 65 77 2d 3e 62 6d | 69 48 65 61 64 65 72 20 |iNew->bm|iHeader |
|00002f80| 3d 20 6c 70 62 69 2d 3e | 62 6d 69 48 65 61 64 65 |= lpbi->|bmiHeade|
|00002f90| 72 3b 0d 0a 09 09 6c 70 | 62 69 4e 65 77 2d 3e 62 |r;....lp|biNew->b|
|00002fa0| 6d 69 48 65 61 64 65 72 | 2e 62 69 42 69 74 43 6f |miHeader|.biBitCo|
|00002fb0| 75 6e 74 20 3d 20 38 3b | 0d 0a 09 09 6c 70 62 69 |unt = 8;|....lpbi|
|00002fc0| 4e 65 77 2d 3e 62 6d 69 | 48 65 61 64 65 72 2e 62 |New->bmi|Header.b|
|00002fd0| 69 43 6f 6d 70 72 65 73 | 73 69 6f 6e 20 3d 20 42 |iCompres|sion = B|
|00002fe0| 49 5f 52 47 42 3b 0d 0a | 09 09 6c 70 62 69 4e 65 |I_RGB;..|..lpbiNe|
|00002ff0| 77 2d 3e 62 6d 69 48 65 | 61 64 65 72 2e 62 69 53 |w->bmiHe|ader.biS|
|00003000| 69 7a 65 49 6d 61 67 65 | 20 3d 20 30 3b 0d 0a 09 |izeImage| = 0;...|
|00003010| 09 4e 6f 72 6d 61 6c 69 | 7a 65 43 6f 6c 6f 72 73 |.Normali|zeColors|
|00003020| 28 20 6c 70 62 69 4e 65 | 77 2c 20 6c 70 62 69 20 |( lpbiNe|w, lpbi |
|00003030| 29 3b 0d 0a 0d 0a 09 09 | 68 44 69 62 20 3d 20 43 |);......|hDib = C|
|00003040| 72 65 61 74 65 44 49 42 | 53 65 63 74 69 6f 6e 28 |reateDIB|Section(|
|00003050| 20 4e 55 4c 4c 2c 20 6c | 70 62 69 4e 65 77 2c 20 | NULL, l|pbiNew, |
|00003060| 44 49 42 5f 52 47 42 5f | 43 4f 4c 4f 52 53 2c 20 |DIB_RGB_|COLORS, |
|00003070| 26 6c 70 44 65 73 74 2c | 20 4e 55 4c 4c 2c 20 30 |&lpDest,| NULL, 0|
|00003080| 29 3b 0d 0a 09 09 69 66 | 20 28 68 44 69 62 20 3d |);....if| (hDib =|
|00003090| 3d 20 4e 55 4c 4c 29 0d | 0a 09 09 7b 0d 0a 09 09 |= NULL).|...{....|
|000030a0| 09 64 65 6c 65 74 65 20 | 5b 5d 20 28 42 59 54 45 |.delete |[] (BYTE|
|000030b0| 20 2a 29 6c 70 62 69 4e | 65 77 3b 0d 0a 09 09 09 | *)lpbiN|ew;.....|
|000030c0| 56 45 52 49 46 59 28 20 | 55 6e 6d 61 70 56 69 65 |VERIFY( |UnmapVie|
|000030d0| 77 4f 66 46 69 6c 65 28 | 20 6c 70 46 69 6c 65 20 |wOfFile(| lpFile |
|000030e0| 29 20 29 3b 0d 0a 09 09 | 09 56 45 52 49 46 59 28 |) );....|.VERIFY(|
|000030f0| 20 43 6c 6f 73 65 48 61 | 6e 64 6c 65 28 20 68 4d | CloseHa|ndle( hM|
|00003100| 61 70 20 29 20 29 3b 0d | 0a 09 09 09 56 45 52 49 |ap ) );.|....VERI|
|00003110| 46 59 28 20 43 6c 6f 73 | 65 48 61 6e 64 6c 65 28 |FY( Clos|eHandle(|
|00003120| 20 68 46 69 6c 65 20 29 | 20 29 3b 0d 0a 09 09 09 | hFile )| );.....|
|00003130| 44 6f 4d 65 73 73 61 67 | 65 42 6f 78 28 43 53 74 |DoMessag|eBox(CSt|
|00003140| 72 69 6e 67 28 5f 54 28 | 22 4f 6e 4f 70 65 6e 44 |ring(_T(|"OnOpenD|
|00003150| 6f 63 75 6d 65 6e 74 3a | 20 43 61 6e 6e 6f 74 20 |ocument:| Cannot |
|00003160| 63 72 65 61 74 65 20 44 | 49 42 20 66 6f 72 6d 61 |create D|IB forma|
|00003170| 74 22 29 29 29 3b 0d 0a | 09 09 09 72 65 74 75 72 |t")));..|...retur|
|00003180| 6e 20 46 41 4c 53 45 3b | 0d 0a 09 09 7d 0d 0a 09 |n FALSE;|....}...|
|00003190| 09 41 53 53 45 52 54 28 | 20 6c 70 44 65 73 74 20 |.ASSERT(| lpDest |
|000031a0| 21 3d 20 4e 55 4c 4c 20 | 29 3b 0d 0a 09 7d 0d 0a |!= NULL |);...}..|
|000031b0| 0d 0a 09 2f 2f 20 42 4c | 4f 43 4b 3a 20 53 65 74 |...// BL|OCK: Set|
|000031c0| 20 74 68 65 20 44 49 42 | 20 73 65 63 74 69 6f 6e | the DIB| section|
|000031d0| 73 20 62 69 74 73 20 66 | 72 6f 6d 20 74 68 65 20 |s bits f|rom the |
|000031e0| 44 49 42 20 77 65 20 61 | 72 65 20 6c 6f 61 64 69 |DIB we a|re loadi|
|000031f0| 6e 67 0d 0a 09 7b 0d 0a | 09 09 43 57 69 6e 64 6f |ng...{..|..CWindo|
|00003200| 77 44 43 20 64 63 28 4e | 55 4c 4c 29 3b 0d 0a 09 |wDC dc(N|ULL);...|
|00003210| 09 56 45 52 49 46 59 28 | 20 53 65 74 44 49 42 69 |.VERIFY(| SetDIBi|
|00003220| 74 73 28 20 64 63 2e 6d | 5f 68 44 43 2c 20 68 44 |ts( dc.m|_hDC, hD|
|00003230| 69 62 2c 0d 0a 09 09 09 | 30 2c 20 6c 70 62 69 2d |ib,.....|0, lpbi-|
|00003240| 3e 62 6d 69 48 65 61 64 | 65 72 2e 62 69 48 65 69 |>bmiHead|er.biHei|
|00003250| 67 68 74 2c 0d 0a 09 09 | 09 6c 70 42 69 74 73 2c |ght,....|.lpBits,|
|00003260| 20 6c 70 62 69 2c 20 44 | 49 42 5f 52 47 42 5f 43 | lpbi, D|IB_RGB_C|
|00003270| 4f 4c 4f 52 53 20 29 20 | 3d 3d 20 6c 70 62 69 2d |OLORS ) |== lpbi-|
|00003280| 3e 62 6d 69 48 65 61 64 | 65 72 2e 62 69 48 65 69 |>bmiHead|er.biHei|
|00003290| 67 68 74 20 29 3b 0d 0a | 09 7d 0d 0a 0d 0a 09 2f |ght );..|.}...../|
|000032a0| 2f 20 41 74 74 61 63 68 | 20 74 68 65 20 6e 65 77 |/ Attach| the new|
|000032b0| 20 62 69 74 6d 61 70 20 | 74 6f 20 6f 75 72 20 64 | bitmap |to our d|
|000032c0| 6f 63 75 6d 65 6e 74 2c | 20 61 6e 64 20 69 6e 66 |ocument,| and inf|
|000032d0| 6f 72 6d 20 6f 75 72 20 | 76 69 65 77 73 20 6f 66 |orm our |views of|
|000032e0| 20 74 68 65 20 63 68 61 | 6e 67 65 0d 0a 09 44 65 | the cha|nge...De|
|000032f0| 6c 65 74 65 43 6f 6e 74 | 65 6e 74 73 28 29 3b 0d |leteCont|ents();.|
|00003300| 0a 09 6d 5f 42 69 74 6d | 61 70 2e 41 74 74 61 63 |..m_Bitm|ap.Attac|
|00003310| 68 28 20 68 44 69 62 20 | 29 3b 0d 0a 09 55 70 64 |h( hDib |);...Upd|
|00003320| 61 74 65 41 6c 6c 56 69 | 65 77 73 28 20 4e 55 4c |ateAllVi|ews( NUL|
|00003330| 4c 20 29 3b 0d 0a 0d 0a | 09 2f 2f 20 43 72 65 61 |L );....|.// Crea|
|00003340| 74 65 20 61 20 70 61 6c | 65 74 74 65 0d 0a 09 43 |te a pal|ette...C|
|00003350| 57 69 6e 64 6f 77 44 43 | 20 64 63 28 4e 55 4c 4c |WindowDC| dc(NULL|
|00003360| 29 3b 0d 0a 09 69 66 20 | 28 64 63 2e 47 65 74 44 |);...if |(dc.GetD|
|00003370| 65 76 69 63 65 43 61 70 | 73 28 52 41 53 54 45 52 |eviceCap|s(RASTER|
|00003380| 43 41 50 53 29 20 26 20 | 52 43 5f 50 41 4c 45 54 |CAPS) & |RC_PALET|
|00003390| 54 45 29 0d 0a 09 7b 0d | 0a 09 09 4c 50 4c 4f 47 |TE)...{.|...LPLOG|
|000033a0| 50 41 4c 45 54 54 45 20 | 6c 70 4c 6f 67 50 61 6c |PALETTE |lpLogPal|
|000033b0| 3b 0d 0a 09 09 6c 70 4c | 6f 67 50 61 6c 20 3d 20 |;....lpL|ogPal = |
|000033c0| 28 4c 50 4c 4f 47 50 41 | 4c 45 54 54 45 29 20 6e |(LPLOGPA|LETTE) n|
|000033d0| 65 77 0d 0a 09 09 09 42 | 59 54 45 5b 73 69 7a 65 |ew.....B|YTE[size|
|000033e0| 6f 66 28 4c 4f 47 50 41 | 4c 45 54 54 45 29 20 2b |of(LOGPA|LETTE) +|
|000033f0| 20 28 28 32 35 35 29 20 | 2a 20 73 69 7a 65 6f 66 | ((255) |* sizeof|
|00003400| 28 50 41 4c 45 54 54 45 | 45 4e 54 52 59 29 29 5d |(PALETTE|ENTRY))]|
|00003410| 3b 0d 0a 0d 0a 09 09 6c | 70 4c 6f 67 50 61 6c 2d |;......l|pLogPal-|
|00003420| 3e 70 61 6c 56 65 72 73 | 69 6f 6e 20 3d 20 30 78 |>palVers|ion = 0x|
|00003430| 30 33 30 30 3b 0d 0a 09 | 09 6c 70 4c 6f 67 50 61 |0300;...|.lpLogPa|
|00003440| 6c 2d 3e 70 61 6c 4e 75 | 6d 45 6e 74 72 69 65 73 |l->palNu|mEntries|
|00003450| 20 3d 20 32 35 36 3b 0d | 0a 0d 0a 09 09 66 6f 72 | = 256;.|.....for|
|00003460| 20 28 55 49 4e 54 20 69 | 20 3d 20 30 3b 20 69 20 | (UINT i| = 0; i |
|00003470| 3c 20 63 43 6f 6c 6f 72 | 73 3b 20 69 2b 2b 29 0d |< cColor|s; i++).|
|00003480| 0a 09 09 7b 0d 0a 09 09 | 09 6c 70 4c 6f 67 50 61 |...{....|.lpLogPa|
|00003490| 6c 2d 3e 70 61 6c 50 61 | 6c 45 6e 74 72 79 5b 69 |l->palPa|lEntry[i|
|000034a0| 5d 2e 70 65 52 65 64 20 | 3d 20 6c 70 62 69 4e 65 |].peRed |= lpbiNe|
|000034b0| 77 2d 3e 62 6d 69 43 6f | 6c 6f 72 73 5b 69 5d 2e |w->bmiCo|lors[i].|
|000034c0| 72 67 62 52 65 64 3b 0d | 0a 09 09 09 6c 70 4c 6f |rgbRed;.|....lpLo|
|000034d0| 67 50 61 6c 2d 3e 70 61 | 6c 50 61 6c 45 6e 74 72 |gPal->pa|lPalEntr|
|000034e0| 79 5b 69 5d 2e 70 65 47 | 72 65 65 6e 20 3d 20 6c |y[i].peG|reen = l|
|000034f0| 70 62 69 4e 65 77 2d 3e | 62 6d 69 43 6f 6c 6f 72 |pbiNew->|bmiColor|
|00003500| 73 5b 69 5d 2e 72 67 62 | 47 72 65 65 6e 3b 0d 0a |s[i].rgb|Green;..|
|00003510| 09 09 09 6c 70 4c 6f 67 | 50 61 6c 2d 3e 70 61 6c |...lpLog|Pal->pal|
|00003520| 50 61 6c 45 6e 74 72 79 | 5b 69 5d 2e 70 65 42 6c |PalEntry|[i].peBl|
|00003530| 75 65 20 3d 20 6c 70 62 | 69 4e 65 77 2d 3e 62 6d |ue = lpb|iNew->bm|
|00003540| 69 43 6f 6c 6f 72 73 5b | 69 5d 2e 72 67 62 42 6c |iColors[|i].rgbBl|
|00003550| 75 65 3b 0d 0a 09 09 09 | 6c 70 4c 6f 67 50 61 6c |ue;.....|lpLogPal|
|00003560| 2d 3e 70 61 6c 50 61 6c | 45 6e 74 72 79 5b 69 5d |->palPal|Entry[i]|
|00003570| 2e 70 65 46 6c 61 67 73 | 20 3d 20 30 3b 0d 0a 09 |.peFlags| = 0;...|
|00003580| 09 7d 0d 0a 0d 0a 09 09 | 56 45 52 49 46 59 28 20 |.}......|VERIFY( |
|00003590| 6d 5f 50 61 6c 65 74 74 | 65 2e 43 72 65 61 74 65 |m_Palett|e.Create|
|000035a0| 50 61 6c 65 74 74 65 28 | 20 6c 70 4c 6f 67 50 61 |Palette(| lpLogPa|
|000035b0| 6c 20 29 20 29 3b 0d 0a | 09 09 64 65 6c 65 74 65 |l ) );..|..delete|
|000035c0| 20 5b 5d 20 28 42 59 54 | 45 20 2a 29 6c 70 4c 6f | [] (BYT|E *)lpLo|
|000035d0| 67 50 61 6c 3b 0d 0a 0d | 0a 09 09 2f 2f 20 42 4c |gPal;...|...// BL|
|000035e0| 4f 43 4b 3a 20 52 65 73 | 65 74 20 74 68 65 20 61 |OCK: Res|et the a|
|000035f0| 63 74 69 76 65 20 70 61 | 6c 65 74 74 65 0d 0a 09 |ctive pa|lette...|
|00003600| 09 7b 0d 0a 09 09 09 43 | 57 6e 64 2a 20 70 41 63 |.{.....C|Wnd* pAc|
|00003610| 74 69 76 65 57 6e 64 20 | 3d 20 43 57 6e 64 3a 3a |tiveWnd |= CWnd::|
|00003620| 47 65 74 41 63 74 69 76 | 65 57 69 6e 64 6f 77 28 |GetActiv|eWindow(|
|00003630| 29 3b 0d 0a 09 09 09 69 | 66 20 28 70 41 63 74 69 |);.....i|f (pActi|
|00003640| 76 65 57 6e 64 20 21 3d | 20 4e 55 4c 4c 29 0d 0a |veWnd !=| NULL)..|
|00003650| 09 09 09 09 70 41 63 74 | 69 76 65 57 6e 64 2d 3e |....pAct|iveWnd->|
|00003660| 53 65 6e 64 4d 65 73 73 | 61 67 65 28 57 4d 5f 51 |SendMess|age(WM_Q|
|00003670| 55 45 52 59 4e 45 57 50 | 41 4c 45 54 54 45 29 3b |UERYNEWP|ALETTE);|
|00003680| 0d 0a 09 09 7d 0d 0a 09 | 7d 0d 0a 0d 0a 09 2f 2f |....}...|}.....//|
|00003690| 20 50 75 74 20 73 74 75 | 66 66 20 62 61 63 6b 0d | Put stu|ff back.|
|000036a0| 0a 09 64 65 6c 65 74 65 | 20 5b 5d 20 28 42 59 54 |..delete| [] (BYT|
|000036b0| 45 20 2a 29 6c 70 62 69 | 4e 65 77 3b 0d 0a 09 56 |E *)lpbi|New;...V|
|000036c0| 45 52 49 46 59 28 20 55 | 6e 6d 61 70 56 69 65 77 |ERIFY( U|nmapView|
|000036d0| 4f 66 46 69 6c 65 28 20 | 6c 70 46 69 6c 65 20 29 |OfFile( |lpFile )|
|000036e0| 20 29 3b 0d 0a 09 56 45 | 52 49 46 59 28 20 43 6c | );...VE|RIFY( Cl|
|000036f0| 6f 73 65 48 61 6e 64 6c | 65 28 20 68 4d 61 70 20 |oseHandl|e( hMap |
|00003700| 29 20 29 3b 0d 0a 09 56 | 45 52 49 46 59 28 20 43 |) );...V|ERIFY( C|
|00003710| 6c 6f 73 65 48 61 6e 64 | 6c 65 28 20 68 46 69 6c |loseHand|le( hFil|
|00003720| 65 20 29 20 29 3b 0d 0a | 0d 0a 09 72 65 74 75 72 |e ) );..|...retur|
|00003730| 6e 20 54 52 55 45 3b 0d | 0a 7d 0d 0a 0d 0a 76 6f |n TRUE;.|.}....vo|
|00003740| 69 64 20 03 80 0c 42 61 | 73 65 44 6f 63 43 6c 61 |id ...Ba|seDocCla|
|00003750| 73 73 01 80 94 00 00 00 | 3a 3a 44 6f 4d 65 73 73 |ss......|::DoMess|
|00003760| 61 67 65 42 6f 78 28 43 | 53 74 72 69 6e 67 20 73 |ageBox(C|String s|
|00003770| 74 72 29 0d 0a 7b 0d 0a | 09 43 57 6e 64 2a 20 70 |tr)..{..|.CWnd* p|
|00003780| 41 63 74 69 76 65 57 6e | 64 20 3d 20 43 57 6e 64 |ActiveWn|d = CWnd|
|00003790| 3a 3a 47 65 74 41 63 74 | 69 76 65 57 69 6e 64 6f |::GetAct|iveWindo|
|000037a0| 77 28 29 3b 0d 0a 09 69 | 66 20 28 70 41 63 74 69 |w();...i|f (pActi|
|000037b0| 76 65 57 6e 64 20 21 3d | 20 4e 55 4c 4c 29 0d 0a |veWnd !=| NULL)..|
|000037c0| 09 09 70 41 63 74 69 76 | 65 57 6e 64 2d 3e 4d 65 |..pActiv|eWnd->Me|
|000037d0| 73 73 61 67 65 42 6f 78 | 28 73 74 72 29 3b 0d 0a |ssageBox|(str);..|
|000037e0| 7d 0d 0a 0d 0a 0d 0a 42 | 4f 4f 4c 20 03 80 0c 42 |}......B|OOL ...B|
|000037f0| 61 73 65 44 6f 63 43 6c | 61 73 73 01 80 8a 00 00 |aseDocCl|ass.....|
|00003800| 00 3a 3a 4f 6e 53 61 76 | 65 44 6f 63 75 6d 65 6e |.::OnSav|eDocumen|
|00003810| 74 28 4c 50 43 54 53 54 | 52 20 6c 70 73 7a 50 61 |t(LPCTST|R lpszPa|
|00003820| 74 68 4e 61 6d 65 29 20 | 0d 0a 7b 0d 0a 09 2f 2f |thName) |..{...//|
|00003830| 20 74 68 69 73 20 63 6c | 61 73 73 20 64 6f 65 73 | this cl|ass does|
|00003840| 6e 27 74 20 69 6d 70 6c | 65 6d 65 6e 74 20 73 61 |n't impl|ement sa|
|00003850| 76 69 6e 67 20 61 6e 79 | 74 68 69 6e 67 0d 0a 09 |ving any|thing...|
|00003860| 41 53 53 45 52 54 28 46 | 41 4c 53 45 29 3b 0d 0a |ASSERT(F|ALSE);..|
|00003870| 09 72 65 74 75 72 6e 20 | 46 41 4c 53 45 3b 0d 0a |.return |FALSE;..|
|00003880| 7d 0d 0a 0d 0a 43 53 69 | 7a 65 20 03 80 0c 42 61 |}....CSi|ze ...Ba|
|00003890| 73 65 44 6f 63 43 6c 61 | 73 73 01 80 c2 00 00 00 |seDocCla|ss......|
|000038a0| 3a 3a 47 65 74 53 69 7a | 65 28 29 20 63 6f 6e 73 |::GetSiz|e() cons|
|000038b0| 74 0d 0a 7b 0d 0a 09 69 | 66 20 28 6d 5f 42 69 74 |t..{...i|f (m_Bit|
|000038c0| 6d 61 70 2e 6d 5f 68 4f | 62 6a 65 63 74 20 3d 3d |map.m_hO|bject ==|
|000038d0| 20 4e 55 4c 4c 29 0d 0a | 09 09 72 65 74 75 72 6e | NULL)..|..return|
|000038e0| 20 43 53 69 7a 65 28 30 | 2c 30 29 3b 0d 0a 0d 0a | CSize(0|,0);....|
|000038f0| 09 42 49 54 4d 41 50 20 | 62 6d 3b 0d 0a 09 6d 5f |.BITMAP |bm;...m_|
|00003900| 42 69 74 6d 61 70 2e 47 | 65 74 4f 62 6a 65 63 74 |Bitmap.G|etObject|
|00003910| 28 20 73 69 7a 65 6f 66 | 28 42 49 54 4d 41 50 29 |( sizeof|(BITMAP)|
|00003920| 2c 20 26 62 6d 20 29 3b | 0d 0a 09 72 65 74 75 72 |, &bm );|...retur|
|00003930| 6e 20 43 53 69 7a 65 28 | 62 6d 2e 62 6d 57 69 64 |n CSize(|bm.bmWid|
|00003940| 74 68 2c 20 62 6d 2e 62 | 6d 48 65 69 67 68 74 29 |th, bm.b|mHeight)|
|00003950| 3b 0d 0a 7d 0d 0a 0d 0a | 43 50 61 6c 65 74 74 65 |;..}....|CPalette|
|00003960| 2a 20 03 80 0c 42 61 73 | 65 44 6f 63 43 6c 61 73 |* ...Bas|eDocClas|
|00003970| 73 01 80 69 00 00 00 3a | 3a 47 65 74 50 61 6c 65 |s..i...:|:GetPale|
|00003980| 74 74 65 28 29 0d 0a 7b | 0d 0a 09 69 66 20 28 6d |tte()..{|...if (m|
|00003990| 5f 50 61 6c 65 74 74 65 | 2e 6d 5f 68 4f 62 6a 65 |_Palette|.m_hObje|
|000039a0| 63 74 20 3d 3d 20 4e 55 | 4c 4c 29 0d 0a 09 09 72 |ct == NU|LL)....r|
|000039b0| 65 74 75 72 6e 20 4e 55 | 4c 4c 3b 0d 0a 0d 0a 09 |eturn NU|LL;.....|
|000039c0| 72 65 74 75 72 6e 20 26 | 6d 5f 50 61 6c 65 74 74 |return &|m_Palett|
|000039d0| 65 3b 0d 0a 7d 0d 0a 0d | 0a 0d 0a 76 6f 69 64 20 |e;..}...|...void |
|000039e0| 03 80 0c 42 61 73 65 44 | 6f 63 43 6c 61 73 73 01 |...BaseD|ocClass.|
|000039f0| 80 ba 00 00 00 3a 3a 44 | 65 6c 65 74 65 43 6f 6e |.....::D|eleteCon|
|00003a00| 74 65 6e 74 73 28 29 20 | 0d 0a 7b 0d 0a 09 69 66 |tents() |..{...if|
|00003a10| 20 28 6d 5f 42 69 74 6d | 61 70 2e 6d 5f 68 4f 62 | (m_Bitm|ap.m_hOb|
|00003a20| 6a 65 63 74 20 21 3d 20 | 4e 55 4c 4c 29 0d 0a 09 |ject != |NULL)...|
|00003a30| 09 6d 5f 42 69 74 6d 61 | 70 2e 44 65 6c 65 74 65 |.m_Bitma|p.Delete|
|00003a40| 4f 62 6a 65 63 74 28 29 | 3b 0d 0a 09 69 66 20 28 |Object()|;...if (|
|00003a50| 6d 5f 50 61 6c 65 74 74 | 65 2e 6d 5f 68 4f 62 6a |m_Palett|e.m_hObj|
|00003a60| 65 63 74 20 21 3d 20 4e | 55 4c 4c 29 0d 0a 09 09 |ect != N|ULL)....|
|00003a70| 6d 5f 50 61 6c 65 74 74 | 65 2e 44 65 6c 65 74 65 |m_Palett|e.Delete|
|00003a80| 4f 62 6a 65 63 74 28 29 | 3b 0d 0a 0d 0a 09 43 44 |Object()|;.....CD|
|00003a90| 6f 63 75 6d 65 6e 74 3a | 3a 44 65 6c 65 74 65 43 |ocument:|:DeleteC|
|00003aa0| 6f 6e 74 65 6e 74 73 28 | 29 3b 0d 0a 7d 0d 0a |ontents(|);..}.. |
+--------+-------------------------+-------------------------+--------+--------+