home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / win_ref.doc / w_ref7-7.doc < prev   
Encoding:
Text File  |  1992-09-16  |  426.3 KB  |  9,940 lines

  1.                                    Äú½áó½Ñ¡¿Ñ                                  
  2.        Windows 3.0/Ref/7#7                                        = 1 =
  3.  
  4.        â½áóá 12. ôÅÉÇéïƒ₧Öêà ÅÄæïàäÄéÇÆàï£ìÄæÆê äÅÉêìÆàÉÇ..........4
  5.        ABORTDOC.......................................................5
  6.        BANDINFO.......................................................6
  7.        BEGIN_PATH.....................................................9
  8.        CLIP_TO_PATH..................................................11
  9.        DEVICEDATA....................................................13
  10.        DRAFTMODE.....................................................13
  11.        DRAWPATTERNRECT...............................................14
  12.        ENABLEDUPLEX..................................................16
  13.        ENABLEPAIRKERNING.............................................17
  14.        ENABLERELATIVEWIDTHS..........................................18
  15.        ENDDOC........................................................19
  16.        END_PATH......................................................19
  17.        ENUMPAPERBINS.................................................22
  18.        ENUMPAPERMETRICS..............................................23
  19.        EPSPRINTING...................................................24
  20.        EXT_DEVICE_CAPS...............................................24
  21.        EXTTEXTOUT....................................................26
  22.        FLUSHOUTPUT...................................................29
  23.        GETCOLORTABLE.................................................30
  24.        GETEXTENDEDTEXTMETRICS........................................30
  25.        GETEXTENTTABLE................................................34
  26.        GETFACENAME...................................................36
  27.        GETPAIRKERNTABLE..............................................36
  28.        GETPHYSPAGESIZE...............................................38
  29.        GETPRINTINGOFFSET.............................................38
  30.        GETSCALINGFACTOR..............................................39
  31.        GETSETPAPERBINS...............................................39
  32.        GETSETPAPERMETRICS............................................41
  33.        GETSETPAPERORIENT.............................................42
  34.        GETSETSCREENPARAMS............................................43
  35.        GETTECHNOLOGY.................................................45
  36.        GETTRACKKERNTABLE.............................................45
  37.        GETVECTORBRUSHSIZE............................................47
  38.        GETVECTORPENSIZE..............................................47
  39.        MFCOMMENT.....................................................49
  40.        NEWFRAME......................................................50
  41.        NEXTBAND......................................................51
  42.        PASSTROUGH....................................................53
  43.        QUERYESCSUPPORT...............................................54
  44.        RESTORE_CTM...................................................55
  45.        SAVE_CTM......................................................56
  46.        SELECTPAPERSOURCE.............................................56
  47.        SETALLJUSTVALUES..............................................58
  48.        SET_ARC_DIRECTION.............................................60
  49.        SET_BACKGROUND_COLOR..........................................60
  50.        SET_BOUNDS....................................................61
  51.        SETCOLORTABLE.................................................62
  52.        SETCOPYCOUNT..................................................64
  53.        SETKERNTRACK..................................................65
  54.        SETLINECAP....................................................66
  55.        SETLINEJOIN...................................................67
  56.        SETMITERLIMIT.................................................68
  57.  
  58.        Windows 3.0/Ref/7#7                                        = 2 =
  59.  
  60.        SET_POLY_MODE.................................................69
  61.        SET_SCREEN_ANGLE..............................................72
  62.        SET_SPREAD....................................................73
  63.        STARTDOC......................................................73
  64.        TRANSFORM_CTM.................................................76
  65.        â½áóá 13. ÄüçÄÉ îÇèÉÄèÄîÇìä ƒç¢èÇ ÇææàîüïàÉÇ..................77
  66.        13.1 æ«óÑΓδ  »«  ß«ºñá¡¿ε »α¿¬½áñ¡δσ »α«úαá¼¼  ñ½∩ Windows
  67.             ¡á ∩ºδ¬Ñ áßßѼí½Ñαá......................................78
  68.        13.1.1 éδí«α ¼«ñѽ¿ »á¼∩Γ¿....................................78
  69.        13.1.2 æ«ú½áΦÑ¡¿∩ »« ó맮óπ...................................79
  70.        13.1.3 Åáαá¼ÑΓα  αáºαÑΦÑ¡¿∩   ¿¡¿µ¿á½¿ºáµ¿¿/ºáóÑαΦÑ¡¿∩   ó....80
  71.        13.1.4 é¬½ετÑ¡¿Ñ Σá⌐½á CMACROS.INC............................81
  72.        13.1.5 æ«ºñá¡¿Ñ Γ«τ¬¿ óσ«ñá ó »α¿¬½áñ¡πε »α«úαá¼¼π............81
  73.        13.1.6 ÄíΩ∩ó½Ñ¡¿Ñ öπ¡¬µ¿⌐ ¼¡«ú«¬αáΓ¡«ú« ó맮óá................81
  74.        13.1.7 è«¼»á¡«ó¬á ß í¿í½¿«ΓѬἿ..............................82
  75.        13.1.8 è«¡Γα«½∞ ßΓѬá.........................................82
  76.        13.2 âαπ»»á ¼á¬α«¬«¼á¡ñ C.....................................83
  77.        13.2.1 îá¬α«¬«¼á¡ñδ αáí«Γδ ß ßÑú¼Ñ¡ΓἿ.......................83
  78.        13.2.2 îá¬α«¬«¼á¡ñδ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿......................84
  79.        13.2.3 îá¬α«¬«¼á¡ñδ αáí«Γδ ß Σπ¡¬µ¿∩¼¿........................85
  80.        13.2.4 îá¬α«¬«¼á¡ñδ ó맮óá....................................85
  81.        13.2.5 æ»Ñµ¿á½∞¡δÑ ¼á¬α«¬«¼á¡ñδ «»αÑñѽѡ¿∩...................86
  82.        13.2.6 îá¬α«¬«¼á¡ñδ «íαáí«Γ¬¿ «Φ¿í«¬..........................87
  83.        13.3 êß»«½∞º«óá¡¿Ñ Cmacros....................................88
  84.        13.3.1 çá¼Ñ¡á Γ¿»«ó...........................................88
  85.        13.3.2 ÅÑαÑ«»αÑñѽѡ¿Ñ ß¿¼ó«½«ó...............................88
  86.        13.3.3 Cmacros: »α¿¼Ñα Σπ¡¬µ¿¿................................89
  87.        13.4 çᬽετÑ¡¿Ñ...............................................91
  88.        â½áóá 14. æÅêæÄè îÇèÉÄèÄîÇìä ƒç¢èÇ ÇææàîüïàÉÇ.................92
  89.        Arg...........................................................92
  90.        assumes.......................................................92
  91.        cBegin........................................................93
  92.        cCall.........................................................93
  93.        cEnd..........................................................94
  94.        codeOFFSET....................................................95
  95.        cProc.........................................................95
  96.        createSeg.....................................................96
  97.        dataOFFSET....................................................97
  98.        DefX..........................................................97
  99.        errn$.........................................................98
  100.        errnz.........................................................99
  101.        externX......................................................100
  102.        FarPtr.......................................................100
  103.        globalX......................................................101
  104.        labelX.......................................................102
  105.        localX.......................................................103
  106.        parmX........................................................104
  107.        Save.........................................................105
  108.        sBegin.......................................................105
  109.        segNameOFFSET................................................106
  110.        sEnd.........................................................106
  111.        staticX......................................................107
  112.        â½áóá 15. ÄÅÉàäàïàìêà  ÅÉÄÆÄèÄïÇ  äêìÇîêùàæèÄâÄ  ÄüîàìÇ
  113.  
  114.        Windows 3.0/Ref/7#7                                        = 3 =
  115.  
  116.         äÇìì¢îê (DDE)...............................................108
  117.        15.1 êß»«½∞º«óá¡¿Ñ ¡áí«αá ß««íΘÑ¡¿⌐ DDE......................109
  118.        15.2 æ¿¡σα«¡¿ºáµ¿∩ ñ¿á½«úá DDE...............................111
  119.        15.3 êß»«½∞º«óá¡¿Ñ áΓ«¼«ó....................................112
  120.        15.4 êß»«½∞º«óá¡¿Ñ «íΩÑ¬Γ«ó αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿...............113
  121.        15.5 êß»«½∞º«óá¡¿Ñ Σ«α¼áΓ«ó ß¿ßΓѼ¡«ú« íπΣÑαá................114
  122.        15.6 êß»«½∞º«óá¡¿Ñ ß¿ßΓѼ¡«ú« »αÑñ¼ÑΓá.......................115
  123.        15.7 æ»¿ß«¬ ß««íΘÑ¡¿⌐ DDE....................................116
  124.        WM_DDE_ACK...................................................116
  125.        WM_DDE_DATA..................................................120
  126.        WM_DDE_EXECUTE...............................................123
  127.        WM_DDE_INITIATE..............................................124
  128.        WM_DDE_POKE..................................................126
  129.        WM_DDE_REQUEST...............................................128
  130.        WM_DDE_TERMINATE.............................................129
  131.        WM_DDE_UNADVISE..............................................129
  132.        ÅÉêïÄåàìêƒ...................................................131
  133.        Åα¿½«ªÑ¡¿Ñ A. è«ñδ ó¿αΓπá½∞¡δ󠬽áó¿Φ........................132
  134.        Åα¿½«ªÑ¡¿Ñ B. ä¿áú¡«ßΓ¿τÑ߬¿Ñ ß««íΘÑ¡¿∩ ¬«¼»¿½∩Γ«αá      αÑßπαß«ó.136
  135.        Åα¿½«ªÑ¡¿Ñ C. ÄΓ½áñ«τ¡δÑ ß««íΘÑ¡¿∩ Windows...................148
  136.        Åα¿½«ªÑ¡¿Ñ D. Æáí½¿µδ ß¿¼ó«½«ó...............................161
  137.        Åα¿½«ªÑ¡¿Ñ à. ä¿¡á¼¿τÑ߬¿-»«ñß«Ññ¿¡∩Ѽá∩ í¿í½¿«ΓѬá
  138.                      Windows ñ½∩ π»αáó½Ñ¡¿∩ 32-í¿Γ«ó«⌐ »á¼∩Γ∞ε......162
  139.        E.1 æÑú¼Ñ¡Γ¡á∩ ¿ »½«ß¬á∩ ¼«ñѽ¿ »á¼∩Γ¿.......................164
  140.        E.2 êß»«½∞º«óá¡¿Ñ í¿í½¿«ΓѬ¿ WINMEM32.DLL....................166
  141.        E.3 ìѬ«Γ«αδÑ «ß«íÑ¡¡«ßΓ¿ ¿ß»«½∞º«óá¡¿∩ 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿.168
  142.        E.3.1 Å½«ß¬á∩ ¼«ñѽ∞ »«ñ Windows.............................169
  143.        E.3.2 æΓѬ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ..............................169
  144.        E.3.3 è«ñ «íαáí«Γ¬¿ »αÑαδóá¡¿∩...............................170
  145.        E.3.4 ƒºδ¬¿ »α«úαá¼¼¿α«óá¡¿∩.................................171
  146.        à.4 êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿ ó »α¿¬½áñ¡δσ
  147.            »α«úαá¼¼áσ Windows.......................................172
  148.        à.4.1 êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«óδσ «íΩÑ¬Γ«ó ñá¡¡δσ............172
  149.        E.4.2 êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«ó«ú« ¬«ñá ¿ ñá¡¡δσ ó
  150.              í¿í½¿«ΓÑτ¡«⌐...........................................172
  151.        E.4.3 êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«ó«ú« ¬«ñá ¿ ñá¡¡δσ ó
  152.              «ß¡«ó¡«⌐...............................................173
  153.        E.5 æ»¿ß«¬ Σπ¡¬µ¿⌐...........................................174
  154.        GetWinMem32Version                                   [3.0]...174
  155.        Global16PointerAlloc                                 [3.0]...175
  156.        Global16PointerFree                                  [3.0]...176
  157.        Global32Alloc                                        [3.0]...177
  158.        Global32CodeAlias                                    [3.0]...178
  159.        Global32CodeAliasFree                                [3.0]...179
  160.        Global32Free                                         [3.0]...180
  161.        Global32Realloc                                      [3.0]...181
  162.        ÅÉêîàÉ. ÅÉÄæÆÇƒ »α«úαá¼¼á ñ½∩ WINMEM32 DLL ..................183
  163.  
  164.        Windows 3.0/Ref/7#7                                        = 4 =
  165.  
  166.                                                                                
  167.             â½áóá 12. ôÅÉÇéïƒ₧Öêà ÅÄæïàäÄéÇÆàï£ìÄæÆê äÅÉêìÆàÉÇ
  168.        ----------------------------------------------------------------
  169.  
  170.              ¥Γá ú½áóá  ß«ñÑαª¿Γ ß»¿ß«¬ π»αáó½∩εΘ¿σ »«ß½Ññ«óáΓѽ∞¡«ßΓÑ⌐
  171.         »α¿¡ΓÑαá ñ½∩  Microsoft  Windows,  αáß»«½«ªÑ¡¡δσ  ó  á½Σáó¿Γ¡«¼
  172.         »«α∩ñ¬Ñ.    ô»αáó½∩εΘ¿Ñ    »«ß½Ññ«óáΓѽ∞¡«ßΓ¿    ñ½∩   »α¿¡ΓÑαá
  173.         »αÑñ«ßΓáó½∩εΓ  »α¿¬½áñ¡δ¼   »α«úαἼἠ  ó«º¼«ª¡«ßΓ∞   πñ«í¡«ú«
  174.         ñ«ßΓπ»á  ¬  πßΓα«⌐ßΓóá¼  óδó«ñá,  ¬«Γ«αδÑ  ¡Ñ ñ«ßΓπ»¡δ ¡á»α∩¼πε
  175.         τÑαѺ ßαÑñßΓóá GDI (¿¡ΓÑαΣÑ⌐ß  úαáΣ¿τÑ߬¿σ  πßΓα«⌐ßΓó).  é맮óδ
  176.         π»αáó½∩εΘ¿σ     »«ß½Ññ«óáΓѽ∞¡«ßΓÑ⌐     ñѽáεΓß∩    »α¿¬½áñ¡δ¼¿
  177.         »α«úαἼἿ, ó«ß»α¿¡¿¼áεΓß∩ ß¿ßΓѼ«⌐ Windows ¿ ºáΓѼ »«ßδ½áεΓß∩
  178.         ñαá⌐óÑαπ »α¿¡ΓÑαá.
  179.  
  180.         ───────────────────────────────────────────────────────────────
  181.  
  182.  
  183.        Windows 3.0/Ref/7#7                                        = 5 =
  184.  
  185.                                          ABORTDOC                              
  186.  
  187.              æ¿¡Γá¬ß¿ß    short Escape(hDC, ABORTDOC, NULL, NULL, NULL)
  188.  
  189.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  »αѬαáΘáÑΓ óδ»«½¡Ñ¡¿Ñ
  190.         ΓѬπΘÑ⌐ ºáñáτ¿,  ßΓ¿αáÑΓ óßÑ »α¿¬½áñ¡δÑ »α«úαá¼¼δ ºá»¿ßá¡¡δÑ  ó
  191.         πßΓα«⌐ßΓó« ß   ¼«¼Ñ¡Γá   »«ß½Ññ¡Ñú«  ¿ß»«½∞º«óá¡¿∩  π»αáó½∩εΘÑ⌐
  192.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ENDDOC.
  193.  
  194.              ô»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   ABORTDOC   ñ«½ª¡á    íδΓ∞
  195.         ¿ß»«½∞º«óá¡á ñ½∩ »αÑαδóá¡¿∩ ß½ÑñπεΘ¿σ ñÑ⌐ßΓó¿⌐:
  196.  
  197.              - Ä»Ñαᵿ∩   »ÑτáΓ¿,   ¬«Γ«αá∩   ¡Ñ   «»αÑñѽѡᠠΣπ¡¬µ¿Ñ⌐
  198.         »αÑαδóá¡¿∩, ¿ß»«½∞ºπ∩       π»αáó½∩εΘπε       »«ß½Ññ«óáΓѽ∞«ßΓ∞
  199.         SETABORTPROC
  200.  
  201.              - Ä»Ñαᵿ∩ »ÑτáΓ¿,  ñ½∩ ¬«Γ«α«⌐ ÑΘÑ ¡Ñ í佫 »Ñαó«ú« ó맮óá
  202.         π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ NEWFRAME ¿½¿ NEXTBAND.
  203.  
  204.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  205.              ────────     ──────────────
  206.  
  207.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  208.  
  209.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  210.  
  211.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  212.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.  Ä¡á  íπñÑΓ  »«½«ª¿Γѽ∞¡á,  Ñß½¿ óδ»«½¡Ñ¡¿Ñ
  213.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ »α«Φ½«  πß»ÑΦ¡«,  ¿  «Γα¿µáΓѽ∞¡á  ó«   óßÑσ
  214.         «ßΓá½∞¡δσ ß½πτá∩σ.
  215.  
  216.              è«¼¼Ñ¡Γáα¿⌐:
  217.  
  218.              àß½¿ »α¿¬½áñ¡á∩  »α«úαἼᠠßΓὬ¿óáÑΓß∩  ß  «Φ¿í¬«⌐   »α¿
  219.         »ÑτáΓ¿  ¿½¿  »αÑαδóáÑΓ «»Ñαáµ¿ε »ÑτáΓ¿,  «¡á ¡Ñ ñ«½ª¡á »δΓáΓ∞ß∩
  220.         »αÑαóáΓ∞ «»Ñαáµ¿ε  »ÑτáΓ¿,  ¿ß»«½∞ºπ∩  Σπ¡¬µ¿ε  Escape  ½¿í«  ß
  221.         π»αáó½∩εΘÑ⌐  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε  ENDDOC, ½¿í«  ABORTDOC.   GDI
  222.         áóΓ«¼áΓ¿τÑ߬¿   »αÑαδóáÑΓ  αáí«Γπ  »ÑαÑñ  ó«ºóαáΘÑ¡¿¼  º¡áτÑ¡¿∩
  223.         «Φ¿í¬¿.
  224.  
  225.              àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á «Γ«íαáªáÑΓ  »á¡Ñ½∞  ñ¿á½«úá  ñ½∩
  226.         »αÑñ«ßΓáó½Ñ¡¿∩ »«½∞º«óáΓÑ½ε  ó«º¼«ª¡«ßΓ¿  á¡¡π½¿α«óáΓ∞ «»Ñαᵿε
  227.         »ÑτáΓ¿, «¡á  ñ«½ª¡á  »«ß½áΓ∞   π»αáó½∩εΘπε   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  228.         ABORTDOC »ÑαÑñ αáºαπΦÑ¡¿Ñ¼ »á¡Ñ½¿ ñ¿á½«úá.
  229.  
  230.              é ½εí«¼   ß½πτáÑ   »α¿¬½áñ¡á∩   »α«úαἼᠠñ«½ª¡á  »«ß½áΓ∞
  231.         π»αáó½∩εΘπε  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  ABORTDOC  »ÑαÑñ  «ßó«í«ªñÑ¡¿Ñ¼
  232.         áñαÑßá φ¬ºÑ¼»½∩αá »α«µÑñπαδ Σπ¡¬µ¿¿ »αÑαδóá¡¿∩.
  233.  
  234.         ───────────────────────────────────────────────────────────────
  235.  
  236.  
  237.        Windows 3.0/Ref/7#7                                        = 6 =
  238.  
  239.                                          BANDINFO                              
  240.  
  241.              æ¿¡Γá¬ß¿ß    short Escape(hDC, BANDINFO,
  242.                                              sizeof(BANDINFOSTRUCT),
  243.                                                     lpInData,lpOutData)
  244.  
  245.              ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«»¿απÑΓ ¿¡Σ«α¼áµ¿ε  «í
  246.         πßΓα«⌐ßΓóÑ  ß  »«ññÑ᪬«⌐ Σαáú¼Ñ¡Γᵿ¿ ó ßΓαπ¬Γπαπ,  ¡á ¬«Γ«απε
  247.         π¬áºδóáÑΓ »áαá¼ÑΓα  lpOutData.  ¥Γ«  αÑ὿º«óá¡«   Γ«½∞¬«   ñ½∩
  248.         πßΓα«⌐ßΓó, ¿ß»«½∞ºπεΘ¿σ Σαáú¼Ñ¡Γᵿε.
  249.  
  250.              öαáú¼Ñ¡Γᵿ∩ -  φΓ«  ßó«⌐ßΓó«  πßΓα«⌐ßΓó« óδó«ñá,  ¬«Γ«α«Ñ
  251.         »«ºó«½∩ÑΓ ßΓαá¡¿µπ óδó«ñá  σαá¡¿Γ∞  ó  ¼ÑΓáΣá⌐½Ñ  ¿  ñѽ¿Γ∞  ¡á
  252.         Σαáú¼Ñ¡Γδ, ¬áªñδ⌐ ¿º ¬«Γ«αδσ »«ßδ½áÑΓß∩ ¡á πßΓα«⌐ßΓó« ñ½∩ Γ«ú«,
  253.         τΓ«íδ  ß«ºñáΓ∞  »«½¡πε  ßΓαá¡¿µπ.
  254.  
  255.              ê¡Σ«α¼áµ¿∩ ¬«»¿απѼá∩  ó  ßΓαπ¬Γπαπ,  π¬áºá¡¡πε  lpOutData
  256.         ó¬½ετáÑΓ:
  257.  
  258.              - éѽ¿τ¿¡π, ¬«Γ«αá∩ »«¬áºδóáÑΓ ¿¼ÑÑΓ ½¿ ß½ÑñπεΘ¿⌐ Σαáú¼Ñ¡Γ
  259.                úαáΣ¿¬¿
  260.  
  261.              - éѽ¿τ¿¡π, ¬«Γ«αá∩ »«¬áºδóáÑΓ ÑßΓ∞ ½¿ ΓѬßΓ ¡á ßΓαá¡¿µÑ
  262.  
  263.              - æΓαπ¬Γπαπ  ñá¡¡δσ  RECT,  ¬«Γ«αá∩  ß«ñÑαª¿Γ  αáºí¿Γδ⌐ ¡á
  264.                Σαáú¼Ñ¡Γδ »α∩¼«πú«½∞¡¿¬     ñ½∩    óßÑú«    úαáΣ¿τÑ߬«ú«
  265.                ¿º«íαáªÑ¡¿∩ ¡á ßΓαá¡¿µÑ
  266.  
  267.              àß½¿ ñá¡¡δÑ   ñ½∩  ó«ºóαáΘÑ¡¿∩  «ΓßπΓßΓóπεΓ,  Γ«  »áαá¼ÑΓα
  268.         lpOutData πßΓá¡áó½¼óáÑΓß∩ ó NULL.
  269.  
  270.              Åáαá¼ÑΓα lpOutData   «»αÑñѽ∩ÑΓ   ¿¡Σ«α¼áµ¿ε,   »«ßδ½áѼπε
  271.         »α¿¬½áñ¡«⌐   »α«úαá¼¼«⌐  ñαá⌐óÑαπ  πßΓα«⌐ßΓóá.  ¥Γá  ¿¡Σ«α¼áµ¿∩
  272.         τ¿ΓáÑΓß∩  ñαá⌐óÑα«¼  πßΓα«⌐ßΓóá  Γ«½∞¬«   »α¿   »Ñαó«¼   ó맮óÑ
  273.         π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ BANDINFO ñ½∩ ßΓαá¡¿µδ.
  274.  
  275.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  276.              ────────     ──────────────
  277.  
  278.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  279.  
  280.              lpInData     BANDINFOSTRUCT FAR*    ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ
  281.                           ñá¡¡δσ BANDINFOSTRUCT,    ¬«Γ«αá∩    ß«ñÑনΓ
  282.                           ¿¡Σ«α¼áµ¿ε ,   ¬«Γ«αá∩  ñ«½ª¡á  íδΓ∞ »ÑαÑñá¡á
  283.                           ñαá⌐óÑαπ.  ä½∩  ñ«»«½¡¿Γѽ∞¡«⌐  ¿¡Σ«α¼áµ¿¿  «
  284.                           ßΓαπ¬ΓπαÑ   ñá¡¡δσ   BANDINFOSTRUCT  ß¼«Γα¿ΓÑ
  285.                           ¡¿ªÑß½ÑñπεΘ¿⌐ αáºñѽ "諼¼Ñ¡Γáα¿⌐".
  286.  
  287.              lpOutData    BANDINFOSTRUCT FAR*    ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ
  288.                           ñá¡¡δσ BANDINFOSTRUCT,    ¬«Γ«αá∩    ß«ñÑনΓ
  289.                           ¿¡Σ«α¼áµ¿ε , ó«ºóαáΘáѼπε  ñαá⌐óÑα«¼.     ä½∩
  290.                           ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿  « ßΓαπ¬ΓπαÑ ñá¡¡δσ
  291.                           BANDINFOSTRUCT ß¼«Γα¿ΓÑ ¡¿ªÑß½ÑñπεΘ¿⌐  αáºñѽ
  292.  
  293.        Windows 3.0/Ref/7#7                                        = 7 =
  294.  
  295.                           "諼¼Ñ¡Γáα¿⌐".
  296.  
  297.  
  298.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  299.  
  300.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  301.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.  Ä¡á íπñÑΓ αáó¡á 1 , Ñß½¿ óδ»«½¡Ñ¡¿Ñ »α«Φ½«
  302.         πß»ÑΦ¡«,  ¿ αáó¡á ¡π½ε  Ñß½¿  »α«¿º«Φѽ  ßí«⌐  ¿½¿  Σπ¡¬µ¿∩  ¡Ñ
  303.         óừ½¡Ñ¡á ñαá⌐óÑα«¼.
  304.  
  305.              è«¼¼Ñ¡Γáα¿⌐:
  306.  
  307.              æΓαπ¬Γπαá ñá¡¡δ⌐  BANDINFOSTRUCT  ß«ñÑαª¿Γ  ¿¡Σ«α¼áµ¿ε   «
  308.         ß«ñÑন¼«¼ ßΓαá¡¿µδ,   á   ΓᬪѠ   αáºí¿Γδ⌐    ¡á    Σαáú¼Ñ¡Γδ
  309.         »α∩¼«πú«½∞¡¿¬ ñ½∩  úαáΣ¿τÑ߬«ú«  ¿º«íαáªÑ¡¿∩ ¡á ßΓαá¡¿µÑ.  ì¿ªÑ
  310.         »α¿óÑñÑ¡ Σ«α¼áΓ ßΓαπ¬Γπαδ ñá¡¡δσ BANDINFOSTRUCT:
  311.  
  312.              typedef struct {
  313.                    BOOL   fGraphicsFlag;
  314.                    BOOL   fTextFlag;
  315.                    RECT   GraphicsRect;
  316.              } BANDINFOSTRUCT;
  317.  
  318.              Å«½∩ ßΓαπ¬Γπαδ BANDINFOSDTRUCT ¿¼ÑεΓ ß½ÑñπεΘÑÑ º¡áτÑ¡¿Ñ:
  319.              ────────────────────────────────────────────────────────
  320.  
  321.              Å«½Ñ         Ä»¿ßá¡¿Ñ
  322.              ────         ────────
  323.              fGraphicsFlag Éáó¡« TRUE  Ñß½¿  ÑßΓ∞  úαáΣ¿¬¿ ¡á ßΓαá¡¿µÑ;
  324.                            ó«   óßÑσ «ßΓá½∞¡δσ ß½πτá∩σ FALSE.
  325.  
  326.              fTextFlag    Éáó¡« TRUE Ñß½¿ ÑßΓ∞ ΓѬßΓ ¡á ßΓαá¡¿µÑ; ó«
  327.                           óßÑσ «ßΓá½∞¡δσ ß½πτá∩σ FALSE.
  328.  
  329.              GraphicsRect æ«ñÑαª¿Γ  ßΓαπ¬Γπαπ  ñá¡¡δσ   RECT,   ¬«Γ«αá∩
  330.                           ß«ñÑαª¿Γ αáºí¿Γδ⌐ ¡á »«½«ßδ »α∩¼«πú«½∞¡¿¬ ñ½∩
  331.                           óßÑú« úαáΣ¿τÑ߬«ú« ¿º«íαáªÑ¡¿∩ ¡á ßΓαá¡¿µÑ.
  332.  
  333.              Æáí½¿µá 12.1 »«¬áºδóáÑΓ º¡áτÑ¡¿∩ φΓ¿σ »«½Ñ⌐,  ºáó¿ß∩Θ¿Ñ «Γ
  334.         ¬áªñ«ú« »áαá¼ÑΓαá ß«ñÑαªáΘÑú«ß∩ ó φΓ«⌐ ßΓαπ¬ΓπαÑ.
  335.  
  336.  
  337.         Æáí½¿µá 12.1             ç¡áτÑ¡¿∩ »«½Ñ⌐ ßΓαπ¬Γπαδ BANDIFOSTRUCT
  338.         ───────────────────────────────────────────────────────────────
  339.         Å«½Ñ           é lpInData               é lpOutData
  340.         ───────────────────────────────────────────────────────────────
  341.         fGraphicsGlag  TRUE  Ñß½¿  »α¿¬½áñ¡á∩   TRUE     Ñß½¿   ñαá⌐óÑα
  342.                        »α«úαἼᠠ   ß««íΘáÑΓ   ß««íΘáÑΓ     »α¿¬½áñ¡«⌐
  343.                        ñαá⌐óÑαπ,    τΓ«    ¡á   »α«úαá¼¼Ñ,  τΓ«  «¡
  344.                        ßΓαá¡¿µÑ ÑßΓ∞ úαáΣ¿¬¿.   «ª¿ñáÑΓ úαáΣ¿¬¿ ó  φΓ«¼
  345.                                                 Σαáú¼Ñ¡ΓÑ.
  346.  
  347.         fTextFlag      TRUE  Ñß½¿  »α¿¬½áñ¡á∩   TRUE     Ñß½¿   ñαá⌐óÑα
  348.  
  349.        Windows 3.0/Ref/7#7                                        = 8 =
  350.  
  351.                        »α«úαἼᠠ   ß««íΘáÑΓ   ß««íΘáÑΓ     »α¿¬½áñ¡«⌐
  352.                        ñαá⌐óÑαπ,    τΓ«    ¡á   »α«úαá¼¼Ñ,     τΓ«   «¡
  353.                        ßΓαá¡¿µÑ ÑßΓ∞ ΓѬßΓ.     «ª¿ñáÑΓ    ΓѬßΓ ó φΓ«¼
  354.                                                 Σαáú¼Ñ¡ΓÑ.
  355.  
  356.         GraphicsRect   æ«ñÑαª¿Γ  αáºí¿Γδ⌐  ¡á   ìÑΓ ó«ºóαáΘáѼδσ ñá¡¡δσ.
  357.                        »«½«ßδ   »α∩¼«πú«½∞¡¿¬
  358.                        ñ½∩ óßÑú« úαáΣ¿τÑ߬«ú«
  359.                        ¿º«íαáªÑ¡¿∩ ¡á ßΓαá¡¿µÑ.
  360.  
  361.         ───────────────────────────────────────────────────────────────
  362.  
  363.              Åਪ½áñ¡á∩ »α«úαἼᠠñ«½ª¡á  óδºδóáΓ∞   φΓπ   π»αáó½∩εΘπε
  364.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡«    »«ß½Ñ    ¬áªñ«ú«   ó맮óá
  365.         π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿  NEXTBAND.  Ä¡á   ßßδ½áÑΓß∩   ¡á
  366.         ¡á Σαáú¼Ñ¡Γ,   ó«ºóαáΘáѼδ⌐   ñαá⌐óÑα«¼   ó   φΓπ   π»αáó½∩εΘπε
  367.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞.
  368.  
  369.              Åਪ½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á ¿ß»«½∞º«óáΓ∞  φΓπ  π»αáó½∩εΘπε
  370.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
  371.  
  372.              ìá »Ñαó«¼ Σαáú¼Ñ¡ΓÑ,  ñαá⌐óÑα   ¼«ªÑΓ   ñáóáΓ∞  »α¿¬½áñ¡«⌐
  373.         »α«úαἼѠ»«½¡«-ßΓαá¡¿τ¡δ⌐ Σαáú¼Ñ¡Γ ¿ ºá»αáΦ¿óáÑΓ Γ«½∞¬«  ΓѬßΓ
  374.         (Σ½áú fGraphicsFlag  πßΓá¡áó½¿óáÑΓß∩  ó  FALSE ¿ Σ½áú ftextFlag
  375.         πßΓá¡áó½¿óáÑΓß∩ ó TRUE). Åਪ½áñ¡á∩ »α«úαἼᠻ«ßδ½áÑΓ ñαá⌐óÑαπ
  376.         Γ«½∞¬« ΓѬßΓ.
  377.  
  378.              àß½¿ »α¿¬½áñ¡á∩  »α«úαá¼¼á ß««íΘáÑΓ,  τΓ« ¡á »Ñαó«⌐ »«½«ßÑ
  379.         ÑßΓ∞ úαáΣ¿¬¿ ( Σ½áú fGraphicsFlag πßΓá¡áó½¿óáÑΓß∩ ó TRUE),  ¿½¿
  380.         Ñß½¿ ñαá⌐óÑα óßΓαÑΓ¿½ óÑ¬Γ«α¡δ⌐ Φα¿ΣΓ, Γ«úñá »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  381.         NEXTBAND  óÑα¡ÑΓ  »πßΓ«⌐   »α∩¼«πú«½∞¡¿¬,   »«¬áºδóáεΘ¿⌐,   τΓ«
  382.         »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á »ÑαÑ⌐Γ¿ ¡á ß½ÑñπεΘπε ßΓαá¡¿µπ.
  383.  
  384.              àß½¿ úαáΣ¿¬¿  ÑßΓ∞, ¡«  ¡ÑΓ  óÑ¬Γ«α¡δσ Φα¿ΣΓ«ó (»α¿¬½áñ¡á∩
  385.         »α«úαá¼¼á πßΓá¡áó½¿óáÑΓ Σ½áú fGraphicsFlag ó TRUE,  ¡« ¡Ñ  í佫
  386.         úαáΣ¿¬«ó  ¡á »Ñαó«⌐ »«½¡«-ßΓαá¡¿τ¡«⌐ ΓѬßΓ«ó«⌐ »«½«ßÑ),  Γ« ñ½∩
  387.         »«ß½ÑñπεΘ¿σ  Σαáú¼Ñ¡Γ«ó  ñαá⌐óÑα   ¼«ªÑΓ   óδí«α«τ¡«   óδαѺáΓ∞
  388.         Σαáú¼Ñ¡Γδ  ó  »α∩¼«πú«½∞¡¿¬Ñ,  »«ß½á¡¡«¼  »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ.
  389.         ¥Γ«Γ  »α∩¼«πú«½∞¡¿¬  αáºí¿óáÑΓ  ¡á  Σαáú¼Ñ¡Γδ  óßÑ  úαáΣ¿¬¿  ¡á
  390.         ßΓαá¡¿µÑ. àß½¿  «í¡áαπªÑ¡δ  óÑ¬Γ«α¡δÑ Φα¿ΣΓδ,  Γ« ñαá⌐óÑα íπñÑΓ
  391.         αáºí¿óáΓ∞ ¡á Σαáú¼Ñ¡Γδ ó« óßε Φ¿α¿¡π ¿ óδß«Γπ ßΓαá¡¿µδ ß Σ½áú«¼
  392.         fTextFlag πßΓá¡«ó½Ñ¡¡δ¼ ó Ññ¿¡¿µπ. Ä¡ íπñÑΓ ΓᬪѠπßΓá¡áó½¿óáΓ∞
  393.         Σ½áú fGraphicsFlag ó TRUE Ñß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á πßΓá¡«ó¿½á
  394.         Ñú«.
  395.  
  396.              äαá⌐óÑα »αÑñ»«½áúáÑΓ,  τΓ« »α¿¬½áñ¡á∩ »α«úαἼᠠ¿ß»«½∞ºπ∩
  397.         π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ BANDINFO íπñÑΓ  »«ßδ½áΓ∞  Γ«½∞¬«
  398.         ΓѬßΓ ¡á »Ñαóδ⌐ »«½¡«-ßΓαá¡¿τ¡δ⌐ Σαáú¼Ñ¡Γ ΓѬßΓá. Å«φΓ«¼π, Ñß½¿
  399.         ñαá⌐óÑα óßΓαÑτáÑΓ ó »«½«ßÑ  óÑ¬Γ«α¡δ⌐  Φα¿ΣΓ  ¿½¿  úαáΣ¿¬¿,  «¡
  400.         »αÑñ»«½áúáÑΓ, τΓ« «¡¿ í뫨 «íαẫóá¡¡δ ΓѬßΓ«ó묨 »α¿¼¿Γ¿óἿ ¿
  401.         πßΓá¡áó½¿óáÑΓ Σ½áú  fTextFlag  ó  TRUE  ñ½∩  óßÑσ   »«ß½ÑñπεΘ¿σ
  402.         úαáΣ¿τÑ߬¿σ  Σαáú¼Ñ¡Γ«ó  Γá¬,  τΓ«  «¡¿ ¼«úπΓ íδΓ∞ óδóÑñÑ¡δ ¬á¬
  403.         úαáΣ¿¬¿.  àß½¿  »α¿¬½áñ¡á∩  »α«úαἼᠠ¡Ñ  πñ«ó½ÑΓó«α∩ÑΓ  φΓ«¼π
  404.  
  405.        Windows 3.0/Ref/7#7                                        = 9 =
  406.  
  407.         ΓαÑí«óá¡¿ε, «íαẠíπñÑΓ «ßΓáóáΓ∞ß∩ ßúÑ¡Ñα¿α«óá¡¡δ¼ ¬á¬ ß½ÑñπÑΓ,
  408.         ¡« ñαá⌐óÑα  íπñÑΓ  ΓαáΓ¿Γ∞  óαѼ∩  »«ßδ½á∩  ¡ÑóÑα¡δÑ  ΓѬßΓ«óδÑ
  409.         »α¿¼¿Γ¿óδ ó úαáΣ¿τÑ߬¿Ñ Σαáú¼Ñ¡Γδ.
  410.  
  411.              æΓáαδÑ ñαá⌐óÑαδ       ¡á»¿ßá¡¡δÑ       ñ«      π»αáó½∩εΘÑ⌐
  412.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿   BANDINFO   í뫨   αáºαáí«Γá¡δ    ¿ß»«½∞ºπ∩
  413.         »«½¡«-ßΓαá¡¿τ¡«Ñ   αáºí¿Ñ¡¿Ñ  ¡á  Σαáú¼Ñ¡Γδ  ñ½∩  ΓѬßΓá.  àß½¿
  414.         ñαá⌐óÑα   ¡Ñ   »«ññÑনóáÑΓ   π»αáó½∩εΘÑ⌐    »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
  415.         BANDINFO,  ¡«  πßΓá¡áó½¿óáÑΓ  RC_BANDING,  »α¿¬½áñ¡á∩ »α«úαá¼¼á
  416.         ¼«ªÑΓ «»αÑñѽ¿Γ∞ »«½¡«-ßΓαá¡¿τ¡«Ñ αáºí¿Ñ¡¿Ñ  ¡á  Σαáú¼Ñ¡Γδ  ñ½∩
  417.         ΓѬßΓá  »πΓѼ  «»αÑñѽѡ¿∩ Γ«ú«,  »«¬αδóáÑΓ ½¿ »Ñαóá∩ »«½«ßá ¡á
  418.         ßΓαá¡¿µÑ óßε ßΓαá¡¿µπ.
  419.  
  420.         ───────────────────────────────────────────────────────────────
  421.                                         BEGIN_PATH                             
  422.  
  423.              æ¿¡Γá¬ß¿ß    short Escape(hDC,BEGIN_PATH,NULL,NULL,NULL)
  424.  
  425.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   «Γ¬αδóáÑΓ   "»πΓ∞".
  426.         "ÅπΓ∞" - φΓ« ßó∩ºá¡¡á∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  »α¿¼¿Γ¿ó«ó  α¿ßπѼδσ
  427.         »«ß½Ññ«óáΓѽ∞¡«  ñ½∩  Σ«α¼¿α«óá¡¿∩  «ñ¡«⌐  ½«¼á¡¡«⌐  ½¿¡¿¿  ¿½¿
  428.         ¼¡«ú«πú«½∞¡¿¬á. "ÅπΓ¿" ñáεΓ  ó«º¼«ª¡«ßΓ∞  »α¿¬½áñ¡«⌐  »α«úαá¼¼Ñ
  429.         α¿ß«óáΓ∞  ß½«ª¡δÑ  úαá¡¿µδ,  ºá»«½¡Ñ¡¡δÑ  Σ«α¼δ,  ¿  óδαѺáѼδÑ
  430.         «í½áßΓ¿  ß¡áíªá∩  ÑÑ   ¡áí«α«¼   ñαπú¿σ   »α¿¼¿Γ¿ó«ó,   ¬«Γ«αδÑ
  431.         «»αÑñѽ∩εΓ ¡πª¡πε Σ«α¼π.
  432.  
  433.              ô»αáó½∩εΘ¿Ñ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿   »α¿¡ΓÑαá   »«ññÑনóáεΘ¿Ñ
  434.         "»πΓ¿" ñáεΓ ó«º¼«ª¡«ßΓ∞ »α¿¬½áñ¡«⌐ »α«úαἼѠ «¬áºδóáΓ∞  »«¼«Θ∞
  435.         «íαáºá¼   ¡á   óδß«¬«¿¡ΓѽѬΓπá½∞¡δσ   πßΓα«⌐ßΓóáσ,  Γá¬¿σ  ¬á¬
  436.         »α¿¡ΓÑαδ   Post   Script   (R)   íѺ   úÑ¡Ñα¿α«óá¡¿∩    í«½∞Φ¿σ
  437.         ¼¡«ú«πú«½∞¡¿¬«ó ñ½∩ ¼«ñѽ¿α«óá¡¿∩ «íαẫó.
  438.  
  439.              ä½∩ α¿ß«óá¡¿∩  "»πΓ¿"  »α¿¬½áñ¡á∩ »α«úαá¼¼á ß¡áτá½á óδñáÑΓ
  440.         π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  BEGIN_PATH.  çáΓѼ  «¡á  α¿ßπÑΓ
  441.         »α¿¼¿Γ¿óδ,  «»αÑñѽ∩εΘ¿Ñ  úαá¡¿µπ  ªÑ½áѼ«⌐  «í½áßΓ¿  ¿  óδñáÑΓ
  442.         π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞       END_PATH.      ô»αáó½∩εΘá∩
  443.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ END_PATH ó¬½ετáÑΓ »áαá¼ÑΓα «»αÑñѽ∩εΘ¿⌐  ¬á¬
  444.         "»πΓ∞" ñ«½ªÑ¡ íδΓ∞ ó«ß»α«¿ºóÑñÑ¡.
  445.  
  446.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  447.              ────────     ──────────────
  448.  
  449.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  450.  
  451.  
  452.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  453.  
  454.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á   «»αÑñѽ∩ÑΓß∩   ΓѬπΘѼ    πα«óѡѼ
  455.         "»πΓ¿".  àß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡á πß»ÑΦ¡«,
  456.         Γ« ó«ºóαáΘáѼá∩  óѽ¿τ¿¡á  -  φΓ«  τ¿ß½«  ó맮ó«ó   π»αáó½∩εΘÑ⌐
  457.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿   BEGIN_PATH   íѺ   ß««ΓóÑΓßóπεΘÑú«  ó맮óá
  458.         π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿  END_PATH.  é  »α«Γ¿ó¡«¼  ß½πτáÑ
  459.         ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« ¡π½ε.
  460.  
  461.        Windows 3.0/Ref/7#7                                       = 10 =
  462.  
  463.  
  464.              è«¼¼Ñ¡Γáα¿⌐:
  465.  
  466.              Åਪ½áñ¡á∩ »α«úαἼᠼ«ªÑΓ ¡áτáΓ∞ "»«ñ»πΓ∞" ó¡πΓα¿ ñαπú«ú«
  467.         "»πΓ¿". àß½¿  "»«ñ»πΓ∞"  ºá¬αδΓ,  Γ«  «¡  Γαá¬ΓπÑΓß∩  ΓᬪѠ¬á¬
  468.         ¼¡«ú«πú«½∞¡¿¬. àß½¿ «¡ «Γ¬αδΓ,  Γ« «¡ Γαá¬ΓπÑΓß∩  ¬á¬  ½«¼á¡¡á∩
  469.         ½¿¡¿∩.
  470.  
  471.              Åਪ½áñ¡á∩ »α«úαἼᠠ  ¼«ªÑΓ   ¿ß»«½∞º«óáΓ∞   π»αáó½∩εΘπε
  472.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ CLIP_TO_PATH  ñ½∩   «»αÑñѽѡ¿∩   óδαѺáѼ«⌐
  473.         «í½áßΓ¿ ß««ΓóÑΓßΓóπεΘÑ⌐   ó¡πΓαÑ¡¡Ñ¼π   ¿½¿  ó¡ÑΦ¡Ñ¼π  ΓѬπΘѼπ
  474.         «Γ¬αδΓ«¿π "»πΓ¿".
  475.  
  476.         ───────────────────────────────────────────────────────────────
  477.  
  478.  
  479.        Windows 3.0/Ref/7#7                                       = 11 =
  480.  
  481.                                        CLIP_TO_PATH                            
  482.  
  483.              æ¿¡Γá¬ß¿ß    short Escape(hDC,CLIP_TO_PATH,sizeof(int),
  484.                                                        lpClipMode,NULL)
  485.  
  486.              ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  «»αÑñѽ∩ÑΓ  óδαѺáѼπε
  487.         «í½áßΓ∞, «úαá¡¿τÑ¡¡πε  ΓѬπΘѼ   «Γ¬αδΓδ¼   »πΓѼ.   ¥Γ«   ñáÑΓ
  488.         ó«º¼«ª¡«ßΓ∞ »α¿¬½áñ¡«⌐  »α«úαἼѠ߫σαá¡∩Γ∞ ¿½¿ ó«ßßΓá¡áó½¿óáΓ∞
  489.         ΓѬπΘπε  óδαѺáѼπε  «í½áßΓ∞   ¿   «Γ¬αδóáΓ∞   ó¬½ετáѼπε   ¿½¿
  490.         ¿ß¬½ετáѼπε  óδαѺáѼπε «í½áßΓ∞,  «úαá¡¿τÑ¡¡πε ΓѬπΘ¿¼ «Γ¬αδΓδ¼
  491.         "»πΓѼ".   àß½¿   "»πΓ∞"   «»αÑñѽ∩ÑΓ   ó¬½ετáѼπε   óδαѺáѼπε
  492.         «í½áßΓ∞,Γ«  τáßΓ¿  »α¿¼¿Γ¿ó«ó  ¡Ñ  »«»áñáεΘ¿Ñ  ó¡πΓα∞  «í½áßΓ¿,
  493.         «úαá¡¿τÑ¡¡«⌐  "»πΓѼ"  «ΓαѺáεΓß∩.   àß½¿   "»πΓ∞"   «»αÑñѽ∩ÑΓ
  494.         ¿ß¬½ετáѼπε óδαѺáѼπε «í½áßΓ∞,  Γ« τáßΓ¿ »α¿¼¿Γ¿ó«ó »«»áñáεΘ¿Ñ
  495.         ó¡πΓα∞ «í½áßΓ¿ óδαѺáεΓß∩.
  496.  
  497.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  498.              ────────     ──────────────
  499.  
  500.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  501.  
  502.              lpClipMode   LPINT ô¬áºδóáÑΓ     ¡á     ¬«α«Γ¬«Ñ    µÑ½«Ñ,
  503.                           «»αÑñѽ∩εΘÑÑ αѪ¿¼ óδαѺ᡿∩.  ¥Γ« ¼«ªÑΓ íδΓ∞
  504.                           «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
  505.  
  506.                           éѽ¿τ¿¡á     ç¡áτÑ¡¿Ñ
  507.                           ────────     ────────
  508.  
  509.                           CLIP_SAVE(0) æ«σαá¡∩ÑΓ ΓѬπΘπε     óδαѺáѼπε
  510.                                        «í½áßΓ∞.
  511.  
  512.                           CLIP_RESTORE(1) é«ßΓá¡áó½¿óáÑΓ        ΓѬπΘπε
  513.                                        óδαѺáѼπε «í½áßΓ∞.
  514.  
  515.                           CLIP_INCLUSIVE(2) ôßΓá¡áó½¿óáÑΓ    ó¬½ετáѼπε
  516.                                        óδαѺáѼπε «í½áßΓ∞.
  517.  
  518.                           CLIP_EXCLUSIVE(3) ôßΓá¡áó½¿óáÑΓ   ¿ß¬½ετáѼπε
  519.                                        óδαѺáѼπε «í½áßΓ∞.
  520.  
  521.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  522.  
  523.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  524.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.    ¥Γ«    ¡Ñ    ¡«½∞    Ñß½¿    π»αáó½∩εΘá∩
  525.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ íδ½á óδ»«½¡Ñ¡á πß»ÑΦ¡«.  é »α«Γ¿ó¡«¼  ß½πτáÑ
  526.         «¡á αáó¡á ¡π½ε.
  527.  
  528.              è«¼¼Ñ¡Γáα¿⌐:
  529.  
  530.              ä½∩ "óδαѺ¬¿"   ¡áí«αá  »α¿¼¿Γ¿ó«ó  ¡á  "»πΓ¿"  »α¿¬½áñ¡á∩
  531.         »α«úαá¼¼á ñ«½ª¡á óδ»«½¡¿Γ∞ ß½ÑñπεΘ¿Ñ Φáú¿:
  532.  
  533.              1. æ«σαá¡¿Γ∞   ΓѬπΘπε   óδαѺáѼπε   «í½áßΓ∞,   ¿ß»«½∞ºπ∩
  534.  
  535.        Windows 3.0/Ref/7#7                                       = 12 =
  536.  
  537.         π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ CLIP_TO_PATH.
  538.  
  539.              2. ìáτáΓ∞ "»πΓ∞", ¿ß»«½∞ºπ∩ π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  540.         BEGIN_PATH.
  541.  
  542.              3. ìáα¿ß«óáΓ∞    »α¿¼¿Γ¿óδ,    «úαá¡¿τ¿óáεΘ¿Ñ   óδαѺáѼπε
  543.         «í½áßΓ∞.
  544.  
  545.              4. ôßΓá¡«ó¿Γ∞  óδαѺáѼπε  «í½áßΓ∞  ¿ß»«½∞ºπ∩  π»αáó½∩εΘπε
  546.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ BEGIN_TO_PATH.
  547.  
  548.              5. çá¬αδΓ∞       "»πΓ∞",       ¿ß»«½∞ºπ∩       π»αáó½∩εΘπε
  549.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ END_PATH.
  550.  
  551.              6. ìáα¿ß«óáΓ∞ »α¿¼¿Γ¿óδ, ¬«Γ«αδÑ ñ«½ª¡δ íδΓ∞ óδαѺá¡δ.
  552.  
  553.              7. é«ßßΓá¡«ó¿Γ∞ ¡áτá½∞¡πε  óδαѺáѼπε  «í½áßΓ∞,  ¿ß»«½∞ºπ∩
  554.         π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ CLIP_TO_PATH.
  555.  
  556.         ───────────────────────────────────────────────────────────────
  557.  
  558.  
  559.        Windows 3.0/Ref/7#7                                       = 13 =
  560.  
  561.                                                                                
  562.             DEVICEDATA
  563.  
  564.              æ¿¡Γá¬ß¿ß    short  Escape(hDC,DEVICEDATA,nCount,lpInData,
  565.                                                              lpOutData)
  566.  
  567.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  ¿ñÑ¡Γ¿τ¡á π»αáó½∩εΘÑ⌐
  568.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ PASSTROUGH.  æ¼«Γα¿ΓÑ  «»¿ßá¡¿Ñ  π»αáó½∩εΘÑ⌐
  569.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ PASSTROUGH    ñ½∩    »«½πτÑ¡¿∩    ñá½∞¡Ñ⌐ΦÑ⌐
  570.         ¿¡Σ«α¼áµ¿¿.
  571.  
  572.         ───────────────────────────────────────────────────────────────
  573.                                          DRAFTMODE                             
  574.  
  575.              æ¿¡Γá¬ß¿ß    short Escape(hDC,DRAFTMODE,sizeof(int),
  576.                                                       lpDraftMode,NULL)
  577.  
  578.              ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ó¬½ετáÑΓ ¿½¿  ó䬽ετáÑΓ
  579.         "τÑα¡«ó«⌐" αѪ¿¼ »α¿¡ΓÑαá.  é¬½ετá∩ "τÑα¡«ó«⌐"  αѪ¿¼  ñαá⌐óÑαπ
  580.         πßΓα«⌐ßΓóá  ß««íΘáÑΓß∩,  τΓ«  »ÑτáΓáΓ∞  ¡áñ« íδßΓαÑÑ ¿ ß ¡¿º¬¿¼
  581.         ¬áτÑßΓó«¼ »ÑτáΓ¿ (Ñß½¿ ¡Ñ«íσ«ñ¿¼«).  "ùÑα¡«ó«" αѪ¿¼ ¼«ªÑΓ íδΓ∞
  582.         ¿º¼Ñ¡Ñ¡ Γ«½∞¬« ¡á úαá¡¿µÑ ßΓαá¡¿µδ,  ¡á»α¿¼Ñα »«ß½Ñ π»αáó½∩εΦÑ⌐
  583.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ NEWFRAME, π¬áºδóáεΘÑ⌐ ñαá⌐óÑαπ ¡á »ÑαÑσ«ñ ¡á
  584.         ¡«óπε ßΓαá¡¿µπ.
  585.  
  586.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  587.              ────────     ──────────────
  588.  
  589.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  590.  
  591.              lpDraftMode  LPINT     ô¬áºδóáÑΓ    ¡á    ¬«α«Γ¬«Ñ  µÑ½«Ñ,
  592.                           «»αÑñѽ∩εΘÑÑ "τÑα¡«ó«⌐" αѪ¿¼. ¥Γ« ¼«ªÑΓ íδΓ∞
  593.                           «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
  594.  
  595.                           éѽ¿τ¿¡á     ç¡áτÑ¡¿Ñ
  596.                           ────────     ────────
  597.  
  598.                               0        Ä»αÑñѽ∩ÑΓ  "τÑα¡«ó«⌐"     αѪ¿¼
  599.                                        ó䬽ετÑ¡¡δ¼.
  600.  
  601.                               1        Ä»αÑñѽ∩ÑΓ  "τÑα¡«ó«⌐"     αѪ¿¼
  602.                                        ó¬½ετÑ¡¡δ¼.
  603.  
  604.  
  605.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  606.  
  607.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  608.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.  ¥Γ«  »«½«ª¿Γѽ∞¡«Ñ  τ¿ß½« Ñß½¿ π»αáó½∩εΘá∩
  609.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡á πß»ÑΦ¡«.  é »α«Γ¿ó¡«¼  ß½πτáÑ  «¡«
  610.         «Γα¿µáΓѽ∞¡«.
  611.  
  612.              è«¼¼Ñ¡Γáα¿⌐:
  613.  
  614.              Å« π¼«½τá¡¿ε "τÑα¡«ó«⌐" αѪ¿¼ ó䬽ετÑ¡.
  615.         ───────────────────────────────────────────────────────────────
  616.  
  617.        Windows 3.0/Ref/7#7                                       = 14 =
  618.  
  619.                                       DRAWPATTERNRECT                          
  620.  
  621.              æ¿¡Γá¬ß¿ß    short Escape(hDC,DRAWPATTERNRECT,
  622.                                      sizeof(PRECTSTRUCT),lpInData,NULL)
  623.  
  624.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞    ß«ºñáÑΓ    Φáí½«¡,
  625.         úαáñᵿε ßÑα«ú« ¿½¿ »α∩¼«πú«½∞¡¿¬, ºá»«½¡Ñ¡¡δ⌐ τÑα¡δ¼ ¿ß»«½∞ºπ∩
  626.         Φáí½«¡δ  ¿  »αáó¿½á  ∩ºδ¬á  π»αáó½Ñ¡¿∩  ßΓαá¡¿µá¼¿   (PCL)   ¡á
  627.         »α¿¡ΓÑαáσ Hewlett-Packard     (R)     LaserJet     (R)      ¿½¿
  628.         LaserJet-ß«ó¼ÑßΓ¿¼δσ   »α¿¡ΓÑαáσ.  âαáñᵿ∩  ßÑα«ú«  φΓ«  ßÑαδ⌐
  629.         Φáí½«¡,  ¬«Γ«αδ⌐ ß«ñÑαª¿Γ «»αÑñѽѡ¡πε  ß¼Ñß∞  τÑα¡δσ  ¿  íѽδσ
  630.         »¿¬ßѽÑ⌐.
  631.  
  632.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  633.              ────────     ──────────────
  634.  
  635.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  636.  
  637.              lpInData     PRECT_STRUCT FAR *   ô¬áºδóáÑΓ  ¡á  ßΓαπ¬Γπαπ
  638.                           ñá¡¡δσ PRECT_STRUCT,    ¬«Γ«αá∩     «»¿ßδóáÑΓ
  639.                           »α∩¼«πú«½∞¡¿¬. æ¼«Γα¿ΓÑ        "諼¼Ñ¡Γáα¿⌐",
  640.                           ß½ÑñπεΘ¿⌐ ¡¿ªÑ, ñ½∩ »«½πτÑ¡¿∩ í«½ÑÑ ñÑΓá½∞¡«⌐
  641.                           ¿¡Σ«α¼áµ¿¿ »« ßΓαπ¬ΓπαÑ ñá¡¡δσ PRECT_STRUCT.
  642.  
  643.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  644.  
  645.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  646.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.  ¥Γ«  1 Ñß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  647.         óδ»«½¡Ñ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« ¡«½∞.
  648.  
  649.              è«¼¼Ñ¡Γáα¿⌐:
  650.  
  651.              Åáαá¼ÑΓα lpInData    π¬áºδóáÑΓ    ¡á    ßΓαπ¬Γπαπ   ñá¡¡δσ
  652.         PRECT_STRUCT, ¬«Γ«αá∩ «»αÑñѽ∩ÑΓ »α∩¼«πú«½∞¡¿¬,  ¬«Γ«αδ⌐  íπñÑΓ
  653.         ß«ºñá¡. æΓαπ¬Γπαá PRECT_STRUCT ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
  654.  
  655.              typedef struct {
  656.                      POINT   prPosition;
  657.                      POINT   prSize;
  658.                      WORD    prStyle;
  659.                      WORD    prPattern;
  660.              } PRECT_STRUCT;
  661.  
  662.              ¥Γá ßΓαπ¬Γπαá ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
  663.  
  664.              Å«½Ñ         Ä»¿ßá¡¿Ñ
  665.              ────         ────────
  666.  
  667.              prPosition   Ä»αÑñѽ∩ÑΓ óÑασ¡¿⌐ ½Ñóδ⌐ πú«½ »α∩¼«πú«½∞¡¿¬á.
  668.  
  669.              prSize       Ä»αÑñѽ∩ÑΓ ¡¿ª¡¿⌐ »αáóδ⌐ πú«½ »α∩¼«πú«½∞¡¿¬á.
  670.  
  671.        Windows 3.0/Ref/7#7                                       = 15 =
  672.  
  673.  
  674.              prStyle      Ä»αÑñѽ∩ÑΓ Γ¿» Φáí½«¡á. ¥Γ« «ñ¡á ¿º ß½ÑñπεΘ¿σ
  675.                           óѽ¿τ¿¡:
  676.  
  677.                           éѽ¿τ¿¡á     ç¡áτÑ¡¿Ñ
  678.                           ────────     ────────
  679.  
  680.                              0         ùÑα¡«Ñ »αá󿽫.
  681.  
  682.                              1         üѽ«Ñ »αá󿽫,¬«Γ«α«Ñ    «τ¿ΘáÑΓ
  683.                                        ñá¡¡δÑ   αáßΓα«ó«⌐  ¬áαΓδ  »ÑαÑñ
  684.                                        ºá»¿ß∞ε ¡á φΓπ ªÑ «í½áßΓ∞.  ¥Γ«Γ
  685.                                        Φáí½«¡    ¿¼ÑÑΓß∩    Γ«½∞¬«    π
  686.                                        »α¿¡ΓÑα«ó HP LaserJet IIP.
  687.  
  688.                              2         æÑαá∩ úαáñᵿ∩.
  689.  
  690.                              3         Ä»αÑñѽѡ¡δ⌐ HP.
  691.  
  692.              prPattern    Ä»αÑñѽ∩ÑΓ Φáí½«¡.  ¥Γ« »«½Ñ ¿ú¡«α¿απÑΓß∩ ñ½∩
  693.                           τÑα¡«ú«   »αáó¿½á.   Ä¡«  «»αÑñѽ∩ÑΓ  »α«µÑ¡Γ
  694.                           ßÑα«ú«  ñ½∩  Φáí½«¡á  úαáñᵿ¿  ßÑα«ú«.   Ä¡«
  695.                           »αÑñßΓáó½∩ÑΓ    «ñ¿¡    ¿º   ΦÑßΓ¿   Φáí½«¡«ó
  696.                           «»αÑñѽѡ¡δσ Hewlett-Packard.
  697.  
  698.              Åਪ½áñ¡á∩ »α«úαἼᠠ ñ«½ª¡á   ¿ß»«½∞º«óáΓ∞   π»αáó½∩εΘπε
  699.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ QUERYESCSUPPORT ñ½∩ «»αÑñѽѡ¿∩, ß»«ß«í¡« ½¿
  700.         πßΓα«⌐ßΓó« α¿ß«óáΓ∞  Φáí½«¡  ¿  »αáó¿½á,  »ÑαÑñ  ¿ß»«½∞º«ó᡿Ѽ
  701.         π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ DRAWPATTERNRECT. àß½¿ »α¿¬½áñ¡á∩
  702.         »α«úαἼᠿ߻«½∞ºπÑΓ π»αáó½∩εΘπε  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  BANDINFO,
  703.         Γ« óßÑ  Φáí½«¡δ  ¿  »α∩¼«πú«½∞¡¿¬¿  »«ßδ½áѼδÑ ß ¿ß»«½∞º«ó᡿Ѽ
  704.         π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿  DRAWPATTERNRECT   ñ«½ª¡δ   íδΓ∞
  705.         »αÑñßΓáó½Ñ¡δ ¬á¬ ΓѬßΓ ¿ »«ß½á¡¡δ ó ¬áτÑßΓóÑ »«½«ßδ ΓѬßΓá.
  706.  
  707.              ìÑ »α«íπ⌐ΓÑ   ßΓ¿αáΓ∞   Φáí½«¡δ   ¿   »αáó¿½á    ß«ºñá¡¡δÑ
  708.         π»αáó½∩εΘÑ⌐    »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε    DRAWPATTERNREC,   »«¼ÑΘá∩
  709.         ¡Ñ»α«ºαáτ¡δÑ «íΩѬΓδ »«óÑασ ¡¿σ.  ä½∩ ßΓ¿αá¡¿∩ Γᬿσ Φáí½«¡«ó ¿
  710.         »αáó¿½ ¿ß»«½∞ºπ⌐ΓÑ ó맮óδ Σπ¡¬µ¿⌐, «íÑß»Ñτ¿óáѼδσ GDI.
  711.  
  712.         ───────────────────────────────────────────────────────────────
  713.  
  714.  
  715.        Windows 3.0/Ref/7#7                                       = 16 =
  716.  
  717.                                        ENABLEDUPLEX                            
  718.  
  719.              æ¿¡Γá¬ß¿ß    short Escape(hDC,ENABLEDUPLEX,sizeof(WORD),
  720.                                                          lpInData,NULL)
  721.  
  722.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   ñáÑΓ    ó«º¼«ª¡«ßΓ∞
  723.         »ÑτáΓáΓ∞ »α¿¡ΓÑαπ   ß  ñóπσ  ßΓ«α«¡  ½¿ßΓá(ñπ»½Ñ¬ß¡á∩  »ÑτáΓ∞).
  724.         ôßΓα«⌐ßΓóá,  «í½áñáεΘ¿Ñ ß»«ß«í¡«ßΓ∞ε ñπ»½Ñ¬ß¡«⌐  »ÑτáΓ¿,  ¼«úπΓ
  725.         »ÑτáΓáΓ∞ ¡á «í«¿σ ßΓ«α«¡áσ óδσ«ñ¡«ú« ½¿ßΓá.
  726.  
  727.  
  728.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  729.              ────────     ──────────────
  730.  
  731.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  732.  
  733.              lpInData     WORD FAR *    ô¬áºδóáÑΓ ¡á íѺº¡á¬«ó«Ñ 16-Γ¿
  734.                           í¿Γ«ó«Ñ µÑ½«Ñ,       ¬«Γ«α«Ñ       «»αÑñѽ∩ÑΓ
  735.                           ¿ß»«½∞ºπÑΓß∩  ½¿  »ÑτáΓ∞  ß  «ñ¡«⌐  ¿½¿  ñóπσ
  736.                           ßΓ«α«¡ ½¿ßΓá(ß¿¼»½Ñ¬ß¡á∩ ¿½¿ ñπ»½Ñ¬ß¡á∩). ¥Γ«
  737.                           ¼«ªÑΓ íδΓ∞ «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
  738.  
  739.                           éѽ¿τ¿¡á     ç¡áτÑ¡¿Ñ
  740.                           ────────      ────────
  741.  
  742.                              0          æ¿¼»½Ñ¬ß¡á∩
  743.  
  744.                              1          äπ»½Ñ¬ß¡á∩    ß    óÑαΓ¿¬á½∞¡δ¼
  745.                                         ßó∩ºδó᡿Ѽ  ßΓαá¡¿µ.
  746.  
  747.                              2          äπ»½Ñ¬ß¡á∩    ß  ú«α¿º«¡Γá½∞¡δ¼
  748.                                         ßó∩ºδó᡿Ѽ ßΓαá¡¿µ.
  749.  
  750.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  751.  
  752.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  753.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.  ¥Γ« 1 Ñß½¿ π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  754.         óδ»«½¡Ñ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« ¡«½∞.
  755.  
  756.              è«¼¼Ñ¡Γáα¿⌐:
  757.  
  758.              Åਪ½áñ¡á∩ »α«úαἼᠠ ñ«½ª¡á   ¿ß»«½∞º«óáΓ∞   π»αáó½∩εΘπε
  759.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ QUERYESCSUPPORT    ñ½∩   «»αÑñѽѡ¿∩,   Γ«ú«
  760.         ß»«ß«í¡« ½¿ óδσ«ñ¡«Ñ πßΓα«⌐ßΓó« «ßπΘÑßΓó½∩Γ∞ ñπ»½Ñ¬ß¡πε »ÑτáΓ∞.
  761.         àß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  QUERYESCSUPPORT  ó«ºóαáΘáÑΓ ¡Ñ ¡π½Ñóπε
  762.         óѽ¿τ¿¡π, »α¿¬½áñ¡á∩  »α«úαἼᠠñ«½ª¡á   »«ß½áΓ∞   π»αáó½∩εΘπε
  763.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ENABLEDUPLEX  ñáªÑ  Ñß½¿  ¡πª¡á  ß¿¼»½Ñ¬ß¡á∩
  764.         »ÑτáΓ∞. ¥Γ« úáαá¡Γ¿απÑΓ ºá¼ÑΘÑ¡¿Ñ ½εí«⌐ óѽ¿τ¿¡δ, πßΓá¡«ó½Ñ¡¡«⌐
  765.         ó   »á¡Ñ½¿   ñ¿á½«úá   ñαá⌐óÑαá  ¬«¡¬αÑΓ¡«ú«  πßΓα«⌐ßΓóá.  àß½¿
  766.         ñπ»½Ñ¬ß¡á∩ »ÑτáΓ∞ ó«º¼«ª¡á ¿ ÑßΓ∞  ¡Ñαáó¡«Ñ  τ¿ß½«  π»αáó½∩εΘ¿σ
  767.         »«ß½Ññ«óáΓѽ∞¡«ßΓÑ⌐    NEXTFRAME,    »«ßδ½áѼδσ   ñαá⌐óÑαπ   ñ«
  768.         π»αáó½∩εΘÑ⌐   »«ß½Ññ«óáΓѽ∞¡«ßΓ¿    ENDDOC,    ñαá⌐óÑα    íπñÑΓ
  769.         "óδíαáßδóáΓ∞" ñ«»«½¡¿Γѽ∞¡πε ßΓαá¡¿µπ »ÑαÑñ ºáóÑαΦÑ¡¿Ñ¼ »ÑτáΓ¿.
  770.         ───────────────────────────────────────────────────────────────
  771.  
  772.        Windows 3.0/Ref/7#7                                       = 17 =
  773.  
  774.                                      ENABLEPAIRKERNING                         
  775.  
  776.              æ¿¡Γá¬ß¿ß    short Escape(hDC,ENABLEPAIRKERNING,
  777.                                            sizeof(int),lpNewKernFlag,
  778.                                                          lpOldKernFlag)
  779.  
  780.              ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ αáºαÑΦáÑΓ ¿½¿ ºá»αÑΘáÑΓ
  781.         ñαá⌐óÑαπ áóΓ«¼áΓ¿τÑ߬πε αáºα∩ñ¬π ß¿¼ó«½∞¡δσ »áα. Éáºα∩ñ¬á - φΓ«
  782.         »α«µÑßß πóѽ¿τÑ¡¿∩ ¿½¿ π¼Ñ¡∞ΦÑ¡¿∩ αáßßΓ«∩¡¿∩ ¼Ñªñπ ß¿¼ó«½á¼¿  ó
  783.         ΓѬßΓ«ó«⌐    ßΓ᫬Ñ.
  784.  
  785.              àß½¿ αáºα∩ñ¬á   αáºαÑΦÑ¡á,   ñαá⌐óÑα  áóΓ«¼áΓ¿τÑ߬¿  íπñÑΓ
  786.         πßΓá¡áó½¿óáΓ∞ αáºα∩ñ¬π  »áα  ß¿¼ó«½«ó,  »α¿óÑñÑ¡¡δσ  ó  Γáí½¿µÑ
  787.         αáºα∩ñ¬¿  ß¿¼ó«½∞¡δσ  »áα Φα¿ΣΓá.  äαá⌐óÑα íπñÑΓ «Γ«íαáªáΓ∞ φΓπ
  788.         αáºα∩ñ¬π,  ¬á¬  »α¿  »ÑτáΓ¿,   Γᬠ  ¿   »α¿   ó맮óÑ   Σπ¡¬µ¿¿
  789.         GetTextExtent.
  790.  
  791.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  792.              ────────     ──────────────
  793.  
  794.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  795.  
  796.              lpNewKernFlag LPINT    ô¬áºδóáÑΓ ¡á     ¬«α«Γ¬«Ñ     µÑ½«Ñ
  797.                           º¡áτÑ¡¿Ñ, «»αÑñѽ∩εΘÑÑ   αáºαÑΦѡᠠ (1)  ¿½¿
  798.                           ºá»αÑΘÑ¡á (0) áóΓ«¼áΓ¿τÑ߬á∩ αáºα∩ñ¬á »áα.
  799.  
  800.              lpOldKernFlag LPINT    ô¬áºδóáÑΓ ¡á     ¬«α«Γ¬«Ñ     µÑ½«Ñ
  801.                           º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ  íπñÑΓ ß«ñÑαªáΓ∞ »αÑñδñπΘÑÑ
  802.                           º¡áτÑ¡¿Ñ áóΓ«¼áΓ¿τÑ߬«⌐ αáºα∩ñ¬¿ »áα.
  803.  
  804.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  805.  
  806.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  807.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á     αáó¡á     1     Ñß½¿    π»αáó½∩εΘá∩
  808.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡á πß»ÑΦ¡«,  ¿ αáó¡á  0,  Ñß½¿  ¿¼Ñ½á
  809.         ¼ÑßΓ« «Φ¿í¬á ¿½¿ Σπ¡¬µ¿∩ ¡Ñ αÑ὿º«óá¡á ó ñá¡¡«⌐ óÑαß¿¿.
  810.  
  811.              è«¼¼Ñ¡Γáα¿⌐:
  812.  
  813.              ç¡áτÑ¡¿Ñ αѪ¿¼á »« π¼«½τá¡¿ε ñ½∩  φΓ«⌐  Σπ¡¬µ¿¿  αáó¡«  0,
  814.         ¿½¿ áóΓ«¼áΓ¿τÑ߬á∩ αáºα∩ñ¬á »áαδ ß¿¼ó«½«ó ºá»αÑΘÑ¡á.
  815.  
  816.              äαá⌐óÑα ¡Ñ  ¿¼ÑÑΓ »«ññÑ᪬¿ π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
  817.         ENABLEPAIRKERNING Γ«½∞¬«  »«Γ«¼π,  τΓ«  «¡   »ÑαÑñáÑΓ   Γáí½¿µπ
  818.         αáºα∩ñ¬¿ »áαδ     ß¿¼ó«½«ó     »α¿¬½áñ¡«⌐    »α«úαἼѠ   τÑαѺ
  819.         π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ GETPAIRKERNTABLE.  é Γ«¼  ß½πτáÑ
  820.         ¬«úñá π»αáó½∩εΘá∩      »«ß½Ññ«óáΓѽ∞¡«cΓ∞      GETPAIRKERNTABLE
  821.         »«ññÑনóáÑΓß∩, á  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  ENABLEPAIRKERNING   ¡ÑΓ,
  822.         »α¿¬½áñ¡á∩ »α«úαἼᠠ ñ«½ª¡á   «íÑß»Ñτ¿óáΓ∞   ¡πª¡πε  αáºα∩ñ¬π
  823.         ß¿¼ó«½«ó ¡á óδσ«ñ¡«¼ πßΓα«⌐ßΓóÑ, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε ExtOutText.
  824.  
  825.         ───────────────────────────────────────────────────────────────
  826.  
  827.        Windows 3.0/Ref/7#7                                       = 18 =
  828.  
  829.                                    ENABLERELATIVEWIDTHS                        
  830.  
  831.              æ¿¡Γá¬ß¿ß    short Escape(hDC,ENABLERELATIVEWIDTHS,
  832.                                           sizeof(int),lpNewWidthFlag,
  833.                                                          lpOldWidthFlag)
  834.  
  835.              ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ αáºαÑΦáÑΓ ¿½¿ ºá»αÑΘáÑΓ
  836.         «Γ¡«ß¿Γѽ∞¡πε Φ¿α¿¡π (»α«Γ∩ªÑ¡¡«ßΓ∞) ß¿¼ó«½á.  Åα¿ ºá»αÑΓÑ  (»«
  837.         π¼«½τá¡¿ε)  »α«Γ∩ªÑ¡¡«ßΓ∞  ¬áªñ«ú«  ß¿¼ó«½á ¼«ªÑΓ íδΓ∞ óδαáªÑ¡á
  838.         µÑ½δ¼ τ¿ß½«¼ ó Ññ¿¡¿µáσ πßΓα«⌐ßΓóá.  ¥Γ« úáαá¡Γ¿απÑΓ, τΓ« ñ½¿¡á
  839.         ßΓ᫬¿ íπñÑΓ αáó¡á ßπ¼¼Ñ »α«Γ∩ªÑ¡¡«ßΓÑ⌐ ß¿¼ó«½«ó ó ßΓ᫬Ñ.  ¥Γ«
  840.         »«ºó«½∩ÑΓ »α¿¬½áñ¡δ¼ »α«úαἼἠßΓα«¿Γ∞ Γáí½¿µπ »α«Γ∩ªÑ¡¡«ßΓÑ⌐,
  841.         ¿ß»«½∞ºπ∩ ó맮ó Σπ¡¬µ¿¿ GetTextExtent ñ½∩ ¬áªñ«ú« ß¿¼ó«½á.
  842.  
  843.              àß½¿ «Γ¡«ß¿Γѽ∞¡á∩ »α«Γ∩ªÑ¡¡«ßΓ∞  ß¿¼ó«½«ó  αáºαÑΦÑ¡á,  Γ«
  844.         ñ½¿¡á   ßΓ᫬¿   ¼«ªÑΓ  ¡Ñ  αáó¡∩Γ∞ß∩  ßπ¼¼áα¡«⌐  »α«Γ∩ªÑ¡¡«ßΓ¿
  845.         ß¿¼ó«½«ó. ÅαÑñ»«½áúáÑΓß∩, τΓ« »α¿¬½áñ¡δÑ »α«úαá¼¼δ, »α¿¼Ñ¡∩εΘ¿Ñ
  846.         φΓπ ó«º¼«ª¡«ßΓ∞,  ó«ßßΓá¡áó½¿óáεΓ Γáí½¿µπ »α«Γ∩ªÑ¡¡«ßΓÑ⌐ Φα¿ΣΓá
  847.         ¿ óδτ¿ß½∩εΓ ñ½¿¡π ßΓ᫬¿ ß««ΓóÑΓßΓóÑ¡¡« ¼áßΦΓáíπ.
  848.  
  849.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  850.              ────────     ──────────────
  851.  
  852.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  853.  
  854.              lpNewWidthFlag LPINT   ô¬áºδóáÑΓ ¡á     ¬«α«Γ¬«Ñ    µÑ½«Ñ,
  855.                           «»αÑñѽ∩εΘÑÑ, τΓ«    «Γ¡«ß¿Γѽ∞¡á∩     Φ¿α¿¡á
  856.                           ß¿¼ó«½á αáºαÑΦÑ¡á (1) ¿½¿ ºá»αÑΘÑ¡á (0).
  857.  
  858.              lpOldWidthFlag LPINT   ô¬áºδóáÑΓ ¡á     ¬«α«Γ¬«Ñ     µÑ½«Ñ
  859.                           º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ    íπñÑΓ    ß««ΓóÑΓßΓó«óáΓ∞
  860.                           »αÑñδñπΘÑ¼π  «Γ¡«ß¿Γѽ∞¡«¼π  º¡áτÑ¡¿ε  Φ¿α¿¡δ
  861.                           ß¿¼ó«½á.
  862.  
  863.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  864.  
  865.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  866.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.  ¥Γ« 1 Ñß½¿ π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  867.         óδ»«½¡Ñ¡á  πß»ÑΦ¡«,  ¿  αáó¡á  0,  Ñß½¿  ¿¼Ñ½á ¼ÑßΓ« «Φ¿í¬á ¿½¿
  868.         Σπ¡¬µ¿∩ ¡Ñ αÑ὿º«óá¡á ó ñá¡¡«⌐ óÑαß¿¿.
  869.  
  870.              è«¼¼Ñ¡Γáα¿⌐:
  871.  
  872.              ÉѪ¿¼ φΓ«⌐  π»αáó½∩εΘÑ⌐  »«ß½Ññ«óáΓѽ∞¡«ßΓ¿  »«  π¼«½τá¡¿ε
  873.         αáóÑ¡ 0; «Γ¡«ß¿Γѽ∞¡á∩ Φ¿α¿¡á ß¿¼ó«½á ºá»αÑΘÑ¡á.
  874.  
  875.              ç¡áτÑ¡¿∩, ¬«Γ«αδÑ »α¿¡¿¼áεΓß∩ ¿ ó«ºóαáΘáεΓß∩  π»αáó½∩εΘ¿¼¿
  876.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∩¼¿, «»¿ßá¡¡δ¼¿  ó  φΓ«⌐  ú½áóÑ «»αÑñѽ∩εΓß∩ ¿
  877.         ó«ºóαáΘáεΓß∩ ó «Γ¡«ß¿Γѽ∞¡δσ Ññ¿¡¿µáσ  Φα¿ΣΓá,  Ñß½¿  αáºαÑΦÑ¡á
  878.         π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ENABLERELATIVEWIDTHS.
  879.  
  880.               ÅαÑñ»«½áúáÑΓß∩, τΓ«  Γ«½∞¬«  πßΓα«⌐ßΓóá,   «ßπΘÑßΓó½∩εΘ¿Ñ
  881.  
  882.        Windows 3.0/Ref/7#7                                       = 19 =
  883.  
  884.         ½¿¡Ñ⌐¡«Ñ   ¼áßΦΓáí¿α«óá¡¿Ñ,   íπñπΓ  αáí«ΓáΓ∞  ó  «Γ¡«ß¿Γѽ∞¡«¼
  885.         αѪ¿¼Ñ.  ä½∩  πßΓα«⌐ßΓó  ß  ¡Ñ½¿¡Ñ⌐¡δ¼   ¼áßΦΓáí¿α«ó᡿Ѽ   φΓá
  886.         π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ ñ«½ª¡á óδ»«½¡∩Γ∞ß∩.
  887.  
  888.         ───────────────────────────────────────────────────────────────
  889.                                           ENDDOC                               
  890.  
  891.              æ¿¡Γá¬ß¿ß    short Escape(hDC,ENDDOC,NULL,NULL,NULL)
  892.  
  893.  
  894.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  ºá¬á¡τ¿óáÑΓ  »ÑτáΓ∞,
  895.         ¡áτáΓπε STARTDOC.
  896.  
  897.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  898.              ────────     ──────────────
  899.  
  900.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  901.  
  902.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  903.  
  904.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  905.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.    Ä¡á    »«½«ª¿Γѽ∞¡á   Ñß½¿   π»αáó½∩εΘá∩
  906.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  óδ»«½¡¿½áß∞  πß»ÑΦ¡«,  ó  »α«Γ¿ó¡«¼  ß½πτáÑ
  907.         «Γα¿µáΓѽ∞¡á.
  908.  
  909.              è«¼¼Ñ¡Γáα¿⌐:
  910.  
  911.              Åα¿ «Φ¿í¬Ñ »ÑτáΓ¿ ¿½¿ «Γ¼Ñ¡Ñ »ÑτáΓ¿,  ¡Ñ ß½ÑñπÑΓ  »δΓáΓ∞ß∩
  912.         »αѬαáΓ¿Γ∞ «»Ñαáµ¿ε  »ÑτáΓ¿,  ¿ß»«½∞ºπ∩  Σπ¡¬µ¿ε  Escape ½¿í« c
  913.         π»αáó½∩εΘÑ⌐   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε   ENDDOC, ½¿í« ß  π»αáó½∩εΘÑ⌐
  914.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε ABORTDOC.   GDI   áóΓ«¼áΓ¿τÑ߬¿   »αÑαδóáÑΓ
  915.         «»Ñαáµ¿ε »ÑτáΓ¿, »αÑñóáα¿Γѽ∞¡« ó«ºóαáΘá∩ º¡áτÑ¡¿Ñ «Φ¿í¬¿.
  916.  
  917.              è«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á «Γ«íαáªáÑΓ »á¡Ñ½∞  ñ¿á½«úá  ñ½∩
  918.         »αÑñ«ßΓáó½Ñ¡¿∩ »«½∞º«óáΓÑ½ε  «Γ¼Ñ¡δ «»Ñαᵿ¿ »ÑτáΓ¿,  Γ« ñ«½ª¡á
  919.         íδΓ∞ »«ß½á¡á »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ENDDOC »ÑαÑñ αáºαπΦÑ¡¿Ñ¼ »á¡Ñ½¿
  920.         ñ¿á½«úá.
  921.  
  922.              é ½εí«¼   ß½πτáÑ   »α¿¬½áñ¡á∩   »α«úαἼᠠñ«½ª¡á  »«ß½áΓ∞
  923.         π»αáó½∩εΘπε  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  ENDDOC   »ÑαÑñ   «ßó«í«ªñÑ¡¿Ñ¼
  924.         áñαÑßá φ¬ºÑ¼»½∩αá »α«µÑñπαδ Σπ¡¬µ¿¿ ºáóÑαΦÑ¡¿∩.
  925.  
  926.         ───────────────────────────────────────────────────────────────
  927.                                          END_PATH                              
  928.  
  929.              æ¿¡Γá¬ß¿ß    short Escape(hDC,END_PATH,sizeof(PATH_INFO),
  930.                                                          lpInData,NULL)
  931.  
  932.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  ºá¬á¡τ¿óáÑΓ  "»πΓ∞".
  933.         "ÅπΓ∞" - φΓ« ßó∩ºá¡¡á∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  »α¿¼¿Γ¿ó«ó  α¿ßπѼδσ
  934.         »«ß½Ññ«óáΓѽ∞¡«  ñ½∩  Σ«α¼¿α«óá¡¿∩  «ñ¡«⌐  ½«¼á¡¡«⌐  ½¿¡¿¿  ¿½¿
  935.         ¼¡«ú«πú½∞¡¿¬á.  "ÅπΓ¿" ñáεΓ  ó«º¼«ª¡«ßΓ∞  »α¿¬½áñ¡«⌐  »α«úαá¼¼Ñ
  936.         α¿ß«óáΓ∞  ß½«ª¡δÑ  úαá¡¿µδ,  ºá»«½¡Ñ¡¡δÑ  Σ«α¼δ,  ¿  óδαѺáѼδÑ
  937.  
  938.        Windows 3.0/Ref/7#7                                       = 20 =
  939.  
  940.         «í½áßΓ¿  ß¡áíªá∩  ÑÑ   ¡áí«α«¼   ñαπú¿σ   »α¿¼¿Γ¿ó«ó,   ¬«Γ«αδÑ
  941.         «»αÑñѽ∩εΓ ¡πª¡πε Σ«α¼π.
  942.  
  943.              ô»αáó½∩εΘ¿Ñ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿   »α¿¡ΓÑαá   »«ññÑনóáεΘ¿Ñ
  944.         "»πΓ¿" ñáεΓ ó«º¼«ª¡«ßΓ∞ »α¿¬½áñ¡«⌐ »α«úαἼѠ «¬áºδóáΓ∞  »«¼«Θ∞
  945.         «íαáºá¼   ¡á   óδß«¬«¿¡ΓѽѬΓπá½∞¡δσ   πßΓα«⌐ßΓóáσ,  Γá¬¿σ  ¬á¬
  946.         »α¿¡ΓÑαδ  PostScript   (R)    íѺ     úÑ¡Ñα¿α«óá¡¿∩     í«½∞Φ¿σ
  947.         ¼¡«ú«πú«½∞¡¿¬«ó ñ½∩ ¼«ñѽ¿α«óá¡¿∩ «íαẫó.
  948.  
  949.              ä½∩ α¿ß«óá¡¿∩  "»πΓ¿"  »α¿¬½áñ¡á∩ »α«úαá¼¼á ß¡áτá½á óδñáÑΓ
  950.         π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  BEGIN_PATH.  çáΓѼ  «¡á  α¿ßπÑΓ
  951.         »α¿¼¿Γ¿óδ,  «»αÑñѽ∩εΘ¿Ñ  úαá¡¿µπ  ªÑ½áѼ«⌐  «í½áßΓ¿  ¿  óδñáÑΓ
  952.         π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞       END_PATH.
  953.  
  954.              ô»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   END_PATH   »«½πτáÑΓ   ¬á¬
  955.         »áαá¼ÑΓα π¬áºáΓѽ∞ ¡á ßΓαπ¬Γπαπ,  «»αÑñѽ∩εΘπε ß»«ß«í,  ¬«Γ«αδ¼
  956.         "»πΓ∞" ñ«½ªÑ¡  íδΓ∞  ó«ß»α«¿ºóÑñÑ¡.  ¥Γá  ßΓαπ¬Γπαá  «»αÑñѽ∩ÑΓ
  957.         ñ«½ªÑ¡ ½¿ íδΓ∞ "»πΓ∞" ¡áα¿ß«óá¡ ¿½¿ ¡ÑΓ,  ¿ ºá¬αδΓ  ½¿  «¡  ¿½¿
  958.         ¡ÑΓ.  ÄΓ¬αδΓδ⌐  "»πΓ∞"  «»αÑñѽ∩ÑΓ  ½«¼á¡πε  ½¿¡¿ε,  á ºá¬αδΓδ⌐
  959.         "»πΓ∞" «»αÑñѽ∩ÑΓ ¼¡«ú«πú«½∞¡¿¬.
  960.  
  961.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  962.              ────────     ──────────────
  963.  
  964.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  965.  
  966.              lpInData     PATH_INFO FAR * ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
  967.                           PATH_INFO, ¬«Γ«αá∩   «»αÑñѽ∩ÑΓ   ¬á¬  "»πΓ∞"
  968.                           ñ«½ªÑ¡ íδΓ∞ ¿ß»«½¡Ñ¡. æ¼«Γα¿ΓÑ ß½ÑñπεΘ¿⌐ ¡¿ªÑ
  969.                           »π¡¬Γ     "諼¼Ñ¡Γáα¿⌐"     ñ½∩     »«½πτÑ¡¿∩
  970.                           ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿ «í φΓ«⌐ ßΓαπ¬ΓπαÑ.
  971.  
  972.  
  973.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  974.  
  975.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á   «»αÑñѽ∩ÑΓß∩   ΓѬπΘ¿¼    πα«ó¡Ñ¼
  976.         "»πΓ¿".  àß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡á πß»ÑΦ¡«,
  977.         Γ«  ó«ºóαáΘáѼá∩  óѽ¿τ¿¡á  φΓ«   τ¿ß½«   ó맮ó«ó   π»αáó½∩εΘÑ⌐
  978.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿   BEGIN_PATH   íѺ   ß««ΓóÑΓßóπεΘÑú«  ó맮óá
  979.         π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿  END_PATH.  é  »α«Γ¿ó¡«¼  ß½πτáÑ
  980.         ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« ¡π½ε.
  981.  
  982.              è«¼¼Ñ¡Γáα¿⌐:
  983.  
  984.              Åਪ½áñ¡á∩ »α«úαἼᠼ«ªÑΓ ¡áτáΓ∞ "»«ñ»πΓ∞" ó¡πΓα¿ ñαπú«ú«
  985.         "»πΓ¿". àß½¿  "»«ñ»πΓ∞"  ºá¬αδΓ,  Γ«  «¡  Γαá¬ΓπÑΓß∩  ΓᬪѠ¬á¬
  986.         ¼¡«ú«πú«½∞¡¿¬. àß½¿ «¡ «Γ¬αδΓ,  Γ« «¡ Γαá¬ΓπÑΓß∩  ¬á¬  ½«¼á¡¡á∩
  987.         ½¿¡¿∩.
  988.  
  989.              Åਪ½áñ¡á∩ »α«úαἼᠠ  ¼«ªÑΓ   ¿ß»«½∞º«óáΓ∞   π»αáó½∩εΘπε
  990.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ CLIP_TO_PATH  ñ½∩   «»αÑñѽѡ¿∩   óδαѺáѼ«⌐
  991.         «í½áßΓ¿ ß««ΓóÑΓßΓóπεΘÑ⌐   ó¡πΓαÑ¡¡Ñ¼π   ¿½¿  ó¡ÑΦ¡Ñ¼π  ΓѬπΘѼπ
  992.         «Γ¬αδΓ«¿π "»πΓ¿".
  993.  
  994.        Windows 3.0/Ref/7#7                                       = 21 =
  995.  
  996.  
  997.              Åáαá¼ÑΓα lpInData π¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ PATH_INFO,
  998.         «»αÑñѽ∩εΦπε ¬á¬ óδ»«½¡¿Γ∞ "»πΓ∞".  ¥Γá ßΓαπ¬Γπαá ñá¡¡δσ  ¿¼ÑÑΓ
  999.         ß½ÑñπεΘπε Σ«α¼π:
  1000.  
  1001.              typedef struct {
  1002.                      short     RenderMode;
  1003.                      BYTE      FillMode;
  1004.                      BYTE      BkMode;
  1005.                      LOGPEN    Pen;
  1006.                      LOGBRUSH  Brush;
  1007.                      DWORD     BkColor;
  1008.               } PATH_INFO;
  1009.  
  1010.              æΓαπ¬Γπαá PATH_INFO ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
  1011.  
  1012.              Å«½Ñ         Ä»¿ßá¡¿Ñ
  1013.              ────         ────────
  1014.  
  1015.              RenederMode  Ä»αÑñѽ∩ÑΓ     ¬á¬    "»πΓ∞"    ñ«½ªÑ¡   íδΓ∞
  1016.                           ó«ß»α«¿ºóÑñÑ¡. ¥Γ«   ¼«ªÑΓ   íδΓ∞   «ñ¡á   ¿º
  1017.                           ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
  1018.  
  1019.                           éѽ¿τ¿¡á     ç¡áτÑ¡¿Ñ
  1020.                           ────────     ────────
  1021.  
  1022.                           NO_DISPLAY(0) "ÅπΓ∞" ¡Ñ α¿ßπÑΓß∩.
  1023.  
  1024.                           OPEN(1)      "ÅπΓ∞"   α¿ßπÑΓß∩  ¬á¬  «Γ¬αδΓδ⌐
  1025.                                        ¼¡«ú«πú«½∞¡¿¬.
  1026.  
  1027.                           CLOSED(2)    "ÅπΓ∞"   α¿ßπÑΓß∩  ¬á¬  ºá¬αδΓδ⌐
  1028.                                        ¼¡«ú«πú«½∞¡¿¬.
  1029.  
  1030.               FillMode    Ä»αÑñѽ∩ÑΓ ¬á¬  "»πΓ∞" ñ«½ªÑ¡  íδΓ∞ ºá»«½¡Ñ¡.
  1031.                           ¥Γ« ¼«ªÑΓ íδΓ∞ «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
  1032.  
  1033.                           éѽ¿τ¿¡á     ç¡áτÑ¡¿Ñ
  1034.                           ────────     ────────
  1035.  
  1036.                           ALTERNATE(1) çừ½¡Ñ¡¿Ñ        (ºá¬αáΦ¿óá¡¿Ñ)
  1037.                                        óδ»«½¡∩ÑΓß∩,           ¿ß»«½∞ºπ∩
  1038.                                        á½∞ΓÑα¡áΓ¿ó¡δ⌐          á½ú«α¿Γ¼
  1039.                                        ºá»«½¡Ñ¡¿∩.
  1040.  
  1041.                           WINDING(2)   çừ½¡Ñ¡¿Ñ          óδ»«½¡∩ÑΓß∩,
  1042.                                        ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ "¡á¼«Γ¬¿".
  1043.  
  1044.              BkMode       Ä»αÑñѽ∩ÑΓ αѪ¿¼ Σ«¡á ñ½∩  ºá»«½¡Ñ¡¿∩ "»πΓ¿".
  1045.                           ¥Γ« ¼«ªÑΓ íδΓ∞ «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
  1046.  
  1047.  
  1048.        Windows 3.0/Ref/7#7                                       = 22 =
  1049.  
  1050.                           éѽ¿τ¿¡á     ç¡áτÑ¡¿Ñ
  1051.                           ────────     ────────
  1052.                           OPAQUE       ö«¡ ºá»«½¡Ñ¡ ß µóÑΓ«¼ Σ«¡á »ÑαÑñ
  1053.                                        α¿ß«ó᡿Ѽ ¬¿ßΓ∞ε.
  1054.  
  1055.                           TRANSPARENT  ö«¡ ¡Ñ ¼Ñ¡∩ÑΓß∩.
  1056.  
  1057.              Pen          Ä»αÑñѽ∩ÑΓ »Ñα«, ¬«Γ«αδ¼ "»πΓ∞"  ñ«½ªÑ¡  íδΓ∞
  1058.                           ¡áα¿ß«óá¡. è«úñá »«½Ñ RenderMode  πßΓá¡«ó½Ñ¡«
  1059.                           ó NO_DISPLAY »Ñα« ¿ú¡«α¿απÑΓß∩.
  1060.  
  1061.              Brush        Ä»αÑñѽ∩ÑΓ ¬¿ßΓ∞, ¬«Γ«α«⌐ "»πΓ∞"  ñ«½ªÑ¡  íδΓ∞
  1062.                           ¡áα¿ß«óá¡. è«úñá »«½Ñ RenderMode  πßΓá¡«ó½Ñ¡«
  1063.                           ó NO_DISPLAY ¬¿ßΓ∞ ¿ú¡«α¿απÑΓß∩.
  1064.  
  1065.              BkColor      Ä»αÑñѽ∩ÑΓ µóÑΓ,  ¬«Γ«αδ¼ "»πΓ∞" ºá»«½¡∩ÑΓß∩,
  1066.                           Ñß½¿ »«½Ñ BkMode πßΓá¡«ó½Ñ¡« ó OPAQUE.
  1067.  
  1068.         ───────────────────────────────────────────────────────────────
  1069.                                        ENUMPAPERBINS                           
  1070.  
  1071.              æ¿¡Γá¬ß¿ß    short Escape(hDC,ENUMPAPERBINS,sizeof(int),
  1072.                                                    lpNumBins,lpOutData)
  1073.  
  1074.              ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ó«ºóαáΘáÑΓ ßÑíÑ áΓα¿íπΓ
  1075.         ¿¡Σ«α¼áµ¿¿ «í «»αÑñѽѡ¡«¼ τ¿ß½Ñ ¬áßßÑΓ ñ½∩ íπ¼áú¿. ô»αáó½∩εΘá∩
  1076.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ GETSETPAPERBINS ó«ºóαáΘáÑΓ ßÑíÑ τ¿ß½« ¬áßßÑΓ
  1077.         ¿¼ÑεΘ¿σß∩ ó αáß»«α∩ªÑ¡¿¿ »α¿¡ΓÑαá.
  1078.  
  1079.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  1080.              ────────     ──────────────
  1081.  
  1082.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  1083.  
  1084.              lpNumBins    LPINT     ô¬áºδóáÑΓ ¡á  µÑ½«Ñ,   «»αÑñѽ∩εΘÑÑ
  1085.                           τ¿ß½« ¬áßßÑΓ,  ñ½∩ ¬«Γ«αδσ ¿¡Σ«α¼áµ¿∩  ñ«½ª¡á
  1086.                           íδΓ∞ »«½πτÑ¡á.
  1087.  
  1088.              lpOutData    LPSTR     ô¬áºδóáÑΓ ¡á  ßΓαπ¬Γπαπ  ñá¡¡δσ,  ó
  1089.                           ¬«Γ«απε ¬«»¿απÑΓß∩ ¿¡Σ«α¼áµ¿∩ « ¬áßßÑΓáσ  ñ½∩
  1090.                           íπ¼áú¿.  ÉẼÑα  ßΓαπ¬Γπαδ  ºáó¿ß¿Γ  «Γ τ¿ß½á
  1091.                           ¬áßßÑΓ,   ñ½∩   ¬«Γ«αδσ    ¿¡Σ«α¼áµ¿∩    íδ½á
  1092.                           ºá»α«ΦÑ¡á.   æ¼«Γα¿ΓÑ   ¡¿ªÑß½ÑñπεΘ¿⌐   »π¡¬Γ
  1093.                           "諼¼Ñ¡Γáα¿⌐"  ñ½∩  »«½πτÑ¡¿∩  «»¿ßá¡¿∩  φΓ«⌐
  1094.                           ßΓαπ¬ΓπαÑ ñá¡¡δσ.
  1095.  
  1096.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  1097.  
  1098.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  1099.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.  ¥Γ«  1 Ñß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  1100.         óδ»«½¡Ñ¡á πß»ÑΦ¡«.  ¥Γ« ¡«½∞ Ñß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  óδ»«½¡Ñ¡á
  1101.         ¡Ñπß»ÑΦ¡« ¿½¿ ¡Ñ »αÑñßΓáó½Ñ¡á ó ñá¡¡«⌐ óÑαß¿¿.
  1102.  
  1103.              è«¼¼Ñ¡Γáα¿⌐:
  1104.  
  1105.        Windows 3.0/Ref/7#7                                       = 23 =
  1106.  
  1107.  
  1108.              æΓαπ¬Γπαá ñá¡¡δσ ¡á ¬«Γ«απε π¬áºδóáÑΓ lpOutData ß«ßΓ«¿Γ ¿º
  1109.         ñóπσ ¼áßß¿ó«ó.  ÅÑαóδ⌐ ¼áß߿󠠬«α«Γ¬¿σ  µÑ½δσ  ß«ñÑαª¿Γ  τ¿ß½á
  1110.         ¿ñÑ¡Γ¿Σ¿µ¿απεΘ¿Ñ ¬áßßÑΓδ ñ½∩ íπ¼áú ó ß½ÑñπεΘѼ Σ«α¼áΓÑ:
  1111.  
  1112.              short  BinList[cBinMax]
  1113.  
  1114.              ù¿ß½« µÑ½δσ  ó  ¼áßß¿óÑ (cBinMax) αáó¡« óѽ¿τ¿¡Ñ π¬áºá¡¡«⌐
  1115.         »áαá¼ÑΓα«¼ lpNumBins.
  1116.  
  1117.              éΓ«α«⌐ ¼áßß¿ó ó ßΓαπ¬ΓπαÑ  ñá¡¡δσ,  ¡á  ¬«Γ«απε  π¬áºδóáÑΓ
  1118.         lpOutData - φΓ« ¼áßß¿ó ß¿¼ó«½«ó ó ß½ÑñπεΘѼ Σ«α¼áΓÑ:
  1119.  
  1120.              char   PaperNames[cBinMax][cchBinName]
  1121.  
  1122.              éѽ¿τ¿¡á cBinMax   αáó¡á   óѽ¿τ¿¡Ñ  π¬áºá¡¡«⌐  »áαá¼ÑΓα«¼
  1123.         lpNumBins; óѽ¿τ¿¡á  cchBinName  -  φΓ«  ñ½¿¡á  ¬áªñ«⌐   ßΓ᫬¿
  1124.         (ΓѬπΘá∩ 24).
  1125.  
  1126.         ───────────────────────────────────────────────────────────────
  1127.                                      ENUMPAPERMETRICS                          
  1128.  
  1129.              æ¿¡Γá¬ß¿ß    short Escape(hDC,ENUMPAPERMETRICS,
  1130.                                           sizeof(int),lpMode,lpOutData)
  1131.  
  1132.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡∩ÑΓ «ñ¡π ¿º ñóπσ
  1133.         Σπ¡¬µ¿⌐ ß«ú½áß¡« αѪ¿¼π:
  1134.  
  1135.              - Ä»αÑñѽ∩ÑΓ   τ¿ß½«   Γ¿»«ó   »«ññÑনóáѼ«⌐   íπ¼áú¿   ¿
  1136.         ó«ºóαáΘáÑΓ φΓπ óѽ¿τ¿¡π,  ¬«Γ«αá∩ ºáΓѼ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á
  1137.         ñ½∩ αẼÑΘÑ¡¿∩ ó ¼áßß¿óÑ ßΓαπ¬Γπαδ ñá¡¡δσ RECT.
  1138.  
  1139.              - é«ºóαáΘáÑΓ  «ñ¡π  ¿½¿  í«½∞ΦÑ  ßΓαπ¬Γπα   ñá¡¡δσ   RECT,
  1140.         «»αÑñѽ∩εΘ¿σ «í½áßΓ∞ ¡á ßΓαá¡¿µÑ, ¬«Γ«αá∩ ¼«ªÑΓ »«½πτáΓ∞ «íαáº.
  1141.  
  1142.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  1143.              ────────     ──────────────
  1144.  
  1145.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  1146.  
  1147.              lpMode       LPINT     ô¬áºδóáÑΓ ¡á   µÑ½«Ñ,  «»αÑñѽ∩εΘÑÑ
  1148.                           αѪ¿¼ ñ½∩ π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. ¥Γ«
  1149.                           ¼«ªÑΓ íδΓ∞ «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
  1150.  
  1151.                           éѽ¿τ¿¡á     ç¡áτÑ¡¿Ñ
  1152.                           ────────     ────────
  1153.  
  1154.                              0         é«ºóαáΘáѼá∩ óѽ¿τ¿¡á »«¬áºδóáÑΓ
  1155.                                        ß¬«½∞¬« ßΓαπ¬Γπα   ñá¡¡δσ   RECT
  1156.                                        ΓαÑíπÑΓß∩     ñ½∩     ß«ñÑαªá¡¿∩
  1157.                                        ¿¡Σ«α¼áµ¿¿   «  ó«º¼«ª¡δσ  Γ¿»áσ
  1158.                                        íπ¼áú¿.
  1159.  
  1160.  
  1161.        Windows 3.0/Ref/7#7                                       = 24 =
  1162.  
  1163.                              1         îáß߿󠠠ßΓαπ¬Γπαδ   RECT,    ¡á
  1164.                                        ¬«Γ«απε   π¬áºδóáÑΓ    lpOutData
  1165.                                        ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε.
  1166.  
  1167.              lpOutData    LPRECT    ô¬áºδóáÑΓ    ¡á    ¼áßß¿ó ßΓαπ¬Γπαδ
  1168.                           ñá¡¡δσ RECT,    «»αÑñѽ∩εΘÑ⌐   óßÑ   «í½áßΓ¿,
  1169.                           ¬«Γ«αδÑ ¼«úπΓ »«½πτ¿Γ∞ «íαáº.
  1170.  
  1171.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  1172.  
  1173.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á   »«½«ª¿Γѽ∞¡á,   Ñß½¿   π»αáó½∩εΘá∩
  1174.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞     óδ»«½¡Ñ¡á     πß»ÑΦ¡«,     ¡«½∞     Ñß½¿
  1175.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  ¡Ñ   »αÑñßΓáó½Ñ¡á   ó   ñá¡¡«⌐   óÑαß¿¿   ¿
  1176.         «Γα¿µáΓѽ∞¡á ó ß½πτáѠ󫺡¿¬¡«óÑ¡¿∩ «Φ¿í¬¿.
  1177.  
  1178.         ───────────────────────────────────────────────────────────────
  1179.                                         EPSPRINTING                            
  1180.  
  1181.              æ¿¡Γá¬ß¿ß    short Escape(hDC,EPSPRINTING,sizeof(BOOL),
  1182.                                                            lpBool,NULL)
  1183.  
  1184.              ¥Γá π»αáó½∩εΘá∩    »«ß½Ññ«óáΓѽ∞¡«ßΓ∞    ºá»αÑΘáÑΓ   óδó«ñ
  1185.         ºáú«½«ó¬á π»αáó½∩εΘÑ⌐ ßѬµ¿¿ Windows PostScript,  ¬«Γ«αδ⌐ ¿¼ÑÑΓ
  1186.         αẼÑα «¬«½«  7è.  àß½¿  »α¿¬½áñ¡á∩  »α«úαἼᠠ¿ß»«½∞ºπÑΓ  φΓπ
  1187.         π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞, Γ« ¡Ñ ó«º¼«ª¡δ ó맮óδ GDI.
  1188.  
  1189.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  1190.              ────────     ──────────────
  1191.  
  1192.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  1193.  
  1194.              lpBool       BOOL FAR * ô¬áºδóáÑΓ  ¡á  üπ½Ñó߬πε óѽ¿τ¿¡π,
  1195.                           »«¬áºδóáεΘπε τΓ«  ºáúαπº¬á  αáºαÑΦѡᠠ(TRUE)
  1196.                           ¿½¿ ºá»αÑΘÑ¡á (FALSE).
  1197.  
  1198.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  1199.  
  1200.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á   »«½«ª¿Γѽ∞¡á,   Ñß½¿   π»αáó½∩εΘá∩
  1201.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞     óδ»«½¡Ñ¡á     πß»ÑΦ¡«,     ¡«½∞     Ñß½¿
  1202.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  ¡Ñ   »αÑñßΓáó½Ñ¡á   ó   ñá¡¡«⌐   óÑαß¿¿   ¿
  1203.         «Γα¿µáΓѽ∞¡á ó ß½πτáѠ󫺡¿¬¡«óÑ¡¿∩ «Φ¿í¬¿.
  1204.  
  1205.         ───────────────────────────────────────────────────────────────
  1206.                                       EXT_DEVICE_CAPS                          
  1207.  
  1208.              æ¿¡Γá¬ß¿ß    short Ecape(hDC,EXT_DEVICE_CAPS,sizeof(int),
  1209.                                                         lpIndex,lpCaps)
  1210.  
  1211.              ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »«½πτáÑΓ ¿¡Σ«α¼áµ¿ε  «í
  1212.         á»»áαáΓ¡«-«»αÑñѽ∩Ѽδσ σáαá¬ΓÑα¿ßΓ¿¬áσ.    Ä¡á     »«ßΓáó½∩ÑΓß∩
  1213.         Σπ¡¬µ¿Ñ⌐ GetDeviceCaps.
  1214.  
  1215.  
  1216.        Windows 3.0/Ref/7#7                                       = 25 =
  1217.  
  1218.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  1219.              ────────     ──────────────
  1220.  
  1221.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  1222.  
  1223.              lpIndex      LPINT     ô¬áºδóáÑΓ   ¡á   ¬«α«Γ¬«Ñ    µÑ½«Ñ,
  1224.                           «»αÑñѽ∩εΘÑÑ ¿¡ñѬߠσáαá¬ΓÑα¿ßΓ¿¬¿,   ¬«Γ«αδ⌐
  1225.                           ñ«½ªÑ¡  íδΓ∞ »«½πτÑ¡.  ¥Γ« ¼«ªÑΓ íδΓ∞ «ñ¡á ¿º
  1226.                           ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
  1227.  
  1228.                           éѽ¿τ¿¡á     ç¡áτÑ¡¿Ñ
  1229.                           ────────     ────────
  1230.  
  1231.                           R2_CAPS(1)   Åáαá¼ÑΓα lpCaps »«¬áºδóáÑΓ ¬á¬πε
  1232.                                        ¿º    16    ñó«¿τ¡δσ   αáßΓα«óδσ
  1233.                                        «»Ñαᵿ⌐  »«ññÑনóáÑΓ   ñαá⌐óÑα
  1234.                                        πßΓα«⌐ßΓóá. ü¿Γ íπñÑΓ πßΓá¡«ó½Ñ¡
  1235.                                        ñ½∩    ¬áªñ«⌐     »«ññÑনóáѼ«⌐
  1236.                                        αáßΓα«ó«⌐      «»Ñαᵿ¿.     ä½∩
  1237.                                        ñá½∞¡Ñ⌐ΦÑ⌐  ¿¡Σ«α¼áµ¿¿  ß¼«Γα¿ΓÑ
  1238.                                        «»¿ßá¡¿Ñ Σπ¡¬µ¿¿ SetROP2 ó â½áóÑ
  1239.                                        4,"滿߫¬ Σπ¡¬µ¿⌐",  æ»αáó«τ¡«ú«
  1240.                                        Éπ¬«ó«ñßΓóá, Æ«¼ 1.
  1241.  
  1242.  
  1243.                           PATTERN_CAPS(2) Åáαá¼ÑΓα   lpCaps  ó«ºóαáΘáÑΓ
  1244.                                        ¼á¬ß¿¼á½∞¡δÑ αẼÑαδ   αáßΓα«ó«⌐
  1245.                                        ¬áαΓδ   Φáí½«¡á  ¬¿ßΓ¿.  î½áñΦÑÑ
  1246.                                        ß½«ó« ó«º¼«ª¡«ú«        º¡áτÑ¡¿∩
  1247.                                        ß«ñÑαª¿Γ   ¼á¬ß¿¼á½∞¡πε   Φ¿α¿¡π
  1248.                                        αáßΓα«ó«⌐ ¬áαΓδ Φáí½«¡á ¬¿ßΓ¿, á
  1249.                                        ßΓáαΦÑÑ      ß½«ó«      ß«ñÑনΓ
  1250.                                        ¼á¬ß¿¼á½∞¡πε óδß«Γπ.
  1251.  
  1252.                           PATH_CAPS(3) Åáαá¼ÑΓα     lpCaps   »«¬áºδóáÑΓ
  1253.                                        ß»«ß«í¡« ½¿ πßΓα«⌐ßΓó« ß«ºñáóáΓ∞
  1254.                                        "»πΓ¿", ¿ß»«½∞ºπ∩ á½∞ΓÑα¡áΓ¿ó¡πε
  1255.                                        ¿     "¡á¼«Γá¡¡πε"    ó¡πΓαÑ¡¡εε
  1256.                                        «í½áßΓ∞,  ¿ ¼«ªÑΓ ½¿  πßΓα«⌐ßΓó«
  1257.                                        «ßπΘÑßΓó½∩Γ∞    ó¬½ετáεΘπε   ¿½¿
  1258.                                        ¿ß¬½ετáεΘπε óδαѺ¬π    ó¡πΓαÑ¡Ñ⌐
  1259.                                        «í½áßΓ¿ "»πΓ¿". é«º¼«ª¡δÑ "»πΓ¿"
  1260.                                        »«½πτáεΓ,  ¿ß»«½∞ºπ∩  ½«ú¿τÑ߬πε
  1261.                                        «»Ñαáµ¿ε    OR   ñ½∩   ß½ÑñπεΘ¿σ
  1262.                                        óѽ¿τ¿¡áσ:
  1263.  
  1264.                                        PATH_ALTERNATE(1)
  1265.                                        PATH_WINDING(2)
  1266.                                        PATH_INCLUSIVE(4)
  1267.                                        PATH_EXCLUSIVE(8)
  1268.  
  1269.                           POLYGON_CAPS(4) Åáαá¼ÑΓα   lpCaps  ó«ºóαáΘáÑΓ
  1270.                                        ¼á¬ß¿¼á½∞¡«Ñ τ¿ß½«         Γ«τѬ
  1271.                                        ¼¡«ú«πú«½∞¡¿¬á,   »«ññÑনóáѼδσ
  1272.  
  1273.        Windows 3.0/Ref/7#7                                       = 26 =
  1274.  
  1275.                                        πßΓα«⌐ßΓó«¼.  é«º¼«ª¡«Ñ º¡áτÑ¡¿Ñ
  1276.                                        -   φΓ«   íѺº¡á¬«óá∩  óѽ¿τ¿¡á,
  1277.                                        «»αÑñѽ∩εΘá∩ ¼á¬ß¿¼á½∞¡«Ñ  τ¿ß½«
  1278.                                        Γ«τѬ.
  1279.  
  1280.                           PATTERN_COLOR_CAPS(5)   Åáαá¼ÑΓα       lpCaps
  1281.                                        »«¬áºδóáÑΓ ß»«ß«í¡«           ½¿
  1282.                                        πßΓα«⌐ßΓó«        ¬«¡óÑαΓ¿α«óáΓ∞
  1283.                                        ¼«¡«σα«¼¡δ⌐  Φáí½«¡  ó  µóÑΓ¡«⌐.
  1284.                                        é«º¼«ª¡á∩ óѽ¿τ¿¡á αáó¡á 1, Ñß½¿
  1285.                                        πßΓα«⌐ßΓó«  ¼«ªÑΓ   «ßπΘÑßΓó½∩Γ∞
  1286.                                        µóÑΓ«ó«Ñ  »αÑ«íαẫóá¡¿Ñ Φáí½«¡á
  1287.                                        αáßΓα«ó«⌐ ¬áαΓδ, ¿ ¡π½ε, Ñß½¿ ¡Ñ
  1288.                                        ¼«ªÑΓ.
  1289.  
  1290.                           R2_TEXT_CAPS(6)  Åáαá¼ÑΓα  lpCaps  »«¬áºδóáÑΓ
  1291.                                        ß»«ß«í¡« ½¿ πßΓα«⌐ßΓó« óδ»«½¡∩Γ∞
  1292.                                        ñó«¿τ¡δÑ αáßΓα«óδÑ «»Ñαᵿ¿  ¡áñ
  1293.                                        ΓѬßΓ«¼.      î½áñΦÑÑ      ß½«ó«
  1294.                                        ó«º¼«ª¡«ú« º¡áτÑ¡¿∩  «»αÑñѽ∩ÑΓ,
  1295.                                        ¬á¬á∩     αáßΓα«óá∩     «»Ñαᵿ∩
  1296.                                        »«ññÑনóáÑΓß∩ ñ½∩  ΓѬßΓá.  ü¿Γ
  1297.                                        πßΓá¡áó½¿óáÑΓß∩    ñ½∩    ¬áªñ«⌐
  1298.                                        αáßΓα«ó«⌐  «»Ñαᵿ¿,  ¬á¬  ¿   ó
  1299.                                        »«ß½Ññ«óáΓѽ∞¡«ßΓ¿      R2_CAPS.
  1300.                                        æΓáαΦÑÑ  ß½«ó«  «»αÑñѽ∩ÑΓ   Γ¿»
  1301.                                        ΓѬßΓá  ñ½∩ ¬«Γ«α«ú« »α¿¼Ñ¡∩ÑΓß∩
  1302.                                        αáßΓα«óá∩ «»Ñαᵿ∩. ¥Γ« »«½πτáεΓ
  1303.                                        »α¿¼Ñ¡Ñ¡¿Ñ¼  ½«ú¿τÑ߬«⌐ «»Ñαᵿ¿
  1304.                                        OR ñ½∩ ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
  1305.  
  1306.                                        RASTER_TEXT(1)
  1307.                                        DEVICE_TEXT(2)
  1308.                                        VECTOR_TEXT(4)
  1309.  
  1310.              lpCaps       DWORD FAR * ô¬áºδóáÑΓ ¡á 32-πσ í¿Γ«ó«Ñ µÑ½«Ñ,
  1311.                           ó ¬«Γ«α«Ñ íπñπΓ ß¬«»¿α«óá¡δ σáαá¬Γ¬α¿ßΓ¿¬¿.
  1312.  
  1313.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  1314.  
  1315.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á   ¡Ñ   ¡«½∞,    Ñß½¿    «»αÑñѽѡ¡á∩
  1316.         αáßΦ¿αÑ¡¡á∩ σáαá¬ΓÑα¿ßΓ¿¬á »«ññÑনóáÑΓß∩, ¿ ¡«½∞ Ñß½¿ ¡ÑΓ.
  1317.  
  1318.         ───────────────────────────────────────────────────────────────
  1319.                                         EXTTEXTOUT                             
  1320.  
  1321.              æ¿¡Γá¬ß¿ß    short Escape(hDC,EXTTEXTOUT,
  1322.                                                sizeof(EXTTEXT_STRUCT),
  1323.                                                          lpInData,NULL)
  1324.  
  1325.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   «íÑß»Ñτ¿óáÑΓ    ñ½∩
  1326.         »α¿¬½áñ¡δσ »α«úαá¼¼ í«½ÑÑ φΣΣÑ¬Γ¿ó¡δ⌐ ß»«ß«í ó맮óá Σπ¡¬µ¿¿ GDI
  1327.         TextOut  »α¿ ó¬½ετÑ¡¿¿  óδαáó¡¿óá¡¿∩,   ¿º¼Ñ¡Ñ¡¿∩   ¼Ñªíπ¬óÑ¡¡δσ
  1328.  
  1329.        Windows 3.0/Ref/7#7                                       = 27 =
  1330.  
  1331.         »α«¼ÑªπΓ¬«ó ¿/¿½¿ αáºα∩ñ¬¿.
  1332.  
  1333.              ¥Γá Σπ¡¬µ¿∩   «íÑß»Ñτ¿óáÑΓß∩   Γ«½∞¬«   ñ½∩  ß«ó¼ÑßΓ¿¼«ßΓ¿
  1334.         ßóÑασπ-󡿺. ì«óδÑ  »α¿¬½áñ¡δÑ  »α«úαá¼¼δ  ñ«½ª¡δ  ¿ß»«½∞º«óáΓ∞
  1335.         ÑÑ ó¼ÑßΓ« Σπ¡¬µ¿¿ GDI ExtTextOut.
  1336.  
  1337.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  1338.              ────────     ──────────────
  1339.  
  1340.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  1341.  
  1342.              lpInData     EXTTEXT_STRUCTFAR  *  ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ
  1343.                           ñá¡¡δσ EXTTEXT_STRUCT,   ¬«Γ«αá∩   «»αÑñѽ∩ÑΓ
  1344.                           ¡áτá½∞¡πε  »«º¿µ¿ε,  ß¿¼ó«½δ,  ¿   ß¿¼ó«½∞¡πε
  1345.                           Φ¿α¿¡π    ßΓ᫬¿.    æ¼«Γα¿ΓÑ   ¡¿ªÑß½ÑñπεΘ¿⌐
  1346.                           "諼¼Ñ¡Γáα¿⌐"  ñ½∩  »«½πτÑ¡¿∩  ¿¡Σ«α¼áµ¿¿   «
  1347.                           ßΓαπ¬ΓπαÑ ñá¡¡δσ EXTTEXT_STRUCT.
  1348.  
  1349.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  1350.  
  1351.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  1352.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.  ¥Γ« 1 Ñß½¿ π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  1353.         óδ»«½¡Ñ¡á  πß»ÑΦ¡«.  ¥Γ« ¡«½∞ Ñß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡á
  1354.         ¡Ñπß»ÑΦ¡« ¿½¿ ¡Ñ »αÑñßΓáó½Ñ¡á ó ñá¡¡«⌐ óÑαß¿¿.
  1355.  
  1356.              è«¼¼Ñ¡Γáα¿⌐:
  1357.  
  1358.              æΓαπ¬Γπαá ñá¡¡δσ EXTTEXT_STRUCT ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
  1359.  
  1360.              typedef  struct {
  1361.                       WORD     X;
  1362.                       WORD     Y;
  1363.                       WORD FAR *lpText;
  1364.                       WORD FAR *lpWidths;
  1365.              } EXTTEXT_STRUCT;
  1366.  
  1367.              ¥Γá ßΓαπ¬Γπαá ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
  1368.  
  1369.              Å«½Ñ         Ä»¿ßá¡¿Ñ
  1370.              ────         ────────
  1371.  
  1372.              X            Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ  x óÑασ¡Ñú« ½Ñó«ú« πú½á
  1373.                           Γ«τ¬¿ ¡áτá½á ßΓ᫬¿.
  1374.  
  1375.              Y            Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ  y óÑασ¡Ñú« ½Ñó«ú« πú½á
  1376.                           Γ«τ¬¿ ¡áτá½á ßΓ᫬¿.
  1377.  
  1378.              lpText       ô¬áºδóáÑΓ  ¡á ¼áß߿󠬫ñ«ó ß¿¼ó«½«ó  cch, úñÑ
  1379.                           cch -  φΓ«  τ¿ß½«  íá⌐Γ«ó ó ßΓα«¬Ñ (cch - φΓ«
  1380.                           ΓᬪѠτ¿ß½« ß½«ó ó ¼áßß¿óÑ »α«Γ∩ªÑ¡¡«ßΓÑ⌐).
  1381.  
  1382.              lpWidths     ô¬áºδóáÑΓ ¡á  ¼áß߿󠠻α«Γ∩ªÑ¡¡«ßΓÑ⌐ ß¿¼ó«½«ó
  1383.                           (cch), ¬«Γ«αδ⌐   ¿ß»«½∞ºπÑΓß∩   »α¿    »ÑτáΓ¿
  1384.  
  1385.        Windows 3.0/Ref/7#7                                       = 28 =
  1386.  
  1387.                           ßΓ᫬¿. ÅÑαóδ⌐ ß¿¼ó«½ ¿¼ÑÑΓ ¬««αñ¿¡áΓδ (ò,ô),
  1388.                           óΓ«α«⌐  (ò  +  lpWidths[0],ô),  ΓαÑΓ¿⌐  (ò  +
  1389.                           lpWidths[0] + lpWidths[1],ô) ¿ Γᬠñá½ÑÑ. ¥Γ¿
  1390.                           »α«Γ∩ªÑ¡¡«ßΓ¿   ß¿¼ó«½«ó    «»αÑñѽ∩εΓß∩    ó
  1391.                           Ññ¿¡¿µáσ   ΓѬπΘÑú«   Φα¿ΣΓá   (»α«Γ∩ªÑ¡¡«ßΓ∞
  1392.                           ß¿¼ó«½á óßÑúñá íπñÑΓ  ¿º¼Ñα∩Γ∞ß∩  ó  Ññ¿¡¿µáσ
  1393.                           πßΓα«⌐ßΓóá,   »«¬á  »α¿¬½áñ¡á∩  »α«úαἼᠠ¡Ñ
  1394.                           αáºαÑΦ¿Γ «Γ¡«ß¿Γѽ∞¡πε »α«Γ∩ªÑ¡¡«ßΓ∞).
  1395.  
  1396.                           ¥½Ñ¼Ñ¡Γδ, ß«ñÑαªáΘ¿Ñß∩       ó        ¼áßß¿óÑ
  1397.                           »α«Γ∩ªÑ¡¡«ßΓÑ⌐,   «»αÑñѽ∩εΓß∩   ó   Ññ¿¡¿µáσ
  1398.                           Φα¿ΣΓá πßΓα«⌐ßΓóá.
  1399.  
  1400.         ───────────────────────────────────────────────────────────────
  1401.  
  1402.  
  1403.        Windows 3.0/Ref/7#7                                       = 29 =
  1404.  
  1405.                                                                                
  1406.             FLUSHOUTPUT
  1407.  
  1408.              æ¿¡Γá¬ß¿ß    short Escape(hDC,FLUSHOUTPUT,NULL,NULL,NULL)
  1409.  
  1410.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  «τ¿ΘáÑΓ  óßÑ óδσ«ñ¡δÑ
  1411.         ñá¡¡δÑ ¿º íπΣÑαá πßΓα«⌐ßΓóá.
  1412.  
  1413.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  1414.              ────────     ──────────────
  1415.  
  1416.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  1417.  
  1418.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  1419.  
  1420.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  1421.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Å«½«ª¿Γѽ∞¡á,        Ñß½¿       π»αáó½∩εΘá∩
  1422.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞  πß»ÑΦ¡«,  ó  »α«Γ¿ó¡«¼   ß½πτáÑ
  1423.         «Γα¿µáΓѽ∞¡á.
  1424.  
  1425.         ───────────────────────────────────────────────────────────────
  1426.  
  1427.  
  1428.        Windows 3.0/Ref/7#7                                       = 30 =
  1429.  
  1430.                                        GETCOLORTABLE                           
  1431.  
  1432.              æ¿¡Γá¬ß¿ß    short Escape(hDC,GETCOLORTABLE,sizeof(int),
  1433.                                                        lpIndex,lpColor)
  1434.  
  1435.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  ßτ¿ΓδóáÑΓ º¡áτÑ¡¿Ñ ¿º
  1436.         µóÑΓ«ó«⌐ Γáí½¿µδ RGB ¿  ¬«»¿απÑΓ  Ñú«  ó  ∩τÑ⌐¬π,  «»αÑñѽ∩Ѽπε
  1437.         »áαá¼ÑΓα«¼ lpColor.
  1438.  
  1439.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  1440.              ────────     ──────────────
  1441.  
  1442.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  1443.  
  1444.              lpIndex      LPINT   ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
  1445.                           «»αÑñѽ∩εΘÑÑ ¿¡ñѬߠ    φ½Ñ¼Ñ¡Γá     µóÑΓ«ó«⌐
  1446.                           Γáí½¿µδ.  ê¡ñѬߠ µóÑΓ«ó«⌐ Γáí½¿µδ αáóÑ¡ ¡π½ε
  1447.                           ñ½∩ »Ñαó«ú« φ½Ñ¼Ñ¡Γá Γáí½¿µδ.
  1448.  
  1449.              lpColor      DWORD FAR * ô¬áºδóáÑΓ   ¡á    ñ½¿¡¡«Ñ   µÑ½«Ñ
  1450.                           º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ    íπñÑΓ    ß««ΓóÑΓßΓó«óáΓ∞
  1451.                           µóÑΓ«ó«¼π º¡áτÑ¡¿ε RGB ñ½∩ ñá¡¡«ú« φ½Ñ¼Ñ¡Γá.
  1452.  
  1453.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  1454.  
  1455.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  1456.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Å«½«ª¿Γѽ∞¡á,        Ñß½¿       π»αáó½∩εΘá∩
  1457.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞  πß»ÑΦ¡«,  ó  »α«Γ¿ó¡«¼   ß½πτáÑ
  1458.         «Γα¿µáΓѽ∞¡«.
  1459.  
  1460.         ───────────────────────────────────────────────────────────────
  1461.                                   GETEXTENDEDTEXTMETRICS                       
  1462.  
  1463.              æ¿¡Γá¬ß¿ß    short Escape(hDC,GETEXTENDEDTEXTMETRICS,
  1464.                                                 sizeof(WORD),lpInData,
  1465.                                                              lpOutData)
  1466.  
  1467.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   ºá»«½¡∩ÑΓ    íπΣÑα,
  1468.         π¬áºá¡¡δ⌐   »áαá¼ÑΓα«¼   lpOutData,   αáßΦ¿αÑ¡¡δ¼¿   ΓѬßΓ«ó묨
  1469.         »áαá¼ÑΓαἿ ñ½∩ ΓѬπΘÑú« óδíαá¡¡«ú« Φα¿ΣΓá.
  1470.  
  1471.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  1472.              ────────     ──────────────
  1473.  
  1474.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  1475.  
  1476.              lpInData     WORD FAR *   ô¬áºδóáÑΓ   ¡á       íѺº¡á¬«ó«Ñ
  1477.                           16-Γ¿ í¿Γ«ó«Ñ µÑ½«Ñ,  «»αÑñѽ∩εΘÑÑ ¬«½¿τÑßΓó«
  1478.                           íá⌐Γ,    ¡á    ¬«Γ«αδÑ   π¬áºδóáÑΓ   »áαá¼ÑΓα
  1479.                           lpOutData.
  1480.  
  1481.              lpOutData    EXTTEXTMETRIC FAR *  ô¬áºδóáÑΓ  ¡á  ßΓαπ¬Γπαπ
  1482.                           ñá¡¡δσ EXTTEXTMETRIC.  æ¼«Γα¿ΓÑ ¡¿ªÑß½ÑñπεΘ¿⌐
  1483.  
  1484.        Windows 3.0/Ref/7#7                                       = 31 =
  1485.  
  1486.                           "諼¼Ñ¡Γáα¿⌐"  ñ½∩  »«½πτÑ¡¿∩  «»¿ßá¡¿∩  φΓ«⌐
  1487.                           ßΓαπ¬Γπαδ.
  1488.  
  1489.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  1490.  
  1491.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓ τ¿ß½« íá⌐Γ«ó,  ¬«»¿απѼδσ
  1492.         ó íπΣÑα,  π¬áºá¡¡δ⌐ »áαá¼ÑΓα«¼ lpOutData.  ¥Γ« º¡áτÑ¡¿Ñ ¡¿¬«úñá
  1493.         ¡Ñ   »αÑóδΦáÑΓ   º¡áτÑ¡¿∩   »«½∩  nSize,  π¬áºá¡¡«Ñ  »áαá¼ÑΓα«¼
  1494.         lpInData.  é«ºóαáΘáѼá∩ óѽ¿τ¿¡á αáó¡á ¡π½ε,  Ñß½¿  π»αáó½∩εΘá∩
  1495.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ ºáóÑαΦÑ¡á πß»ÑΦ¡« ¿½¿ ¡Ñ αÑ὿º«óá¡á.
  1496.  
  1497.  
  1498.              è«¼¼Ñ¡Γáα¿⌐:
  1499.  
  1500.              Åáαá¼ÑΓα lpOutData    π¬áºδóáÑΓ    ¡á   ßΓαπ¬Γπαπ   ñá¡¡δσ
  1501.         EXTTEXTMETRIC, ¿¼ÑεΘπε ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
  1502.  
  1503.              typedef struct {
  1504.                      short  etmSize;
  1505.                      short  etmPointSize;
  1506.                      short  etmOrientation;
  1507.                      short  etmMasterHeight;
  1508.                      short  etmMinScale;
  1509.                      short  etmMaxScale;
  1510.                      short  etmMasterUnits;
  1511.                      short  etmCapHeight;
  1512.                      short  etmXHeight;
  1513.                      short  etmLowerCaseAscent;
  1514.                      short  etmLowerCaseDescent;
  1515.                      short  etmSlant;
  1516.                      short  etmSuperScript;
  1517.                      short  etmSubScript;
  1518.                      short  etmSuperScriptSize;
  1519.                      short  etmSubScriptSize;
  1520.                      short  etmUnderlineOffset;
  1521.                      short  etmUnderlineWidth;
  1522.                      short  etmDoubleUpperUnderlineOffset;
  1523.                      short  etmDoubleLowerUnderlineOffset;
  1524.                      short  etmDoubleUpperUnderlineWidth;
  1525.                      short  etmDoubleLowerUnderlineWidth;
  1526.                      short  etmStrikeOutOffset;
  1527.                      short  etmStrikeOutWidth;
  1528.                      WORD   etmKernPairs;
  1529.                      WORD   etmKernTracks;
  1530.              } EXTTEXTMETRIC;
  1531.  
  1532.              æΓαπ¬Γπαá ñá¡¡δσ EXTTEXTMETRIC ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
  1533.  
  1534.              Å«½Ñ         Ä»¿ßá¡¿Ñ
  1535.              ────         ────────
  1536.  
  1537.              etmSize      Ä»αÑñѽ∩ÑΓ αẼÑα ßΓαπ¬Γπαδ ó íá⌐Γáσ.
  1538.  
  1539.  
  1540.        Windows 3.0/Ref/7#7                                       = 32 =
  1541.  
  1542.              etmPointSize Ä»αÑñѽ∩ÑΓ ¡«¼¿¡á½∞¡δ⌐ αẼÑα Γ«τ¬¿ ó Γó¿»ßáσ
  1543.                           (äóáñµáΓá∩ τáßΓ∞ Γ«τ¬¿,  ¿½¿  1/1440  ñε⌐¼á).
  1544.                           ¥Γ«  »αÑñ»«½áúáѼδ⌐  αẼÑα Φα¿ΣΓá;  αÑá½∞¡δ⌐
  1545.                           αẼÑα ¼«ªÑΓ ß½Ñú¬á «Γ½¿τáΓ∞ß∩ ó  ºáó¿ß¿¼«ßΓ¿
  1546.                           «Γ αáºαÑΦáεΘÑ⌐ ß»«ß«í¡«ßΓ¿ πßΓα«⌐ßΓóá.
  1547.  
  1548.              etmOrientation Ä»αÑñѽ∩ÑΓ   «α¿Ñ¡Γáµ¿ε  Φα¿ΣΓá.  ¥Γ«  »«½Ñ
  1549.                           ¼«ªÑΓ íδΓ∞ «ñ¡«⌐ ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
  1550.  
  1551.                           éѽ¿τ¿¡á     ç¡áτÑ¡¿Ñ
  1552.                           ────────     ────────
  1553.  
  1554.                              0         ïεíá∩ «α¿Ñ¡Γᵿ∩
  1555.  
  1556.                              1         "Å«αΓαÑΓ¡á∩"
  1557.  
  1558.                              2         "ÅÑ⌐ºáª¡á∩"
  1559.  
  1560.                           ¥Γá óѽ¿τ¿¡á π¬áºδóáÑΓ ¡á ß»«ß«í¡«ßΓ∞ ñá¡¡«ú«
  1561.                           Φα¿ΣΓá íδΓ∞ αẼÑΘÑ¡¡δ¼ ¡á ßΓαá¡¿µÑ  ºáñá¡¡«⌐
  1562.                           «α¿Ñ¡Γᵿ¿.   "Å«αΓαÑΓ¡á∩"   ßΓαá¡¿µá   ¿¼ÑÑΓ
  1563.                           óδß«Γπ í«½∞Φπε,  τѼ ÑÑ  Φ¿α¿¡π.  "ÅÑ⌐ºáª¡á∩"
  1564.                           ßΓαá¡¿µá ¿¼ÑÑΓ Φ¿α¿¡π í«½∞Φπε, τѼ óδß«Γπ.
  1565.  
  1566.              etmMasterHeight Ä»αÑñѽ∩ÑΓ  αẼÑα  πßΓα«⌐ßΓóá  ó Ññ¿¡¿µáσ
  1567.                           πßΓα«⌐ßΓóá, ñ½∩ ¬«Γ«α«ú«  óѽ¿τ¿¡δ   ó   φΓ«⌐
  1568.                           Φα¿ΣΓ«ó«⌐ Γáí½¿µÑ Γ«τ¡δ.
  1569.  
  1570.              etmMinScale  Ä»αÑñѽ∩ÑΓ ¼¿¡¿¼á½∞¡δ⌐ ñ«»πßΓ¿¼δ⌐  αẼÑα ñ½∩
  1571.                           ñá¡¡«ú« Φα¿ΣΓá.      æ½ÑñπεΘÑÑ      αáóÑ¡ßΓó«
  1572.                           »«¬áºδóáÑΓ ¬á¬ óδτ¿ß½∩ÑΓß∩ ¼¿¡¿¼á½∞¡δ⌐ αẼÑα
  1573.                           Γ«τ¬¿.
  1574.                                                     etmMinScale * 72
  1575.                           ìῼѡ∞Φ¿⌐ αẼÑα Γ«τ¬¿ = ─────────────────
  1576.                                                         dfVertRes
  1577.  
  1578.                           ù¿ß½« 72  «»αÑñѽ∩ÑΓ  τ¿ß½«  Γ«τѬ  ¡á  ñε⌐¼.
  1579.                           éѽ¿τ¿¡á dfVertRes - φΓ« τ¿ß½« Γ«τѬ »α¿¡ΓÑαá
  1580.                           ¡á ñε⌐¼.
  1581.  
  1582.              etmMaxScale  Ä»αÑñѽ∩ÑΓ  ¼á¬ß¿¼á½∞¡δ⌐   ñ«»πßΓ¿¼δ⌐  αẼÑα
  1583.                           ñ½∩ ñá¡¡«ú«   Φα¿ΣΓá.   æ½ÑñπεΘÑÑ   αáóÑ¡ßΓó«
  1584.                           »«¬áºδóáÑΓ ¬á¬    óδτ¿ß½∩ÑΓß∩    ¼á¬ß¿¼á½∞¡δ⌐
  1585.                           αẼÑα Γ«τ¬¿.
  1586.                                                      etmMaxScale * 72
  1587.                           ìῼѡ∞Φ¿⌐ αẼÑα Γ«τ¬¿ = ─────────────────
  1588.                                                          dfVertRes
  1589.  
  1590.                           ù¿ß½« 72  «»αÑñѽ∩ÑΓ  τ¿ß½«  Γ«τѬ  ¡á  ñε⌐¼.
  1591.                           éѽ¿τ¿¡á dfVertRes - φΓ« τ¿ß½« Γ«τѬ »α¿¡ΓÑαá
  1592.                           ¡á ñε⌐¼.
  1593.  
  1594.              etmMasterUnits Ä»αÑñѽ∩ÑΓ µÑ½«Ñ τ¿ß½« Ññ¿¡¿µ ¡á em, úñÑ em
  1595.  
  1596.        Windows 3.0/Ref/7#7                                       = 33 =
  1597.  
  1598.                           αáó¡« etmMasterHeight.     Æá¬¿¼      «íαẫ¼
  1599.                           etmMasterUnits      ÑßΓ∞      emtMasterHeight
  1600.                           óδαáªÑ¡¡«Ñ ó Ññ¿¡¿µáσ Φα¿ΣΓá,  τΓ« ½πτΦÑ  τѼ
  1601.                           Ññ¿¡¿µδ πßΓα«⌐ßΓóá.
  1602.  
  1603.              etmCapHeight Ä»αÑñѽ∩ÑΓ óδß«Γπ ß¿¼ó«½«ó óÑασ¡Ñú«  αÑú¿ßΓαá
  1604.                           Φα¿ΣΓá ó Ññ¿¡¿µáσ Φα¿ΣΓá.  Äíδτ¡« φΓ«  óδß«Γá
  1605.                           ºáú½áó¡«⌐ íπ¬óδ H.
  1606.  
  1607.              etmXHeight   Ä»αÑñѽ∩ÑΓ óδß«Γπ ß¿¼ó«½«ó ¡¿ª¡Ñú«   αÑú¿ßΓαá
  1608.                           Φα¿ΣΓá ó Ññ¿¡¿µáσ Φα¿ΣΓá.  Äíδτ¡« φΓ«  óδß«Γá
  1609.                           »α«»¿ß¡«⌐ íπ¬óδ x.
  1610.  
  1611.              etmLowerCaseAscent Ä»αÑñѽ∩ÑΓ αáßΓ«∩¡¿Ñ ó Ññ¿¡¿µáσ Φα¿ΣΓá,
  1612.                           ¡á ¬«Γ«α«Ñ  ó«ºóδΦáεΓß∩  ¡áñßΓα«τ¡δÑ φ½Ñ¼Ñ¡Γδ
  1613.                           íπ¬ó  ¡¿ª¡Ñú« αÑú¿ßΓαá  ¡áñ  íẫó«⌐  ½¿¡¿Ñ⌐.
  1614.                           Äíδτ¡« φΓ« óδß«Γá »α«»¿ß¡«⌐ íπ¬óδ d.
  1615.  
  1616.              etmLowerCaseDescent Ä»αÑñѽ∩ÑΓ    αáßΓ«∩¡¿Ñ   ó   Ññ¿¡¿µáσ
  1617.                           Φα¿ΣΓá, ¡á   ¬«Γ«α«Ñ   «»πΘÑ¡δ    »«ñßΓα«τ¡δÑ
  1618.                           φ½Ñ¼Ñ¡Γδ  íπ¬ó  ¡¿ª¡Ñú«  αÑú¿ßΓαá »«ñ íẫó«⌐
  1619.                           ½¿¡¿Ñ⌐.   Äíδτ¡«    φΓ«    «»αÑñѽѡ¡«    ñ½∩
  1620.                           »«ñßΓα«τ¡«⌐ τáßΓ¿ »α«»¿ß¡«⌐ íπ¬óδ p.
  1621.  
  1622.              etmSlant     Ä»αÑñѽ∩ÑΓ   ñ½∩   ¬παß¿ó¡«ú«  ¿½¿ ¡á¬½«¡¡«ú«
  1623.                           Φα¿ΣΓá πú«½  ¡á¬½«¡á,  ¿º¼Ñα∩Ѽδ⌐  ó  ñÑß∩Γδσ
  1624.                           ñ«½∩σ úαáñπßá,  «Γ¼Ñα∩Ѽδ⌐ »« τáß«ó«⌐ ßΓαѽ¬Ñ
  1625.                           «Γ óÑασ¡Ñú« »αáó«ú« πú½á Φα¿ΣΓá.
  1626.  
  1627.              etmSuperScript Ä»αÑñѽ∩ÑΓ      ó      Ññ¿¡¿µáσ      Φα¿ΣΓá
  1628.                           αѬ«¼Ñ¡ñ«óá¡¡«Ñ  τ¿ß½«  ñ½∩ ß¼ÑΘÑ¡¿∩ ß¿¼ó«½«ó
  1629.                           óÑασ¡¿σ ¿¡ñѬ߫ó «Γ íẫó«⌐ ½¿¡¿¿. Äíδτ¡« φΓ«
  1630.                           «Γα¿µáΓѽ∞¡á∩ óѽ¿τ¿¡á.
  1631.  
  1632.              etmSubScript Ä»αÑñѽ∩ÑΓ  ó Ññ¿¡¿µáσ Φα¿ΣΓá αѬ«¼Ñ¡ñ«óá¡¡«Ñ
  1633.                           τ¿ß½« ñ½∩ ß¼ÑΘÑ¡¿∩ ß¿¼ó«½«ó  ¡¿ª¡¿σ  ¿¡ñѬ߫ó
  1634.                           «Γ  íẫó«⌐  ½¿¡¿¿.  Äíδτ¡« φΓ« »«½«ª¿Γѽ∞¡á∩
  1635.                           óѽ¿τ¿¡á.
  1636.  
  1637.              etmSuperScriptSize Ä»αÑñѽ∩ÑΓ    ó     Ññ¿¡¿µáσ     Φα¿ΣΓá
  1638.                           αѬ«¼Ñ¡ñ«óá¡¡δ⌐ αẼÑα  óÑασ¡¿σ  ¿¡ñѬ߫ó ñ½∩
  1639.                           ñá¡¡«ú«  Φα¿ΣΓá.
  1640.  
  1641.              etmSubScriptSize Ä»αÑñѽ∩ÑΓ     ó     Ññ¿¡¿µáσ      Φα¿ΣΓá
  1642.                           αѬ«¼Ñ¡ñ«óá¡¡δ⌐  αẼÑα ¡¿ª¡¿σ   ¿¡ñѬ߫ó ñ½∩
  1643.                           ñá¡¡«ú« Φα¿ΣΓá.
  1644.  
  1645.              etmUnderlineOffset Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ  Φα¿ΣΓá  ß¼ÑΘÑ¡¿Ñ
  1646.                           ó¡¿º «Γ  íẫó«⌐ ½¿¡¿¿,  úñÑ ñ«½ª¡á »«∩ó¿Γ∞ß∩
  1647.                           óÑασπΦ¬á ß¿¼ó«½á »«ñτÑનóá¡¿∩.
  1648.  
  1649.              etmUnderlineWidth Ä»αÑñѽ∩ÑΓ  ó  Ññ¿¡¿µáσ  Φα¿ΣΓá  Γ«½Θ¿¡π
  1650.                           ß¿¼ó«½á »«ñτÑનóá¡¿∩.
  1651.  
  1652.        Windows 3.0/Ref/7#7                                       = 34 =
  1653.  
  1654.  
  1655.              etmDoubleUpperUnderlineOffsett  Ä»αÑñѽ∩ÑΓ   ó    Ññ¿¡¿µáσ
  1656.                           Φα¿ΣΓá ß¼ÑΘÑ¡¿Ñ ó¡¿º «Γ  íẫó«⌐  ½¿¡¿¿,  úñÑ
  1657.                           ñ«½ª¡á »«∩ó¿Γ∞ß∩  óÑασπΦ¬á  óÑασ¡Ñú«  ß¿¼ó«½á
  1658.                           ñó«⌐¡«ú« »«ñτÑનóá¡¿∩.
  1659.  
  1660.              etmDoubleLowerUnderlineOffset   Ä»αÑñѽ∩ÑΓ   ó    Ññ¿¡¿µáσ
  1661.                           Φα¿ΣΓá ß¼ÑΘÑ¡¿Ñ ó¡¿º «Γ  íẫó«⌐  ½¿¡¿¿,  úñÑ
  1662.                           ñ«½ª¡á »«∩ó¿Γ∞ß∩  óÑασπΦ¬á  ¡¿ª¡Ñú«   ß¿¼ó«½á
  1663.                           ñó«⌐¡«ú« »«ñτÑનóá¡¿∩.
  1664.  
  1665.              etmDoubleUpperUnderlineWidth Ä»αÑñѽ∩ÑΓ  ó Ññ¿¡¿µáσ Φα¿ΣΓá
  1666.                           Γ«½Θ¿¡π óÑασ¡Ñú« ß¿¼ó«½á »«ñτÑનóá¡¿∩.
  1667.  
  1668.              etmDoubleLowerUnderlineWidth Ä»αÑñѽ∩ÑΓ  ó Ññ¿¡¿µáσ Φα¿ΣΓá
  1669.                           Γ«½Θ¿¡π ¡¿ª¡Ñú« ß¿¼ó«½á »«ñτÑનóá¡¿∩.
  1670.  
  1671.              etmStrikeOutOffset Ä»αÑñѽ∩ÑΓ  ó  Ññ¿¡¿µáσ Φα¿ΣΓá óóÑασ «Γ
  1672.                           íẫó«⌐ ½¿¡¿¿,  úñÑ ñ«½ª¡á »«∩ó¿Γ∞ß∩ óÑασπΦ¬á
  1673.                           ß¿¼ó«½á πñáαÑ¡¿∩.
  1674.  
  1675.              etmStrikeOutWidth Ä»αÑñѽ∩ÑΓ  ó  Ññ¿¡¿µáσ  Φα¿ΣΓá  Γ«½Θ¿¡π
  1676.                           ß¿¼ó«½á πñáαÑ¡¿∩.
  1677.  
  1678.              etmKernPairs Ä»αÑñѽ∩ÑΓ  τ¿ß½«   ¼Ñªß¿¼ó«½∞¡«⌐   αáºα∩ñ¬¿,
  1679.                           «»αÑñѽѡ¡«⌐  ñ½∩ ñá¡¡«ú« Φα¿ΣΓá.  Åਪ½áñ¡á∩
  1680.                           »α«úαἼᠼ«ªÑΓ ¿ß»«½∞º«óáΓ∞ φΓπ óѽ¿τ¿¡π ñ½∩
  1681.                           óδτ¿ß½Ñ¡¿∩ αẼÑαá Γáí½¿µδ αáºα∩ñ¬¿ ß¿¼ó«½«ó,
  1682.                           ó«ºóαáΘáѼ«⌐ π»αáó½∩εΘÑ⌐  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε
  1683.                           GETPAIRKERNTABLE.  ¥Γ« º¡áτÑ¡¿Ñ ¡Ñ ¼«ªÑΓ íδΓ∞
  1684.                           í«½∞ΦÑ 512.
  1685.  
  1686.              etmKernTracks Ä»αÑñѽ∩ÑΓ τ¿ß½« αáºα∩ñ«¬,«»αÑñѽѡ¡«⌐   ñ½∩
  1687.                           ñá¡¡«ú« Φα¿ΣΓá.  Åਪ½áñ¡á∩  »α«úαἼᠠ¼«ªÑΓ
  1688.                           ¿ß»«½∞º«óáΓ∞   φΓπ  óѽ¿τ¿¡π  ñ½∩  óδτ¿ß½Ñ¡¿∩
  1689.                           αẼÑαá Γáí½¿µδ         αáºα∩ñ«¬,ó«ºóαáΘáѼ«⌐
  1690.                           π»αáó½∩εΘÑ⌐               »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε
  1691.                           GETTRACKKERNTABLE. ¥Γ« º¡áτÑ¡¿Ñ ¡Ñ ¼«ªÑΓ íδΓ∞
  1692.                           í«½∞ΦÑ τѼ 16 αáºα∩ñ«¬.
  1693.  
  1694.              ç¡áτÑ¡¿∩ ó«ºóαáΘáѼδÑ     ¼¡«ú¿¼¿     »«½∩¼¿     ßΓαπ¬Γπαδ
  1695.         EXTTEXTMETRIC  ºáó¿ß∩Γ  «Γ Γ«ú« íδ½á ½¿ αáºαÑΦѡᠿ½¿ ºá»αÑΘÑ¡á
  1696.         «Γ¡«ß¿Γѽ∞¡á∩ Φ¿α¿¡á  ß¿¼ó«½«ó.  ä½∩  »«½πτÑ¡¿∩  ñ«»«½¡¿Γѽ∞¡«⌐
  1697.         ¿¡Σ«α¼áµ¿¿,  ß¼«Γα¿ΓÑ  «»¿ßá¡¿Ñ  π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
  1698.         ENABLERELATIVEWIDTHS, »α¿óÑñÑ¡¡«Ñ αá¡¡ÑÑ ó φΓ«⌐ ú½áóÑ.
  1699.  
  1700.         ───────────────────────────────────────────────────────────────
  1701.                                       GETEXTENTTABLE                           
  1702.  
  1703.              æ¿¡Γá¬ß¿ß    short Escape(hDC,GETEXTENTTABLE,
  1704.                                            sizeof(CHAR_RANGE_STRUCT),
  1705.                                                     lpInData,lpOutData)
  1706.  
  1707.  
  1708.        Windows 3.0/Ref/7#7                                       = 35 =
  1709.  
  1710.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   ó«ºóαáΘáÑΓ   Φ¿α¿¡π
  1711.         (»α«Γ∩ªÑ¡¡«ßΓ∞)  ¬áªñ«ú«  ß¿¼ó«½á  ¿º  úαπ»»δ  »«ß½Ññ«óáΓѽ∞¡δσ
  1712.         ß¿¼ó«½«ó ó óδíαá¡¡«¼ ß¿¼ó«½∞¡«¼ ¡áí«αÑ Φα¿ΣΓá.
  1713.  
  1714.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  1715.              ────────     ──────────────
  1716.  
  1717.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  1718.  
  1719.              lpInData     LPSTR    ô¬áºδóáÑΓ   ¡á   ßΓαπ¬Γπαπ    ñá¡¡δσ
  1720.                           CHAR_RANGE_STRUCT,     ¬«Γ«αá∩     «»αÑñѽ∩ÑΓ
  1721.                           ñ¿á»áº«¡ ß¿¼ó«½«ó  ñ½∩  ¬«Γ«αδσ  ñ«½ª¡á  íδΓ∞
  1722.                           »«½πτѡᠠ Φ¿α¿¡á.   æ¼«Γα¿ΓÑ   ¡¿ªÑß½ÑñπεΘ¿⌐
  1723.                           "諼¼Ñ¡Γáα¿⌐"  ñ½∩  »«½πτÑ¡¿∩  ¿¡Σ«α¼áµ¿¿   «
  1724.                           ßΓαπ¬ΓπαÑ ñá¡¡δσ CHAR_RANGE_STRUCT.
  1725.  
  1726.              lpOutData    LPINT  ô¬áºδóáÑΓ   ¡á   ¼áß߿󠠵ѽδσ  τ¿ßѽ,
  1727.                           ¬«Γ«αδ⌐ »«½πτáÑΓ   Φ¿α¿¡π   ß¿¼ó«½«ó.  ÉẼÑα
  1728.                           ¼áßß¿óá   ñ«½ªÑ¡   íδΓ∞   »«   ¬αá⌐¡Ñ⌐   ¼ÑαÑ
  1729.                           (chLast-chFirst+1).
  1730.  
  1731.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  1732.  
  1733.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  1734.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.    Éáó¡á    1,    Ñß½¿   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  1735.         óδ»«½¡¿½áß∞  πß»ÑΦ¡«.  é«ºóαáΘáѼá∩  óѽ¿τ¿¡á  αáó¡á  0,   Ñß½¿
  1736.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   ¡Ñ   ºáóÑαΦѡᠠ πß»ÑΦ¡«  ¿½¿  π»αáó½∩εΘá∩
  1737.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ αÑ὿º«óá¡á.
  1738.  
  1739.              è«¼¼Ñ¡Γáα¿⌐:
  1740.  
  1741.              Åáαá¼ÑΓα lpInData   π¬áºδóáÑΓ    ¡á    ßΓαπ¬Γπαπ    ñá¡¡δσ
  1742.         CHAR_RANGE_STRUCT, «»αÑñѽ∩εΘπε     ñ¿á»áº«¡    ß¿¼ó«½«ó    ñ½∩
  1743.         ¬«Γ«αδσ ñ«½ª¡á     íδΓ∞     »«½πτѡᠠ   Φ¿α¿¡á.      æΓαπ¬Γπαá
  1744.         CHAR_RANGE_STRUCT ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
  1745.  
  1746.              typedef struct {
  1747.                      BYTE   chFirst;
  1748.                      BYTE   chLast;
  1749.              } CHAR_RANGE_STRUCT;
  1750.  
  1751.              ¥Γá ßΓαπ¬Γπαá ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
  1752.  
  1753.              Å«½Ñ         Ä»¿ßá¡¿Ñ
  1754.              ────         ────────
  1755.  
  1756.              chFirst      Ä»αÑñѽ∩ÑΓ  ß¿¼ó«½∞¡δ⌐  ¬«ñ  »Ñαó«ú« ß¿¼ó«½á,
  1757.                           ñ½∩ ¬«Γ«α«ú« íπñÑΓ »«½πτÑ¡á Φ¿α¿¡á.
  1758.  
  1759.              chLast       Ä»αÑñѽ∩ÑΓ ß¿¼ó«½∞¡δ⌐ ¬«ñ »«ß½Ññ¡Ñú« ß¿¼ó«½á,
  1760.                           ñ½∩ ¬«Γ«α«ú« íπñÑΓ »«½πτÑ¡á Φ¿α¿¡á.
  1761.  
  1762.  
  1763.  
  1764.        Windows 3.0/Ref/7#7                                       = 36 =
  1765.  
  1766.              é«ºóαáΘáѼδÑ º¡áτÑ¡¿∩ ºáó¿ß∩Γ «Γ Γ«ú«  íδ½á  ½¿  αáºαÑΦÑ¡á
  1767.         ¿½¿  ºá»αÑΘѡᠠ«Γ¡«ß¿Γѽ∞¡á∩  Φ¿α¿¡á  ß¿¼ó«½«ó.  ä½∩ »«½πτÑ¡¿∩
  1768.         ñ«»«½¡¿Γѽ∞¡«⌐  ¿¡Σ«α¼áµ¿¿,   ß¼«Γα¿ΓÑ   «»¿ßá¡¿Ñ   π»αáó½∩εΘÑ⌐
  1769.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿  ENABLERELATIVEWIDTHS,  »α¿óÑñÑ¡¡«Ñ αá¡¡ÑÑ ó
  1770.         φΓ«⌐ ú½áóÑ.
  1771.  
  1772.         ───────────────────────────────────────────────────────────────
  1773.                                         GETFACENAME                            
  1774.  
  1775.              æ¿¡Γá¬ß¿ß     short Escape(hDC,GETFACENAME,NULL,NULL,
  1776.                                                             lpFaceName)
  1777.  
  1778.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   »«½πτáÑΓ   ¡áºóá¡¿Ñ
  1779.         ΓѬπΘÑú« Σ¿º¿τÑ߬«ú« Φα¿ΣΓá.
  1780.  
  1781.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  1782.              ────────     ──────────────
  1783.  
  1784.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  1785.  
  1786.              lpFaceName LPSTR ô¬áºδóáÑΓ ¡á íπΣÑα ß¿¼ó«½«ó ñ½∩ »«½πτÑ¡¿∩
  1787.                         ¡áºóá¡¿∩. ¥Γ«Γ  íπΣÑα  ñ«½ªÑ¡  íδΓ∞  ñ½¿¡«⌐  »«
  1788.                         ¬αá⌐¡Ñ⌐ ¼ÑαÑ 60 íá⌐Γ.
  1789.  
  1790.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  1791.  
  1792.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á   »«½«ª¿Γѽ∞¡á,   Ñß½¿   π»αáó½∩εΘá∩
  1793.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ íδ½á  ºáóÑαΦѡᠠπß»ÑΦ¡«,  αáó¡á ¡π½ε,  Ñß½¿
  1794.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ αÑ὿º«óá¡á,  ¿ «Γα¿µáΓѽ∞¡á,  Ñß½¿ ¿¼Ñ½á
  1795.         ¼ÑßΓ« «Φ¿í¬á.
  1796.  
  1797.         ───────────────────────────────────────────────────────────────
  1798.                                      GETPAIRKERNTABLE                          
  1799.  
  1800.              æ¿¡Γá¬ß¿ß    short Escape(hDC,GETPAIRKERNTABLE,NULL,NULL,
  1801.                                                              lpOutData)
  1802.  
  1803.              ¥Γá π»αáó½∩εΘá∩    »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   ºá»«½¡∩ÑΓ   íπΣÑα,
  1804.         π¬áºá¡¡δ⌐ »áαá¼ÑΓα«¼ lpOutData º¡áτÑ¡¿∩¼¿ ¿º  Γáí½¿µδ  αáºα∩ñ«¬
  1805.         »áα ß¿¼ó«½«ó ñ½∩ óδíαá¡¡«ú« Φα¿ΣΓá.
  1806.  
  1807.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  1808.              ────────     ──────────────
  1809.  
  1810.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  1811.  
  1812.              lpOutData    KERNPAIR FAR * ô¬áºδóáÑΓ ¡á  ¼áßß¿ó ßΓαπ¬Γπαδ
  1813.                           ñá¡¡δσ KERNPAIR.   ¥Γ«Γ  ¼áßß¿ó  ñ«½ªÑ¡  íδΓ∞
  1814.                           ñ«ßΓáΓ«τ¡«  í«½∞Φ¿¼,  τΓ«íδ  αẼÑßΓ¿Γ∞   óßε
  1815.                           Γáí½¿µπ αáºα∩ñ«¬ ß¿¼ó«½∞¡δσ »áα Φα¿ΣΓá. ù¿ß½«
  1816.                           »áα  ß¿¼ó«½-αáºα∩ñ¬á  ó  Φα¿ΣΓÑ  ¼«ªÑΓ   íδΓ∞
  1817.                           »«½πτÑ¡« ¿º    ßΓαπ¬Γπαδ    GETEXTTEXTMETRIC,
  1818.                           ó«ºóαáΘáѼ«⌐       π»αáó½∩εΘÑ⌐       Σπ¡¬µ¿Ñ⌐
  1819.  
  1820.        Windows 3.0/Ref/7#7                                       = 37 =
  1821.  
  1822.                           GETEXTENDEDTEXTMETRICS.              æ¼«Γα¿ΓÑ
  1823.                           ¡¿ªÑß½ÑñπεΘ¿⌐  "諼¼Ñ¡Γáα¿⌐"  ñ½∩   »«½πτÑ¡¿∩
  1824.                           «»¿ßá¡¿∩ ßΓαπ¬Γπαδ KERNPAIR.
  1825.  
  1826.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  1827.  
  1828.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á    »αÑñßΓáó½∩ÑΓ   ß«í«⌐   ¬«½¿τÑßΓó«
  1829.         ßΓαπ¬Γπα KERNPAIR,  ¬«»¿απѼδσ ó íπΣÑα.  ¥Γ« º¡áτÑ¡¿Ñ αáó¡«   0,
  1830.         Ñß½¿ ó Φα¿ΣΓÑ ¡Ñ «»αÑñÑ½Ñ¡δ »áαδ αáºα∩ñ«¬, Σπ¡¬µ¿∩ ¡Ñ ºáóÑαΦÑ¡á
  1831.         πß»ÑΦ¡« ¿½¿ ¡Ñ αÑ὿º«óá¡á.
  1832.  
  1833.              è«¼¼Ñ¡Γáα¿⌐:
  1834.  
  1835.              æΓαπ¬Γπαá ñá¡¡δσ KERNPAIR ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
  1836.  
  1837.              typedef struct {
  1838.                 union {
  1839.                           BYTE each   [2];  /*  ÄüÜàäêìàìêà:  'each'  ¿
  1840.                                             'both' αáºñѽ∩εΓ «ñ¡π ¿  Γπ
  1841.                                              ªÑ »á¼∩Γ∞ */
  1842.                           WORD  both;
  1843.                       } kpPair;
  1844.                 short kpKernAmount;
  1845.              } KERNPAIR;
  1846.  
  1847.              æΓαπ¬Γπαá KERNPAIR ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
  1848.  
  1849.              Å«½Ñ         Ä»¿ßá¡¿Ñ
  1850.              ────         ────────
  1851.  
  1852.              kpPair.each[0] Ä»αÑñѽ∩ÑΓ  ß¿¼ó«½∞¡δ⌐  ¬«ñ   ñ½∩   »Ñαó«ú«
  1853.                           ß¿¼ó«½á ó αáºα∩ñ¡«⌐ »áαÑ.
  1854.  
  1855.              kpPair.each[1] Ä»αÑñѽ∩ÑΓ  ß¿¼ó«½∞¡δ⌐  ¬«ñ   ñ½∩   óΓ«α«ú«
  1856.                           ß¿¼ó«½á ó αáºα∩ñ¡«⌐ »áαÑ.
  1857.  
  1858.              kpPair.both  Ä»αÑñѽ∩ÑΓ ß½«ó«,  ó ¬«Γ«α«¼ ó  ¼½áñΦѼ íá⌐ΓÑ
  1859.                           ß«ñÑনΓß∩ »Ñαóδ⌐ ß¿¼ó«½ αáºα∩ñ¡«⌐ »áαδ,  á ó
  1860.                           ßΓáαΦѼ íá⌐ΓÑ óΓ«α«⌐ ß¿¼ó«½.
  1861.  
  1862.              kpKernAmount Ä»αÑñѽ∩ÑΓ º¡á¬«ó«Ñ τ¿ß½« ¡á  ¬«Γ«α«Ñ  ñá¡¡á∩
  1863.                           »áαá ß¿¼ó«½«ó   íπñÑΓ   αáºαѪѡá,  Ñß½¿  «¡¿
  1864.                           »«∩ó½∩εΓß∩ α∩ñ«¼,  ¿ «¡¿  «ñ¡«ú«  ¿  Γ«ú«  ªÑ
  1865.                           Φα¿ΣΓá   ¿   αẼÑαá.   ¥Γ«  º¡áτÑ¡¿Ñ  «íδτ¡«
  1866.                           «Γα¿µáΓѽ∞¡«,  Γᬠ¬á¬ »áα¡á∩ αáºα∩ñ¬á «íδτ¡«
  1867.                           «ßπΘÑßΓó½∩ÑΓß∩    ¼Ñªñπ    ñóπ¼∩    ß¿¼ó«½á¼¿
  1868.                           πßΓá¡«ó½Ñ¡¡δ¼¿ í«½ÑÑ ΓÑß¡«, τѼ «íδτ¡«.
  1869.  
  1870.              îáßß¿ó ßΓαπ¬Γπαδ KERNPAIR σαá¡¿Γß∩ ó  »«α∩ñ¬Ñ  ó«ºαáßΓá¡¿∩
  1871.         »«½∩ kpPair.both.
  1872.  
  1873.              é«ºóαáΘáѼδÑ º¡áτÑ¡¿∩ ó ßΓαπ¬ΓπαÑ KERNPAIR ºáó¿ß∩Γ «Γ Γ«ú«
  1874.         íδ½á  ½¿ αáºαÑΦѡᠿ½¿ ºá»αÑΘÑ¡á «Γ¡«ß¿Γѽ∞¡á∩ Φ¿α¿¡á ß¿¼ó«½«ó.
  1875.  
  1876.        Windows 3.0/Ref/7#7                                       = 38 =
  1877.  
  1878.         ä½∩  »«½πτÑ¡¿∩  ñ«»«½¡¿Γѽ∞¡«⌐  ¿¡Σ«α¼áµ¿¿,  ß¼«Γα¿ΓÑ  «»¿ßá¡¿Ñ
  1879.         π»αáó½∩εΘÑ⌐       »«ß½Ññ«óáΓѽ∞¡«ßΓ¿      ENABLERELATIVEWIDTHS,
  1880.         »α¿óÑñÑ¡¡«Ñ αá¡¡ÑÑ ó φΓ«⌐ ú½áóÑ.
  1881.  
  1882.         ───────────────────────────────────────────────────────────────
  1883.                                       GETPHYSPAGESIZE                          
  1884.  
  1885.              æ¿¡Γá¬ß¿ß    short Escape(hDC,GETPHYSPAGESIZE,NULL,NULL,
  1886.                                                           lpDimensions)
  1887.  
  1888.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  »«½πτáÑΓ  Σ¿º¿τÑ߬¿⌐
  1889.         αẼÑα ßΓαá¡¿µδ ¿ ¬«»¿απÑΓ Ñú« ó ∩τÑ⌐¬π,  ¡á ¬«Γ«απε  π¬áºδóáÑΓ
  1890.         »áαá¼ÑΓα lpDimensions.
  1891.  
  1892.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  1893.              ────────     ──────────────
  1894.  
  1895.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  1896.  
  1897.              lpDimensions LPPOINT  ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ POINT,
  1898.                           ¬«Γ«αá∩ íπñÑΓ »«½πτáΓ∞ αẼÑα ßΓαá¡¿µδ.  Å«½Ñ
  1899.                           x  ßΓαπ¬Γπαδ  POINT  »«½πτáÑΓ  ú«α¿º«¡Γá½∞¡δ⌐
  1900.                           αẼÑα ó  Ññ¿¡¿µáσ πßΓα«⌐ßΓóá,»«½Ñ y »«½πτáÑΓ
  1901.                           óÑαΓ¿¬á½∞¡δ⌐ αẼÑα ó Ññ¿¡¿µáσ πßΓα«⌐ßΓóá.
  1902.  
  1903.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  1904.  
  1905.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  1906.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á    »«½«ª¿Γѽ∞¡á,    Ñß½¿    π»αáó½∩εΘá∩
  1907.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  óδ»«½¡¿½áß∞  πß»ÑΦ¡«,  ó  »α«Γ¿ó¡«¼  ß½πτáÑ
  1908.         «Γα¿µáΓѽ∞¡á.
  1909.  
  1910.         ───────────────────────────────────────────────────────────────
  1911.                                      GETPRINTINGOFFSET                         
  1912.  
  1913.              æ¿¡Γá¬ß¿ß    short Escape(hDC,GETPRINTINGOFFSET,NULL,NULL,
  1914.                                                               lpOffset)
  1915.  
  1916.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  »«½πτáÑΓ  ß¼ÑΘÑ¡¿Ñ «Γ
  1917.         óÑασ¡Ñú« ½Ñó«ú« πú½á Σ¿º¿τÑ߬«⌐ ßΓαá¡¿µδ ñ« Γ«τ¬¿, úñÑ ¡áτ¡ÑΓß∩
  1918.         αÑá½∞¡á∩     »ÑτáΓ∞     ¿½¿    α¿ß«óá¡¿Ñ.    ¥Γá    π»αáó½∩εΘá∩
  1919.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  «íδτ¡«  ¡Ñ  ¿ß»«½∞ºπÑΓß∩   ñ½∩   πßΓα«⌐ßΓó,
  1920.         »«ºó«½∩εΘ¿σ »«½∞º«óáΓѽε óαπτ¡πε πßΓá¡«ó¿Γ∞ ¡áτὫ »ÑτáΓ¿.
  1921.  
  1922.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  1923.              ────────     ──────────────
  1924.  
  1925.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  1926.  
  1927.              lpOffset     LPPOINT  ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ POINT,
  1928.                           ¬«Γ«αá∩ íπñÑΓ   »«½πτáΓ∞   ¬««αñ¿¡áΓπ   Γ«τ¬¿
  1929.                           ß¼ÑΘÑ¡¿∩ »ÑτáΓ¿.  Å«½Ñ  x   ßΓαπ¬Γπαδ   POINT
  1930.                           »«½πτáÑΓ ú«α¿º«¡Γá½∞¡πε ¬««αñ¿¡áΓπ ó Ññ¿¡¿µáσ
  1931.  
  1932.        Windows 3.0/Ref/7#7                                       = 39 =
  1933.  
  1934.                           πßΓα«⌐ßΓóá,»«½Ñ y    »«½πτáÑΓ    óÑαΓ¿¬á½∞¡πε
  1935.                           ¬««αñ¿¡áΓπ  Γ«τ¬¿  ß¼ÑΘÑ¡¿∩ »ÑτáΓ¿ ó Ññ¿¡¿µáσ
  1936.                           πßΓα«⌐ßΓóá.
  1937.  
  1938.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  1939.  
  1940.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  1941.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á    »«½«ª¿Γѽ∞¡á,    Ñß½¿    π»αáó½∩εΘá∩
  1942.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  óδ»«½¡¿½áß∞  πß»ÑΦ¡«,  ó  »α«Γ¿ó¡«¼  ß½πτáÑ
  1943.         «Γα¿µáΓѽ∞¡á.
  1944.  
  1945.         ───────────────────────────────────────────────────────────────
  1946.                                      GETSCALINGFACTOR                          
  1947.  
  1948.              æ¿¡Γá¬ß¿ß    short Escape(hDC,GETSCALINGFACTOR,NULL,NULL,
  1949.                                                              lpFactors)
  1950.  
  1951.              ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  »«½πτáÑΓ  ¬«φΣΣ¿µ¿Ñ¡Γδ
  1952.         ¼áßΦΓáí¿α«óá¡¿∩  »«  «ß∩¼ σ ¿ π πßΓα«⌐ßΓóá »ÑτáΓ¿.  ä½∩ ¬áªñ«ú«
  1953.         ¬«φΣΣ¿µ¿Ñ¡Γá ¼áßΦΓáí¿α«óá¡¿∩   π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  1954.         ¬«»¿απÑΓ »«¬áºáΓѽ∞ ßΓѻѡ¿ τ¿ß½á  ñóá  ó  ∩τÑ⌐¬π,  ¡á  ¬«Γ«απε
  1955.         π¬áºδóáÑΓ »áαá¼ÑΓα lpFactors. ìá»α¿¼Ñα, º¡áτÑ¡¿Ñ 3 ¬«»¿απÑΓß∩ ó
  1956.         lpFactors, Ñß½¿ ¬«φΣΣ¿µ¿Ñ¡Γ ¼áßΦΓáí¿α«óá¡¿∩ αáóÑ¡ 8.
  1957.  
  1958.              è«φΣΣ¿µ¿Ñ¡Γδ ¼áßΦΓáí¿α«óá¡¿∩    »α¿¼Ñ¡∩εΓß∩    »ÑτáΓáεΘ¿¼¿
  1959.         πßΓα«⌐ßΓóἿ, »«ññÑনóáεΘ¿¼¿ úαáΣ¿¬π ¼Ñ¡∞ΦÑú« αáºαÑΦÑ¡¿∩,  τѼ
  1960.         ΓѬßΓ.
  1961.  
  1962.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  1963.              ────────     ──────────────
  1964.  
  1965.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  1966.  
  1967.              lpFactors    LPPOINT  ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ POINT,
  1968.                           ¬«Γ«αá∩ íπñÑΓ      »«½πτáΓ∞       ¬«φΣΣ¿µ¿Ñ¡Γ
  1969.                           ¼áßΦΓáí¿α«óá¡¿∩.   Å«½Ñ   x  ßΓαπ¬Γπαδ  POINT
  1970.                           »«½πτáÑΓ ¬«φΣΣ¿µ¿Ñ¡Γ ¼áßΦΓáí¿α«óá¡¿∩  »«  «ß¿
  1971.                           x, »«½Ñ      y      »«½πτáÑΓ      ¬«φΣΣ¿µ¿Ñ¡Γ
  1972.                           ¼áßΦΓáí¿α«óá¡¿∩ »« «ß¿ y.
  1973.  
  1974.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  1975.  
  1976.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  1977.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á    »«½«ª¿Γѽ∞¡á,    Ñß½¿    π»αáó½∩εΘá∩
  1978.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  óδ»«½¡¿½áß∞  πß»ÑΦ¡«,  ó  »α«Γ¿ó¡«¼  ß½πτáÑ
  1979.         «Γα¿µáΓѽ∞¡á.
  1980.  
  1981.         ───────────────────────────────────────────────────────────────
  1982.                                       GETSETPAPERBINS                          
  1983.  
  1984.              æ¿¡Γá¬ß¿ß short Escape(hDC,GETSETPAPERBINS,nCount,
  1985.                                                     lpInData,lpOutData)
  1986.  
  1987.  
  1988.        Windows 3.0/Ref/7#7                                       = 40 =
  1989.  
  1990.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  »«½πτáÑΓ τ¿ß½« ¬áßßÑΓ
  1991.         ñ½∩ íπ¼áú¿,  ó«º¼«ª¡«Ñ  ¡á  ñá¡¡«¼  »α¿¡ΓÑαÑ  ¿   πßΓá¡áó½¿óáÑΓ
  1992.         ΓѬπΘπε ¬áßßÑΓπ.   æ¼«Γα¿ΓÑ   ¡¿ªÑß½ÑñπεΘ¿⌐  "諼¼Ñ¡Γáα¿⌐"  ñ½∩
  1993.         ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿   »«   αÑá½∞¡«¼π   »α¿¼Ñ¡Ñ¡¿ε    φΓ«⌐
  1994.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.
  1995.  
  1996.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  1997.              ────────     ──────────────
  1998.  
  1999.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  2000.  
  2001.              nCount       int    Ä»αÑñѽ∩ÑΓ ¬«½¿τÑßΓó«  íá⌐Γ, π¬áºá¡¡δσ
  2002.                           »áαá¼ÑΓα«¼ lpInData.
  2003.  
  2004.              lpInData     BinInfo  FAR  *    ô¬áºδóáÑΓ   ¡á   ßΓαπ¬Γπαπ
  2005.                           ñá¡¡δσ BinInfo,  «»αÑñѽ∩εΘπε  ¡«óπε  ¬áßßÑΓπ
  2006.                           íπ¼áú¿. î«ªÑΓ íδΓ∞ πßΓá¡«ó½Ñ¡« ó NULL.
  2007.  
  2008.              lpOutData    BinInfo  FAR  *    ô¬áºδóáÑΓ   ¡á   ßΓαπ¬Γπαπ
  2009.                           ñá¡¡δσ BinInfo,   ß«ñÑαªáΘπε   ¿¡Σ«α¼áµ¿ε   «
  2010.                           ΓѬπΘÑ⌐   ¿½¿   »αÑñδñπΘÑ⌐  ¬áßßÑΓÑ  ¿  τ¿ß½Ñ
  2011.                           ó«º¼«ª¡δσ ¬áßßÑΓ.
  2012.  
  2013.              è«¼¼Ñ¡Γáα¿⌐:
  2014.  
  2015.              àßΓ∞ Γα¿   ó«º¼«ª¡δσ   ñÑ⌐ßΓó¿∩   ñ½∩   φΓ«⌐   π»αáó½∩εΘÑ⌐
  2016.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿, ºáó¿ß∩Θ¿σ    «Γ   º¡áτÑ¡¿⌐,  »ÑαÑñá¡¡δσ   ó
  2017.         »áαá¼ÑΓαáσ lpInData ¿  lpOutData:
  2018.  
  2019.         ───────────────────────────────────────────────────────────────
  2020.              lpInData     lpOutData    äÑ⌐ßΓó¿Ñ
  2021.         ───────────────────────────────────────────────────────────────
  2022.              NULL         BinInfo      Å«½πτáÑΓ  τ¿ß½«  ¬áßßÑΓ  ¿ ¡«¼Ñα
  2023.                                        ΓѬπΘÑ⌐ ¬áßßÑΓδ.
  2024.  
  2025.              BinInfo      BinInfo      ôßΓá¡áó½¿óáÑΓ  ¡«¼Ñα     ΓѬπΘÑ⌐
  2026.                                        ¬áßßÑΓδ, «»αÑñѽѡδ⌐   ó    »«½Ñ
  2027.                                        BinNumber ßΓαπ¬Γπαδ   ñá¡¡δσ  ¡á
  2028.                                        ¬«Γ«απε  π¬áºδóáÑΓ  lpInData   ¿
  2029.                                        »«½πτáÑΓ     ¡«¼Ñα    »αÑñδñπΘÑ⌐
  2030.                                        ¬áßßÑΓδ.
  2031.  
  2032.              BinInfo      NULL         ôßΓá¡áó½¿óáÑΓ  ¡«¼Ñα     ΓѬπΘÑ⌐
  2033.                                        ¬áßßÑΓδ, «»αÑñѽѡδ⌐   ó    »«½Ñ
  2034.                                        BinNumber ßΓαπ¬Γπαδ   ñá¡¡δσ  ¡á
  2035.                                        ¬«Γ«απε  π¬áºδóáÑΓ  lpInData.
  2036.         ───────────────────────────────────────────────────────────────
  2037.  
  2038.              æΓαπ¬Γπαá ñá¡¡δσ BinInfo ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
  2039.  
  2040.              typedef struct {
  2041.                      DWORD  BinNumber;
  2042.                      DWORD  NbrofBins;
  2043.  
  2044.        Windows 3.0/Ref/7#7                                       = 41 =
  2045.  
  2046.                      DWORD      Reserved;
  2047.                      DWORD      Reserved;
  2048.                      DWORD      Reserved;
  2049.                      DWORD      Reserved;
  2050.              } BinInfo;
  2051.  
  2052.              æΓαπ¬Γπαá BinInfo ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
  2053.  
  2054.              Å«½Ñ         Ä»¿ßá¡¿Ñ
  2055.              ────         ────────
  2056.  
  2057.              BinNumber    êñÑ¡Γ¿Σ¿µ¿απÑΓ ΓѬπΘπε ¿½¿ »αÑñδñπΘπε ¬áßßÑΓπ
  2058.                           íπ¼áú¿.
  2059.  
  2060.              NbrofBins    Ä»αÑñѽ∩ÑΓ τ¿ß½« ó«º¼«ª¡δσ ¬áßßÑΓ íπ¼áú¿.
  2061.  
  2062.              Åα¿ πßΓá¡«ó¬Ñ ¡«ó«⌐ ¬áßßÑΓδ, φΓ« ¡Ñ íπñÑΓ ¿¼ÑΓ∞ φΣΣѬΓá ñ«
  2063.         ΓÑσ »«α  »«¬á  ¡Ñ  íπñÑΓ  ß«ºñá¡   ¬«¡ΓѬßΓ   πßΓα«⌐ßΓóá(   íѺ
  2064.         ¿¡¿µ¿á½¿ºáµ¿¿ ñá¡¡δσ).   ôßΓá¡«ó¬á   íπñÑΓ   ¿¼ÑΓ∞  ¡Ñ¼Ññ½Ñ¡¡δ⌐
  2065.         φΣΣѬΓ, Ñß½¿ ßΓáαΦ¿⌐ í¿Γ ó  ¡«¼ÑαÑ  ¬áßßÑΓδ  πßΓá¡«ó½Ñ¡,  Γᬿ¼
  2066.         «íαẫ¼ ß½ÑñπεΘá∩  ßΓαá¡¿µá ñ½∩ »ÑτáΓ¿ íπñÑΓ »«ßΓπ»áΓ∞ ¿º ¡«ó«⌐
  2067.         ¬áßßÑΓδ. ìá»α¿¼Ñα,  0x8001 ¿ß»«½∞ºπÑΓ óΓ«απε ¬áßßÑΓπ ¡Ñ¼Ññ½Ñ¡¡«
  2068.         ñáªÑ Ñß½¿ 0x0001 πßΓá¡áó½¿óáÑΓ Γπ ªÑ ßá¼πε ¬áßßÑΓπ »« π¼«½τá¡¿ε
  2069.         ñ½∩ »«ß½ÑñπεΘÑ⌐ »ÑτáΓ¿.
  2070.  
  2071.              é «íΘѼ ß½πτáÑ,  Γ«½∞¬« Σ«α¼á ¡Ñ¼Ññ½Ñ¡¡«⌐  óδí«α¬¿  ñ«½ª¡á
  2072.         ¿ß»«½∞º«óáΓ∞ß∩ »α¿¬½áñ¡δ¼¿  »α«úαἼἿ.  ôßΓá¡«ó½Ñ¡¡δ⌐ í¿Γ ñ½∩
  2073.         íπñπεΘÑ⌐ »ÑτáΓ¿ »«ññÑনóáÑΓß∩ ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿  "ß¡¿ºπ-óóÑασ"
  2074.         ó αá¡¡¿σ  Σ«α¼áσ  φΓ«⌐ π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿,  ¬«Γ«αá∩
  2075.         »«∩ó½∩½áß∞ ó ¡Ñ¬«Γ«αδσ óÑαß¿∩σ HP ƒºδ¬á  ô»αáó½Ñ¡¿∩  æΓαá¡¿µá¼¿
  2076.         (PCL) ¿ PostScript.
  2077.  
  2078.         ───────────────────────────────────────────────────────────────
  2079.                                     GETSETPAPERMETRICS                         
  2080.  
  2081.              æ¿¡Γá¬ß¿ß short Escape(hDc,GETSETPAPERMETRICS,
  2082.                                               sizeof(RECT),lpNewPaper,
  2083.                                                            lpPrevPaper)
  2084.  
  2085.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   πßΓá¡áó½¿óáÑΓ   Γ¿»
  2086.         íπ¼áú¿ ß«ú½áß¡« ñá¡¡«⌐ ¿¡Σ«α¼áµ¿¿ « σáαá¬ΓÑα¿ßΓ¿¬áσ íπ¼áú¿. Ä¡á
  2087.         ΓᬪѠ»«½πτáÑΓ ΓѬπΘπε ¿¡Σ«α¼áµ¿ε « σáαá¬Γ¬α¿ßΓ¿¬áσ  »ÑτáΓáѼ«⌐
  2088.         íπ¼áú¿.
  2089.  
  2090.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   «ª¿ñáÑΓ   ßΓαπ¬Γπαπ
  2091.         ñá¡¡δσ RECT, »αÑñßΓáó½∩εΘπε «í½áßΓ∞ «íαẫó Σ¿º¿τÑ߬«⌐ ßΓαá¡¿µδ
  2092.         ¿ »αÑñ»«½áúáÑΓ ÑÑ ¡áτὫ ó óÑασ¡Ñ¼ ½Ñó«¼ πú½π.
  2093.  
  2094.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  2095.              ────────     ──────────────
  2096.  
  2097.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  2098.  
  2099.  
  2100.        Windows 3.0/Ref/7#7                                       = 42 =
  2101.  
  2102.              lpNewPaper   LPRECT   ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ RECT,
  2103.                           «»αÑñѽ∩εΘπε ¡«óπε «í½áßΓ∞ «íαẫó.
  2104.  
  2105.              lpPrevPaper  LPRECT   ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ RECT,
  2106.                           »«½πτáεΘπε »αÑñδñπΘπε «í½áßΓ∞ «íαẫó.
  2107.  
  2108.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  2109.  
  2110.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á   »«½«ª¿Γѽ∞¡á,   Ñß½¿   π»αáó½∩εΘá∩
  2111.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ íδ½á  ºáóÑαΦѡᠠπß»ÑΦ¡«,  αáó¡á ¡π½ε,  Ñß½¿
  2112.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ αÑ὿º«óá¡á,  ¿ «Γα¿µáΓѽ∞¡á,  Ñß½¿ ¿¼Ñ½á
  2113.         ¼ÑßΓ« «Φ¿í¬á.
  2114.  
  2115.              è«¼¼Ñ¡Γáα¿⌐:
  2116.  
  2117.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  «íÑß»Ñτ¿óáÑΓß∩ Γ«½∞¬«
  2118.         ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿  "ßóÑασπ-󡿺".  ì«óδÑ  »α¿¬½áñ¡δÑ  »α«úαá¼¼δ
  2119.         ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ ó¼ÑßΓ« ¡ÑÑ Σπ¡¬µ¿¿ GDI DeviceCapabilities ¿
  2120.         ExtDeviceMode.
  2121.  
  2122.         ───────────────────────────────────────────────────────────────
  2123.                                      GETSETPAPERORIENT                         
  2124.  
  2125.              æ¿¡Γá¬ß¿ß    short Escape(hDC,GETSETPAPERORIENT,nCount,
  2126.                                                          lpInData,NULL)
  2127.  
  2128.              ¥Γá π»αáó½∩εΘá∩    »«ß½Ññ«óáΓѽ∞¡«ßΓ∞    ó«ºóαáΘáÑΓ    ½¿½
  2129.         πßΓá¡áó½¿óáÑΓ ΓѬπΘπε «α¿Ñ¡Γᵿε ßΓαá¡¿µδ.
  2130.  
  2131.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  2132.              ────────     ──────────────
  2133.  
  2134.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  2135.  
  2136.              nCount       int     Ä»αÑñѽ∩ÑΓ  τ¿ß½«  íá⌐Γ«ó   π¬áºá¡¡δσ
  2137.                           »áαá¼ÑΓα«¼ lpInData.
  2138.  
  2139.              lpInData     ORIENT  FAR  *    ô¬áºδóáÑΓ    ¡á   ßΓαπ¬Γπαπ
  2140.                           ñá¡¡δσ, «»αÑñѽ∩εΘπε     ¡«óπε     «α¿Ñ¡Γᵿε
  2141.                           ßΓαá¡¿µδ.        æ¼«Γα¿ΓÑ       ¡¿ªÑß½ÑñπεΘ¿⌐
  2142.                           "諼¼Ñ¡Γáα¿⌐"  ñ½∩  »«½πτÑ¡¿∩  «»¿ßá¡¿∩  φΓ«⌐
  2143.                           ßΓαπ¬Γπαδ ñá¡¡δσ.  ¥Γ«Γ  »áαá¼ÑΓα  ¼«ªÑΓ íδΓ∞
  2144.                           πßΓá¡«ó½Ñ¡ ó     NULL,    ó    φΓ«¼    ß½πτáÑ
  2145.                           π»αáó½∩εΘá∩                »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  2146.                           GETSETPAPERORIENT      ó«ºóαáΘáÑΓ     ΓѬπΘπε
  2147.                           «α¿Ñ¡Γᵿε ßΓαá¡¿µδ.
  2148.  
  2149.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  2150.  
  2151.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á  «»αÑñѽ∩ÑΓß∩  ΓѬπΘÑ⌐  «α¿Ñ¡ΓᵿÑ⌐,
  2152.         Ñß½¿ lpInData   NULL;   ó   »α«Γ¿ó¡«¼   ß½πτáÑ  φΓ«  »αÑñδñπΘá∩
  2153.         «α¿Ñ¡Γᵿ∩. é«ºóαáΘáѼ«Ñ  º¡áτÑ¡¿Ñ  -   1,   Ñß½¿   π»αáó½∩εΘá∩
  2154.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ óδ»«½¡Ñ¡á πß»ÑΦ¡«.
  2155.  
  2156.        Windows 3.0/Ref/7#7                                       = 43 =
  2157.  
  2158.  
  2159.              è«¼¼Ñ¡Γáα¿⌐:
  2160.  
  2161.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  «íÑß»Ñτ¿óáÑΓß∩ Γ«½∞¬«
  2162.         ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿  "ßóÑασπ-󡿺".  ì«óδÑ  »α¿¬½áñ¡δÑ  »α«úαá¼¼δ
  2163.         ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ ó¼ÑßΓ« ¡ÑÑ Σπ¡¬µ¿¿ GDI DeviceCapabilities ¿
  2164.         ExtDeviceMode.
  2165.  
  2166.              æΓαπ¬Γπαá ñá¡¡δσ ORIENT ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
  2167.  
  2168.              typedef struct {
  2169.                      DWORD  Orientation;
  2170.                      DWORD      Reserved;
  2171.                      DWORD      Reserved;
  2172.                      DWORD      Reserved;
  2173.                      DWORD      Reserved;
  2174.              } ORIENT;
  2175.  
  2176.              Å«½Ñ Orientation ¼«ªÑΓ íδΓ∞ «ñ¡«⌐ ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
  2177.  
  2178.              éѽ¿τ¿¡á     ç¡áτÑ¡¿Ñ
  2179.              ────────     ────────
  2180.  
  2181.                 1         ì«óá∩ «α¿Ñ¡Γᵿ∩ ∩ó½∩ÑΓß∩ "»«αΓαÑΓ¡«⌐".
  2182.  
  2183.                 2         ì«óá∩ «α¿Ñ¡Γᵿ∩ ∩ó½∩ÑΓß∩ "»Ñ⌐ºáª¡«⌐".
  2184.  
  2185.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  ¿ºóÑßΓ¡á  ΓᬪѠ ¬á¬
  2186.         GETSETPAPERORIENTATION.
  2187.  
  2188.         ───────────────────────────────────────────────────────────────
  2189.                                     GETSETSCREENPARAMS                         
  2190.  
  2191.              æ¿¡Γá¬ß¿ß    short Escape(hDC,GETSETSCREENPARAMS,
  2192.                                        sizeof(SCREENPARAMS),lpInData,
  2193.                                                              lpOutData)
  2194.  
  2195.              ¥Γá π»αáó½∩εΘá∩     »«ß½Ññ«óáΓѽ∞¡«ßΓ∞     »«½πτáÑΓ    ¿½¿
  2196.         πßΓá¡áó½¿óáÑΓ ΓѬπΘπε  ¿¡Σ«α¼áµ¿ε  «í  φ¬αá¡Ñ   ñ½∩   »«ññÑ᪬¿
  2197.         »«½πΓ«¡«ó.
  2198.  
  2199.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  2200.              ────────     ──────────────
  2201.  
  2202.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  2203.  
  2204.              lpInData     SCREENPARAMS FAR *   ô¬áºδóáÑΓ  ¡á  ßΓαπ¬Γπαπ
  2205.                           ñá¡¡δσ SCREENPARAMS,  ß«ñÑαªáΘπε ¿¡Σ«α¼áµ¿ε «
  2206.                           ¡«ó«¼ φ¬αá¡Ñ. ¥Γ«Γ »áαá¼ÑΓα ¼«ªÑΓ íδΓ∞ NULL.
  2207.  
  2208.              lpOutData    SCREENPARAMS FAR *   ô¬áºδóáÑΓ  ¡á  ßΓαπ¬Γπαπ
  2209.                           ñá¡¡δσ SCREENPARAMS,     ¬«Γ«αá∩     »«½πτáÑΓ
  2210.                           »αÑñδñπΘπε ¿¡Σ«α¼áµ¿ε «í φ¬αá¡Ñ.¥Γ«Γ »áαá¼ÑΓα
  2211.  
  2212.        Windows 3.0/Ref/7#7                                       = 44 =
  2213.  
  2214.                           ¼«ªÑΓ íδΓ∞ NULL.
  2215.  
  2216.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  2217.  
  2218.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  2219.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á    »«½«ª¿Γѽ∞¡á,    Ñß½¿    π»αáó½∩εΘá∩
  2220.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  óδ»«½¡¿½áß∞  πß»ÑΦ¡«,  ó  »α«Γ¿ó¡«¼  ß½πτáÑ
  2221.         «Γα¿µáΓѽ∞¡«.
  2222.  
  2223.              è«¼¼Ñ¡Γáα¿⌐:
  2224.  
  2225.              ¥Γá π»αáó½∩εΘá∩    »«ß½Ññ«óáΓѽ∞¡«ßΓ∞    ñÑ⌐ßΓóπÑΓ     ¬á¬
  2226.         »«ññÑনóáѼδÑ  á»»áαáΓ¡«-¡Ñºáó¿ß¿¼δÑ  αáßΓα«óδÑ ¬áαΓδ (DIBs) ¿
  2227.         ºá»«½¡Ñ¡¡δÑ µóÑΓ«óδÑ «íΩѬΓδ.
  2228.  
  2229.              æΓαπ¬Γπαá ñá¡¡δσ SCREENPARAMS ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
  2230.  
  2231.              typedef struct {
  2232.                      int   angle;
  2233.                      int   frequency;
  2234.                      DWORD types;
  2235.              } SCREENPARAMS;
  2236.  
  2237.              æΓαπ¬Γπαá SCREENPARAMS ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
  2238.  
  2239.              Å«½Ñ         Ä»¿ßá¡¿Ñ
  2240.              ────         ────────
  2241.  
  2242.              angle        Ä»αÑñѽ∩ÑΓ ó úαáñπßáσ πú«½ »«½πΓ«¡á φ¬αá¡á.
  2243.  
  2244.              frequency    Ä»αÑñѽ∩ÑΓ  ó Γ«τ¬áσ »α¿¡ΓÑαá ¡á ñε⌐¼ τáßΓ«Γπ
  2245.                           φ¬αá¡á.
  2246.  
  2247.              types        ¥Γ« ¼á߬ᠠ߫ñÑαªáΘá∩ í¿Γδ,  »«¬áºδóáεΘ¿Ñ Γ¿»
  2248.                           φ½Ñ¼Ñ¡Γ«ó φ¬αá¡á.   è«úñá  π¬áºáΓѽ∞  ¡á  φΓπ
  2249.                           ßΓαπ¬Γπαπ »«ßδ½áÑΓß∩ ¬á¬  »áαá¼ÑΓα  lpInData,
  2250.                           Γ«½∞¬«  «ñ¿¡ í¿Γ ¼«ªÑΓ íδΓ∞ πßΓá¡«ó½Ñ¡.  àß½¿
  2251.                           »áαá¼ÑΓα lpOutData ß«ñÑαª¿Γ π¬áºáΓѽ∞ ¡á  φΓπ
  2252.                           ßΓαπ¬Γπαπ,          ¬«úñá         π»αáó½∩εΘá∩
  2253.                           »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ó«ºóαáΘáÑΓ αѺπ½∞ΓáΓ, »«½Ñ
  2254.                           types   íπñÑΓ  ¿¼ÑΓ∞  í¿Γ  πßΓá¡«ó½Ñ¡¡δ⌐  ñ½∩
  2255.                           ¬áªñ«ú«,  »«ññÑনóáѼ«ú« ñαá⌐óÑαá  »α¿¡ΓÑαá.
  2256.                           Åα¿Ñ¼½Ñ¼δ ß½ÑñπεΘ¿Ñ óѽ¿τ¿¡δ í¿Γ«ó:
  2257.  
  2258.                           - DIAMOND
  2259.  
  2260.                           - DOT
  2261.  
  2262.                           - ELLIPSE
  2263.  
  2264.                           - LINE
  2265.  
  2266.         ───────────────────────────────────────────────────────────────
  2267.  
  2268.        Windows 3.0/Ref/7#7                                       = 45 =
  2269.  
  2270.                                        GETTECHNOLOGY                           
  2271.  
  2272.              æ¿¡Γá¬ß¿ß    short Escape(hDc,GETTEHNOLOGY,NULL,NULL,
  2273.                                                           lpTechnology)
  2274.  
  2275.              ¥Γá π»αáó½∩εΘá∩    »«ß½Ññ«óáΓѽ∞¡«ßΓ∞    »«½πτáÑΓ    «íΘ¿⌐
  2276.         ΓÑσ¡«½«ú¿τÑ߬¿⌐ Γ¿» ñ½∩ »α¿¡ΓÑαá, ΓѼ ßá¼δ¼ »«ºó«½∩∩ »α¿¬½áñ¡«⌐
  2277.         »α«úαἼѠóδ»«½¡∩Γ∞ ß»Ñµ¿á½∞¡δÑ ΓÑσ¡«½«ú¿τÑ߬¿Ñ ñÑ⌐ßΓó¿∩.
  2278.  
  2279.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  2280.              ────────     ──────────────
  2281.  
  2282.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  2283.  
  2284.              lpTechnology LPSTR   ô¬áºδóáÑΓ ¡á íπΣÑα ó ¬«Γ«αδ⌐  ñαá⌐óÑα
  2285.                           ¬«»¿απÑΓ, ºá¬á¡τ¿óáεΘπεß∩    ¡π½Ñ¼    ßΓ᫬π,
  2286.                           ß«ñÑαªáΘπε   ΓÑσ¡«½«ú¿τÑ߬¿⌐   Γ¿»  »α¿¡ΓÑαá,
  2287.                           Γá¬πε ¬á¬ "PostScript".
  2288.  
  2289.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  2290.  
  2291.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  2292.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. ¥Γ« 1,  Ñß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  2293.         óδ»«½¡¿½áß∞   πß»ÑΦ¡«,  ¿  φΓ«  ¡«½∞,  Ñß½¿  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  2294.         ºá¬«¡τѡᠡÑπñáτ¡« ¿½¿ ¡Ñ αÑ὿º«óá¡á.
  2295.  
  2296.         ───────────────────────────────────────────────────────────────
  2297.                                      GETTRACKKERNTABLE                         
  2298.  
  2299.              æ¿¡Γá¬ß¿ß    short Escape(hDC,GETTRACKKERNTABLE,NULL,NULL,
  2300.                                                              lpOutData)
  2301.  
  2302.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   ºá»«½¡∩ÑΓ    íπΣÑα,
  2303.         π¬áºá¡¡δ⌐ »áαá¼ÑΓα«¼ lpOutData º¡áτÑ¡¿∩¼¿ ¿º  Γáí½¿µδ  αáºα∩ñ«¬
  2304.         »áα ß¿¼ó«½«ó ΓѬπΘÑú« óδíαá¡¡«ú« Φα¿ΣΓá.
  2305.  
  2306.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  2307.              ────────     ──────────────
  2308.  
  2309.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  2310.  
  2311.              lpOutData    KERNTRACK FAR *  ô¬áºδóáÑΓ ¡á ¼áßß¿ó ßΓαπ¬Γπα
  2312.                           KERNTRACK. ¥Γ«Γ ¼áßß¿ó ñ«½ªÑ¡ íδΓ∞ ñ«ßΓáΓ«τ¡«
  2313.                           í«½∞Φ¿¼,  τΓ«íδ   αẼÑßΓ¿Γ∞   óßÑ   º¡áτÑ¡¿∩
  2314.                           αáºα∩ñ«¬  Φα¿ΣΓá.  ù¿ß½«  αáºα∩ñ«¬  ó  Φα¿ΣΓÑ
  2315.                           ¼«ªÑΓ    íδΓ∞    »«½πτÑ¡«    ¿º     ßΓαπ¬Γπαδ
  2316.                           EXTTEXTMETRIC,    ó«ºóαáΘáѼ«⌐    π»αáó½∩εΘÑ⌐
  2317.                           »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε   GETEXTENDEDTEXTMETRICS.
  2318.                           æ¼«Γα¿ΓÑ   ¡¿ªÑß½ÑñπεΘ¿⌐   "諼¼Ñ¡Γáα¿⌐"  ñ½∩
  2319.                           »«½πτÑ¡¿∩ «»¿ßá¡¿∩ ßΓαπ¬Γπαδ KERNTRACK.
  2320.  
  2321.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  2322.  
  2323.  
  2324.        Windows 3.0/Ref/7#7                                       = 46 =
  2325.  
  2326.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á   »αÑñßΓáó½∩ÑΓ   ß«í«⌐    ¬«½¿τÑßΓó«
  2327.         ßΓαπ¬Γπα KERNTRACK,  ¬«»¿απѼδσ ó íπΣÑα.  ¥Γ« º¡áτÑ¡¿Ñ αáó¡« 0,
  2328.         Ñß½¿ ó Φα¿ΣΓÑ ¡Ñ ß«ñÑনΓß∩ «»αÑñѽѡ¿∩ αáºα∩ñ«¬ »áα  ß¿¼ó«½«ó,
  2329.         ¿½¿ Σπ¡¬µ¿∩ ¡Ñ ºáóÑαΦÑ¡á πß»ÑΦ¡« ¿½¿ ¡Ñ αÑ὿º«óá¡á.
  2330.  
  2331.              è«¼¼Ñ¡Γáα¿⌐:
  2332.  
  2333.              æΓαπ¬Γπαá ñá¡¡δσ KERNTRACK ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
  2334.  
  2335.              typedef struct {
  2336.                      short  ktDegree;
  2337.                      short  ktMinSize;
  2338.                      short  ktMinAmount;
  2339.                      short  ktMaxSize;
  2340.                      short  ktMaxAmount;
  2341.              } KERNTRACK;
  2342.  
  2343.              æΓαπ¬Γπαá KERNTRACK ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
  2344.  
  2345.              Å«½Ñ         Ä»¿ßá¡¿Ñ
  2346.              ────         ────────
  2347.  
  2348.              ktDegree     Ä»αÑñѽ∩ÑΓ  ¬«½¿τÑßΓó«   αáºα∩ñ«¬.    ü«½∞Φ¿Ñ
  2349.                           «Γα¿µáΓѽ∞¡δÑ τ¿ß½á    »αÑñßΓáó½∩εΓ    ΓÑß¡πε
  2350.                           αáºα∩ñ¬π.   ü«½∞Φ¿Ñ    »«½«ª¿Γѽ∞¡δÑ    τ¿ß½á
  2351.                           »αÑñßΓáó½∩εΓ ßó«í«ñ¡πε αáºα∩ñ¬π.
  2352.  
  2353.              ktMinSize    Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ πßΓα«⌐ßΓóá  ¼¿¡¿¼á½∞¡δ⌐
  2354.                           αẼÑα Φα¿ΣΓá   ñ½∩   ¬«Γ«α«ú«    »α¿¼Ñ¡∩ÑΓß∩
  2355.                           ½¿¡Ñ⌐¡á∩ αáºα∩ñ¬á.
  2356.  
  2357.              ktMinAmount  Ä»αÑñѽ∩ÑΓ  ó   Ññ¿¡¿µáσ   Φα¿ΣΓá  ¬«½¿τÑßΓó«
  2358.                           αáºα∩ñ«¬ ñ½∩  »α¿¼Ñ¡Ñ¡¿∩  ó  Φα¿ΣΓÑ,  αẼÑαδ
  2359.                           ¬«Γ«α«ú«   ¼Ñ¡∞ΦÑ    ¿½¿    αáó¡δ,    αẼÑαπ
  2360.                           «»αÑñѽѡ¡«¼π ó »«½Ñ ktMinSize.
  2361.  
  2362.              ktMaxSize    Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ πßΓα«⌐ßΓóá ¼á¬ß¿¼á½∞¡δ⌐
  2363.                           αẼÑα Φα¿ΣΓá   ñ½∩   ¬«Γ«α«ú«    »α¿¼Ñ¡∩ÑΓß∩
  2364.                           ½¿¡Ñ⌐¡á∩ αáºα∩ñ¬á.
  2365.  
  2366.              ktMaxAmount  Ä»αÑñѽ∩ÑΓ  ó   Ññ¿¡¿µáσ   Φα¿ΣΓá  ¬«½¿τÑßΓó«
  2367.                           αáºα∩ñ«¬ ñ½∩  »α¿¼Ñ¡Ñ¡¿∩  ó  Φα¿ΣΓÑ,  αẼÑαδ
  2368.                           ¬«Γ«α«ú«    í«½∞ΦÑ    ¿½¿    αáó¡δ,   αẼÑαπ
  2369.                           «»αÑñѽѡ¡«¼π ó »«½Ñ ktMaxSize.
  2370.  
  2371.              îѪñπ αẼÑαἿ  Φα¿ΣΓá  ktMinSize  ¿ ktMaxSize,  αáºα∩ñ¬á
  2372.         φΓ« ½¿¡Ñ⌐¡á∩ Σπ¡¬µ¿∩ «Γ ktMinAmount ñ« ktMaxAmount.髺óαáΘáѼδÑ
  2373.         º¡áτÑ¡¿∩  ó  ßΓαπ¬ΓπαÑ  KERNTRACK  ºáó¿ß∩Γ  «Γ  Γ«ú«  íδ½á   ½¿
  2374.         αáºαÑΦѡᠠ¿½¿  ºá»αÑΘѡᠠ«Γ¡«ß¿Γѽ∞¡á∩  Φ¿α¿¡á ß¿¼ó«½«ó.  ä½∩
  2375.         »«½πτÑ¡¿∩   ñ«»«½¡¿Γѽ∞¡«⌐   ¿¡Σ«α¼áµ¿¿,   ß¼«Γα¿ΓÑ    «»¿ßá¡¿Ñ
  2376.         π»αáó½∩εΘÑ⌐       »«ß½Ññ«óáΓѽ∞¡«ßΓ¿      ENABLERELATIVEWIDTHS,
  2377.         »α¿óÑñÑ¡¡«Ñ αá¡¡ÑÑ ó φΓ«⌐ ú½áóÑ.
  2378.  
  2379.         ───────────────────────────────────────────────────────────────
  2380.  
  2381.        Windows 3.0/Ref/7#7                                       = 47 =
  2382.  
  2383.                                     GETVECTORBRUSHSIZE                         
  2384.  
  2385.              æ¿¡Γá¬ß¿ß    short Escape(hDC,GETVECTORBRUSHSIZE,
  2386.                                             sizeof(LOGBRUSH),lpInData,
  2387.                                                              lpOutData)
  2388.  
  2389.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   »«½πτáÑΓ ó Ññ¿¡¿µáσ
  2390.         πßΓα«⌐ßΓóá αẼÑα  »Ñα∞Ñó«ú«  úαáΣ«»«ßΓα«¿Γѽ∩  ñ½∩  ºá»«½¡Ñ¡¿∩
  2391.         ºá¼¬¡πΓδσ Σ¿úπα.    GDI    ¿ß»«½∞ºπÑΓ    φΓπ   ¿¡Σ«α¼áµ¿ε   ñ½∩
  2392.         »αÑñ«ΓóαáΘÑ¡¿∩ α¿ß«óá¡¿∩  »Ñα∞Ñóδ¼   úαáΣ«»«ßΓα«¿ΓѽѼ   »«óÑασ
  2393.         úαá¡¿µ Σ¿úπαδ »α¿ ºá»«½¡Ñ¡¿¿ ºá¼¬¡πΓδσ Σ¿úπα.
  2394.  
  2395.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  2396.              ────────     ──────────────
  2397.  
  2398.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  2399.  
  2400.              lpInData     LOGBRUSH FAR *  ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
  2401.                           LOGBRUSH, «»αÑñѽ∩εΘπε   ¬¿ßΓ∞   ñ½∩  ¬«Γ«α«⌐
  2402.                           ñ«½ª¡δ íδΓ∞ ó«ºóαáΘÑ¡δ ñá¡¡δÑ.
  2403.  
  2404.              lpOutData    LPPOINT  ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ POINT,
  2405.                           ß«ñÑαªáΘπε ó  ÑÑ  óΓ«α«¼  ß½«óÑ Φ¿α¿¡π »Ñαá ó
  2406.                           Ññ¿¡¿µáσ πßΓα«⌐ßΓóá.
  2407.  
  2408.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  2409.  
  2410.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  2411.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. ¥Γ« 1,  Ñß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  2412.         óδ»«½¡¿½áß∞   πß»ÑΦ¡«,  ¿  φΓ«  ¡«½∞,  Ñß½¿  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  2413.         ºá¬«¡τѡᠡÑπñáτ¡« ¿½¿ ¡Ñ αÑ὿º«óá¡á.
  2414.  
  2415.         ───────────────────────────────────────────────────────────────
  2416.                                      GETVECTORPENSIZE                          
  2417.  
  2418.              æ¿¡Γá¬ß¿ß    short Escape(hDC,GETVECTORPENSIZE,
  2419.                                               sizeof(LOGPRN),lpInData,
  2420.                                                              lpOutData)
  2421.  
  2422.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   »«½πτáÑΓ ó Ññ¿¡¿µáσ
  2423.         πßΓα«⌐ßΓóá αẼÑα »Ñα∞Ñó«ú«  úαáΣ«»«ßΓα«¿Γѽ∩.  GDI  ¿ß»«½∞ºπÑΓ
  2424.         φΓπ ¿¡Σ«α¼áµ¿ε ñ½∩ »αÑñ«ΓóαáΘÑ¡¿∩ ºáΓ¿αá¡¿∩ Φáí½«¡á¼¿ ΦΓα¿σ«ó«⌐
  2425.         ¬¿ßΓ¿ úαá¡¿µ  ºá¼¬¡πΓδσ Σ¿úπα.
  2426.  
  2427.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  2428.              ────────     ──────────────
  2429.  
  2430.              hDC          HDC       êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  2431.  
  2432.              lpInData     LOGPEN FAR *  ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
  2433.                           LOGPEN, «»αÑñѽ∩εΘπε  »Ñα«   ñ½∩  ¬«Γ«α«ú«
  2434.                           ñ«½ª¡á íδΓ∞ ó«ºóαáΘÑ¡á Φ¿α¿¡á.
  2435.  
  2436.        Windows 3.0/Ref/7#7                                       = 48 =
  2437.  
  2438.  
  2439.              lpOutData    LPPOINT  ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ POINT,
  2440.                           ß«ñÑαªáΘπε ó  ÑÑ  óΓ«α«¼  ß½«óÑ Φ¿α¿¡π »Ñαá ó
  2441.                           Ññ¿¡¿µáσ πßΓα«⌐ßΓóá.
  2442.  
  2443.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  2444.  
  2445.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  2446.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. ¥Γ« 1,  Ñß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  2447.         óδ»«½¡¿½áß∞   πß»ÑΦ¡«,  ¿  φΓ«  ¡«½∞,  Ñß½¿  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  2448.         ºá¬«¡τѡᠡÑπñáτ¡« ¿½¿ ¡Ñ αÑ὿º«óá¡á.
  2449.  
  2450.         ───────────────────────────────────────────────────────────────
  2451.  
  2452.  
  2453.        Windows 3.0/Ref/7#7                                       = 49 =
  2454.  
  2455.                                          MFCOMMENT                             
  2456.  
  2457.              æ¿¡Γá¬ß¿ß    BOOL Escape(hDC,MFCOMMENT,nCount,lpComment,
  2458.                                                                   NULL)
  2459.  
  2460.              ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñ«íáó½∩ÑΓ ¬«¼¼Ñ¡Γáα¿⌐ ó
  2461.         ¼ÑΓáΣá⌐½.
  2462.  
  2463.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  2464.              ────────     ──────────────
  2465.  
  2466.              hDC          HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá ñ½∩
  2467.                           πßΓα«⌐ßΓóá ¡á ¬«Γ«α«¼ αáß»«½«ªÑ¡ ¼ÑΓáΣá⌐½.
  2468.  
  2469.              nCount       short   Ä»αÑñѽ∩ÑΓ   ¬«½¿τÑßΓó«  ß¿¼ó«½«ó   ó
  2470.                           ßΓ᫬Ñ, ¡á   ¬«Γ«απε    π¬áºδóáÑΓ    »áαá¼ÑΓα
  2471.                           lpComment.
  2472.  
  2473.              lpComment    LPSTR    ô¬áºδóáÑΓ  ¡á  ºáóÑαΦáεΘπεß∩   ¡π½Ñ¼
  2474.                           ßΓ᫬π, ß«ñÑαªáΘπε ¬«¼¼Ñ¡Γáα¿⌐, ¬«Γ«αδ⌐ íπñÑΓ
  2475.                           »«¼ÑΘÑ¡ ó ¼ÑΓáΣá⌐½.
  2476.  
  2477.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  2478.  
  2479.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á »«½«ª¿Γѽ∞¡á, Ñß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á
  2480.         πß»ÑΦ¡«,  ¿ αáó¡á  -1,  Ñß½¿  ¿¼ÑÑΓ  ¼ÑßΓ«  «Φ¿í¬á  Γá¬á∩,  ¬á¬
  2481.         ¡ÑσóáΓ¬á »á¼∩Γ¿ ¿½¿ ¡Ñ¬«ααÑ¬Γ¡á∩ ß»Ñµ¿Σ¿¬áµ¿∩ »«αΓá.
  2482.  
  2483.         ───────────────────────────────────────────────────────────────
  2484.  
  2485.  
  2486.        Windows 3.0/Ref/7#7                                       = 50 =
  2487.  
  2488.                                          NEWFRAME                              
  2489.  
  2490.              æ¿¡Γá¬ß¿ß    short Escape(hDC,NEWFRAME,NULL,NULL,NULL)
  2491.  
  2492.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  ß««íΘáÑΓ  πßΓα«⌐ßΓóπ,
  2493.         τΓ«   »α¿¬½áñ¡á∩   »α«úαἼᠠ ºá¬«¡τ¿½á  óδó«ñ  ßΓαá¡¿µδ.  ¥Γá
  2494.         π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «íδτ¡« ¿ß»«½∞ºπÑΓß∩ ß »ÑτáΓáεΘ¿¼
  2495.         πßΓα«⌐ßΓó«¼  ñ½∩  π¬áºá¡¿∩  ñαá⌐óÑαπ  πßΓα«⌐ßΓóá  « »ÑαÑσ«ñÑ ¡á
  2496.         ¡«óπε ßΓαá¡¿µπ.
  2497.  
  2498.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  2499.              ────────     ──────────────
  2500.  
  2501.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  2502.  
  2503.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  2504.  
  2505.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  2506.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á    »«½«ª¿Γѽ∞¡á,    Ñß½¿    π»αáó½∩εΘá∩
  2507.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  óδ»«½¡¿½áß∞  πß»ÑΦ¡«,  ó  »α«Γ¿ó¡«¼  ß½πτáÑ
  2508.         φΓ« «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
  2509.  
  2510.              éѽ¿τ¿¡á     ç¡áτÑ¡¿Ñ
  2511.              ────────     ────────
  2512.  
  2513.              SP_APPABORT  Åα«µÑßß  íδ½  »αÑαóá¡  ¿  ºáóÑαΦÑ¡,  Γᬠ ¬á¬
  2514.                           Σπ¡¬µ¿∩ »αÑαδóá¡¿∩   »α¿¬½áñ¡«⌐    »α«úαá¼¼¼δ
  2515.                           ó«ºóαáΓ¿½á  0.
  2516.  
  2517.              SP_ERROR     ÄíΘá∩ «Φ¿í¬á.
  2518.  
  2519.              SP_OUTOFDISK é   ¡áßΓ«∩ΘÑÑ   óαѼ∩   ¡ÑΓ   ñ«ßΓπ»¡«ú«  ñ½∩
  2520.                           íπΣÑα¿ºáµ¿¿   ñ¿ß¬«ó«ú«   »α«ßΓαá¡ßΓóá    ¿½¿
  2521.                           ñαπú«ú« ñ«ßΓπ»¡«ú« »α«ßΓαá¡ßΓóá.
  2522.  
  2523.              SP_OUTOFMEMORY  ä½∩ íπΣÑα¿ºáµ¿¿ ¡Ññ«ßΓáΓ«τ¡« »á¼∩Γ¿.
  2524.  
  2525.              SP_USERABORT Å«½∞º«óáΓѽ∞    »αÑαóá½   »α«µÑßß  ß  »«¼«Θ∞ε
  2526.                           »α«úαá¼¼δ PrintMahager.
  2527.  
  2528.              è«¼¼Ñ¡Γáα¿⌐:
  2529.  
  2530.              ìÑ ¿ß»«½∞ºπ⌐ΓÑ π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  NEXTBAND  ß
  2531.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε NEWFRAME. ä½∩ »ÑτáΓ¿ »«αµ¿∩¼¿, GDI »ÑαÑñáÑΓ
  2532.         ¼ÑΓáΣá⌐½  ¡á    »α¿¡ΓÑα,     ¼«ñѽ¿απ∩     ¡Ñ»αÑαδó¡δ⌐      α∩ñ
  2533.         »«ß½Ññ«óáΓѽ∞¡«ßΓÑ⌐ NEXTBAND.
  2534.  
  2535.              ô»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ NEWFRAME ó«ßßΓá¡áó½¿óáÑΓ »«
  2536.         π¼«½τá¡¿ε º¡áτÑ¡¿∩ ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá.  Å«φΓ«¼π, ¬«úñá óδíαá¡
  2537.         Φα¿ΣΓ, «Γ½¿τáεΘ¿⌐ß∩ «Γ Φα¿ΣΓá,  óδí¿αáѼ«ú«  »«  π¼«½τá¡¿ε,  ó«
  2538.         óαѼ∩ ó맮óá »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ NEWFRAME,
  2539.         »α¿¬½áñ¡á∩  »α«úαἼᠠñ«½ª¡á   óδíαáΓ∞   Φα¿ΣΓ   ß¡«óá   »«ß½Ñ
  2540.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ NEWFRAME.
  2541.         ───────────────────────────────────────────────────────────────
  2542.  
  2543.        Windows 3.0/Ref/7#7                                       = 51 =
  2544.  
  2545.                                          NEXTBAND                              
  2546.  
  2547.              æ¿¡Γá¬ß¿ß    short Escape(hDC,NEXTBAND,NULL,NULL,
  2548.                                                             lpBandRect)
  2549.  
  2550.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   ß««íΘáÑΓ   ñαá⌐óÑαπ
  2551.         πßΓα«⌐ßΓóá, τΓ« »α¿¬½áñ¡á∩ »α«úαἼᠺᬫ¡τ¿½á óδó«ñ Σαáú¼Ñ¡Γá,
  2552.         ºáßΓáó½∩∩ ñαá⌐óÑα πßΓα«⌐ßΓóá »«ß½áΓ∞ Σαáú¼Ñ¡Γ ó »α«úαá¼¼π Print
  2553.         Manager  ¿  ó«ºóαáΓ¿Γ∞  ¬««αñ¿¡áΓδ  ß½ÑñπεΘÑú«  Σαáú¼Ñ¡Γá.  ¥Γá
  2554.         π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞    ¿ß»«½∞ºπÑΓß∩    »α¿¬½áñ¡δ¼¿
  2555.         »α«úαἼἿ, ßἫßΓ«∩Γѽ∞¡« «íαáíáΓδóáεΘ¿¼¿ Σαáú¼Ñ¡Γδ.
  2556.  
  2557.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  2558.              ────────     ──────────────
  2559.  
  2560.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  2561.  
  2562.              lpBandRect   LPRECT ô¬áºδóáÑΓ ¡á  ßΓαπ¬Γπαπ  ñá¡¡δσ  RECT,
  2563.                           ¬«Γ«αá∩ íπñÑΓ  »«½πτáΓ∞ ¬««αñ¿¡áΓδ ß½ÑñπεΘÑú«
  2564.                           Σαáú¼Ñ¡Γá.äαá⌐óÑα     πßΓα«⌐ßΓóá     ¬«»¿απÑΓ
  2565.                           ¬««αñ¿¡áΓδ   ß½ÑñπεΘÑú«   Σαáú¼Ñ¡Γá   ó   φΓπ
  2566.                           ßΓαπ¬Γπαπ.
  2567.  
  2568.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  2569.  
  2570.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  2571.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á    »«½«ª¿Γѽ∞¡á,    Ñß½¿    π»αáó½∩εΘá∩
  2572.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  óδ»«½¡¿½áß∞  πß»ÑΦ¡«,  ó  »α«Γ¿ó¡«¼  ß½πτáÑ
  2573.         φΓ« «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
  2574.  
  2575.              éѽ¿τ¿¡á     ç¡áτÑ¡¿Ñ
  2576.              ────────     ────────
  2577.  
  2578.              SP_APPABORT  Åα«µÑßß  íδ½  »αÑαóá¡  ¿  ºáóÑαΦÑ¡,  Γᬠ ¬á¬
  2579.                           Σπ¡¬µ¿∩ »αÑαδóá¡¿∩   »α¿¬½áñ¡«⌐    »α«úαá¼¼¼δ
  2580.                           ó«ºóαáΓ¿½á  0.
  2581.  
  2582.              SP_ERROR     ÄíΘá∩ «Φ¿í¬á.
  2583.  
  2584.              SP_OUTOFDISK é   ¡áßΓ«∩ΘÑÑ   óαѼ∩   ¡ÑΓ   ñ«ßΓπ»¡«ú«  ñ½∩
  2585.                           íπΣÑα¿ºáµ¿¿   ñ¿ß¬«ó«ú«   »α«ßΓαá¡ßΓóá    ¿½¿
  2586.                           ñαπú«ú« ñ«ßΓπ»¡«ú« »α«ßΓαá¡ßΓóá.
  2587.  
  2588.              SP_OUTOFMEMORY  ä½∩ íπΣÑα¿ºáµ¿¿ ¡Ññ«ßΓáΓ«τ¡« »á¼∩Γ¿.
  2589.  
  2590.              SP_USERABORT Å«½∞º«óáΓѽ∞  »αÑαóá½    »α«µÑßß   ß  »«¼«Θ∞ε
  2591.                           PrintMahager.
  2592.  
  2593.              è«¼¼Ñ¡Γáα¿⌐:
  2594.  
  2595.              Å«ß½Ññ«óáΓѽ∞¡«ßΓ∞ NEXTBAND   πßΓá¡áó½¿óáÑΓ  »α∩¼«πú«½∞¡¿¬
  2596.  
  2597.        Windows 3.0/Ref/7#7                                       = 52 =
  2598.  
  2599.         ß½ÑñπεΘÑú« Σαáú¼Ñ¡Γá  ó  »πßΓ«⌐  »α∩¼«πú«½∞¡¿¬,  ¬«úñá   »ÑτáΓ∞
  2600.         ñ«ßΓ¿ú½á ¬«¡µá ßΓαá¡¿µδ.
  2601.  
  2602.              ìÑ ¿ß»«½∞ºπ⌐ΓÑ π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  NEWFRAME  ß
  2603.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε NEXTBAND.
  2604.  
  2605.         ───────────────────────────────────────────────────────────────
  2606.  
  2607.  
  2608.        Windows 3.0/Ref/7#7                                       = 53 =
  2609.  
  2610.                                         PASSTROUGH                             
  2611.  
  2612.              æ¿¡Γá¬ß¿ß    short Escape(hDC,PASSTROUGH,nCount,lpInData,
  2613.                                                                   NULL)
  2614.  
  2615.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  »«ºó«½∩ÑΓ  »α¿¬½áñ¡«⌐
  2616.         »α«úαἼѠ»«ßδ½áΓ∞ ñá¡¡δÑ »α∩¼« ¡á »α¿¡ΓÑα,  «íσ«ñ∩ ßΓá¡ñáαΓ¡δ⌐
  2617.         ¬«ñ ñαá⌐óÑαá »α¿¡ΓÑαá.
  2618.  
  2619.              Åα¿¼Ñτá¡¿Ñ:
  2620.  
  2621.              ä½∩ ¿ß»«½∞º«óá¡¿∩  φΓ«⌐  π»αáó½∩εΘÑ⌐   »«ß½Ññ«óáΓѽ∞¡«ßΓ¿,
  2622.         »α¿¬½áñ¡á∩ »α«úαἼᠠñ«½ª¡á  ¿¼ÑΓ∞ »«½¡πε ¿¡Σ«α¼áµ¿ε « Γ«¼ ¬á¬
  2623.         αáí«ΓáÑΓ »α¿¡ΓÑα ó «ß«í«¼ αѪ¿¼Ñ.
  2624.  
  2625.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  2626.              ────────     ──────────────
  2627.  
  2628.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  2629.  
  2630.              nCount       short    Ä»αÑñѽ∩ÑΓ  τ¿ß½«  íá⌐Γ ¡á  ¬«Γ«αδÑ,
  2631.                           π¬áºδóáÑΓ »áαá¼ÑΓα lpInData.
  2632.  
  2633.              lpInData     LPSTR  ô¬áºδóáÑΓ  ¡á  ßΓαπ¬Γπαπ, »Ñαó«Ñ ß½«ó«
  2634.                           (16 í¿Γ)  ¬«Γ«α«⌐ ß«ñÑαª¿Γ τ¿ß½« íá⌐Γ óσ«ñ¡δσ
  2635.                           ñá¡¡δσ. ÄßΓá½∞¡δÑ   íá⌐Γδ   φΓ«⌐    ßΓαπ¬Γπαδ
  2636.                           ß«ñÑαªáΓ ßἿ ñá¡¡δÑ.
  2637.  
  2638.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  2639.  
  2640.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á    «»αÑñѽ∩ÑΓß∩   ¬«½¿τÑßΓó«¼   íá⌐Γ
  2641.         »ÑαÑñá¡¡δσ ¡á  »α¿¡ΓÑα,   Ñß½¿   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   ºáóÑαΦÑ¡á
  2642.         πß»ÑΦ¡«. Ä¡á  ¼Ñ¡∞ΦÑ ¡π½∩,  Ñß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  2643.         ¡Ñ αÑ὿º«óá¡á,    ¿    ¼Ñ¡∞ΦÑ    ¿½¿    αáó¡á    ¡π½ε,    Ñß½¿
  2644.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ ºáóÑαΦÑ¡á πß»ÑΦ¡«.
  2645.  
  2646.              è«¼¼Ñ¡Γáα¿⌐:
  2647.  
  2648.              î«úπΓ íδΓ∞ «úαá¡¿τÑ¡¿∩ ó Γ¿»áσ ñá¡¡δσ πßΓα«⌐ßΓóá,  ¬«Γ«αδÑ
  2649.         »α¿¬½áñ¡á∩ »α«úαἼᠼ«ªÑΓ »«ß½áΓ∞ πßΓα«⌐ßΓóπ íѺ »«¼Ñσ¿ αáí«ΓÑ
  2650.         ñαá⌐óÑαá. é  «íΘѼ  ß½πτáÑ »α¿¬½áñ¡δÑ »α«úαá¼¼δ ñ«½ª¡δ ¿ºíÑúáΓ∞
  2651.         "ßíα«ßá" »α¿¡ΓÑαá ¿½¿ »α¿¡πªñÑ¡¿∩ »ÑτáΓ¿ ßΓαá¡¿µδ.
  2652.  
  2653.              îδ ¡áßΓ«∩Γѽ∞¡« αѬ«¼Ñ¡ñπѼ, τΓ«íδ »α¿¬½áñ¡á∩ »α«úαá¼¼δ ¡Ñ
  2654.         óδ»«½¡∩½¿ Σπ¡¬µ¿⌐, ¬«Γ«αδ¼ ΓαÑíπεΓß∩ »á¼∩Γ∞ »α¿¡ΓÑαá, ΓᬿѠ¬á¬
  2655.         ºáúαπº¬á Φα¿ΣΓá ¿½¿ ¼á¬α««»αÑñѽѡ¿⌐.
  2656.  
  2657.              Åਪ½áñ¡á∩ »α«úαἼᠼ«ªÑΓ ¿ºíѪáΓ∞ »«ατ¿ ÑÑ »«Γ«¬á ñá¡¡δσ
  2658.         Ñß½¿ ¿ß»«½∞ºπÑΓß∩  ¼¡«ú«¬αáΓ¡δÑ,  »«ß½Ññ«óáΓѽ∞¡δÑ  π»αáó½∩εΘ¿Ñ
  2659.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ PASSTROUGH,  ¬«úñá ¡ÑΓ  ñ«ßΓπ»á  ¬  »α¿¡ΓÑαπ
  2660.         ½∩í묨 ñαπú¿¼¿ »πΓ∩¼¿ ó ΓÑτÑ¡¿¿ óδ»«½¡Ñ¡¿∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.
  2661.  
  2662.         ───────────────────────────────────────────────────────────────
  2663.  
  2664.        Windows 3.0/Ref/7#7                                       = 54 =
  2665.  
  2666.                                       QUERYESCSUPPORT                          
  2667.  
  2668.              æ¿¡Γá¬ß¿ß    short Escape(hDC,QUERYESCSUPPORT,sizeof(int),
  2669.                                                          lpEscNum,NULL)
  2670.  
  2671.              ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »α«óÑα∩ÑΓ,  óδ»«½¡∩ÑΓß∩
  2672.         ½¿ π¬áºá¡¡á∩ π»αáó½∩εΘá∩ Σπ¡¬µ¿∩ ñαá⌐óÑα«¼ πßΓα«⌐ßΓóá.
  2673.  
  2674.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  2675.              ────────     ──────────────
  2676.  
  2677.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  2678.  
  2679.              lpEscNum     LPINT  ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ  º¡áτÑ¡¿Ñ,
  2680.                           ¬«Γ«α«Ñ «»αÑñѽ∩ÑΓ  »α«óÑα∩Ѽπε   π»αáó½∩εΘπε
  2681.                           »«ß½Ññ«óáΓѽ∞¡«ßΓ∞.
  2682.  
  2683.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  2684.  
  2685.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á   «»αÑñѽ∩ÑΓß∩   ¡á½¿τ¿Ñ¼  π¬áºá¡¡«⌐
  2686.         π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.  ìÑ αáó¡á 0  ñ½∩  αÑ὿º«óá¡¡«⌐
  2687.         π»αáó½∩εΘÑ⌐     »«ß½Ññ«óáΓѽ∞¡«ßΓ¿;    ó    »α«Γ¿ó¡«¼    ß½πτáÑ
  2688.         «Γα¿µáΓѽ∞¡á.
  2689.  
  2690.              è«úñá »áαá¼ÑΓα lpEscNum πßΓá¡«ó½Ñ¡ ó DRAWPATTERNRECT, Γ«
  2691.         ó«ºóαáΘáѼá∩ óѽ¿τ¿¡á «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
  2692.  
  2693.              éѽ¿τ¿¡á     ç¡áτÑ¡¿Ñ
  2694.              ────────     ────────
  2695.  
  2696.                 0         DRAWPATTERNRECT ¡Ñ αÑ὿º«óá¡á.
  2697.  
  2698.                 1         DRAWPATTERNRECT   αÑ὿º«óá¡á,   ¡«  ¡Ñ   ñ½∩
  2699.                           »α¿¡ΓÑαá HP   LaserJet   IIP;   φëà »α¿¡ΓÑα
  2700.                           »«ññÑনóáÑΓ íѽδÑ »αáó¿½á.
  2701.  
  2702.                 2         DRAWPATTERNRECT   αÑ὿º«óá¡á   ñ½∩  »α¿¡ΓÑαá
  2703.                           HP   LaserJet   IIP.
  2704.  
  2705.         ───────────────────────────────────────────────────────────────
  2706.  
  2707.  
  2708.        Windows 3.0/Ref/7#7                                       = 55 =
  2709.  
  2710.                                         RESTORE_CTM                            
  2711.  
  2712.              æ¿¡Γá¬ß¿ß    short Escape(hDC,RESTORE_CTM,NULL,NULL,NULL)
  2713.  
  2714.              ¥Γá π»αáó½∩εΘá∩     »«ß½Ññ«óáΓѽ∞¡«ßΓ∞     ó«ßßΓá¡áó½¿óáÑΓ
  2715.         ß«σαá¡Ñ¡¡πε »ÑαÑñ φΓ¿¼ ΓѬπΘπε ¼áΓα¿µπ »αÑ«íαẫóá¡¿∩.
  2716.  
  2717.              ÆÑ¬πΘá∩ ¼áΓα¿µá »αÑ«íαẫóá¡¿∩ ¬«¡Γα«½¿απÑΓ ß»«ß«í ¬«Γ«αδ¼
  2718.         ¬««αñ¿¡áΓδ »ÑαÑó«ñ∩Γß∩, óαáΘáεΓß∩ ¿ ¼áßΦΓáí¿απεΓß∩ πßΓα«⌐ßΓó«¼.
  2719.         êß»«½∞ºπ∩  ¼áΓα¿µδ »α¿¬½áñ¡á∩ »α«úαἼᠼ«ªÑΓ ¬«¼í¿¡¿α«óáΓ∞ φΓ¿
  2720.         «»Ñαᵿ¿ ó ½εí«¼ »«α∩ñ¬Ñ ñ½∩ ß«ºñá¡¿∩ ªÑ½áѼ«ú« «Γ«íαáªÑ¡¿∩ ñ½∩
  2721.         «Γñѽ∞¡«⌐ ¬áαΓ¿¡¬¿.
  2722.  
  2723.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  2724.              ────────     ──────────────
  2725.  
  2726.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  2727.  
  2728.  
  2729.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  2730.  
  2731.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á    «»αÑñѽ∩ÑΓß∩    τ¿ß½«¼    ó맮ó«ó
  2732.         π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿  SAVE_CTM  íѺ  ß««ΓóÑΓßΓóπεΘÑú«
  2733.         ó맮óá »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ RESTORE_CTM.  àß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  2734.         ºáóÑαΦѡᠡѠπß»ÑΦ¡«, Γ« ó«ºóαáΘáѼá∩ óѽ¿τ¿¡á -1.
  2735.  
  2736.              è«¼¼Ñ¡Γáα¿⌐:
  2737.  
  2738.              Åਪ½áñ¡δÑ »α«úαá¼¼δ   ¡Ñ   ñ«½ª¡δ   »α¿¡¿¼áΓ∞   ¡á   ßÑí∩
  2739.         ¿¡¿µ¿á½¿ºáµ¿ε ß«ñÑন¼«ú« ΓѬπΘÑ⌐ ¼áΓα¿µδ »αÑ«íαẫóá¡¿∩.
  2740.  
  2741.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿ß»«½∞ºπÑΓ «»αÑñѽѡ¿Ñ
  2742.         ¼áΓα¿µδ, íếαπεΘÑÑß∩  ¡á  ¼«ñѽ¿   »α«úαá¼¼¡«ú«   úαáΣ¿τÑ߬«ú«
  2743.         ¿¡ΓÑαΣÑ⌐ßá (GPI)  Microsoft OS/2 Presentation Manager,  ¬«Γ«αá∩
  2744.         ∩ó½∩ÑΓß∩ ß¿ßΓѼ«⌐  µÑ½δσ   ¬««αñ¿¡áΓ,   ¼«ñѽ¿απεΘ¿σ   ß¿ßΓѼπ,
  2745.         ¬«Γ«απε ¿ß»«½∞ºπÑΓ GDI.
  2746.  
  2747.         ───────────────────────────────────────────────────────────────
  2748.  
  2749.  
  2750.        Windows 3.0/Ref/7#7                                       = 56 =
  2751.  
  2752.                                          SAVE_CTM                              
  2753.  
  2754.              æ¿¡Γá¬ß¿ß    short Escape(hDC,SAVE_CTM,NULL,NULL,NULL)
  2755.  
  2756.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   ß«σαá¡∩ÑΓ   ΓѬπΘπε
  2757.         ¼áΓα¿µπ »αÑ«íαẫóá¡¿∩.
  2758.  
  2759.              ÆÑ¬πΘá∩ ¼áΓα¿µá »αÑ«íαẫóá¡¿∩ ¬«¡Γα«½¿απÑΓ ß»«ß«í ¬«Γ«αδ¼
  2760.         ¬««αñ¿¡áΓδ »ÑαÑó«ñ∩Γß∩, óαáΘáεΓß∩ ¿ ¼áßΦΓáí¿απεΓß∩ πßΓα«⌐ßΓó«¼.
  2761.         êß»«½∞ºπ∩ ¼áΓα¿µδ  »α¿¬½áñ¡á∩ »α«úαἼᠼ«ªÑΓ ¬«¼í¿¡¿α«óáΓ∞ φΓ¿
  2762.         «»Ñαᵿ¿ ó ½εí«¼ »«α∩ñ¬Ñ ñ½∩ ß«ºñá¡¿∩ ªÑ½áѼ«ú« «Γ«íαáªÑ¡¿∩ ñ½∩
  2763.         «Γñѽ∞¡«⌐ ¬áαΓ¿¡¬¿.
  2764.  
  2765.              Åਪ½áñ¡á∩ »α«úαἼᠼ«ªÑΓ ó«ßßΓá¡«ó¿Γ∞ ¼áΓα¿µπ, ¿ß»«½∞ºπ∩
  2766.         π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ RESTORE_CTM.
  2767.  
  2768.              Äíδτ¡« »α¿¬½áñ¡á∩  »α«úαἼᠠ߫σαá¡∩ÑΓ  ΓѬπΘπε   ¼áΓα¿µπ
  2769.         »αÑ«íαẫóá¡¿∩ »ÑαÑñ  ÑÑ  ¿º¼Ñ¡Ñ¡¿Ñ¼.  ¥Γ« »«ºó«½∩ÑΓ »α¿¬½áñ¡«⌐
  2770.         »α«úαἼѠó«ßßΓá¡áó½¿óáΓ∞ »αÑñδñπΘÑÑ ß«ßΓ«∩¡¿Ñ  »α¿  ºáóÑαΦÑ¡¿¿
  2771.         «Γñѽ∞¡«⌐ «»Ñαᵿ¿.
  2772.  
  2773.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  2774.              ────────     ──────────────
  2775.  
  2776.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  2777.  
  2778.  
  2779.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  2780.  
  2781.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á    «»αÑñѽ∩ÑΓß∩    τ¿ß½«¼    ó맮ó«ó
  2782.         π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿  SAVE_CTM  íѺ  ß««ΓóÑΓßΓóπεΘÑú«
  2783.         ó맮óá »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ RESTORE_CTM.  àß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  2784.         ºáóÑαΦѡᠡѠπß»ÑΦ¡«, Γ« ó«ºóαáΘáѼá∩ óѽ¿τ¿¡á ¡«½∞.
  2785.  
  2786.              è«¼¼Ñ¡Γáα¿⌐:
  2787.  
  2788.              Åਪ½áñ¡δÑ »α«úαá¼¼δ   ¡Ñ   ñ«½ª¡δ   »α¿¡¿¼áΓ∞   ¡á   ßÑí∩
  2789.         ¿¡¿µ¿á½¿ºáµ¿ε ß«ñÑন¼«ú« ΓѬπΘÑ⌐ ¼áΓα¿µδ »αÑ«íαẫóá¡¿∩.
  2790.  
  2791.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿ß»«½∞ºπÑΓ «»αÑñѽѡ¿Ñ
  2792.         ¼áΓα¿µδ, íếαπεΘÑÑß∩  ¡á  ¼«ñѽ¿   »α«úαá¼¼¡«ú«   úαáΣ¿τÑ߬«ú«
  2793.         ¿¡ΓÑαΣÑ⌐ßá (GPI)  Microsoft OS/2 Presentation Manager,  ¬«Γ«αá∩
  2794.         ∩ó½∩ÑΓß∩ ß¿ßΓѼ«⌐  µÑ½δσ   ¬««αñ¿¡áΓ,   ¼«ñѽ¿απεΘ¿σ   ß¿ßΓѼπ,
  2795.         ¬«Γ«απε ¿ß»«½∞ºπÑΓ GDI.
  2796.  
  2797.         ───────────────────────────────────────────────────────────────
  2798.                                      SELECTPAPERSOURCE                         
  2799.  
  2800.              ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ºá¼Ñ¡∩ÑΓß∩  π»αáó½∩εΘÑ⌐
  2801.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε GETSETPAPERBINS ¿ «íÑß»Ñτ¿óáÑΓß∩ Γ«½∞¬« ñ½∩
  2802.         ß«ó¼ÑßΓ¿¼«ßΓ¿ "ßóÑασπ-󡿺".  ì«óδÑ »α¿¬½áñ¡δÑ »α«úαá¼¼δ ñ«½ª¡δ
  2803.         ¿ß»«½∞º«óáΓ∞ ó¼ÑßΓ« ¡ÑÑ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ GETSETPAPERBINS.
  2804.  
  2805.  
  2806.        Windows 3.0/Ref/7#7                                       = 57 =
  2807.  
  2808.         ──────────────────────────────────────────────────────────────
  2809.              SETABORTPROC
  2810.  
  2811.              æ¿¡Γá¬ß¿ß    short Escape(hDC,SETABORTPROC,NULL,
  2812.                                                       lpAbortFunc,NULL)
  2813.  
  2814.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  πßΓá¡áó½¿óáÑΓ Σπ¡¬µ¿ε
  2815.         »αÑαδóá¡¿∩ »α¿ óδó«ñÑ  ¡á  »ÑτáΓ∞.
  2816.  
  2817.              àß½¿ »α¿¬½áñ¡á∩   »α«úαἼᠠ σ«τÑΓ   ¿¼ÑΓ∞    ó«º¼«ª¡«ßΓ∞
  2818.         »αÑαδóáΓ∞ »α«µÑßß »ÑτáΓ¿ »α¿ íπΣÑα¿ºáµ¿¿, «¡á ñ«½ª¡á πßΓá¡«ó¿Γ∞
  2819.         Σπ¡¬µ¿ε »αÑαδóá¡¿∩ »ÑαÑñ »α«µÑßß«¼ »ÑτáΓ¿,  ¬«Γ«αδ⌐ ºá»π߬áÑΓß∩
  2820.         π»αáó½∩εΘÑ⌐ Σπ¡¬µ¿Ñ⌐ STARTDOC. Åα«úαá¼¼á Print Manager óδºδóáÑΓ
  2821.         Σπ¡¬µ¿ε   »αÑαδóá¡¿∩   »α¿   íπΣÑα¿ºáµ¿¿,  »«ºó«½∩∩  »α¿¬½áñ¡«⌐
  2822.         »α«úαἼѠ «Γ¼Ñ¡¿Γ∞  »α«µÑßß  »ÑτáΓ¿  ¿½¿  «íαáí«ΓáΓ∞   πß½«ó¿Ñ
  2823.         ¡ÑσóáΓ¬¿  ñ¿ß¬«ó«ú«  »α«ßΓαá¡ßΓóá.  àß½¿  Σπ¡¬µ¿∩ »αÑαδóá¡¿∩ ¡Ñ
  2824.         πßΓá¡«ó½Ñ¡á,  Γ«,  ó Γ«¼ ß½πτáÑ,  Ñß½¿  ñ¿ß¬«ó«ú«  »α«ßΓαá¡ßΓóá
  2825.         ¡Ññ«ßΓáΓ«τ¡« ñ½∩ íπΣÑα¿ºáµ¿¿,  »α«µÑßß »ÑτáΓ¿ ¼«ªÑΓ ºáóÑαΦ¿Γ∞ß∩
  2826.         ¡Ñπñá¡«.
  2827.  
  2828.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  2829.              ────────     ──────────────
  2830.  
  2831.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  2832.  
  2833.              lpAbortFunc  FARPROC   ô¬áºδóáÑΓ  ¡á  Σπ¡¬µ¿ε  »αÑαδóá¡¿∩,
  2834.                           »αÑñ«ßΓáó½∩Ѽπε »α¿¬½áñ¡«⌐        »α«úαá¼¼«⌐.
  2835.                           æ¼«Γα¿ΓÑ ¡¿ªÑß½ÑñπεΘ¿⌐          "諼¼Ñ¡Γáα¿⌐"
  2836.                           ñ½∩ »«½πτÑ¡¿∩ ñÑΓá½∞¡«⌐ ¿¡Σ«α¼áµ¿¿.
  2837.  
  2838.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  2839.  
  2840.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  2841.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á    »«½«ª¿Γѽ∞¡á,    Ñß½¿    π»αáó½∩εΘá∩
  2842.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  óδ»«½¡¿½áß∞  πß»ÑΦ¡«,  ó  »α«Γ¿ó¡«¼  ß½πτáÑ
  2843.         «Γα¿µáΓѽ∞¡á.
  2844.  
  2845.              è«¼¼Ñ¡Γáα¿⌐:
  2846.  
  2847.              ÇñαÑß Σπ¡¬µ¿¿,   »ÑαÑñáóáѼδ⌐  ¬á¬  »áαá¼ÑΓα  lpAbortFunc,
  2848.         ñ«½ªÑ¡ íδΓ∞ ß«ºñá¡ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ MakeProcInstance.
  2849.  
  2850.              öπ¡¬µ¿∩ ¼¡«ú«¬αáΓ¡«ú«    ó맮óá    ñ«½ª¡á     ¿ß»«½∞º«óáΓ∞
  2851.         ß«ú½áΦÑ¡¿∩  »« ó맮óπ ∩ºδ¬á Åá߬á½∞ ¿ ñ«½ª¡á íδΓ∞ «íΩ∩ó½Ñ¡á ¬á¬
  2852.         FAR. öπ¡¬µ¿∩ »αÑαδóá¡¿∩ ñ«½ª¡á ¿¼ÑΓ∞ ß½ÑñπεΘ¿⌐ ó¿ñ:
  2853.  
  2854.              short FAR PASCAL AbortFunc(hPr,code)
  2855.              HDC hPr;
  2856.              short code;
  2857.  
  2858.              AbortFunc φΓ«   ¼ÑßΓ«   σαá¡Ñ¡¿∩   ñ½∩    ¿¼Ñ¡¿    Σπ¡¬µ¿¿
  2859.         »«ßΓáó½∩Ѽ«ú« »α¿¬½áñ¡«⌐  »α«úαá¼¼«⌐.  ÉÑá½∞¡«Ñ ¿¼∩ ñ«½ª¡« íδΓ∞
  2860.         φ¬ß»«αΓ¿α«óá¡« ó¬½ετÑ¡¿Ñ¼  Ñú«  ó  «»ÑαáΓ«α  EXPORTS  ó   Σá⌐½Ñ
  2861.  
  2862.        Windows 3.0/Ref/7#7                                       = 58 =
  2863.  
  2864.         «»αÑñѽѡ¿∩ ¼«ñπ½∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
  2865.  
  2866.              Åáαá¼ÑΓα     Ä»¿ßá¡¿Ñ
  2867.              ────────     ────────
  2868.  
  2869.              hPr          êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  2870.  
  2871.              code         Ä»αÑñѽ∩ÑΓ, ¡Ñ »α«¿º«Φ½á ½¿  «Φ¿í¬á. Åáαá¼ÑΓα
  2872.                           αáóÑ¡ 0,   Ñß½¿   ¿¼ÑÑΓß∩   «Φ¿í¬á,  ¿  αáóÑ¡
  2873.                           SP_OUTOFDISK, Ñß½¿ Print Manager  ¡Ñ  σóáΓáÑΓ
  2874.                           ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá.  Åਪ½áñ¡á∩ »α«úαá¼¼á
  2875.                           ñ«½ª¡á »ÑαÑ⌐Γ¿ ó αѪ¿¼ «ª¿ñá¡¿∩ ñ½∩ »«½πτÑ¡¿∩
  2876.                           ΓαÑíπѼ«ú« ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá.
  2877.  
  2878.                           àß½¿ code   αáóÑ¡   SP_OUTOFDISK,  »α¿¬½áñ¡á∩
  2879.                           »α«úαἼᠡѠ¿¼ÑÑΓ Σπ¡¬µ¿¿ »αÑαδóá¡¿∩ »ÑτáΓ¿.
  2880.                           àß½¿ φΓ«   Γá¬,   Γ«  φΓ«  ñ«½ª¡«  óδ»«½¡∩Γß∩
  2881.                           »α«úαá¼¼«⌐ Print Manager  »«ßαÑñßΓó«¼  ó맮óá
  2882.                           Σπ¡¬µ¿⌐ PeekMesage ¿½¿ GetMessage.
  2883.  
  2884.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  2885.  
  2886.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á  ¡Ñ  αáó¡á  0,  Ñß½¿ «»Ñαᵿ∩ »ÑτáΓ¿
  2887.         »α«ñ«½ªáÑΓß∩, ¿ αáó¡á 0, Ñß½¿ «¡á «Γ¼Ñ¡Ñ¡á.
  2888.  
  2889.         ───────────────────────────────────────────────────────────────
  2890.                                      SETALLJUSTVALUES                          
  2891.  
  2892.              æ¿¡Γá¬ß¿ß    short Escape(hDC,SETALLJUSTVALUES,
  2893.                                            sizeof(JUST_VALUE_STRUCT),
  2894.                                                          lpInData,NULL)
  2895.  
  2896.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   πßΓá¡áó½¿óáÑΓ   óßÑ
  2897.         º¡áτÑ¡¿∩ óδαáó¡¿óá¡¿∩ ΓѬßΓá, ¿ß»«½∞ºπѼδÑ ñ½∩ Ñú« óδó«ñá.
  2898.  
  2899.              éδαáó¡¿óá¡¿Ñ ΓѬßΓá - φΓ« »α«µÑßß  óßΓá󬿠 ñ«»«½¡¿Γѽ∞¡δσ
  2900.         »¿¬ßѽÑ⌐  ¼Ñªñπ αáºñѽ∩εΘ¿¼¿ ß¿¼ó«½á¼¿ ó ßΓα«¬Ñ ΓѬßΓá.  æ¿¼ó«½
  2901.         »α«íѽᠫíδτ¡« ¿ß»«½∞ºπÑΓß∩ ¬á¬ αáºñѽ∩εΘ¿⌐ ß¿¼ó«½.
  2902.  
  2903.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  2904.              ────────     ──────────────
  2905.  
  2906.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  2907.  
  2908.              lpInData     JUST_VALUE_STRUCT FAR *    ô¬áºδóáÑΓ       ¡á
  2909.                           ßΓαπ¬Γπαπ ñá¡¡δσ  JUST_VALUE_STRUCT,  ¬«Γ«αá∩
  2910.                           «»αÑñѽ∩ÑΓ  º¡áτÑ¡¿∩ ñ½∩ óδαáó¡¿óá¡¿∩ ΓѬßΓá.
  2911.                           æ¼«Γα¿ΓÑ  ¡¿ªÑß½ÑñπεΘ¿⌐   "諼¼Ñ¡Γáα¿⌐"   ñ½∩
  2912.                           »«½πτÑ¡¿∩ ñ«»«½¡¿Γѽ∞¡«⌐     ¿¡Σ«α¼áµ¿¿     «
  2913.                           ßΓαπ¬ΓπαÑ JUST_VALUE_STRUCT.
  2914.  
  2915.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  2916.  
  2917.  
  2918.        Windows 3.0/Ref/7#7                                       = 59 =
  2919.  
  2920.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  2921.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.    Ä¡á    αáó¡á    1,    Ñß½¿   π»αáó½∩εΘá∩
  2922.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«,  ó »α«Γ¿ó¡«¼ ß½πτáÑ φΓ«
  2923.         ¡«½∞.
  2924.  
  2925.              è«¼¼Ñ¡Γáα¿⌐:
  2926.  
  2927.              Åáαá¼ÑΓα lpInData   π¬áºδóáÑΓ    ¡á    ßΓαπ¬Γπαπ    ñá¡¡δσ
  2928.         JUST_VALUE_STRUCT, ¬«Γ«αá∩ «»αÑñѽ∩ÑΓ º¡áτÑ¡¿∩ ñ½∩ óδαáó¡¿óá¡¿∩
  2929.         ΓѬßΓ, ¿ß»«½∞ºπѼδÑ    »α¿     óδó«ñÑ     ΓѬßΓá.     æΓαπ¬Γπαá
  2930.         JUST_VALUE_STRUCT ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
  2931.  
  2932.              typedef struct {
  2933.                      short  nCharExtra;
  2934.                      WORD   nCharCount;
  2935.                      short  nBreakExtra;
  2936.                      WORD   nBreakCount;
  2937.              } JUST_VALUE_STRUCT;
  2938.  
  2939.              ¥Γá ßΓαπ¬Γπαá ¿¼ÑÑΓ ß½ÑñπεΦ¿Ñ »«½∩:
  2940.  
  2941.              Å«½Ñ         Ä»¿ßá¡¿Ñ
  2942.              ────         ────────
  2943.  
  2944.              nCharExtra   Ä»αÑñѽ∩ÑΓ  «íΘÑÑ  ¬«½¿τÑßΓó« ñ«»«½¡¿Γѽ∞¡«ú«
  2945.                           »α«ßΓαá¡ßΓóá (ó  Ññ¿¡¿µáσ  Φα¿ΣΓá),   ¬«Γ«α«Ñ
  2946.                           ñ«½ª¡«  íδΓ∞  αáß»αÑñѽѡ«  ßóÑασ  ¬«½¿τÑßΓóá
  2947.                           ß¿¼ó«½«ó nCharCount.
  2948.  
  2949.              nCharCount   Ä»αÑñѽ∩ÑΓ   τ¿ß½«   ß¿¼ó«½«ó,   ¬    ¬«Γ«αδ¼
  2950.                           ñ«íáó½∩ÑΓß∩ nCharExtra.
  2951.  
  2952.              nBreakExtra  Ä»αÑñѽ∩ÑΓ  «íΘÑÑ  ¬«½¿τÑßΓó« ñ«»«½¡¿Γѽ∞¡«ú«
  2953.                           »α«ßΓαá¡ßΓóá (ó  Ññ¿¡¿µáσ  Φα¿ΣΓá),   ¬«Γ«α«Ñ
  2954.                           αáß»αÑñѽѡ«    ßóÑασ   ¬«½¿τÑßΓóá   ß¿¼ó«½«ó
  2955.                           nBreakCount.
  2956.  
  2957.              nBreakCount  Ä»αÑñѽ∩ÑΓ  τ¿ß½«   αáºñѽ∩εΘ¿σ   ß¿¼ó«½«ó, ¬
  2958.                           ¬«Γ«αδ¼ ñ«íáó½∩ÑΓß∩ nBreakExtra.
  2959.  
  2960.              àñ¿¡¿µδ, ¿ß»«½∞ºπѼδÑ  ñ½∩  nCharExtra ¿ nBreakExtra,  φΓ«
  2961.         Ññ¿¡¿µδ Φα¿ΣΓá  πßΓα«⌐ßΓóá  ¿  ºáó¿ß∩Γ  «Γ  Γ«ú«  αáºαÑΦѡᠠ½¿
  2962.         «Γ¡«ß¿Γѽ∞¡á∩  Φ¿α¿¡á  ß¿¼ó«½«ó π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε
  2963.         ENABLERELATIVEWIDTHS.
  2964.  
  2965.              ç¡áτÑ¡¿∩, πßΓá¡áó½¿óáѼδÑ         φΓ«⌐         π»αáó½∩εΘÑ⌐
  2966.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε,  »α¿¼Ñ¡∩εΓß∩  ó  »«ß½Ññ«óáΓѽ∞¡δσ  ó맮óáσ
  2967.         Σπ¡¬µ¿¿  TextOut.  äαá⌐óÑα  »αѬαáΘáÑΓ  «Γó«ñ¿Γ∞ ñ«»«½¡¿Γѽ∞¡«Ñ
  2968.         »α«ßΓαá¡ßΓó«,  «»αÑñѽѡ¡«Ñ ó »«½Ñ nCharExtra, ¬«úñá «¡ óδó«ñ¿Γ
  2969.         ¬«½¿τÑßΓó«  ß¿¼ó«½«ó,  «»αÑñѽѡ«Ñ ó »«½Ñ nCharCount.  Ä¡ ΓᬪÑ
  2970.         »αѬαáΘáÑΓ «Γó«ñ¿Γ∞ ñ«»«½¡¿Γѽ∞¡«Ñ »α«ßΓαá¡ßΓó«, «»αÑñѽѡ¡«Ñ ó
  2971.         »«½Ñ   nBreakExtra,  ¬«úñá  «¡  óδó«ñ¿Γ  ¬«½¿τÑßΓó«  ß¿¼ó«ó½«ó,
  2972.         «»αÑñѽѡ¡«Ñ ó »«½Ñ nBreakCount.  é맮ó  Σπ¡¬µ¿¿  GetTextExtent
  2973.  
  2974.        Windows 3.0/Ref/7#7                                       = 60 =
  2975.  
  2976.         ñ½∩  φΓ«⌐ ªÑ ßΓ᫬¿ «ßπΘÑßΓó½∩ÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« »«ß½Ñ ó맮óá
  2977.         Σπ¡¬µ¿¿  TextOut,  ¬«Γ«αá∩  íπñÑΓ  «íαáí«Γá¡á  ΓѼ   ªÑ   ßá¼δ¼
  2978.         ß»«ß«í«¼.
  2979.  
  2980.              ä½∩ Γ«ú«  τΓ«íδ  »ÑαÑ«»αÑñѽ¿Γ∞  »áαá¼ÑΓαδ  óδαáó¡¿óá¡¿∩ ß
  2981.         »«¼«Θ∞ε         Σπ¡¬µ¿⌐         SetTextJustification          ¿
  2982.         SetTextCharacterExtra,»α¿¬½áñ¡á∩   »α«úαἼᠠ ñ«½ª¡á   óδºóáΓ∞
  2983.         π»αáó½∩εΘπε  Σπ¡¬µ¿ε   SETALLJUSTVALUES   ¿   πßΓá¡«ó¿Γ∞   »«½∩
  2984.         nCharExtra ¿ nBreakExtra αáó¡δ¼¿ ¡π½ε.
  2985.  
  2986.         ───────────────────────────────────────────────────────────────
  2987.                                      SET_ARC_DIRECTION                         
  2988.  
  2989.              æ¿¡Γá¬ß¿ß    short Escape(hDC,SET_ARC_DIRECTION,
  2990.                                           sizeof(int),lpDirection,NULL)
  2991.  
  2992.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «»αÑñѽ∩ÑΓ ¡á»αáó½Ñ¡¿Ñ
  2993.         ó ¬«Γ«α«¼ α¿ßπεΓß∩ φ½½¿»Γ¿τÑ߬¿Ñ ñπú¿,  ¿ß»«½∞ºπ∩  Σπ¡¬µ¿ε  GDI
  2994.         Arc.
  2995.  
  2996.              Å« «íΘѼπ  ß«ú½áß¿ε φ½½¿»Γ¿τÑ߬¿Ñ ñπú¿ α¿ßπεΓß∩ GDI »α«Γ¿ó
  2997.         τáß«ó«⌐ ßΓαѽ¬¿.  ¥Γá »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  »«ºó«½∩ÑΓ  »α¿¬½áñ¡«⌐
  2998.         »α«úαἼѠα¿ß«óáΓ∞ ½¿¡¿¿, ß«ßΓ«∩Θ¿Ñ ¿º ñπú »« τáß«ó«⌐ ßΓαѽ¬Ñ.
  2999.  
  3000.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  3001.              ────────     ──────────────
  3002.  
  3003.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  3004.  
  3005.              lpDirection  LPINT   ô¬áºδóáÑΓ    ¡á    ¬«α«Γ¬«Ñ    µÑ½«Ñ,
  3006.                           «»αÑñѽ∩εΘÑÑ ¡á»αó½Ñ¡¿Ñ ñπú¿.  ¥Γ« ¼«ªÑΓ íδΓ∞
  3007.                           «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
  3008.  
  3009.                           - COUNTERCLOCKWISE(0)
  3010.  
  3011.                           - CLOCKWISE(1)
  3012.  
  3013.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  3014.  
  3015.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á φΓ« »αÑñδñπΘÑÑ º¡áτÑ¡¿Ñ  ¡á»αáó½Ñ¡¿∩
  3016.         ñπú¿.
  3017.  
  3018.              è«¼¼Ñ¡Γáα¿⌐:
  3019.  
  3020.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   ß«ºñáÑΓ  ¬áαΓπ  ñ½∩
  3021.         φ½Ñ¼Ñ¡Γ«ó ∩ºδ¬á  PostScript  ¿  »αÑñ¡áº¡áτѡᠠ ñ½∩   πßΓα«⌐ßΓó
  3022.         ¡á»αáó½Ñ¡¿∩ PostScript.
  3023.  
  3024.         ───────────────────────────────────────────────────────────────
  3025.                                    SET_BACKGROUND_COLOR                        
  3026.  
  3027.              æ¿¡Γá¬ß¿ß    short Escape(hDC,SET_BACKGROUND_COLOR,nCount,
  3028.                                                  lpNewColor,lpOldColor)
  3029.  
  3030.        Windows 3.0/Ref/7#7                                       = 61 =
  3031.  
  3032.  
  3033.              ¥Γá π»αáó½∩εΘá∩    »«ß½Ññ«óáΓѽ∞¡«ßΓ∞    πßΓá¡áó½¿óáÑΓ   ¿
  3034.         »«½πτáÑΓ ΓѬπΘ¿⌐ µóÑΓ Σ«¡á ñ½∩ πßΓα«⌐ßΓóá.
  3035.  
  3036.              ûóÑΓ Σ«¡á  φΓ«  µóÑΓ  »«óÑασ¡«ßΓ¿  ñ¿ß»½Ñ∩  »ÑαÑñ  ¡áτὫ¼
  3037.         α¿ß«óá¡¿∩ »α¿¬½áñ¡«⌐  »α«úαá¼¼«⌐  τÑú«-½¿í« ¡á πßΓα«⌐ßΓóÑ.  ¥Γá
  3038.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «ß«íÑ¡¡« ¿ß»«½∞ºπÑΓß∩ ñ½∩ µóÑΓ¡δσ  »α¿¡ΓÑα«ó
  3039.         ¿ ó¿ñÑ«¼áú¡¿Γ«Σ«¡«ó.
  3040.  
  3041.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  ñ«½ª¡á  íδΓ∞  »«ß½á¡á
  3042.         »ÑαÑñ ΓѼ ¬á¬ »α¿¬½áñ¡á∩ »α«úαἼᠡáτ¡ÑΓ α¿ß«óáΓ∞  ¡á  ΓѬπΘÑ⌐
  3043.         ßΓαá¡¿µÑ.
  3044.  
  3045.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  3046.              ────────     ──────────────
  3047.  
  3048.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  3049.  
  3050.              nCount       int   Ä»αÑñѽ∩ÑΓ  ¬«½¿τÑßΓó«  íá⌐Γ, π¬áºá¡¡δσ
  3051.                           »áαá¼ÑΓα«¼ lpNewColor.
  3052.  
  3053.              lpNewColor   DWORD FAR * ô¬áºδóáÑΓ ¡á 32-πσ í¿Γ«ó«Ñ µÑ½«Ñ,
  3054.                           «»αÑñѽ∩εΘÑÑ ªÑ½áѼδ⌐   µóÑΓ    Σ«¡á.    ¥Γ«Γ
  3055.                           »áαá¼ÑΓα ¼«ªÑΓ  íδΓ∞  NULL,  Ñß½¿  »α¿¬½áñ¡á∩
  3056.                           »α«úαἼᠻα«ßΓ« »«½πτáÑΓ ΓѬπΘ¿⌐ µóÑΓ Σ«¡á.
  3057.  
  3058.              lpOldColor   DWORD FAR * ô¬áºδóáÑΓ ¡á 32-πσ í¿Γ«ó«Ñ µÑ½«Ñ,
  3059.                           «»αÑñѽ∩εΘÑÑ »αÑñδñπΘ¿⌐   µóÑΓ   Σ«¡á.   ¥Γ«Γ
  3060.                           »áαá¼ÑΓα ¼«ªÑΓ  íδΓ∞  NULL,  Ñß½¿  »α¿¬½áñ¡á∩
  3061.                           »α«úαἼᠡѠ¿ß»«½∞ºπÑΓ »αÑñδñπΘ¿⌐ µóÑΓ Σ«¡á.
  3062.  
  3063.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  3064.  
  3065.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á    TRUE,   Ñß½¿   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  3066.         íδ½á ºáóÑαΦÑ¡á πß»ÑΦ¡«, ¿ FALSE, Ñß½¿ ¡Ñ πß»ÑΦ¡«.
  3067.  
  3068.              è«¼¼Ñ¡Γáα¿⌐:
  3069.  
  3070.              Å« π¼«½τá¡¿ε µóÑΓ Σ«¡á íѽδ⌐.
  3071.  
  3072.              ûóÑΓ Σ«¡á ßíαáßδóáÑΓß∩ ¡á µóÑΓ  Σ«¡á  »«  π¼«½τá¡¿ε,  Ñß½¿
  3073.         ñαá⌐óÑα   πßΓα«⌐ßΓóá   »«½πτ¿½   »«ß½Ññ«óáΓѽ∞¡«ßΓ¿   ENDDOC  ¿
  3074.         ABORTDOC.
  3075.  
  3076.         ───────────────────────────────────────────────────────────────
  3077.                                         SET_BOUNDS                             
  3078.  
  3079.              æ¿¡Γá¬ß¿ß    short Escape(hDC,SET_BOUNDS,sizeof(RECT),
  3080.                                                          lpInData,NULL)
  3081.  
  3082.              ¥Γá π»αáó½∩εΘá∩      »«ß½Ññ«óáΓѽ∞¡«ßΓ∞      πßΓá¡áó½¿óáÑΓ
  3083.         «úαá¡¿τÑ¡¿Ñ »α∩¼«πú«½∞¡¿¬á ñ½∩ ¬áαΓ¿¡¬¿, ¡áα¿ß«óá¡¡«⌐ ñαá⌐óÑα«¼
  3084.         πßΓα«⌐ßΓóá, »«ññÑনóáεΘ¿¼  ñá¡¡δ⌐  ¬«¡ΓѬßΓ  πßΓα«⌐ßΓóá.   Ä¡á
  3085.  
  3086.        Windows 3.0/Ref/7#7                                       = 62 =
  3087.  
  3088.         ¿ß»«½∞ºπÑΓß∩ »α¿  ß«ºñá¡¿¿  «íαẫó ó Σá⌐½Ñ Γᬫú« Σ«α¼áΓá, ¬á¬
  3089.         Encapsulated PostScript(EPS)    ¿    Hewlett-Packard    Graphics
  3090.         Language(HPGL) ñ½∩    ¬«Γ«αδσ    ¿ß»«½∞ºπÑΓß∩    φëà  ñαá⌐óÑα
  3091.         πßΓα«⌐ßΓóá.
  3092.  
  3093.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  3094.              ────────     ──────────────
  3095.  
  3096.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  3097.  
  3098.              lpInData     LPRECT   ô¬áºδóáÑΓ ¡á  ßΓαπ¬Γπαπ ñá¡¡δσ RECT,
  3099.                           «»αÑñѽ∩εΘπε ó     ¬««αñ¿¡áΓáσ     πßΓα«⌐ßΓóá
  3100.                           »α∩¼«πú«½∞¡¿¬,  «úαá¡¿τ¿óáεΘ¿⌐ «íαáº, ¬«Γ«αδ⌐
  3101.                           ñ«½ªÑ¡ íδΓ∞ óδóÑñÑ¡.
  3102.  
  3103.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  3104.  
  3105.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á    TRUE,   Ñß½¿   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  3106.         íδ½á ºáóÑαΦÑ¡á πß»ÑΦ¡«, ¿ FALSE, Ñß½¿ ¡Ñ πß»ÑΦ¡«.
  3107.  
  3108.              è«¼¼Ñ¡Γáα¿⌐:
  3109.  
  3110.              Åਪ½áñ¡á∩ »α«úαἼᠠ ñ«½ª¡á   óδñáóáΓ∞  φΓπ  π»αáó½∩εΘπε
  3111.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »ÑαÑñ  ¬áªñ«⌐  ßΓαá¡¿µÑ⌐   ó   «íαáºÑ.   ä½∩
  3112.         «ñ¡«ßΓαá¡¿τ¡δσ «íαẫó,   φΓá  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  ñ«½ª¡á  íδΓ∞
  3113.         óδñá¡á  ¡Ñ»«ßαÑñßΓóÑ¡¡« »ÑαÑñ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε STARTDOC.
  3114.  
  3115.              àß½¿ »α¿¬½áñ¡á∩  »α«úαἼᠠ¿ß»«½∞ºπÑΓ  »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
  3116.         »αÑ«íαáºπεΘ¿Ñ ¬««αñ¿¡áΓδ,    Γ«   ñαá⌐óÑα   ¼«ªÑΓ   ¡Ñ¬«ααÑ¬Γ¡«
  3117.         óδτ¿ß½¿Γ∞  «úαá¡¿τ¿Γѽ∞¡πε  αἬπ.  àß½¿  »α¿¬½áñ¡á∩  »α«úαá¼¼á
  3118.         ¿ß»«½∞ºπÑΓ  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  SET_BOUNDS,  ñαá⌐óÑα  ¡Ñ ñ«½ªÑ¡
  3119.         óδτ¿ß½∩Γ∞ αẼÑαδ «úαá¡¿τÑ¡¿∩.
  3120.  
  3121.              Åਪ½áñ¡δÑ »α«úαá¼¼δ  óßÑúñá  ¿ß»«½∞ºπεΓ  φΓπ  π»αáó½∩εΘπε
  3122.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñ½∩    «íÑß»ÑτÑ¡¿∩    »«ññÑ᪬¿   »ÑτáΓáεΘ¿σ
  3123.         ó«º¼«ª¡«ßΓÑ⌐ Encapsulated   PostScript(EPS),   ¬«Γ«αδÑ    íπñπΓ
  3124.         óßΓα«Ñ¡δ ó íπñπΘ¿Ñ ñαá⌐óÑαδ PostScript.
  3125.  
  3126.         ───────────────────────────────────────────────────────────────
  3127.                                        SETCOLORTABLE                           
  3128.  
  3129.              æ¿¡Γá¬ß¿ß    short Escape(hDC,SETCOLORTABLE,
  3130.                                             sizeof(COLORTABLE_STRUCT),
  3131.                                                       lpInData,lpColor)
  3132.  
  3133.              ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ πßΓá¡áó½¿óáÑΓ φ½Ñ¼Ñ¡Γ ó
  3134.         µóÑΓ«óπε Γáí½¿µπ RGB. àß½¿ πßΓα«⌐ßΓó« ¡Ñ »«ññÑনóáÑΓ ΓαÑíπѼδ⌐
  3135.         µóÑΓ,  Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ  í½¿ªá⌐ΦÑÑ  ßπΘÑßΓóπεΘÑÑ  µóÑΓ«ó«Ñ
  3136.         º¡áτÑ¡¿Ñ.
  3137.  
  3138.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  3139.              ────────     ──────────────
  3140.  
  3141.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  3142.  
  3143.        Windows 3.0/Ref/7#7                                       = 63 =
  3144.  
  3145.  
  3146.              lpInData     COLORTABLE_STRUCT FAR *    ô¬áºδóáÑΓ       ¡á
  3147.                           ßΓαπ¬Γπαπ ñá¡¡δσ  COLORTABLE_STRUCT,  ¬«Γ«αá∩
  3148.                           ß«ñÑαª¿Γ  ¿¡ñѬߠ ¿  º¡áτÑ¡¿Ñ  RGB   φ½Ñ¼Ñ¡Γá
  3149.                           µóÑΓ«ó«⌐ Γáí½¿µδ.    æ¼«Γα¿ΓÑ   ¡¿ªÑß½ÑñπεΘ¿⌐
  3150.                           "諼¼Ñ¡Γáα¿⌐" ñ½∩  »«½πτÑ¡¿∩   ¿¡Σ«α¼áµ¿¿   «
  3151.                           ßΓαπ¬ΓπαÑ COLORTABLE_STRUCT.
  3152.  
  3153.              lpColor      DWORD FAR *   ô¬áºδóáÑΓ   ¡á    ñ½¿¡¡«Ñ µÑ½«Ñ
  3154.                           º¡áτÑ¡¿Ñ,¬«Γ«α«Ñ ¿ß»«½∞ºπÑΓß∩  ñ½∩  »«½πτÑ¡¿∩
  3155.                           µóÑΓ«ó«ú« º¡áτÑ¡¿∩ RGB,  óδíαá¡¡«ú« ñαá⌐óÑα«¼
  3156.                           πßΓα«⌐ßΓóá   ñ½∩   »αÑñßΓáó½Ñ¡¿∩   ΓαÑíπѼ«ú«
  3157.                           µóÑΓ«ó«ú« º¡áτÑ¡¿∩.
  3158.  
  3159.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  3160.  
  3161.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  3162.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.    Ä¡á  »«½«ª¿Γѽ∞¡á,    Ñß½¿   π»αáó½∩εΘá∩
  3163.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«,  ó »α«Γ¿ó¡«¼ ß½πτáÑ «¡á
  3164.         «Γα¿µáΓѽ∞¡á.
  3165.  
  3166.              è«¼¼Ñ¡Γáα¿⌐:
  3167.  
  3168.              æΓαπ¬Γπαá ñá¡¡δσ COLORTABLE_STRUCT ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
  3169.  
  3170.              typedef  struct {
  3171.                       WORD   Index;
  3172.                       DWORD  rgb;
  3173.              } COLORTSBLE_STRUCT;
  3174.  
  3175.              ¥Γá ßΓαπ¬Γπαá ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
  3176.  
  3177.              Å«½Ñ         Ä»¿ßá¡¿Ñ
  3178.              ────         ────────
  3179.  
  3180.              Index        Ä»αÑñѽ∩ÑΓ   ¿¡ñѬߠ   µóÑΓ«ó«⌐      Γáí½¿µδ.
  3181.                           ç¡áτÑ¡¿Ñ ¿¡ñѬßá   αáó¡«   ¡π½ε  ñ½∩  »Ñαó«ú«
  3182.                           φ½Ñ¼Ñ¡Γá Γáí½¿µδ.
  3183.  
  3184.              rgb          Ä»αÑñѽ∩ÑΓ ΓαÑíπѼ«Ñ µóÑΓ«ó«Ñ º¡áτÑ¡¿Ñ RGB.
  3185.  
  3186.  
  3187.              ûóÑΓ«óá∩ Γáí½¿µá πßΓα«⌐ßΓóá ∩ó½∩ÑΓß∩ αáºñѽ∩Ñ¼δ¼ αÑßπαß«¼;
  3188.         ¿º¼Ñ¡Ñ¡¿Ñ µóÑΓá ß¿ßΓѼ¡«ú« ñ¿ß»½Ñ∩ ñ½∩ «ñ¡«ú« «¬¡á  »α¿ó«ñ¿Γ  ¬
  3189.         ¿º¼Ñ¡Ñ¡¿ε Ñú«  ñ½∩  óßÑσ  «¬«¡.  Æ«½∞¬«  »α¿¬½áñ¡δÑ  »α«úαá¼¼δ,
  3190.         ¿¼ÑεΘ¿Ñ »«½¡πε   ¿¡Σ«α¼áµ¿ε   «   ñαá⌐óÑαÑ    ñ¿ß»½Ñ∩    ñ«½ª¡δ
  3191.         ¿ß»«½∞º«óá¿Γ φΓπ π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞.
  3192.  
  3193.              ô»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ SETCOLORTABLE ¡Ñ αáí«ΓáÑΓ ß
  3194.         πßΓα«⌐ßΓóἿ, ¿¼ÑεΘ¿¼¿ Σ¿¬ß¿α«óá¡¡πε µóÑΓ«óπε Γáí½¿µπ.
  3195.  
  3196.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   »αÑñ¡áº¡áτѡᠠ ñ½∩
  3197.  
  3198.        Windows 3.0/Ref/7#7                                       = 64 =
  3199.  
  3200.         ¿ß»«½∞º«óá¡¿∩ ñαá⌐óÑαἿ  ¬á¬ »α¿¡ΓÑαá,  Γᬠ¿ ñ¿ß»½Ñ∩.  Äñ¡á¬«
  3201.         µóÑΓ«óδÑ ñαá⌐óÑαδ EGA ¿ VGA ¡Ñ »«ññÑনóáεΓ ÑÑ.
  3202.  
  3203.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   ¿º¼Ñ¡∩ÑΓ   »á½¿Γαπ,
  3204.         ¿ß»«½∞ºπѼπε  ñαá⌐óÑα«¼  ñ¿ß»½Ñ∩.  Äñ¡á¬«,  Γᬠ ¬á¬  á½ú«α¿Γ¼δ
  3205.         µóÑΓ«óδσ »αÑ«íαẫóá¡¿⌐  ñαá⌐óÑα«ó  óÑα«∩Γ¡«  í«½∞ΦÑ  ¡Ñ  íπñπΓ
  3206.         αáí«ΓáΓ∞ ß αẽ¿τ¡δ¼¿ »á½¿ΓαἿ, ó φΓπ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ íπñπΓ
  3207.         ñ«íáó½Ñ¡δ αáßΦ¿αÑ¡¿∩.
  3208.  
  3209.              àß½¿ µóÑΓ«ó«⌐ ¿¡ñѬß,  π¬áºá¡¡δ⌐ »áαá¼ÑΓα«¼ lpInData αáóÑ¡
  3210.         0xFFFF, ñαá⌐óÑα ñ«½ªÑ¡ αáºαÑΦ¿Γ∞ óßÑ ñÑ⌐ßΓó¿∩ »« »αÑ«íαẫóá¡¿ε
  3211.         µóÑΓ«ó ó óδºóá¡¡«⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ.  Åਪ½áñ¡á∩  »α«úαá¼¼á
  3212.         ñ«½ª¡á ¿ß»«½∞º«óáΓ∞      ¡áñ½ÑªáΘ¿⌐      á½ú«α¿Γ¼     µóÑΓ«ó«ú«
  3213.         »αÑ«íαẫóá¡¿∩ ¿ óº∩Γ∞  ¡á  ßÑí∩  «ΓóÑßΓóÑ¡¡«ßΓ∞  ºá  »ÑαÑñáτπ,
  3214.         »αáó¿½∞¡« »αÑ«íαẫóá¡¡«ú«  Σ¿º¿τÑ߬«ú« µóÑΓá ñαá⌐óÑαπ ( ó¼ÑßΓ«
  3215.         ½«ú¿τÑ߬«ú« µóÑΓá RGB) ó ΓᬿѠΣπ¡¬µ¿¿ ñαá⌐óÑαá πßΓα«⌐ßΓóá, ¬á¬
  3216.         RealizeObject ¿ ColorInfo.
  3217.  
  3218.              ìá»α¿¼Ñα, Ñß½¿   πßΓα«⌐ßΓó«   »«ññÑনóáÑΓ  256  µóÑΓ«ó  ß
  3219.         ¿¡ñѬßἿ »á½¿Γαδ «Γ 0  ñ«  255,  »α¿¬½áñ¡á∩  »α«úαἼᠠñ«½ª¡á
  3220.         «»αÑñѽ¿Γ∞, ¬á¬«⌐ ¿¡ñѬߠ߫ñÑαª¿Γ ¡πª¡δ⌐ ñ½∩ ¿ß»«½∞º«óá¡¿∩ µóÑΓ
  3221.         ó «»αÑñѽѡ¡«⌐ ¬¿ßΓ¿.  çáΓѼ «¡á ñ«½ª¡á »ÑαÑñáΓ∞ φëà¿¡ñѬߠ ó
  3222.         ¼½áñΦ¿⌐  íá⌐Γ  DWORD  ½«ú¿τÑ߬«ú«  µóÑΓá,  »ÑαÑñá¡¡«ú«  Σπ¡¬µ¿¿
  3223.         ñαá⌐óÑαá  πßΓα«⌐ßΓóá  RealizeObject.   äαá⌐óÑα   ñ«½ªÑ¡   ºáΓѼ
  3224.         ¿ß»«½∞º«óáΓ∞  φΓ« µóÑΓ,  ¬á¬ »ÑαÑñá¡¡δ⌐,  ó¼ÑßΓ« óδ»«½¡Ñ¡¿∩ Ñú«
  3225.         «íδτ¡«ú«  á½ú«α¿Γ¼á  »αÑ«íαẫóá¡¿∩  µóÑΓ«ó.  àß½¿   »α¿¬½áñ¡á∩
  3226.         »α«úαἼᠪѽáÑΓ  ºá¡«ó« á¬Γ¿ó¿º¿α«óáΓ∞ á½ú«α¿Γ¼ »αÑ«íαẫóá¡¿∩
  3227.         µóÑΓ«ó ñαá⌐óÑαá (τΓ« ¡πª¡«, ¬«úñá «¡á ó«ßßΓá¡áó½¿óáÑΓ ¡áτá½∞¡πε
  3228.         »á½¿Γαπ,  »α¿  »ÑαѬ½ετÑ¡¿¿  ÑÑ  ¬«¡ΓѬßΓá  «¬¡á),  Γ« µóÑΓ«ó«⌐
  3229.         ¿¡ñѬߠπ¬áºá¡¡δ⌐ »áαá¼ÑΓα«¼ lpInData ñ«½ªÑ¡ íδΓ∞ αáóÑ¡ 0xFFFE.
  3230.  
  3231.         ───────────────────────────────────────────────────────────────
  3232.                                        SETCOPYCOUNT                            
  3233.  
  3234.              æ¿¡Γá¬ß¿ß    short Escape(hDC,SETCOPYCOUNT,sizeof(int),
  3235.                                             lpNumCopies,lpActualCopies)
  3236.  
  3237.              ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «»αÑñѽ∩ÑΓ τ¿ß½«  ¬«»¿⌐
  3238.         ¬áªñ«⌐ ßΓαá¡¿µδ, ¬«Γ«αδÑ »ÑτáΓáÑΓ πßΓα«⌐ßΓó« »ÑτáΓ¿.
  3239.  
  3240.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  3241.              ────────     ──────────────
  3242.  
  3243.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  3244.  
  3245.              lpNumCopies  LPINT   ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
  3246.                           ß«ñÑαªáΘÑÑ τ¿ß½«  ¬«»¿⌐,  ¬«Γ«αδÑ ñ«½ª¡δ íδΓ∞
  3247.                           «Γ»ÑτáΓá¡δ.
  3248.  
  3249.              lpActualCopies LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
  3250.                           «»αÑñѽ∩ÑΘÑÑ τ¿ß½«  «Γ»ÑτáΓá¡¡δσ  ¬«»¿⌐.  Ä¡«
  3251.                           ¼«ªÑΓ   íδΓ∞   ¼Ñ¡∞ΦÑ,   τѼ    ºá»αáΦ¿óáѼ«Ñ
  3252.                           ¬«½¿τÑßΓó«,  Ñß½¿  ΓαÑíπѼ«Ñ  τ¿ß½« »αÑóδΦáÑΓ
  3253.  
  3254.        Windows 3.0/Ref/7#7                                       = 65 =
  3255.  
  3256.                           ¼á¬ß¿¼á½∞¡«  ñ«»πßΓ¿¼«Ñ   τ¿ß½«   ¬«»¿⌐   ñ½∩
  3257.                           πßΓα«⌐ßΓóá.
  3258.  
  3259.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  3260.  
  3261.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  3262.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.    Ä¡á    αáó¡á    1,    Ñß½¿   π»αáó½∩εΘá∩
  3263.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«,  αáó¡á  0,  Ñß½¿  ¿¼Ñ½á
  3264.         ¼ÑßΓ« «Φ¿í¬á ¿½¿ Σπ¡¬µ¿∩ ¡Ñ αÑ὿º«óá¡á ó ñá¡¡«⌐ óÑαß¿¿.
  3265.  
  3266.         ───────────────────────────────────────────────────────────────
  3267.                                        SETKERNTRACK                            
  3268.  
  3269.              æ¿¡Γá¬ß¿ß    short Escape(hDC,SETKERNTRACK,sizeof(int),
  3270.                                                  lpNewTrack,lpOldTrack)
  3271.  
  3272.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   «»αÑñѽ∩ÑΓ,   ¬á¬«Ñ
  3273.         º¡áτÑ¡¿Ñ    αáºα∩ñ¬¿    íπñÑΓ     ¿ß»«½∞º«óáΓ∞ß∩     ñαá⌐óÑα«¼,
  3274.         »«ññÑনóáεΘ¿¼   áóΓ«¼áΓ¿τÑ߬πε   αáºα∩ñ¬π.   ìπ½Ñó«Ñ  º¡áτÑ¡¿Ñ
  3275.         ºá»αÑΘáÑΓ áóΓ«¼áΓ¿τÑ߬πε  αáºα∩ñ¬π.
  3276.  
  3277.              àß½¿ αáºα∩ñ¬á  αáºαÑΦÑ¡á,  ñαá⌐óÑα   íπñÑΓ   áóΓ«¼áΓ¿τÑ߬¿
  3278.         óδ»«½¡∩Γ∞  αáºα∩ñ¬π  óßÑσ  ß¿¼ó«½«ó ß«ú½áß¡« ß»Ñµ¿Σ¿µ¿α«óá¡¡«¼π
  3279.         º¡áτÑ¡¿ε ¿ íπñÑΓ »α¿ñÑনóáΓ∞ß∩ φΓ«⌐ αáºα∩ñ¬¿ ¿ »α¿  »ÑτáΓ¿,  ¿
  3280.         »α¿ ó맮óáσ Σπ¡¬µ¿¿ GetTextExtent.
  3281.  
  3282.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  3283.              ────────     ──────────────
  3284.  
  3285.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  3286.  
  3287.              lpNewTrack   LPINT   ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
  3288.                           «»αÑñѽ∩εΘÑÑ º¡áτÑ¡¿Ñ  ¿ß»«½∞ºπѼ«⌐ αáºα∩ñ¬¿.
  3289.                           ìπ½Ñó«Ñ º¡áτÑ¡¿Ñ ºá»αÑΘáÑΓ αáºα∩ñ¬π. ç¡áτÑ¡¿∩
  3290.                           ó ñ¿á»áº«¡Ñ  «Γ  1  ñ« nKernTraßks (ßΓαπ¬Γπαá
  3291.                           EXTTEXTMETRIC  )  ß««ΓóÑΓßΓóπεΓ  »«º¿µ¿∩¼   ó
  3292.                           Γáí½¿µÑ  º¡áτÑ¡¿⌐  αáºα∩ñ¬¿  (1 ß««ΓóÑΓßΓóπÑΓ
  3293.                           »Ñαó¼π φ½Ñ¼Ñ¡Γπ  ó  Γáí½¿µÑ).  ä½∩  »«½πτÑ¡¿∩
  3294.                           ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿,  ß¼«Γα¿ΓÑ «»¿ßá¡¿Ñ
  3295.                           ßΓαπ¬Γπαδ    EXTTEXTMETRIC,   »α¿óÑñÑ¡¡«Ñ   ó
  3296.                           «»¿ßá¡¿¿    π»αáó½∩εΘÑ⌐    »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
  3297.                           GETEXTENDEDMETRICS.
  3298.  
  3299.              lpOldTrack   LPINT   ô¬áºδóáÑΓ  ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
  3300.                           ¬«Γ«α«Ñ «»αÑñѽ∩ÑΓ     »αÑñδñπΘÑÑ    º¡áτÑ¡¿Ñ
  3301.                           αáºα∩ñ¬¿.
  3302.  
  3303.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  3304.  
  3305.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  3306.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.    Ä¡á    αáó¡á    1,    Ñß½¿   π»αáó½∩εΘá∩
  3307.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«,  αáó¡á  0,  Ñß½¿  ¿¼Ñ½á
  3308.         ¼ÑßΓ« «Φ¿í¬á ¿½¿ Σπ¡¬µ¿∩ ¡Ñ αÑ὿º«óá¡á ó ñá¡¡«⌐ óÑαß¿¿.
  3309.  
  3310.        Windows 3.0/Ref/7#7                                       = 66 =
  3311.  
  3312.  
  3313.              è«¼¼Ñ¡Γáα¿⌐:
  3314.  
  3315.              Å« π¼«½τá¡¿ε áóΓ«¼áΓ¿τÑ߬á∩ αáºα∩ñ¬á ºá»αÑΘÑ¡á.
  3316.  
  3317.              äαá⌐óÑα ¡Ñ    »«ññÑনóáÑΓ   ¡Ñ»«ßαÑñßΓóÑ¡¡«   π»αáó½∩εΘπε
  3318.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ENABLEPAIRKERNING, »«ß¬«½∞¬π «¡ «íÑß»Ñτ¿óáÑΓ
  3319.         »α¿¬½áñ¡πε  »α«úαá¼¼π  Γáí½¿µÑ⌐  º¡áτÑ¡¿⌐  αáºα∩ñ«¬  ß  »«¼«Θ∞ε
  3320.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿    GETTRACKKERNTABLE.    é   ß½πτáÑ,   ¬«úñá
  3321.         GETTRACKKERNTABLE »«ññÑনóáÑΓß∩, á Σπ¡¬µ¿∩ SETKERNTRACK - ¡ÑΓ,
  3322.         »α¿¬½áñ¡á∩  »α«úαἼᠠ«ΓóÑΓßΓóÑ¡¡á ºá ¬«ααÑ¬Γ¡«Ñ αáß»αÑñѽѡ¿Ñ
  3323.         ß¿¼ó«½«ó ¡á πßΓα«⌐ßΓóÑ óδó«ñá.
  3324.  
  3325.         ───────────────────────────────────────────────────────────────
  3326.                                         SETLINECAP                             
  3327.  
  3328.              æ¿¡Γá¬ß¿ß    short Escape(hDC,SETLINECAP,sizeof(int),
  3329.                                                      lpNewCap,lpOldCap)
  3330.  
  3331.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  πßΓá¡áó½¿óáÑΓ »α¿º¡á¬
  3332.         ¬«¡µá ßΓ᫬¿.
  3333.  
  3334.              Åਧ¡á¬ ¬«¡µá - φΓ«  Γá  τáßΓ∞  ßÑú¼Ñ¡Γá  ßΓ᫬¿,  ¬«Γ«αá∩
  3335.         »«∩ó½∩ÑΓß∩ ó ¬«¡µÑ ¬áªñ«ú« ßÑú¼Ñ¡Γá.  Åਧ¡á¬ ¼«ªÑΓ íδΓ∞ ó ó¿ñÑ
  3336.         ¡Ñí«½∞Φ«ú« ¬óáñαáΓá ¿½¿ »«½π¬απúá;  «¡  ¼«ªÑΓ  αẼÑΘáΓ∞ß∩  ó¡Ñ
  3337.         »αÑñѽ«ó  ß»Ñµ¿Σ¿µ¿α«óá¡¡δσ  ¬«¡µ«ó  ßÑú¼Ñ¡Γá  ¿½¿ «ßΓáóáΓ∞ß∩ ó
  3338.         »αÑñѽáσ ßÑú¼Ñ¡Γá.
  3339.  
  3340.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  3341.              ────────     ──────────────
  3342.  
  3343.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  3344.  
  3345.              lpNewCap     LPINT  ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ  º¡áτÑ¡¿Ñ,
  3346.                           ¬«Γ«α«Ñ «»αÑñѽ∩ÑΓ   Γ¿»   »α¿º¡á¬á    ¬«¡µá.
  3347.                           é«º¼«ª¡δÑ  óѽ¿τ¿¡δ  ¿  ¿σ º¡áτÑ¡¿∩ »α¿óÑñÑ¡δ
  3348.                           ¡¿ªÑ:
  3349.  
  3350.                           éѽ¿τ¿¡á     ç¡áτÑ¡¿Ñ
  3351.                           ────────     ────────
  3352.  
  3353.                             -1         æÑú¼Ñ¡Γδ  ßΓ᫬¿  «Γ«íαáªáεΓß∩ ß
  3354.                                        »α¿º¡á¬«¼ ¬«¡µá,    ¿ß»«½∞ºπѼδ¼
  3355.                                        GDI »« π¼«½τá¡¿ε.
  3356.  
  3357.  
  3358.                              0         æÑú¼Ñ¡Γδ  ßΓ᫬¿  «Γ«íαáªáεΓß∩ ß
  3359.                                        »α¿º¡á¬«¼ ¬«¡µá ó ó¿ñÑ ¬óáñαáΓá,
  3360.                                        ¬«Γ«αδ⌐ ¡Ñ óδσ«ñ¿Γ ºá  π¬áºá¡¡πε
  3361.                                        ñ½¿¡π ßÑú¼Ñ¡Γá.
  3362.  
  3363.  
  3364.                              1         æÑú¼Ñ¡Γδ  ßΓ᫬¿  «Γ«íαáªáεΓß∩ ß
  3365.  
  3366.        Windows 3.0/Ref/7#7                                       = 67 =
  3367.  
  3368.                                        »α¿º¡á¬«¼ ¬«¡µá  ó  ó¿ñÑ  ¬απúá;
  3369.                                        ñ¿á¼ÑΓα   φΓ«⌐   ñπú¿   ó   ó¿ñÑ
  3370.                                        »«½π¬απúá αáóÑ¡ Φ¿α¿¡Ñ ßΓ᫬¿.
  3371.  
  3372.                              2         æÑú¼Ñ¡Γδ  ßΓ᫬¿  «Γ«íαáªáεΓß∩ ß
  3373.                                        »α¿º¡á¬«¼ ¬«¡µá ó ó¿ñÑ ¬óáñαáΓá,
  3374.                                        ¬«Γ«αδ⌐   óδσ«ñ¿Γ   ºá   »αÑñѽδ
  3375.                                        π¬áºá¡¡«⌐  ñ½¿¡δ   ßÑú¼Ñ¡Γá   ¡á
  3376.                                        »«½«ó¿¡π Φ¿α¿¡δ ßΓ᫬¿.
  3377.  
  3378.              lpOldCap     LPINT  ô¬áºδóáÑΓ  ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
  3379.                           ¬«Γ«α«Ñ ß««ΓóÑΓßΓóπÑΓ          »αÑñΦÑßΓóπεΘÑ⌐
  3380.                           πßΓá¡«ó¬Ñ »α¿º¡á¬á ¬«¡µá ßΓ᫬¿.
  3381.  
  3382.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  3383.  
  3384.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  3385.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.   Ä¡á   »«½«ª¿Γѽ∞¡á,   Ñß½¿    π»αáó½∩εΘá∩
  3386.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«,  ó »α«Γ¿ó¡«¼ ß½πτáÑ «¡á
  3387.         «Γα¿µáΓѽ∞¡á.
  3388.  
  3389.              è«¼¼Ñ¡Γáα¿⌐:
  3390.  
  3391.              ê¡ΓÑα»αÑΓᵿ∩ φΓ«⌐  π»αáó½∩εΘÑ⌐  Σπ¡¬µ¿¿  ¿º¼Ñ¡∩ÑΓß∩   »α¿
  3392.         ¿ß»«½∞º«óá¡¿¿ ∩ºδ¬á    «»¿ßá¡¿∩    ßΓαá¡¿µδ   (PDL).   æ¼«Γα¿ΓÑ
  3393.         ñ«¬π¼Ñ¡Γᵿε PDL ñ½∩ »«½πτÑ¡¿∩ Γ«τ¡«ú« ÑÑ «»¿ßá¡¿∩.
  3394.  
  3395.              ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿ºóÑßΓ¡á ¬á¬ SETENDCAP.
  3396.  
  3397.         ───────────────────────────────────────────────────────────────
  3398.                                         SETLINEJOIN                            
  3399.  
  3400.              æ¿¡Γá¬ß¿ß    short Escape(hDC,SETLINEJOIN,sizeof(int)
  3401.                                                    lpNewJoin,lpOldJoin)
  3402.  
  3403.              ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «»αÑñѽ∩ÑΓ, ¬á¬ ñαá⌐óÑα
  3404.         πßΓα«⌐ßΓóá íπñÑΓ «íΩÑñ¿¡∩Γ∞ ñóá  ßÑú¼Ñ¡Γá  ßΓ᫬¿.  ÅÑαÑßÑτÑ¡¿Ñ
  3405.         ßÑú¼Ñ¡Γ«ó ¼«ªÑΓ ¿¼ÑΓ∞ «¬απú½Ñ¡¡πε, »α∩¼πε ¿½¿ ß¬«ΦÑ¡¡πε Σ«α¼π.
  3406.  
  3407.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  3408.              ────────     ──────────────
  3409.  
  3410.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  3411.  
  3412.              lpNewJoin    LPINT  ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ  º¡áτÑ¡¿Ñ,
  3413.                           ¬«Γ«α«Ñ «»αÑñѽ∩ÑΓ Γ¿» »ÑαÑßÑτÑ¡¿∩. é«º¼«ª¡δÑ
  3414.                           óѽ¿τ¿¡δ ¿ ¿σ º¡áτÑ¡¿∩ »α¿óÑñÑ¡δ ¡¿ªÑ:
  3415.  
  3416.                           éѽ¿τ¿¡á     ç¡áτÑ¡¿Ñ
  3417.                           ────────     ────────
  3418.  
  3419.                             -1         æÑú¼Ñ¡Γδ   ßΓ᫬¿  «íΩÑñ¿¡∩εΓß∩,
  3420.                                        ¿ß»«½∞ºπ∩ πßΓá¡«ó¬π  ó  GDI   »«
  3421.  
  3422.        Windows 3.0/Ref/7#7                                       = 68 =
  3423.  
  3424.                                        π¼«½τá¡¿ε.
  3425.  
  3426.                              0         æÑú¼Ñ¡Γδ ßΓ᫬¿ «íΩÑñ¿¡∩εΓß∩ »«ñ
  3427.                                        ß¬«ΦÑ¡¡δ¼ πú½«¼;  ¡áαπª¡δÑ  ¬αá∩
  3428.                                        ßΓ᫬  ßí½¿ªáεΓß∩  ñ«  ΓÑσ  »«α,
  3429.                                        »«¬á «¡¿ ¡Ñ óßΓαÑΓ∩Γ  ß¬«ß.  ¥Γ«
  3430.                                        Γᬠ¡áºδóáѼ«Ñ   «íΩÑñ¿¡Ñ¡¿Ñ  ß«
  3431.                                        ß¬«ß«¼.
  3432.  
  3433.                              1         æÑú¼Ñ¡Γδ ßΓ᫬¿ «íΩÑñ¿¡∩εΓß∩ »«ñ
  3434.                                        ß¬απú½Ñ¡¡δ¼ πú½«¼;  ñπúá ó  ó¿ñÑ
  3435.                                        »«½π¬απúá,    ¿¼ÑεΘá∩   ñ¿á¼ÑΓα,
  3436.                                        αáó¡δ⌐      Φ¿α¿¡Ñ       ßΓ᫬¿,
  3437.                                        «Γ«íαáªáÑΓß∩ «¬«½«  Γ«τ¬¿,   úñÑ
  3438.                                        ßΓ᫬¿   óßΓαÑτáεΓß∩.   ¥Γ«  Γá¬
  3439.                                        ¡áºδóáѼ«Ñ    «íΩÑñ¿¡Ñ¡¿Ñ     ß«
  3440.                                        ß¬απú½Ñ¡¿Ñ¼.
  3441.  
  3442.                              2         æÑú¼Ñ¡Γδ ßΓ᫬¿ «íΩÑñ¿¡∩εΓß∩ »«ñ
  3443.                                        »α∩¼δ¼   πú½«¼;   ¡áαπª¡δÑ  ¬αá∩
  3444.                                        ßΓ᫬ ¡Ñ   ßí½¿ªáεΓß∩.  ¥Γ«  Γá¬
  3445.                                        ¡áºδóáѼ«Ñ     «íΩÑñ¿¡Ñ¡¿Ñ     ß
  3446.                                        «íαѺ«¼.
  3447.  
  3448.              lpOldJoin    LPINT   ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
  3449.                           ¬«Γ«α«Ñ ß««ΓóÑΓßΓóπÑΓ          »αÑñΦÑßΓóπεΘÑ⌐
  3450.                           πßΓá¡«ó¬Ñ º¡áτÑ¡¿∩ «íΩÑñ¿¡Ñ¡¿∩ ßΓ᫬¿.
  3451.  
  3452.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  3453.  
  3454.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  3455.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.   Ä¡á   »«½«ª¿Γѽ∞¡á,   Ñß½¿    π»αáó½∩εΘá∩
  3456.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«,  ó »α«Γ¿ó¡«¼ ß½πτáÑ «¡á
  3457.         «Γα¿µáΓѽ∞¡á.
  3458.  
  3459.              è«¼¼Ñ¡Γáα¿⌐:
  3460.  
  3461.              ê¡ΓÑα»αÑΓᵿ∩ φΓ«⌐  π»αáó½∩εΘÑ⌐  Σπ¡¬µ¿¿  ¿º¼Ñ¡∩ÑΓß∩   »α¿
  3462.         ¿ß»«½∞º«óá¡¿¿ ∩ºδ¬á    «»¿ßá¡¿∩    ßΓαá¡¿µδ   (PDL).   æ¼«Γα¿ΓÑ
  3463.         ñ«¬π¼Ñ¡Γᵿε PDL ñ½∩ »«½πτÑ¡¿∩ Γ«τ¡«ú« ÑÑ «»¿ßá¡¿∩.
  3464.  
  3465.              àß½¿ »α¿¬½áñ¡á∩  »α«úαἼᠠπßΓá¡áó½¿óáÑΓ  «íΩÑñ¿¡Ñ¡¿Ñ  ß«
  3466.         ß¬«ß«¼,  á  πú«½  »ÑαÑßÑτÑ¡¿∩  ß½¿Φ¬«¼ ¼á½,  ñαá⌐óÑα πßΓα«⌐ßΓóá
  3467.         ¿ú¡«α¿απÑΓ φΓπ πßΓá¡«ó¬π ¿ ¿ß»«½∞ºπÑΓ ó¼ÑßΓ« ¡ÑÑ «íΩÑñ¿¡Ñ¡¿Ñ  ß
  3468.         «íαѺ«¼.
  3469.  
  3470.         ───────────────────────────────────────────────────────────────
  3471.                                        SETMITERLIMIT                           
  3472.  
  3473.              æ¿¡Γá¬ß¿ß    short Escape(hDC,SETMITERLIMIT,nCount,
  3474.                                                  lpNewMiter,lpOldMiter)
  3475.  
  3476.              ¥Γá π»αáó½∩εΘá∩      »«ß½Ññ«óáΓѽ∞¡«ßΓ∞      πßΓá¡áó½¿óáÑΓ
  3477.  
  3478.        Windows 3.0/Ref/7#7                                       = 69 =
  3479.  
  3480.         ¼¿¡¿¼á½∞¡δ⌐ ß¬«ß ñ½∩ πßΓα«⌐ßΓóá.  î¿¡¿¼á½∞¡δ⌐  ß¬«ß  «»αÑñѽ∩ÑΓ
  3481.         πú«½,   ¡áτ¿¡á∩   ß   ¬«Γ«α«ú«   ñαá⌐óÑα   πßΓα«⌐ßΓóá  ºá¼Ñ¡∩ÑΓ
  3482.         «íΩÑñ¿¡Ñ¡¿Ñ ß« ß¬«ß«¼ ¡á «íΩÑñ¿¡Ñ¡¿Ñ ß «íαѺ«¼.
  3483.  
  3484.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  3485.              ────────     ──────────────
  3486.  
  3487.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  3488.  
  3489.              nCount       short  Ä»αÑñѽ∩ÑΓ ¬«½¿τÑßΓó« íá⌐Γ, ¡á ¬«Γ«αδÑ
  3490.                           π¬áºδóáÑΓ »áαá¼ÑΓα lpNewMiter.
  3491.  
  3492.              lpNewMiter   LPINT   ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
  3493.                           ¬«Γ«α«Ñ «»αÑñѽ∩ÑΓ      ¼¿¡¿¼á½∞¡δ⌐     ß¬«ß.
  3494.                           è«ααÑ¬Γ¡δ¼¿ ∩ó½∩εΓß∩  º¡áτÑ¡¿∩,  í«½∞Φ¿Ñ  ¿½¿
  3495.                           αáó¡δÑ  -1.  àß½¿  φΓ« º¡áτÑ¡¿Ñ αáó¡« -1,  Γ«
  3496.                           ñαá⌐óÑα íπñÑΓ ¿ß»«½∞º«óáΓ∞ ¼¿¡¿¼á½∞¡δ⌐  ß¬«ß,
  3497.                           πßΓá¡«ó½Ñ¡¡δ⌐ ó GDI »« π¼«½τá¡¿ε.
  3498.  
  3499.              lpOldMiter   LPINT   ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
  3500.                           ¬«Γ«α«Ñ ß««ΓóÑΓßΓóπÑΓ          »αÑñΦÑßΓóπεΘÑ⌐
  3501.                           πßΓá¡«ó¬Ñ ¼¿¡¿¼á½∞¡«ú« ß¬«ßá.
  3502.  
  3503.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  3504.  
  3505.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  3506.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.   Ä¡á   »«½«ª¿Γѽ∞¡á,   Ñß½¿    π»αáó½∩εΘá∩
  3507.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«,  ó »α«Γ¿ó¡«¼ ß½πτáÑ «¡á
  3508.         «Γα¿µáΓѽ∞¡á.
  3509.  
  3510.              è«¼¼Ñ¡Γáα¿⌐:
  3511.  
  3512.              î¿¡¿¼á½∞¡δ⌐ ß¬«ß «»αÑñѽ∩ÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
  3513.  
  3514.                  ñ½¿¡á ß¬«ßá         1
  3515.                 ─────────────   = ───────
  3516.                 Φ¿α¿¡á ßΓ᫬¿     sin(X/2)
  3517.  
  3518.              X αáóÑ¡ πú½π «íΩÑñ¿¡Ñ¡¿∩ ßΓ᫬ ó αáñ¿á¡áσ.
  3519.  
  3520.              ê¡ΓÑα»αÑΓᵿ∩ φΓ«⌐  π»αáó½∩εΘÑ⌐  Σπ¡¬µ¿¿  ¿º¼Ñ¡∩ÑΓß∩   »α¿
  3521.         ¿ß»«½∞º«óá¡¿¿ ∩ºδ¬á    «»¿ßá¡¿∩    ßΓαá¡¿µδ   (PDL).   æ¼«Γα¿ΓÑ
  3522.         ñ«¬π¼Ñ¡Γᵿε PDL ñ½∩ »«½πτÑ¡¿∩ Γ«τ¡«ú« ÑÑ «»¿ßá¡¿∩.
  3523.  
  3524.         ───────────────────────────────────────────────────────────────
  3525.                                        SET_POLY_MODE                           
  3526.  
  3527.              æ¿¡Γá¬ß¿ß    short Escape(hDC,SET_POLY_MODE,sizeof(int),
  3528.                                                            lpMode,NULL)
  3529.  
  3530.              ¥Γá π»αáó½∩εΘá∩      »«ß½Ññ«óáΓѽ∞¡«ßΓ∞      πßΓá¡áó½¿óáÑΓ
  3531.         ¼¡«ªÑßΓóÑ¡¡δ⌐ αѪ¿¼   ñ½∩  ñαá⌐óÑαá  πßΓα«⌐ßΓóá.  î¡«ªÑßΓóÑ¡¡δ⌐
  3532.         αѪ¿¼   -   φΓ«   ß«ßΓ«∩¡¿Ñ    »ÑαѼѡ«⌐    »«¬áºδóáεΘÑ⌐    ¬á¬
  3533.  
  3534.        Windows 3.0/Ref/7#7                                       = 70 =
  3535.  
  3536.         ¿¡ΓÑα»αÑΓ¿απεΓß∩ ó맮óδ Σπ¡¬µ¿⌐ Polygon ¿ Polyline.
  3537.  
  3538.              Å«ß½Ññ«óáΓѽ∞¡«ßΓ∞ SET_POLY_MODE     αáºαÑΦáÑΓ    ñαá⌐óÑαπ
  3539.         πßΓα«⌐ßΓóá  α¿ß«óáΓ∞  «τÑαΓá¡¿∩  (ΓᬿѠ ¬á¬  ñπú¿  üѺ∞Ñ),  ¡Ñ
  3540.         »«ññÑনóáѼδÑ   ¡á»α∩¼πε   GDI.   ¥Γ«   »«ºó«½∩ÑΓ   »α¿¬½áñ¡δ¼
  3541.         »α«úαá¼¼á¼,  α¿ßπεΘ¿¼ ß½«ª¡δÑ ¬α¿óδÑ,  »«ßδ½áΓ∞ «»¿ßá¡¿Ñ ¬α¿ó«⌐
  3542.         »α∩¼«  ¡á  πßΓα«⌐ßΓó«  íѺ ¿¼¿Γᵿ¿ ¬α¿ó«⌐ ¬á¬ ¼¡«ú«πú«½∞¡¿¬á ß
  3543.         í«½∞Φ¿¼ ¬«½¿τÑßΓó«¼ Γ«τѬ.
  3544.  
  3545.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  3546.              ────────     ──────────────
  3547.  
  3548.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  3549.  
  3550.              lpMode       LPINT      ô¬áºδóáÑΓ   ¡á  ¬«α«Γ¬«Ñ    µÑ½«Ñ,
  3551.                           «»αÑñѽ∩εΘÑÑ   ¼¡«ªÑßΓóÑ¡¡δ⌐           αѪ¿¼.
  3552.                           î¡«ªÑßΓóÑ¡¡δ⌐ αѪ¿¼ - φΓ« ß«ßΓ«∩¡¿Ñ »ÑαѼѡ«⌐
  3553.                           »«¬áºδóáεΘÑ⌐ ¬á¬ ñ«½ª¡δ íδΓ∞ ¿¡ΓÑα»αÑΓ¿α«óá¡δ
  3554.                           ó맮óδ Σπ¡¬µ¿⌐   Polygon   ¿   Polyline.  éßÑ
  3555.                           ñαá⌐óÑαδ πßΓα«⌐ßΓó ¡Ñ ΓαÑíπεΓ »«ññÑ᪬¿  óßÑσ
  3556.                           ó«º¼«ª¡δσ    αѪ¿¼«ó.    äαá⌐óÑα   πßΓα«⌐ßΓóá
  3557.                           ó«ºóαáΘáÑΓ  ¡«½∞,  Ñß½¿  «¡  ¡Ñ  »«ññÑনóáÑΓ
  3558.                           «»αÑñѽѡ¡δ⌐ αѪ¿¼.  ¥Γ«Γ »áαá¼ÑΓα ¼«ªÑΓ íδΓ∞
  3559.                           «ñ¡«⌐ ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
  3560.  
  3561.                           éѽ¿τ¿¡á     ç¡áτÑ¡¿Ñ
  3562.                           ────────     ────────
  3563.  
  3564.                           PM_POLYLINE(1) Æ«τ¬¿ «»αÑñѽ∩εΓ «íπß½«ó½Ñ¡¡δÑ
  3565.                                        ¼¡«ú«πú«½∞¡¿¬ ¿½¿ ½«¼á¡¡πε.
  3566.  
  3567.                           PM_BEZIER(2)       Æ«τ¬¿           «»αÑñѽ∩εΓ
  3568.                                        »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ 4-Ñσ Γ«τÑτ¡δσ
  3569.                                        ¬α¿óδσ   üѺ∞Ñ.   ÅÑαóá∩    ñπúá
  3570.                                        »α«σ«ñ¿Γ   τÑαѺ  »ÑαóδÑ  τÑΓδαÑ
  3571.                                        Γ«τ¬¿,  ß  ¬«¡Ñτ¡δ¼¿  »Ñαó«⌐   ¿
  3572.                                        τÑΓóÑαΓ«⌐       Γ«τ¬á¼¿,       ¿
  3573.                                        ¬«¡Γα«½∞¡δ¼¿  óΓ«α«⌐  ¿  ΓαÑΓ∞Ñ⌐
  3574.                                        Γ«τ¬á¼¿.                  èáªñá∩
  3575.                                        »«ñ»«ß½Ññ«óáΓѽ∞¡«ßΓ∞   ñπú¿   ó
  3576.                                        »«ß½Ññ«óáΓѽ∞¡«ßΓ¿         ¿¼ÑÑΓ
  3577.                                        ¬«¡Ñτ¡πε Γ«τ¬π »αÑñδñπΘÑ⌐  ñπú¿,
  3578.                                        ¬á¬  ßó«ε  ¡áτá½∞¡πε,  ß½ÑñπεΘ¿Ñ
  3579.                                        ñóÑ  Γ«τ¬¿  -   ¬«¡Γα«½∞¡δÑ,   ¿
  3580.                                        ΓαÑΓ∞ε - ¬«¡Ñτ¡áπε.
  3581.  
  3582.                                        Å«ß½Ññ¡Ñ⌐         ñπúÑ         ó
  3583.                                        »«ß½Ññ«óáΓѽ∞¡«ßΓ¿   αáºαÑΦáÑΓß∩
  3584.                                        ¿¼ÑΓ∞ ¼Ñ¡∞ΦÑ τÑΓδαÑσ Γ«τѬ. àß½¿
  3585.                                        ñπúá ¿¼ÑÑΓ  Γ«½∞¬«  «ñ¡π  Γ«τ¬π,
  3586.                                        «¡á  ßτ¿ΓáÑΓß∩ Γ«τ¬«⌐.  àß½¿ «¡á
  3587.                                        ¿¼ÑÑΓ ñóÑ Γ«τ¬¿, Γ« φΓ« «ΓαѺ«¬.
  3588.                                        àß½¿  ñπúá  ¿¼ÑÑΓ Γα¿ Γ«τ¬¿,  Γ«
  3589.  
  3590.        Windows 3.0/Ref/7#7                                       = 71 =
  3591.  
  3592.                                        φΓ«    »áαáí«½á,    «»αÑñѽѡ¡á∩
  3593.                                        α¿ßπѼ«⌐  ñπú«⌐ üѺ∞Ñ ß »Ñαó«⌐ ¿
  3594.                                        ΓαÑΓ∞Ñ⌐  ¬«¡Ñτ¡«⌐   Γ«τ¬á¼¿,   ¿
  3595.                                        ñóπ¼∩    ¬«¡Γα«½∞¡δ¼¿    Γ«τ¬á¼¿
  3596.                                        αáó¡δ¼¿ óΓ«α«⌐ Γ«τ¬Ñ.
  3597.  
  3598.                           PM_POLYLINE-
  3599.                           SEGMENT(3)   Æ«τ¬¿    «»αÑñѽ∩εΓ     »ÑαÑτÑ¡∞
  3600.                                        ¬««αñ¿¡áΓ¡δσ »áα.  ÄΓαѺ«¬ ½¿¡¿¿
  3601.                                        α¿ßπÑΓß∩    ß«Ññ¿¡Ñ¡¿Ñ¼   ¬áªñ«⌐
  3602.                                        »«ß½Ññ«óáΓѽ∞¡«⌐ »áαδ Γ«τѬ.
  3603.  
  3604.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  3605.  
  3606.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á  -  φΓ«   »αÑñδñπΘ¿⌐   ¼¡«ªÑßΓóÑ¡¡δ⌐
  3607.         αѪ¿¼. àß½¿  ó«ºóαáΘáѼá∩ óѽ¿τ¿¡á ¡«½∞,  Γ« ñαá⌐óÑα πßΓα«⌐ßΓóá
  3608.         ¡Ñ »«ññÑনóáÑΓ ºá»α«ß ñá¡¡«ú« αѪ¿¼á.
  3609.  
  3610.              è«¼¼Ñ¡Γáα¿⌐:
  3611.  
  3612.              Åਪ½áñ¡á∩ »α«úαἼᠠ  ñ«½ª¡á    óδñáóáΓ∞     π»αáó½∩εΘπε
  3613.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ SET_POLY_MODE   »ÑαÑñ   α¿ß«ó᡿Ѽ   ß½«ª¡«⌐
  3614.         ¬α¿ó«⌐. çáΓѼ «¡á ñ«½ª¡á óδºóáΓ∞ Σπ¡¬µ¿ε Polygon ¿½¿ Polyline ß
  3615.         ªÑ½áÑ¼δ¼¿ Γ«τ¬á¼¿   π»αáó½Ñ¡¿∩,   «»αÑñѽ∩εΘ¿¼¿  ¬α¿óπε.  Å«ß½Ñ
  3616.         «Γ«íαáªÑ¡¿∩ ¬α¿ó«⌐,  »α¿¬½áñ¡á∩  »α«úαἼᠠñ«½ª¡á   "ßíα«ß¿Γ∞"
  3617.         ñαá⌐óÑα ó Ñú« »αÑñδñπΘÑÑ ß«ßΓ«∩¡¿Ñ ¿ß»«½∞ºπ∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  3618.         SET_POLY_MODE.
  3619.  
  3620.              é맮óδ Polyline α¿ßπεΓ ¿ß»«½∞ºπ∩ ΓѬπΘÑÑ óδíαá¡¡«Ñ »Ñα«.
  3621.  
  3622.              é맮óδ Polygon α¿ßπεΓ ¿ß»«½∞ºπ∩ ΓѬπΘ¿Ñ »Ñα« ¿ ¬¿ßΓ∞. àß½¿
  3623.         ¡áτá½∞¡á∩ ¿   ¬«¡Ñτ¡á∩   Γ«τ¬¿  ¡Ñ  αáó¡δ,  ½¿¡¿∩  α¿ßπÑΓß∩  «Γ
  3624.         ¡áτá½∞¡«⌐ Γ«τ¬¿     ñ«     ¬«¡Ñτ¡«⌐      »ÑαÑñ      ºá»«½¡Ñ¡¿Ñ¼
  3625.         ¼¡«ú«πú«½∞¡¿¬á(¿½¿ ñπú¿).
  3626.  
  3627.              GDI «íαáΘáÑΓß∩   ¬   ó맮óá¼   Polygon,   ¿ß»«½∞ºπ∩  αѪ¿¼
  3628.         PM_POLYLINESEGMENT Γ«τ¡« ΓᬠªÑ ¬á¬ ¬ ó맮óá¼ Polyline.
  3629.  
  3630.              ùÑΓδαÑ Γ«τ¬¿ «»αÑñѽ∩Γ ¬α¿óπε üѺ∞Ñ.  GDI ß«ºñáÑΓ  ¬α¿óπε,
  3631.         ß«Ññ¿¡∩∩ »Ñαóπε ¿ óΓ«απε, óΓ«απε ¿ ΓαÑΓ∞ε, ¿ ΓαÑΓ∞ε ¿ τÑΓóÑαΓπε
  3632.         Γ«τ¬¿. çáΓѼ GDI ß«Ññ¿¡∩ÑΓ ßαÑñ¡¿Ñ Γ«τ¬¿ φΓ¿σ  »«ß½Ññ«óáΓѽ∞¡δσ
  3633.         «ΓαѺ¬«ó. ê   ¡á¬«¡Ñµ   GDI   ß«Ññ¿¡∩ÑΓ  ßαÑñ¡¿Ñ  Γ«τ¬¿  ½¿¡¿⌐,
  3634.         ß«Ññ¿¡∩εΘ¿σ ßαÑñ¡¿Ñ Γ«τ¬¿, ¿ Γᬠñá½ÑÑ.
  3635.  
  3636.              ÄΓαѺ¬¿ ½¿¡¿⌐  ¡áα¿ß«óá¡¡δÑ  Γᬿ¼  «íαẫ¼   ßσ«ñ∩Γß∩   ¬
  3637.         ¬α¿ó«⌐, «»αÑñѽѡ¡«⌐  ß½ÑñπεΘ¿¼¿  »áαá¼ÑΓα¿τÑ߬¿¼¿ παáó¡Ñ¡¿∩¼¿,
  3638.         óδαáªÑ¡¡δ¼¿ ¬á¬ Σπ¡¬µ¿∩ ¡Ñºáó¿ß¿¼«⌐ »ÑαѼѡ«⌐ t.
  3639.  
  3640.              X(t) = ...............................
  3641.  
  3642.              Y(t) = ..............................
  3643.  
  3644.              Æ«τ¬¿ ( ,  ),( ,  ),( ,  ) ¿ ( , ) - φΓ« ¬«¡Γα«½∞¡δÑ Γ«τ¬¿
  3645.  
  3646.        Windows 3.0/Ref/7#7                                       = 72 =
  3647.  
  3648.         «»αÑñѽ∩εΘ¿Ñ ¬α¿óπε.  ìѺáó¿ß¿¼á∩  »ÑαѼѡ¡á∩ t ¿º¼Ñ¡∩ÑΓß∩ «Γ 0
  3649.         ñ« 1.
  3650.  
  3651.              ü«½ÑÑ »α«ßΓδÑ Γ¿»δ,  τѼ  PM_BEZIER  ¿  PM_POLYLINESEGMRNT
  3652.         ¼«úπΓ íδΓ∞   ñ«íáó½Ñ¡δ  ó  φΓπ  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  ó  íπñπΘѼ.
  3653.         Åਪ½áñ¡δÑ »α«úαá¼¼δ  ñ«½ª¡δ  »α«óÑα∩Γ∞  ó«ºóαáΘáѼ«Ñ  º¡áτÑ¡¿Ñ
  3654.         φΓ«⌐   π»αáó½∩εΘÑ⌐   »«ß½Ññ«óáΓѽ∞¡«ßΓ¿  ñ½∩  «»αÑñѽѡ¿∩  Γ«ú«
  3655.         »«ññÑনóáÑΓ ½¿  ñαá⌐óÑα  ¿½¿  ¡ÑΓ  «»αÑñѽѡ¡δ⌐  ¼¡«ªÑßΓóÑ¡¡δ⌐
  3656.         αѪ¿¼.
  3657.  
  3658.         ───────────────────────────────────────────────────────────────
  3659.                                      SET_SCREEN_ANGLE                          
  3660.  
  3661.              æ¿¡Γá¬ß¿ß    short(hDC,SET_SCREEN_ANGLE,sizeof(int),
  3662.                                                           lpAngle,NULL)
  3663.  
  3664.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  πßΓá¡áó½¿óáÑΓ ΓѬπΘ¿⌐
  3665.         πú«½ φ¬αá¡á ó ªÑ½áѼ«Ñ º¡áτÑ¡¿Ñ  πú½á  ¿  αáºαÑΦáÑΓ  »α¿¬½áñ¡«⌐
  3666.         »α«úαἼѠ  ¿¼¿Γ¿α«óáΓ∞   óαáΘÑ¡¿Ñ  Σ«Γ«úαáΣ¿τÑ߬«⌐  ¼á߬¿  »α¿
  3667.         ß«ºñá¡¿¿  µóÑΓ«ó«ú«  αáºñѽѡ¿∩  ñ½∩  «»αÑñѽѡ¡«ú«   «ß¡«ó¡«ú«
  3668.         µóÑΓá.
  3669.  
  3670.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  3671.              ────────     ──────────────
  3672.  
  3673.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  3674.  
  3675.              lpAngle      LPINT   ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
  3676.                           «»αÑñѽ∩εΘÑÑ ¡πª¡δ⌐  πú«½  φ¬αá¡á  ó  ñÑß∩Γδσ
  3677.                           ñ«½∩σ úαáñπßá.   ôú«½   «Γ¼Ñα¿óáÑΓß∩   »α«Γ¿ó
  3678.                           τáß«ó«⌐ ßΓαѽ¬¿.
  3679.  
  3680.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  3681.  
  3682.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á   -   φΓ«  »αÑñδñπΘ¿⌐  πú«½  ¡á¬½«¡á
  3683.         º¬αá¡á.
  3684.  
  3685.              è«¼¼Ñ¡Γáα¿⌐:
  3686.  
  3687.              ùÑΓδαÑσ-µóÑΓ«ó«⌐ »α«µÑßß   αáºñѽѡ¿∩   -   φΓ«   »α«µÑßß,
  3688.         αáºñѽ∩εΘ¿⌐  µóÑΓá,  ºá¬½ετáεΘ¿Ñ ¿º«íαáªÑ¡¿Ñ ó τÑΓδαÑ »Ñαó¿τ¡δσ
  3689.         ¬«¼»«¡Ñ¡Γδ:  ú«½πí«⌐,  ß¿αÑ¡Ñóδ⌐,  ªÑ½Γδ⌐ ¿ τÑα¡δ⌐. êº«íαáªÑ¡¿Ñ
  3690.         ºáΓѼ   ºá¡«ó«   «Γ«íαáªáÑΓß∩  »ÑαÑ»ÑτáΓδóá∩  ¬áªñπε  »Ñαó¿τ¡πε
  3691.         ¬«¼»«¡Ñ¡Γπ.
  3692.  
  3693.              é «íδτ¡«¼  »α«µÑßßÑ  τÑΓδαÑσ-µóÑΓ«ó«⌐   »ÑτáΓ¿,   »«½πΓ«¡á
  3694.         ¿º«íαáªÑ¡¿⌐ ñ½∩   ¬áªñ«⌐   ¿º   τÑΓδαÑσ   »Ñαó¿τ¡δσ   ¬«¼»«¡Ñ¡Γ
  3695.         «Γ«íαáªáεΓß∩ »α«Γ¿ó  óαáΘÑ¡¿∩  ¼á߬¿  ¡á   «»αÑñѽѡ¡δ⌐   πú«½.
  3696.         éαáΘÑ¡¿Ñ ¼á߬¿  »α¿  φΓ«¼  ß»«ß«íÑ  ¼¿¡¿¼¿º¿απÑΓ  ¡ÑªÑ½áΓѽ∞¡δÑ
  3697.         ¼πáα«óδÑ Φáí½«¡δ,  ºáßΓáó½∩εΘ¿Ñ »ÑαÑ»ÑτáΓδóáΓ∞  ñóá  ¿½¿  í«½ÑÑ
  3698.         µóÑΓ«ó.
  3699.  
  3700.              äαá⌐óÑα πßΓα«⌐ßΓóá «»αÑñѽ∩ÑΓ πú«½ φ¬αá¡á »« π¼«½τá¡¿ε.
  3701.         ───────────────────────────────────────────────────────────────
  3702.  
  3703.        Windows 3.0/Ref/7#7                                       = 73 =
  3704.  
  3705.                                         SET_SPREAD                             
  3706.  
  3707.              æ¿¡Γá¬ß¿ß    short Escape(hDC,SET_SPREAD,suzeof(int),
  3708.                                                          lpSpread,NULL)
  3709.  
  3710.              ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ πßΓá¡áó½¿óáÑΓ τ¿ß½«, ¡á
  3711.         ¬«Γ«α«Ñ "¡Ñ»α«íѽ∞¡δÑ"  »α¿¼¿Γ¿óδ   αáßΦ¿α∩εΓß∩   ñ½∩   ñá¡¡«ú«
  3712.         πßΓα«⌐ßΓóá, ñ½∩  «íÑß»ÑτÑ¡¿∩  ¡Ñº¡áτ¿Γѽ∞¡«ú«  »ÑαѬαδΓ¿∩ ¼Ñªñπ
  3713.         »α¿¼¿Γ¿óἿ,   ñ½∩   ¬«¼»Ñ¡ßᵿ¿   ¡Ññ«ßΓáΓ¬«ó    ó    »α«µÑßßÑ
  3714.         ó«ß»α«¿ºóÑñÑ¡¿∩.
  3715.  
  3716.              Éáºñѽѡ¿∩ µóÑΓá  ¡á  «í½áßΓ¿  -  φΓ«  »α«µÑßß  αáºñѽѡ¿∩
  3717.         ¿º«íαáªÑ¡¿∩  ¡á  ¬áªñδ⌐  «ΓτÑΓ½¿óδ⌐   µóÑΓ   ¿ß»«½∞º«óá¡¡δ⌐   ó
  3718.         ¿º«íαáªÑ¡¿¿.   êº«íαáªÑ¡¿Ñ   ó«ß»α«¿ºó«ñ¿Γß∩   »ÑαÑ»ÑτáΓδó᡿Ѽ
  3719.         ¬áªñ«ú« µóÑΓá ó ¿º«íαáªÑ¡¿¿ »« »«α∩ñ¬π.
  3720.  
  3721.              è«úñá ó«ß»α«¿ºó«ñ¿Γß∩ ¿º«íαáªÑ¡¿Ñ αáºñѽѡ¡«Ñ ¡á  «í½áßΓ¿,
  3722.         »ÑτáΓáεΘÑÑ  «í«απñ«óá¡¿Ñ  ñ«½ª¡«  íδΓ∞ úαáñπ¿α«óá¡« ñ½∩ Γ«τ¡«ú«
  3723.         óδαáó¡¿óá¡¿∩  ¬áªñ«⌐  ßΓαá¡¿µδ  ¡á   ¬áªñδ⌐   »α«σ«ñ.   Äñ¡á¬«,
  3724.         ¿º¼Ñ¡Ñ¡¿Ñ ΓѼ»ÑαáΓπαδ,  ó½áª¡«ßΓ¿ ¿ Γᬠñá½ÑÑ,  ¼Ñªñπ »α«σ«ñἿ
  3725.         τáßΓ« íδóáεΓ »α¿τ¿¡«⌐ ñ½∩ óδαáó¡¿óá¡¿∩ ¡Ññ«ßΓáΓ¬«ó  ¿º«íαáªÑ¡¿∩
  3726.         ó »«ß½ÑñπεΘ¿σ  »α«σ«ñáσ.  Å« φΓ«⌐ »α¿τ¿¡Ñ,  ½¿¡¿¿ ó αáºñѽѡ¡δσ
  3727.         «í½áßΓ∩σ τáßΓ«   ß½Ñú¬á   αáßΦ¿α∩εΓß∩   (αáºóÑαΓδóáεΓß∩)    ñ½∩
  3728.         ¬«¼»Ñ¡ßᵿ¿ ¡Ññ«ßΓáΓ¬«ó   ó   αÑú¿ßΓα¿απѼδσ   »«ß½Ññ«óáΓѽ∞¡δσ
  3729.         »α«σ«ñáσ τÑαѺ  »α¿¡ΓÑα.  ¥Γ«   »α«µÑßß   ¡áºδóáÑΓß∩   Γαỿ¡ú.
  3730.         ô»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞    SET_SPREAD   αÑ὿ºπÑΓ   φΓ«Γ
  3731.         »α«µÑßß.
  3732.  
  3733.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  3734.              ────────     ──────────────
  3735.  
  3736.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  3737.  
  3738.              lpSpread     LPINT   ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
  3739.                           «»αÑñѽ∩εΘÑÑ τ¿ß½«,  ó »¿¬ßѽ∩σ,  ¡á  ¬«Γ«α«Ñ
  3740.                           óßÑ   "¡Ñ»α«íѽ∞¡δÑ"  »α¿¼¿Γ¿óδ  ñ«½ª¡δ  íδΓ∞
  3741.                           αáßΦ¿αÑ¡¡δ.
  3742.  
  3743.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  3744.  
  3745.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á - φΓ« »αÑñδñπΘÑÑ º¡áτÑ¡¿Ñ αáßΦ¿αÑ¡¿∩.
  3746.  
  3747.              è«¼¼Ñ¡Γáα¿⌐:
  3748.  
  3749.              Å« π¼«½τá¡¿ε αáßΦ¿αÑ¡¿Ñ »α¿¼¿Γ¿ó«ó αáó¡« ¡π½ε.
  3750.  
  3751.              ÆÑ¬πΘÑÑ αáßΦ¿αÑ¡¿Ñ  »α¿¼Ñ¡∩ÑΓß∩   ñ½∩   óßÑσ   «íαá¼½∩εΘ¿σ
  3752.         »α¿¼¿Γ¿ó«ó (¡Ñß¼«Γα∩ ¡á Γ«, ó¿ñ¿¼á ½¿ ¿½¿ ¡ÑΓ αἬá) ¿ ΓѬßΓá.
  3753.  
  3754.         ───────────────────────────────────────────────────────────────
  3755.  
  3756.        Windows 3.0/Ref/7#7                                       = 74 =
  3757.  
  3758.                                          STARTDOC                              
  3759.  
  3760.              æ¿¡Γá¬ß¿ß    short Escape(hDC,STARTDOC,nCount,lpDocName,
  3761.                                                                   NULL)
  3762.  
  3763.              ¥Γá π»αáó½∩εΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   ß««íΘáÑΓ   ñαá⌐óÑαπ
  3764.         πßΓα«⌐ßΓóá,  τΓ« ¡áτá½ß∩ ¡«óδ⌐ »α«µÑßß óδó«ñá ¡á »ÑτáΓ∞,  ¿ τΓ«
  3765.         óßÑ »«ß½ÑñπεΘ¿Ñ ó맮óδ NEWFRAME ñ«½ª¡δ íπΣÑਧ¿α«óáΓ∞ß∩ »«ñ ΓѼ
  3766.         ªÑ ßá¼δ¼ »α«µÑßß«¼ ñ« ΓÑσ »«α, »«¬á ¡Ñ óßΓαÑΓ¿Γß∩ ó맮ó ENDDOC.
  3767.         ¥Γ« ñáÑΓ πóÑαÑ¡¡«ßΓ∞ ó Γ«¼,  τΓ« óδó«ñ ñ«¬π¼Ñ¡Γá αẼÑα«¼ í«½ÑÑ
  3768.         «ñ¡«⌐ ßΓαá¡¿µδ ¡Ñ íπñÑΓ »ÑαÑßѬáΓ∞ß∩ ß ñαπú¿¼¿ »α«µÑßßἿ.
  3769.  
  3770.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  3771.              ────────     ──────────────
  3772.  
  3773.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  3774.  
  3775.              nCount       short  Ä»αÑñѽ∩ÑΓ ¬«½¿τÑßΓó« íá⌐Γ, ¡á ¬«Γ«αδÑ
  3776.                           π¬áºδóáÑΓ »áαá¼ÑΓα lpDocName.
  3777.  
  3778.              lpDocName    LPINT    ô¬áºδóáÑΓ  ¡á  «¬á¡τ¿óáεΘπεß∩  ¡π½Ñ¼
  3779.                           ßΓ᫬π, ß«ñÑαªáΘπε   ¿¼∩    ñ«¬π¼Ñ¡Γá.    ê¼∩
  3780.                           ñ«¬π¼Ñ¡Γá    óδó«ñ¿Γß∩   ó   «¬¡Ñ   »α«úαá¼¼δ
  3781.                           PrintManager. îá¬ß¿¼á½∞¡á∩ ñ½¿¡á φΓ«⌐  ßΓ᫬¿
  3782.                           31    ß¿¼ó«½    »½εß   ºá¬á¡τ¿óáεΘ¿⌐   ßΓ᫬π
  3783.                           ¡π½∞-ß¿¼ó«½.
  3784.  
  3785.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  3786.  
  3787.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
  3788.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.  Éáó¡á -1, Ñß½¿ »α«¿º«Φ½á Γá¬á∩ «Φ¿í¬á, ¬á¬
  3789.         »ÑαÑ»«½¡Ñ¡¿Ñ »á¼∩Γ¿  ¿½¿  ¡Ñ¬«ααÑ¬Γ¡á∩  ß»Ñµ¿Σ¿¬áµ¿∩  »«αΓá;  ó
  3790.         »α«Γ¿ó¡«¼ ß½πτáÑ »«½«ª¿Γѽ∞¡á.
  3791.  
  3792.              è«¼¼Ñ¡Γáα¿⌐:
  3793.  
  3794.              Åαáó¿½∞¡á∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß«íδΓ¿⌐ »α¿ «»Ñαᵿ¿  óδó«ñá
  3795.         ¡á »ÑτáΓ∞:
  3796.  
  3797.              1. æ«ºñáΓ∞ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  3798.  
  3799.              2. ôßΓá¡«ó¿Γ∞  Σπ¡¬µ¿ε  »αÑαδóá¡¿∩,  τΓ«íδ  ¡Ñ   ñ«»πßΓ¿Γ∞
  3800.              ßíα«ßá «»Ñαᵿ¿  »ÑτáΓ¿  »α¿  «Φ¿í¬áσ  óδσ«ñá  ºá  »αÑñѽδ
  3801.              ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá.
  3802.  
  3803.              Åα«µÑñπαá »αÑαδóá¡¿∩,  ¬«Γ«αá∩  «íαáíáΓδóáÑΓ  φΓ¿  «Φ¿í¬¿,
  3804.              ñ«½ª¡á íδΓ∞    πßΓá¡«ó½Ñ¡á    ß    »«¼«Θ∞ε     π»αáó½∩εΘÑ⌐
  3805.              »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ SETABORTPROC.
  3806.  
  3807.              3. ìáτáΓ∞ «»Ñαáµ¿ε »ÑτáΓ¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε STARTDOC.
  3808.  
  3809.              4. ìáτ¿¡áΓ∞ ¬áªñπε ¡«óπε ßΓαá¡¿µπ ß NEWFRAME ¿½¿ ¬áªñδ⌐
  3810.              ¡«óδ⌐ Σαáú¼Ñ¡Γ ß NEXTBAND.
  3811.  
  3812.  
  3813.        Windows 3.0/Ref/7#7                                       = 75 =
  3814.  
  3815.              5. Ä¬«¡τ¿Γ∞ «»Ñαáµ¿ε »ÑτáΓ¿  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε ENDDOC.
  3816.  
  3817.              6. ÉáºαπΦ¿Γ∞ »á¡Ñ½∞ ñ¿á½«úá «Γ¼Ñ¡δ, ó ½εí«¼ ß½πτáÑ.
  3818.  
  3819.              7. Äßó«í«ñ¿Γ∞   áñαÑß   »α«µÑñπαδ   ¿¡¿µ¿á½¿ºáµ¿¿  Σπ¡¬µ¿¿
  3820.              »αÑαδóá¡¿∩.
  3821.  
  3822.  
  3823.              è«úñá »α¿¬½áñ¡á∩  »α«úαἼᠡѫª¿ñá¡¡« «í¡áαπª¿óáÑΓ «Φ¿í¬π
  3824.         »ÑτáΓ¿ ¿½¿ «Γ¼Ñ¡∩ÑΓ «»Ñαáµ¿ε »ÑτáΓ¿,  Γ« «¡á ¡Ñ ñ«½ª¡á »δΓáΓ∞ß∩
  3825.         »αÑαóáΓ∞  «»Ñαáµ¿ε  »ÑτáΓ¿,  ¿ß»«½∞ºπ∩  Σπ¡¬µ¿ε  Escape  ½¿í« ß
  3826.         π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε ENDDOC,  ½¿í« ß  ABORTDOC.  GDI
  3827.         áóΓ«¼áΓ¿τÑ߬¿  »αÑαδóáÑΓ  «»Ñαáµ¿ε  »ÑαÑñ ó«ºóαáΘÑ¡¿Ñ¼ º¡áτÑ¡¿∩
  3828.         «Φ¿í¬¿.
  3829.  
  3830.         ───────────────────────────────────────────────────────────────
  3831.  
  3832.  
  3833.        Windows 3.0/Ref/7#7                                       = 76 =
  3834.  
  3835.                                        TRANSFORM_CTM                           
  3836.  
  3837.              æ¿¡Γá¬ß¿ß    short Escape(hDC,TRANSFORM_CTM,36,lpMatrix,
  3838.                                                                   NULL)
  3839.  
  3840.              ¥Γá π»αáó½∩εΘá∩    »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   ¿º¼Ñ¡∩ÑΓ   ΓѬπΘπε
  3841.         ¼áΓα¿µπ »αÑ«íαẫóá¡¿∩.    ÆÑ¬πΘá∩    ¼áΓα¿µá    »αÑ«íαẫóá¡¿∩
  3842.         ¬«¡Γα«½¿απÑΓ ß»«ß«í ¬«Γ«αδ¼ ¬««αñ¿¡áΓδ »ÑαÑó«ñ∩Γß∩, óαáΘáεΓß∩ ¿
  3843.         ¼áßΦΓáí¿απεΓß∩ πßΓα«⌐ßΓó«¼.  êß»«½∞ºπ∩   ¼áΓα¿µδ,   óδ   ¼«ªÑΓÑ
  3844.         ¬«¼í¿¡¿α«óáΓ∞   φΓ¿  «»Ñαᵿ¿  ó  ½εí«¼  »«α∩ñ¬Ñ  ñ½∩  ß«ºñá¡¿∩
  3845.         ªÑ½áѼ«ú« «Γ«íαáªÑ¡¿∩ ñ½∩ «Γñѽ∞¡«⌐ ¬áαΓ¿¡¬¿.
  3846.  
  3847.              ì«óá∩ ΓѬπΘá∩ ¼áΓα¿µá »αÑ«íαẫóá¡¿∩ (CTM) íπñÑΓ ß«ñÑαªáΓ∞
  3848.         αѺπ½∞Γ¿απεΘπε ¼áΓα¿µπ  (M),  π¬áºá¡¡πε  »áαá¼ÑΓα«¼  lpMatrix ¿
  3849.         »αÑñδñπΘπε ΓѬπΘπε ¼áΓα¿µπ »αÑ«íαẫóá¡¿∩ ( CTM = M * CTM ).
  3850.  
  3851.              Åáαá¼ÑΓα     Æ¿» / Ä»¿ßá¡¿Ñ
  3852.              ────────     ──────────────
  3853.  
  3854.              hDC          HDC     êñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
  3855.  
  3856.              lpMatrix    LPSTR  ô¬áºδóáÑΓ ¡á ¼áßß¿ó  3 * 3   32-í¿Γ«óδσ
  3857.                          óѽ¿τ¿¡, «»αÑñѽ∩εΘ¿σ      ¡«óπε       ¼áΓα¿µπ
  3858.                          »αÑ«íαẫóá¡¿∩.     ¥½Ñ¼Ñ¡Γδ     ó     ¼áΓα¿µÑ
  3859.                          ¼áßΦΓáí¿α«óá¡δ  ñ½∩  »αÑñßΓáó½Ñ¡¿∩   τ¿ßѽ   ß
  3860.                          Σ¿¬ß¿α«óá¡¡«⌐  Γ«τ¬«⌐.  èáªñδ⌐ φ½Ñ¼Ñ¡Γ ¼áΓα¿µδ
  3861.                          ¡Ñ  í«½∞ΦÑ  65,536.  æΓáαΦÑÑ  ß½«ó«   φ½Ñ¼Ñ¡Γá
  3862.                          ß«ñÑαª¿Γ  µÑ½πε  τáßΓ∞ τ¿ß½á,  á ¼½áñΦÑÑ ß½«ó«
  3863.                          ß«ñÑαª¿Γ ñα«í¡πε τáßΓ∞.
  3864.  
  3865.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  3866.  
  3867.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á αáó¡á TRUE,  Ñß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  3868.         íδ½á ºáóÑαΦÑ¡á πß»ÑΦ¡«, ¿ αáó¡á FALSE, Ñß½¿ ¡Ñ πß»ÑΦ¡«.
  3869.  
  3870.              è«¼¼Ñ¡Γáα¿⌐:
  3871.  
  3872.              Åਪ½áñ¡δÑ »α«úαá¼¼δ   ¡Ñ   ñ«½ª¡δ   »α¿¡¿¼áΓ∞   ¡á   ßÑí∩
  3873.         ¿¡¿µ¿á½¿ºáµ¿ε ß«ñÑন¼«ú« ΓѬπΘÑ⌐ ¼áΓα¿µδ »αÑ«íαẫóá¡¿∩.
  3874.  
  3875.              ¥Γá π»αáó½∩εΘá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿ß»«½∞ºπÑΓ «»αÑñѽѡ¿Ñ
  3876.         ¼áΓα¿µδ, íếαπεΘÑÑß∩  ¡á  ¼«ñѽ¿   »α«úαá¼¼¡«ú«   úαáΣ¿τÑ߬«ú«
  3877.         ¿¡ΓÑαΣÑ⌐ßá (GPI)  Microsoft OS/2 Presentation Manager,  ¬«Γ«αá∩
  3878.         ∩ó½∩ÑΓß∩ ß¿ßΓѼ«⌐  µÑ½δσ   ¬««αñ¿¡áΓ,   ¼«ñѽ¿απεΘ¿σ   ß¿ßΓѼπ,
  3879.         ¬«Γ«απε ¿ß»«½∞ºπÑΓ GDI.
  3880.  
  3881.          ──────────────────────────────────────────────────────────────
  3882.  
  3883.  
  3884.  
  3885.  
  3886.        Windows 3.0/Ref/7#7                                       = 77 =
  3887.  
  3888.                        â½áóá 13. ÄüçÄÉ îÇèÉÄèÄîÇìä ƒç¢èÇ ÇææàîüïàÉÇ            
  3889.        ----------------------------------------------------------------
  3890.  
  3891.              ƒºδ¬ áßßѼí½Ñαá  ñ½∩  »α«úαá¼¼  αáí«ΓáεΘ¿σ  »«ñ  Microsoft
  3892.         Wimdows φΓ«   óδß«¬«-ßΓαπ¬Γπα¿α«óá¡¡δÑ   »α«úαá¼¼δ   ¡á   ∩ºδ¬Ñ
  3893.         áßßѼí½Ñαá, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓ óδß«¬«-πα«ó¡ÑóδÑ  ß«ú½áΦÑ¡¿∩  »«
  3894.         ó맮óá¼, á ΓᬪѠ߫ú½áΦÑ¡¿∩ »« Σπ¡¬µ¿∩¼ Windows, Γ¿»á¼ ñá¡¡δσ ¿
  3895.         »α«úαá¼¼¿α«óá¡¿ε. àß½¿ óδ ß«ºñáÑΓÑ áßßѼí½Ñα¡πε  »α«úαá¼¼π  ñ½∩
  3896.         Windows ß  ¿ß»«½∞º«ó᡿Ѽ îá¬α« ÇßßѼí½Ñαá Σ¿α¼δ Microsoft,  Γ«
  3897.         αѺπ½∞ΓáΓ«¼ αáí«Γδ íπñÑΓ ∩ó½∩Γ∞ß∩  «íΩÑ¬Γ¡δ⌐  ¬«ñ,  á¡á½«ú¿τ¡δ⌐
  3898.         «íΩÑ¬Γ¡«¼π ¬«ñπ, ß«ºñá¡¡«¼π  C  ¬«¼»¿½∩Γ«α«¼.  ¥Γá  ú½áóá  ñáÑΓ
  3899.         ¡Ñ¬«Γ«αδÑ ß«óÑΓδ,  ¬«Γ«αδÑ ¼«úπΓ  »«¼«τ∞  óá¼  ñ«ßΓ¿τ∞  ¡πª¡«ú«
  3900.         αѺπ½∞ΓáΓá »α¿ ß«ºñá¡¿¿ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
  3901.  
  3902.              ê¡ßΓαπ¼Ñ¡Γáα¿⌐ αáºαáí«Γτ¿¬á     (SDK)     ó¬½ετáÑΓ    Σá⌐½
  3903.         CMACROS.INC. ¥Γ«Γ Σá⌐½ ß«ñÑαª¿Γ ¼á¬α««»αÑñѽѡ¿∩ ∩ºδ¬á óδß«¬«ú«
  3904.         πα«ó¡∩, ¬«Γ«αδÑ   «»αÑñѽ∩εΓ   ßÑú¼Ñ¡Γδ,   »α«úαá¼¼¡δÑ  ¼«ñπ½¿,
  3905.         ¿¡ΓÑαΣÑ⌐ßδ Σπ¡¬µ¿⌐  ¿  Γ¿»δ  ñá¡¡δσ, ¡Ñ«íσ«ñ¿¼δÑ  ñ½∩  ß«ºñá¡¿∩
  3906.         »α¿¬½áñ¡«⌐   »α«úαá¼¼δ.   îá¬α«¬«¼á¡ñδ  C  ß«ñÑαªáΓ  »áαá¼ÑΓαδ,
  3907.         ¡Ñ«íσ«ñ¿¼δÑ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Γαá¡ß½∩µ¿¿,  ¬«Γ«αδÑ «»αÑñѽ∩εΓ
  3908.         ¼«ñѽ∞ »á¼∩Γ¿ ¿ ß«ú½áΦÑ¡¿∩ »« ó맮óπ,  ¿ß»«½∞ºπѼδÑ »α¿¬½áñ¡δ¼¿
  3909.         »α«úαἼἿ .  Åáαá¼ÑΓαδ ñ«½ª¡δ íδΓ∞ óδíαá¡δ ñ« Γ«ú«, ¬á¬ íπñÑΓ
  3910.         ¿ß»«½∞º«óá¡á ñ¿αÑ¬Γ¿óá INCLUDE ñ½∩ ó¬½ετÑ¡¿∩ Σá⌐½á CMACROS.INC.
  3911.  
  3912.              é φΓ«¼  αáºñѽѠ«»¿ßδóáεΓß∩ ¼á¬α«¬«¼á¡ñδ C ¿ ñáÑΓß∩ ó᪡á∩
  3913.         ¿¡Σ«α¼áµ¿∩ »« ß«ºñá¡¿ε »α¿¬½áñ¡δσ »α«úαá¼¼ ñ½∩ Windows ¡á ∩ºδ¬Ñ
  3914.         áßßѼí½Ñαá. â½áóá ó¬½ετáÑΓ ó ßÑí∩ ß½ÑñπεΘ¿Ñ αáºñѽδ:
  3915.  
  3916.              - èᬠ ß«ºñáóáΓ∞ »α¿¬½áñ¡δÑ »α«úαá¼¼δ ñ½∩ Windows ¡á ∩ºδ¬Ñ
  3917.                áßßѼí½Ñαá
  3918.  
  3919.              - Äíº«α ¼á¬α«¬«¼á¡ñ C
  3920.  
  3921.              - èᬠ¿ß»«½∞º«óáΓ∞ ¼á¬α«¬«¼á¡ñδ C ó »α¿¬½áñ¡δσ  »α«úαá¼¼áσ
  3922.                ¡á ∩ºδ¬Ñ áßßѼí½Ñαá
  3923.  
  3924.  
  3925.  
  3926.        Windows 3.0/Ref/7#7                                       = 78 =
  3927.  
  3928.              13.1 æ«óÑΓδ  »«  ß«ºñá¡¿ε »α¿¬½áñ¡δσ »α«úαá¼¼  ñ½∩ Windows        
  3929.             ¡á ∩ºδ¬Ñ áßßѼí½Ñαá
  3930.        ----------------------------------------------------------------
  3931.              Åα¿  ß«ºñá¡¿¿  »α¿¬½áñ¡«⌐  »α«úαá¼¼δ  ñ½∩ Windows ¡á ∩ºδ¬Ñ
  3932.         áßßѼí½Ñαá, ñ½∩ ¿ß»«½∞º«óá¡¿∩ ¼á¬α«¬«¼á¡ñ C óδ ñ«½ª¡δ  ñ«íáó¿Γ∞
  3933.         ¬ ¿ßσ«ñ¡«¼π Σá⌐½π óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ  ß½ÑñπεΘ¿Ñ »π¡¬Γδ:
  3934.  
  3935.              1. Ä»αÑñѽ¿Γ∞ ¼«ñѽ∞  »á¼∩Γ¿  »πΓѼ  πßΓᡫ󬿠 «ñ¡«ú«  ¿º
  3936.         »áαá¼ÑΓα«ó: memS, memM, memC ¿½¿ memL ó Ññ¿¡¿µπ.
  3937.  
  3938.              2. Ä»αÑñѽ¿Γ∞ ß«ú½áΦÑ¡¿∩ »« ó맮óπ Åá߬á½∩ »πΓѼ πßΓá¡«ó¬¿
  3939.         »áαá¼ÑΓαá  ?PLM  ó  Ññ¿¡¿µπ.  ¥Γ«  ¡Ñ«íσ«ñ¿¼«  ñ½∩   »α¿¬½áñ¡δσ
  3940.         »α«úαá¼¼, ¬«Γ«αδÑ íπñπΓ óδºóá¡δ Windows.
  3941.  
  3942.              3. ÉáºαÑΦ¿Γ∞  ¿ß»«½∞º«óá¡¿Ñ  ¿¡¿µ¿á½¿ºáµ¿¿  ¿   ºáóÑαΦÑ¡¿∩
  3943.         »πΓѼ πßΓᡫ󬿠»áαá¼ÑΓαá ?WIN ó Ññ¿¡¿µπ.
  3944.  
  3945.              4. é¬½ετ¿Γ∞ Σá⌐½ CMACROS.INC ó  ¿ßσ«ñ¡δ⌐  Σá⌐½  »α¿¬½áñ¡«⌐
  3946.         »α«úαá¼¼δ.
  3947.              Ä»ÑαáΓ«α, ¬«Γ«αδ⌐ ó¬½ετáÑΓ  CMACROS.INC, ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩
  3948.         »«ß½Ñ «»ÑαáΓ«α«ó «»¿ßá¡¡δσ ó »αÑñδñπΘ¿σ »π¡¬Γáσ.
  3949.  
  3950.              5. æ«ºñáΓ∞  Γ«τ¬π  óσ«ñá  ó »α¿¬½áñ¡πε »α«úαá¼¼π,  Σπ¡¬µ¿ε
  3951.         WinMain, ¿ πíÑñ¿Γ∞ß∩, τΓ« «¡á «íΩ∩ó½Ñ¡á ¬á¬ «íΘá∩ (public).
  3952.  
  3953.              6. ÄíΩ∩ó¿Γ∞ Σπ¡¬µ¿¿ ¼¡«ú«¬αáΓ¡«ú« ó맮óá,  ¬á¬ φΓ« «»¿ßá¡«
  3954.         ó αáºñѽѠ13.1.6, "ÄíΩ∩ó½Ñ¡¿Ñ Σπ¡¬µ¿⌐ ¼¡«ú«¬αáΓ¡«ú« ó맮óá".
  3955.  
  3956.              7. Å«ß½Ñ áßßÑ¼í½¿α«óá¡¿∩ ¿ßσ«ñ¡«ú« Σá⌐½á, ß¬«¼»«¡π⌐ΓÑ Σá⌐½
  3957.              ß óáΦ¿¼ «íΩÑ¬Γ¡δ¼ ¬«ñ«¼  ß  ß««ΓóÑΓßΓóπεΘ¿¼¿  í¿í½¿«ΓѬἿ
  3958.         ∩ºδ¬á C ñ½∩ Windows.
  3959.  
  3960.              æ½ÑñπεΘ¿Ñ αáºñÑ½δ «»¿ßδóáεΓ φΓ¿ Φáú¿ í«½ÑÑ ñÑΓá½∞¡«.
  3961.  
  3962.                                 13.1.1 éδí«α ¼«ñѽ¿ »á¼∩Γ¿                     
  3963.        ----------------------------------------------------------------
  3964.  
  3965.              Åáαá¼ÑΓαδ ¼«ñѽ¿  »á¼∩Γ¿  ß»Ñµ¿Σ¿µ¿απεΓ   ¼«ñѽ∞   »á¼∩Γ¿,
  3966.         ¿ß»«½∞ºπѼπε  »α¿¬½áñ¡«⌐  »α«úαá¼¼«⌐.  î«ñѽ∞ »á¼∩Γ¿ «»αÑñѽ∩ÑΓ
  3967.         ¬«½¿τÑßΓó« ¬«ñ«óδσ ßÑú¼Ñ¡Γ«ó ¿ ßÑú¼Ñ¡Γ«ó ñá¡¡δσ,  »α¿¡áñ½ÑªáΘ¿σ
  3968.         »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ. æπΘÑßΓóπεΓ ß½ÑñπεΘ¿Ñ ¼«ñѽ¿ »á¼∩Γ¿:
  3969.  
  3970.              î«ñѽ∞       Ä»¿ßá¡¿Ñ
  3971.              ──────       ────────
  3972.              îá½á∩        Äñ¿¡ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ ¿ «ñ¿¡ ßÑú¼Ñ¡Γ ñá¡¡δσ.
  3973.  
  3974.              æαÑñ¡∩∩      ìÑ߬«½∞¬«  ¬«ñ«óδσ  ßÑú¼Ñ¡Γ«ó ¿ «ñ¿¡  ßÑú¼Ñ¡Γ
  3975.                           ñá¡¡δσ.
  3976.  
  3977.              è«¼»á¬Γ¡á∩   Äñ¿¡ ¬«ñ«óδ⌐  ßÑú¼Ñ¡Γ ¿   ¡Ñ߬«½∞¬« ßÑú¼Ñ¡Γ«ó
  3978.                           ñá¡¡δσ.
  3979.  
  3980.  
  3981.        Windows 3.0/Ref/7#7                                       = 79 =
  3982.  
  3983.              ü«½∞Φá∩      ìÑ߬«½∞¬«   ¬«ñ«óδσ  ßÑú¼Ñ¡Γ«ó   ¿  ßÑú¼Ñ¡Γ«ó
  3984.                           ñá¡¡δσ.
  3985.  
  3986.              îá¬ß¿¼á½∞¡á∩ ìÑ߬«½∞¬«   ¬«ñ«óδσ   ßÑú¼Ñ¡Γ«ó  ¿  ßÑú¼Ñ¡Γ«ó
  3987.                           ñá¡¡δσ, »α¿τѼ  αẼÑα «ñ¡«ú«  ¿½¿ ¡Ñ߬«½∞¬¿σ
  3988.                           ¿º ¡¿σ »αÑóδΦáÑΓ 64 èíá⌐Γá.
  3989.  
  3990.              Åáαá¼ÑΓα »á¼∩Γ¿  óδí¿αáÑΓß∩  »«ßαÑñßΓó«¼   «»αÑñѽѡ¿∩   ó
  3991.         ¡áτá½Ñ  ¿ßσ«ñ¡«ú« Σá⌐½á ¡á ∩ºδ¬Ñ áßßѼí½Ñαá «ñ¡«ú« ¿º ß½ÑñπεΘ¿σ
  3992.         ¿¼Ñ¡ »áαá¼ÑΓα«ó, »ÑαÑτ¿ß½Ñ¡¡δσ ó Γáí½¿µÑ 13.1:
  3993.  
  3994.  
  3995.         Æáí½¿µá 13.1                                   Åáαá¼ÑΓαδ »á¼∩Γ¿
  3996.         ───────────┬──────────────┬──────────────┬─────────────────────
  3997.            ê¼∩     │ î«ñѽ∞       │   ÉẼÑα     │     ÉẼÑα
  3998.         »áαá¼ÑΓαá  │ »á¼∩Γ¿       │  ¬«ñ«ó«ú«    │    ßÑú¼Ñ¡Γá
  3999.                    │              │  ßÑú¼Ñ¡Γá    │     ñá¡¡δσ
  4000.         ───────────┼──────────────┼──────────────┼─────────────────────
  4001.            memS    │ ¼á½á∩        │   ¼á½δ⌐      │      ¼á½δ⌐
  4002.            memM    │ ßαÑñ¡∩∩      │   í«½∞Φ«⌐    │      ¼á½δ⌐
  4003.            memL    │ í«½∞Φá∩      │   í«½∞Φ«⌐    │      í«½∞Φ«⌐
  4004.            memC    │ ¬«¼»á¬Γ¡á∩   │   ¼á½δ⌐      │      í«½∞Φ«⌐
  4005.            memH    │ ¼á¬ß¿¼á½∞¡á∩ │   í«½∞Φ«⌐    │      í«½∞Φ«⌐
  4006.         ───────────┴──────────────┴──────────────┴─────────────────────
  4007.  
  4008.              ê¼∩ ¼«ªÑΓ  íδΓ∞   «»αÑñѽѡ«   »«ßαÑñßΓó«¼   ¿ß»«½∞º«óá¡¿∩
  4009.         ñ¿αÑ¬Γ¿óδ EQU. Ä»αÑñѽѡ¿Ñ ¿¼ÑÑΓ Σ«α¼π:
  4010.  
  4011.              memM     EQU    1
  4012.  
  4013.              àß½¿ ¡¿¬á¬«⌐   »áαá¼ÑΓα   ¡Ñ   óδíαá¡,   Γ«  »«  π¼«½τá¡¿ε
  4014.         ¿ß»«½∞ºπÑΓß∩ ¿¼∩ "memS", Γ.Ñ. ¼á½á∩ ¼«ñѽ∞.
  4015.  
  4016.              éδí«α »áαá¼ÑΓαá  ¼«ñѽ¿  »á¼∩Γ¿  ºáóÑαΦáÑΓß∩  «»αÑñѽѡ¿Ñ¼
  4017.         ñóπσ   ß¿¼ó«½«ó,  º¡áτÑ¡¿∩  ¬«Γ«αδσ  »αÑñßΓáó½∩εΓ  ß«í«⌐  ¬«ñδ,
  4018.         ºáó¿ß∩Θ¿Ñ «Γ ¼«ñѽ¿ »á¼∩Γ¿:
  4019.  
  4020.              SizeC        0 = ¼á½δ⌐ αẼÑα  ¬«ñ«ó«ú«  ßÑú¼Ñ¡Γá
  4021.                           1 = í«½∞Φ«⌐ αẼÑα ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá
  4022.  
  4023.              SizeD        0 = ¼á½δ⌐ αẼÑα ßÑú¼Ñ¡Γá ñá¡¡δσ
  4024.                           1 = í«½∞Φ«⌐ αẼÑα ßÑú¼Ñ¡Γá ñá¡¡δσ
  4025.                           2 = ¼á¬ß¿¼á½∞¡δ⌐ αẼÑα ßÑú¼Ñ¡Γá ñá¡¡δσ
  4026.  
  4027.                                 13.1.2 æ«ú½áΦÑ¡¿∩ »« ó맮óπ                    
  4028.        ----------------------------------------------------------------
  4029.  
  4030.              Åáαá¼ÑΓα ß«ú½áΦÑ¡¿∩  »«  ó맮óπ  «»αÑñѽ∩ÑΓ  ß«ú½áΦÑ¡¿Ñ »«
  4031.         ó맮óπ  ∩ºδ¬á   óδß«¬«ú«   πα«ó¡∩,   ¿ß»«½∞ºπѼ«ú«   »α¿¬½áñ¡«⌐
  4032.         »α«úαá¼¼«⌐.   æ«ú½áΦÑ¡¿Ñ   »«   ó맮óπ  óδí¿αáÑΓß∩  »«ßαÑñßΓó«¼
  4033.         «»αÑñѽѡ¿∩ º¡áτÑ¡¿∩ ß¿¼ó«½á ?PLM.  é »α¿óÑñÑ¡¡«⌐ ¡¿ªÑ  Γáí½¿µÑ
  4034.         13.2 »ÑαÑτ¿ß½Ñ¡δ φΓ¿ º¡áτÑ¡¿∩ ¿ ß««ΓóÑΓßΓóπεΘ¿Ñ ß«ú½áΦÑ¡¿∩.
  4035.  
  4036.        Windows 3.0/Ref/7#7                                       = 80 =
  4037.  
  4038.  
  4039.         Æáí½¿µá 13.2                               æ«ú½áΦÑ¡¿∩ »« ó맮óπ
  4040.         ──────────┬──────────────┬─────────────────────────────────────
  4041.          ç¡áτÑ¡¿Ñ │  æ«ú½áΦÑ¡¿Ñ  │           Ä»¿ßá¡¿Ñ
  4042.           ?PLM    │              │
  4043.         ──────────┼──────────────┼─────────────────────────────────────
  4044.             0     │  æΓá¡ñáαΓ C  │  Åα¿ ó맮óÑ  ¬αá⌐¡¿⌐ »αáóδ⌐ áαúπ¼Ñ¡Γ
  4045.                   │              │  ºá¡«ß¿Γß∩ ó  ßΓѬ  »Ñαóδ¼,  ¬αá⌐¡¿⌐
  4046.                   │              │  ½Ñóδ⌐    -   »«ß½Ññ¡¿¼.   Çαúπ¼Ñ¡Γδ
  4047.                   │              │  óδí¿αáεΓß∩ ¿º ßΓѬᠻ«ß½Ñ  ó«ºóαáΓá
  4048.                   │              │  π»αáó½Ñ¡¿∩.
  4049.                   │              │
  4050.             1     │  Pascal      │  Åα¿ ó맮óÑ  ¬αá⌐¡¿⌐  ½Ñóδ⌐ áαúπ¼Ñ¡Γ
  4051.                   │              │  ºá»¿ßδóáÑΓß∩ ó ßΓѬ  »Ñαóδ¼,  ßá¼δ⌐
  4052.                   │              │  »αáóδ⌐   -   »«ß½Ññ¡¿¼.   éδºóá¡¡á∩
  4053.                   │              │  Σπ¡¬µ¿∩   óδí¿αáÑΓ   áαúπ¼Ñ¡Γδ   ¿º
  4054.                   │              │  ßΓѬá.
  4055.         ──────────┴──────────────┴─────────────────────────────────────
  4056.  
  4057.              ç¡áτÑ¡¿Ñ ß¿¼ó«½á  ?PLM  ¼«ªÑΓ  πßΓá¡áó½¿óáΓ∞ß∩ »«ßαÑñßΓó«¼
  4058.         ¿ß»«½∞º«óá¡¿∩ ñ¿αÑ¬Γ¿óδ =. Ä»ÑαáΓ«α ¿¼ÑÑΓ Σ«α¼π:
  4059.  
  4060.              ?PLM = 1
  4061.  
  4062.              Å« π¼«½τá¡¿ε πßΓá¡áó½¿óáÑΓß∩ ß«ú½áΦÑ¡¿Ñ ∩ºδ¬á Åá߬á½∞. Ä¡«
  4063.         «í∩ºáΓѽ∞¡« ñ½∩ Σπ¡¬µ¿⌐, ¬«Γ«αδÑ óδºδóáεΓß∩ Windows.
  4064.  
  4065.              13.1.3 Åáαá¼ÑΓα  αáºαÑΦÑ¡¿∩   ¿¡¿µ¿á½¿ºáµ¿¿/ºáóÑαΦÑ¡¿∩   ó        
  4066.              «»Ñαᵿ«¡¡«⌐ ßαÑñÑ Windows.
  4067.        ----------------------------------------------------------------
  4068.  
  4069.              Åáαá¼ÑΓα ¿¡¿µ¿á½¿ºáµ¿¿/ºáóÑαΦÑ¡¿∩    «»Ñαᵿ«¡¡«⌐    ßαÑñδ
  4070.         Windows «»αÑñѽ∩ÑΓ,  ñ«½ªÑ¡ ½¿ ¿ß»«½∞º«óáΓ∞ß∩ ß ¬áªñ«⌐ Σπ¡¬µ¿Ñ⌐
  4071.         ß»Ñµ¿á½∞¡δ⌐ ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿/ºáóÑαΦÑ¡¿∩.  ¥Γ«Γ ß»Ñµ¿á½∞¡δ⌐ ¬«ñ
  4072.         «»αÑñѽ∩ÑΓ  ΓѬπΘ¿⌐  ßÑú¼Ñ¡Γ  ñá¡¡δσ  ñ½∩  ñá¡¡«⌐   Σπ¡¬µ¿¿   ¿
  4073.         ¡Ñ«íσ«ñ¿¼ ñ½∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ó ßαÑñÑ Windows.
  4074.  
  4075.              ¥Γ«Γ »áαá¼ÑΓα  óδí¿αáÑΓß∩ »«ßαÑñßΓó«¼ «»αÑñѽѡ¿∩ º¡áτÑ¡¿∩
  4076.         ß¿¼ó«½á ?WIN. é »α¿óÑñÑ¡¡«⌐ Γáí½¿µÑ 13.3 »ÑαÑτ¿ß½Ñ¡δ º¡áτÑ¡¿∩ ¿
  4077.         ß«ú½áΦÑ¡¿∩:
  4078.  
  4079.         Æáí½¿µá 13.3            Åáαá¼ÑΓαδ ¬«ñá ¿¡¿µ¿á½¿ºáµ¿¿/ºáóÑαΦÑ¡¿∩
  4080.         ─────────────┬─────────────────────────────────────────────────
  4081.          ç¡áτÑ¡¿Ñ    │              ìạáτÑ¡¿Ñ
  4082.            ?WIN      │
  4083.         ─────────────┼─────────────────────────────────────────────────
  4084.              0       │   ÉáºαÑΦÑ¡¿Ñ ß»Ñµ¿á½∞¡«ú« ¬«ñá ¿¡¿µ¿á½¿ºáµ¿¿/
  4085.                      │   ºáóÑαΦÑ¡¿∩
  4086.              1       │   çá»αÑΘÑ¡¿Ñ ß»Ñµ¿á½∞¡«ú« ¬«ñá ¿¡¿µ¿á½¿ºáµ¿¿/
  4087.                      │   ºáóÑαΦÑ¡¿∩
  4088.         ─────────────┴─────────────────────────────────────────────────
  4089.  
  4090.  
  4091.        Windows 3.0/Ref/7#7                                       = 81 =
  4092.  
  4093.              ç¡áτÑ¡¿Ñ ß¿¼ó«½á ?WIN  ¼«ªÑΓ  πßΓá¡áó½¿óáΓ∞ß∩  »«ßαÑñßΓó«¼
  4094.         ¿ß»«½∞º«óá¡¿∩ ñ¿αÑ¬Γ¿óδ =. Ä»ÑαáΓ«α ¿¼ÑÑΓ Σ«α¼π:
  4095.  
  4096.              ?WIN = 1
  4097.  
  4098.              Å«  π¼«½τá¡¿ε  αáºαÑΦáÑΓß∩ αѪ¿¼ ¿¡¿µ¿á½¿ºáµ¿¿/ºáóÑαΦÑ¡¿∩.
  4099.  
  4100.                                                                                
  4101.             13.1.4 é¬½ετÑ¡¿Ñ Σá⌐½á CMACROS.INC
  4102.        ----------------------------------------------------------------
  4103.  
  4104.              öá⌐½ CMACROS.INC ß«ñÑαª¿Γ «»αÑñѽѡ¿∩ ¡á ∩ºδ¬Ñ  ÇßßѼí½Ñαá
  4105.         óßÑσ ¼á¬α«¬«¼á¡ñ C. ¥Γ«Γ Σá⌐½ ñ«½ªÑ¡ íδΓ∞ ó¬½ετÑ¡ ó ¡áτὫ
  4106.         Γαá¡ß½¿απѼ«ú«  ¿ßσ«ñ¡«ú«   Σá⌐½á   »«ßαÑñßΓó«¼   ¿ß»«½∞º«óá¡¿∩
  4107.         ñ¿αÑ¬Γ¿óδ INCLUDE. ¥Γá ßΓα«¬á ¿¼ÑÑΓ ó¿ñ:
  4108.  
  4109.              INCLUDE cmacros.inc
  4110.  
  4111.              Å«½¡δ⌐ ¼áαΦαπΓ ñ«½ªÑ¡ íδΓ∞ π¬áºá¡ ó Γ«¼ ß½πτáÑ,  Ñß½¿ Σá⌐½
  4112.         ¼á¬α«¬«¼á¡ñ ¡áσ«ñ¿Γß∩ ¡Ñ ó ΓѬπΘѼ  αáí«τѼ  ¬áΓὫúÑ  ¿  ¡Ñ  ó
  4113.         ¬áΓὫúÑ, ß»Ñµ¿Σ¿µ¿α«óá¡¡«¼ ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ.
  4114.  
  4115.              ä½∩ »«½¡«ú«  «»¿ßá¡¿∩ ¬áªñ«⌐ ¼á¬α«¬«¼á¡ñδ,  ß¼«Γα¿ΓÑ â½áóπ
  4116.         14, "滿߫¬ ¼á¬α«¬«¼á¡ñ ∩ºδ¬á áßßѼí½Ñαá".
  4117.  
  4118.                     13.1.5 æ«ºñá¡¿Ñ Γ«τ¬¿ óσ«ñá ó »α¿¬½áñ¡πε »α«úαá¼¼π         
  4119.        ----------------------------------------------------------------
  4120.  
  4121.              æ«ºñá⌐ΓÑ Γ«τ¬π  óσ«ñá  ó  »α¿¬½áñ¡πε »α«úαá¼¼π WinMain,  ¿
  4122.         πíÑñ¿ΓÑß∞, τΓ« «¡á «íΩ∩ó½Ñ¡á ¬á¬  «íΘá∩  (public).  ¥Γ«  ñ«½ª¡«
  4123.         óδú½∩ñÑΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
  4124.  
  4125.              cProc WinMain, <PUBLIC>, <si, di>
  4126.                    parmW    hInstance
  4127.                    parmW    hPrevInstance
  4128.                    paramD   lpCmdLine
  4129.                    paramW   nCmdShow
  4130.              cBegin WinMain
  4131.                    .
  4132.                    .
  4133.                    .
  4134.              cEnd WinMain
  4135.  
  4136.              sEnd
  4137.  
  4138.              öπ¡¬µ¿∩ WinMain ñ«½ª¡á íδΓ∞ «»αÑñѽѡá ó¡πΓα¿ ßΓá¡ñáαΓ¡«ú«
  4139.         ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá CODE.
  4140.  
  4141.  
  4142.  
  4143.        Windows 3.0/Ref/7#7                                       = 82 =
  4144.  
  4145.                                                                                
  4146.             13.1.6 ÄíΩ∩ó½Ñ¡¿Ñ öπ¡¬µ¿⌐ ¼¡«ú«¬αáΓ¡«ú« ó맮óá
  4147.        ----------------------------------------------------------------
  4148.              ôíÑñ¿ΓÑß∞, τΓ«   ¬áªñá∩   Σπ¡¬µ¿∩   ¼¡«ú«¬αáΓ¡«ú«   ó맮óá
  4149.         «»αÑñѽѡá ß½ÑñπεΘ¿¼ «íαẫ¼:
  4150.  
  4151.              cProc TestWndProc, <FAR, PUBLIC>, <si, di>
  4152.                    parmW        hWnd
  4153.                    parmW        message
  4154.                    parmW        wParam
  4155.                    parmD        lParam
  4156.              cBegin TestWndProc
  4157.                    .
  4158.                    .
  4159.                    .
  4160.              cEnd TestWndProc
  4161.  
  4162.              öπ¡¬µ¿¿ ¼¡«ú«¬αáΓ¡«ú« ó맮óá ñ«½ª¡δ íδΓ∞ «»αÑñѽѡδ ó¡πΓα¿
  4163.         ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá.
  4164.                                                                                
  4165.             13.1.7 è«¼»á¡«ó¬á ß í¿í½¿«ΓѬἿ
  4166.        ----------------------------------------------------------------
  4167.              Å«ß½Ñ áßßÑ¼í½¿α«óá¡¿∩  ¿ßσ«ñ¡«ú«  Σá⌐½á  óáΦÑ⌐  »α¿¬½áñ¡«⌐
  4168.         »α«úαá¼¼δ, óδ   ñ«½ª¡δ   ß¬«¼»á¡«óáΓ∞   «íΩÑ¬Γ¡δÑ    Σá⌐½δ    ß
  4169.         ß««ΓóÑΓßΓóπεΘ¿¼¿ í¿í½¿«ΓѬἿ ∩ºδ¬á C.
  4170.  
  4171.              àß½¿ τáßΓ∞   »α¿¬½áñ¡«⌐   »α«úαá¼¼δ   ¡á»¿ßá¡á   ¡á  ∩ºδ¬Ñ
  4172.         áßßѼí½Ñαá, ñ½∩  »αáó¿½∞¡«⌐  ¬«¼»á¡«ó¬¿  óá¼  íπñÑΓ  ¡Ñ«íσ«ñ¿¼«
  4173.         ñ«íáó¿Γ∞ ó¡ÑΦ¡ÑÑ «»αÑñѽѡ¿Ñ ñ½∩ áíß«½εΓ¡«ú« ß¿¼ó«½á __acrtused
  4174.         ó ¿ßσ«ñ¡«¼ Σá⌐½Ñ óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
  4175.  
  4176.  
  4177.                                                                                
  4178.             13.1.8 è«¡Γα«½∞ ßΓѬá
  4179.        ----------------------------------------------------------------
  4180.              è«¡Γα«½∞ ßΓѬᠼ«ªÑΓ íδΓ∞ αáºαÑΦÑ¡ »«ßαÑñßΓó«¼ «»αÑñѽѡ¿∩
  4181.         ß¿¼ó«½á  ?CHKSTK.  àß½¿  ¬«¡Γα«½∞  αáºαÑΦÑ¡,  Γ« ñ½∩ αẼÑΘÑ¡¿∩
  4182.         ½«¬á½∞¡δσ     »ÑαѼѡ¡δσ     ¬«ñ     ¿¡¿µ¿á½¿ºáµ¿¿     óδºδóáÑΓ
  4183.         ó¡ÑΦ¡Ñ«»αÑñѽѡ¡πε »«ñ»α«úαá¼¼π CHKSTK.
  4184.  
  4185.              ç¡áτÑ¡¿Ñ ß¿¼ó«½á     ?CHKSTK     ñ«½ª¡«    πßΓá¡áó½¿óáΓ∞ß∩
  4186.         »«ßαÑñßΓó«¼ ¿ß»«½∞º«óá¡¿∩ ñ¿αÑ¬Γ¿óδ =. Ä»ÑαáΓ«α ¿¼ÑÑΓ Σ«α¼π:
  4187.  
  4188.              ?CHKSTK = 1
  4189.  
  4190.              àß½¿ ß¿¼ó«½ CHKSTK «»αÑñѽѡ,  Γ« ¬«¡Γα«½∞ ßΓѬᠠαáºαÑΦÑ¡
  4191.         ñ½∩   óßÑú«   Σá⌐½á.
  4192.  
  4193.              Å« π¼«½τá¡¿ε  (¬«úñá  ß¿¼ó«½  CHKSTK ¡Ñ «»αÑñѽѡ) ßΓѬ ¡Ñ
  4194.         ¬«¡Γα«½¿απÑΓß∩.
  4195.  
  4196.  
  4197.  
  4198.  
  4199.        Windows 3.0/Ref/7#7                                       = 83 =
  4200.  
  4201.                                  13.2 âαπ»»á ¼á¬α«¬«¼á¡ñ C                     
  4202.        ----------------------------------------------------------------
  4203.  
  4204.              é ú½áóá   14,   "滿߫¬   ¼á¬α«¬«¼á¡ñ   ∩ºδ¬á  áßßѼí½Ñαá"
  4205.         »αÑñßΓáó½Ñ¡ ß»¿ß«¬ ¿ «»¿ßá¡¿Ñ ¼á¬α«¬«¼á¡ñ C, ∩ó½∩εΘ¿⌐ß∩ ¡áí«α«¼
  4206.         ¼á¬α«¬«¼á¡ñ  ∩ºδ¬á  áßßѼí½Ñαá,  ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡
  4207.         ß«ó¼ÑßΓ¡« ß  ¼á¬α«áßßѼí½Ñα«¼  MASM  ñ½∩  ß«ºñá¡¿∩   »α¿¬½áñ¡δσ
  4208.         »α«úαá¼¼   Windows   ¡á   ∩ºδ¬Ñ   áßßѼí½Ñαá.   îá¬α«¬«¼á¡ñδ  C
  4209.         «íÑß»Ñτ¿óáεΓ »α«ßΓ«⌐ ¿¡ΓÑαΣÑ⌐ß ß«ú½áΦÑ¡¿⌐ »« ó맮óπ  Σπ¡¬µ¿⌐  ¿
  4210.         αáí«Γδ ß ßÑú¼Ñ¡ΓἿ ∩ºδ¬«ó óδß«¬«ú« πα«ó¡∩, Γᬿσ ¬á¬ C¿.
  4211.  
  4212.              Cmacros ñѽ¿Γß∩ ¡á ß½ÑñπεΘ¿Ñ úαπ»»δ:
  4213.  
  4214.              - ¼á¬α«¬«¼á¡ñδ αáí«Γδ ß ßÑú¼Ñ¡ΓἿ
  4215.  
  4216.              - ¼á¬α«¬«¼á¡ñδ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿
  4217.  
  4218.              - ¼á¬α«¬«¼á¡ñδ αáí«Γδ ß Σπ¡¬µ¿∩¼¿
  4219.  
  4220.              - ¼á¬α«¬«¼á¡ñδ ó맮óá
  4221.  
  4222.              - ß»Ñµ¿á½∞¡δÑ ¼á¬α«¬«¼á¡ñδ «»αÑñѽѡ¿∩
  4223.  
  4224.              - ¼á¬α«¬«¼á¡ñδ «íαáí«Γ¬¿ «Φ¿í«¬
  4225.  
  4226.              é »«ß½ÑñπεΘ¿σ »π¡¬Γáσ »«ñα«í¡« «»¿ßδóáεΓß∩ ¬áªñá∩ úαπ»-
  4227.         »á ¼á¬α«¬«¼á¡ñ.
  4228.  
  4229.                           13.2.1 îá¬α«¬«¼á¡ñδ αáí«Γδ ß ßÑú¼Ñ¡ΓἿ              
  4230.        ----------------------------------------------------------------
  4231.  
  4232.              îá¬α«¬«¼á¡ñδ αáí«Γδ ß ßÑú¼Ñ¡ΓἿ  ñáεΓ  ñ«ßΓπ»  ¬  ¬«ñ«óδ¼
  4233.         ßÑú¼Ñ¡Γá¼   ¿   ßÑú¼Ñ¡Γá¼  ñá¡¡δσ,  ¿ß»«½∞ºπÑ¼δ¼  ó  »α¿¬½áñ¡«⌐
  4234.         »α«úαá¼¼Ñ.  ¥Γ¿ ßÑú¼Ñ¡Γδ ñ«½ª¡δ ¿¼ÑΓ∞ ¿¼Ñ¡á, áΓα¿íπΓδ, ¬½áßßδ ¿
  4235.         úαπ»»δ, ΓαÑíπѼδÑ «»Ñαᵿ«¡¡«⌐ ßαÑñ«⌐ Windows.
  4236.  
  4237.              Cmacros  ¿¼ÑÑΓ ñóá »αÑñ«»αÑñѽѡ¡δσ ßÑú¼Ñ¡Γá, ¿¼Ñ¡πѼδσ
  4238.         CODE ¿ DATA, ¬«Γ«αδÑ íѺ ß»Ñµ¿á½∞¡δσ «»αÑñѽѡ¿⌐  ¼«ªÑΓ  ¿ß-
  4239.         »«½∞º«óáΓ∞  ½εíá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á.
  4240.  
  4241.              ê¼∩ ¼á¬α«¬«¼á¡ñδ          Ä»¿ßá¡¿Ñ
  4242.              ────────────────          ────────
  4243.  
  4244.              createSeg                 ¥Γá ¼á¬α«¬«¼á¡ñá  ß«ºñáÑΓ  ¡«óδ⌐
  4245.                                        ßÑú¼Ñ¡Γ, ¿¼ÑεΘ¿⌐ π¬áºá¡¡«Ñ ¿¼∩ ¿
  4246.                                        áΓα¿íπΓδ.
  4247.  
  4248.  
  4249.              sBegin                    ¥Γá ¼á¬α«¬«¼á¡ñá       «Γ¬αδóáÑΓ
  4250.                                        ßÑú¼Ñ¡Γ.  Ä¡á »«ñ«í¡á  ñ¿αÑ¬Γ¿óÑ
  4251.                                        ÇßßѼí½Ñαá SEGMENT.
  4252.  
  4253.  
  4254.        Windows 3.0/Ref/7#7                                       = 84 =
  4255.  
  4256.              sEnd segName              ¥Γá ¼á¬α«¬«¼á¡ñá       ºá¬αδóáÑΓ
  4257.                                        ßÑú¼Ñ¡Γ.  Ä¡á »«ñ«í¡á  ñ¿αÑ¬Γ¿óÑ
  4258.                                        ÇßßѼí½Ñαá ENDS.
  4259.  
  4260.              assumes                   ¥Γá ¼á¬α«¬«¼á¡ñá   ñѽáÑΓ    óßÑ
  4261.                                        ßß佬¿   ¡á   ñá¡¡δÑ  ¿  ¬«ñδ  ó
  4262.                                        ßÑú¼Ñ¡ΓÑ segName,   «Γ¡«ß¿Γѽ∞¡«
  4263.                                        ßÑú¼Ñ¡Γ¡«ú« αÑú¿ßΓαá segReg. Ä¡á
  4264.                                        »«ñ«í¡á   ñ¿αÑ¬Γ¿óÑ   ÇßßѼí½Ñαá
  4265.                                        ASSUME.
  4266.  
  4267.              dataOFFSET arg            ¥Γá ¼á¬α«¬«¼á¡ñá      úÑ¡Ñα¿απÑΓ
  4268.                                        ß¼ÑΘÑ¡¿Ñ   «Γ¡«ß¿Γѽ∞¡«   ¡áτá½á
  4269.                                        úαπ»»δ,   ¬   ¬«Γ«α«⌐  «Γ¡«ß¿Γß∩
  4270.                                        ßÑú¼Ñ¡Γ   DATA.   Ä¡á    »«ñ«í¡á
  4271.                                        «»ÑαáΓ«απ ÇßßѼí½Ñαá OFFSET, ¡«,
  4272.                                        ó «Γ½¿τ¿Ñ «Γ ¡Ñú«, áóΓ«¼áΓ¿τÑ߬¿
  4273.                                        ºáñáÑΓ ¿¼∩ úαπ»»δ.  Å«φΓ«¼π, φΓá
  4274.                                        ¼á¬α«¬«¼á¡ñá              ñ«½ª¡á
  4275.                                        ¿ß»«½∞º«óáΓ∞ß∩  ó¼ÑßΓ« «»ÑαáΓ«αá
  4276.                                        OFFSET.
  4277.  
  4278.              codeOFFSET arg            ¥Γá ¼á¬α«¬«¼á¡ñá      úÑ¡Ñα¿απÑΓ
  4279.                                        ß¼ÑΘÑ¡¿Ñ   «Γ¡«ß¿Γѽ∞¡«   ¡áτá½á
  4280.                                        úαπ»»δ,  ¬  ¬«Γ«α«⌐  »α¿¡áñ½Ñª¿Γ
  4281.                                        ßÑú¼Ñ¡Γ    CODE.   Ä¡á   »«ñ«í¡á
  4282.                                        «»ÑαáΓ«απ ÇßßѼí½Ñαá OFFSET, ¡«,
  4283.                                        ó «Γ½¿τ¿Ñ «Γ ¡Ñú«, áóΓ«¼áΓ¿τÑ߬¿
  4284.                                        ºáñáÑΓ ¿¼∩ úαπ»»δ.  Å«φΓ«¼π, φΓá
  4285.                                        ¼á¬α«¬«¼á¡ñá              ñ«½ª¡á
  4286.                                        ¿ß»«½∞º«óáΓ∞ß∩ ó¼ÑßΓ«  «»ÑαáΓ«αá
  4287.                                        OFFSET.
  4288.  
  4289.              segNameOFFSET arg         ¥Γá ¼á¬α«¬«¼á¡ñá      úÑ¡Ñα¿απÑΓ
  4290.                                        ß¼ÑΘÑ¡¿Ñ   «Γ¡«ß¿Γѽ∞¡«   ¡áτá½á
  4291.                                        úαπ»»δ,  ¬  ¬«Γ«α«⌐  »α¿¡áñ½Ñª¿Γ
  4292.                                        ßÑú¼Ñ¡Γ  segName,   «»αÑñѽѡ¡δ⌐
  4293.                                        »«½∞º«óáΓѽѼ.    Ä¡á    »«ñ«í¡á
  4294.                                        «»ÑαáΓ«απ ÇßßѼí½Ñαá OFFSET, ¡«,
  4295.                                        ó «Γ½¿τ¿Ñ «Γ ¡Ñú«, áóΓ«¼áΓ¿τÑ߬¿
  4296.                                        ºáñáÑΓ ¿¼∩ úαπ»»δ.  Å«φΓ«¼π, φΓá
  4297.                                        ¼á¬α«¬«¼á¡ñá              ñ«½ª¡á
  4298.                                        ¿ß»«½∞º«óáΓ∞ß∩ ó¼ÑßΓ«  «»ÑαáΓ«αá
  4299.                                        OFFSET.
  4300.  
  4301.                          13.2.2 îá¬α«¬«¼á¡ñδ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿              
  4302.        ----------------------------------------------------------------
  4303.  
  4304.              ¥Γ¿ ¼á¬α«¬«¼á¡ñδ    αáß»αÑñѽ∩εΓ    ßΓáΓ¿τÑ߬πε     »á¼∩Γ∞
  4305.         (ß«íßΓóÑ¡¡πε/ºá¬αδΓπε ¿½¿ «íΘπε),  «»¿ßδóáÑΓ ó¡ÑΦ¡Ñ«»αÑñѽѡ¡πε
  4306.         »á¼∩Γ∞ ¿ »α«µÑñπαδ ¿ ñáεΓ «»αÑñѽѡ¿Ñ «íΘ¿σ ¼ÑΓ«¬.
  4307.  
  4308.  
  4309.        Windows 3.0/Ref/7#7                                       = 85 =
  4310.  
  4311.              ê¼∩ ¼á¬α«¬«¼á¡ñδ          Ä»¿ßá¡¿Ñ
  4312.              ────────────────          ────────
  4313.  
  4314.              staticX                   ¥Γá ¼á¬α«¬«¼á¡ñá    αáß»αÑñѽ∩ÑΓ
  4315.                                        τáßΓ¡πε/ºá¬αδΓπε     ßΓáΓ¿τÑ߬πε
  4316.                                        »á¼∩Γ∞.
  4317.  
  4318.              globalX                   ¥Γá ¼á¬α«¬«¼á¡ñá    αáß»αÑñѽ∩ÑΓ
  4319.                                        «íΘπε ßΓáΓ¿τÑ߬πε »á¼∩Γ∞.
  4320.  
  4321.              externX                   ¥Γá ¼á¬α«¬«¼á¡ñá  «»αÑñѽ∩Γ «ñ¡«
  4322.                                        ¿½¿ í«½ÑÑ  ¿¼Ñ¡,  ¬«Γ«αδÑ  íπñπΓ
  4323.                                        ¼ÑΓ¬á¼¿  ó¡ÑΦ¡¿σ  »ÑαѼѡ¡δσ ¿½¿
  4324.                                        Σπ¡¬µ¿⌐.
  4325.  
  4326.              labelX                    ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩Γ  «ñ¡«
  4327.                                        ¿½¿   ¡Ñ߬«½∞¬«   ¿¼Ñ¡,  ¬«Γ«αδÑ
  4328.                                        íπñπΓ ¼ÑΓ¬á¼¿ ó¡ÑΦ¡¿σ »ÑαѼѡ¡δσ
  4329.                                        ¿½¿ Σπ¡¬µ¿⌐.
  4330.  
  4331.                           13.2.3 îá¬α«¬«¼á¡ñδ αáí«Γδ ß Σπ¡¬µ¿∩¼¿               
  4332.        ----------------------------------------------------------------
  4333.  
  4334.              îá¬α«¬«¼á¡ñδ αáí«Γδ   ß   Σπ¡¬µ¿∩¼¿   «»αÑñѽ∩εΓ    ¿¼Ñ¡á,
  4335.         áΓα¿íπΓδ, »áαá¼ÑΓαδ ¿ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ Σπ¡¬µ¿⌐.
  4336.  
  4337.              ê¼∩ ¼á¬α«¬«¼á¡ñδ          Ä»¿ßá¡¿Ñ
  4338.              ────────────────          ────────
  4339.  
  4340.              cProc                     ¥Γá ¼á¬α«¬«¼á¡ñá  «»αÑñѽ∩ÑΓ ¿¼∩
  4341.                                        ¿ áΓα¿íπΓδ Σπ¡¬µ¿¿.
  4342.  
  4343.              parmX                     ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ «ñ¿¡
  4344.                                        ¿½¿     ¡Ñ߬«½∞¬«     »áαá¼ÑΓα«ó
  4345.                                        Σπ¡¬µ¿¿.  Åáαá¼ÑΓαδ «íÑß»Ñτ¿óáεΓ
  4346.                                        ñ«ßΓπ»       ¬       áαúπ¼Ñ¡Γá¼,
  4347.                                        »ÑαÑñáóáÑ¼δ¼ Σπ¡¬µ¿¿.
  4348.  
  4349.              localX                    ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ «ñ¡π
  4350.                                        ¿½¿      ¡Ñ߬«½∞¬«     úαπ»»«óδσ
  4351.                                        »ÑαѼѡ¡δσ  ñ½∩   Σπ¡¬µ¿¿.
  4352.  
  4353.              cBegin                    ¥Γá ¼á¬α«¬«¼á¡ñá      «»αÑñѽ∩ÑΓ
  4354.                                        Σá¬Γ¿τÑ߬πε  Γ«τ¬π   óσ«ñá   ñ½∩
  4355.                                        Σπ¡¬µ¿¿  procName.
  4356.  
  4357.              cEnd                      ¥Γá ¼á¬α«¬«¼á¡ñá      «»αÑñѽ∩ÑΓ
  4358.                                        Γ«τ¬π óδσ«ñá  ñ½∩   «»αÑñѽѡ¡«⌐
  4359.                                        Σπ¡¬µ¿¿.
  4360.  
  4361.  
  4362.  
  4363.        Windows 3.0/Ref/7#7                                       = 86 =
  4364.  
  4365.                                 13.2.4 îá¬α«¬«¼á¡ñδ ó맮óá                     
  4366.        ----------------------------------------------------------------
  4367.  
  4368.              îá¬α«¬«¼á¡ñδ ó맮óá  ¼«úπΓ   ¿ß»«½∞º«óáΓ∞ß∩   ñ½∩   ó맮óá
  4369.         Σπ¡¬µ¿⌐  cProc  ¿  Σπ¡¬µ¿⌐  ¡á  ∩ºδ¬Ñ »α«úαá¼¼¿α«óá¡¿∩ óδß«¬«ú«
  4370.         πα«ó¡∩.  ¥Γ¿ ¼á¬α«¬«¼á¡ñδ »ÑαÑñáεΓ áαúπ¼Ñ¡Γδ ó  ß««ΓóÑΓßΓó¿¿  ß
  4371.         ß«ú½áΦÑ¡¿∩¼¿  »«  ó맮óπ,  «»αÑñѽѡ¡δ¼¿  »α¿  »«¼«Θ¿ »áαá¼ÑΓαá
  4372.         ?PLM.
  4373.  
  4374.              ê¼∩ ¼á¬α«¬«¼á¡ñδ          Ä»¿ßá¡¿Ñ
  4375.              ────────────────          ────────
  4376.  
  4377.  
  4378.              cCall                     ¥Γá ¼á¬α«¬«¼á¡ñá  ºá¡«ß¿Γ ó ßΓѬ
  4379.                                        «»αÑñѽѡ¡δÑ          áαúπ¼Ñ¡Γδ,
  4380.                                        ß«σαá¡∩ÑΓ  αÑú¿ßΓαδ  (Ñß½¿   φΓ«
  4381.                                        ¡Ñ«íσ«ñ¿¼«)      ¿      óδºδóáÑΓ
  4382.                                        «»αÑñѽѡ¡πε Σπ¡¬µ¿ε.
  4383.  
  4384.              Save                      ¥Γá ¼á¬α«¬«¼á¡ñá    »αÑñ»¿ßδóáÑΓ
  4385.                                        ß½ÑñπεΘÑ⌐  ºá  ¡Ñ⌐  ¼á¬α«¬«¼á¡ñÑ
  4386.                                        cCall  »ÑαÑñ   óδº«ó«¼   Σπ¡¬µ¿¿
  4387.                                        ß«σαá¡¿Γ∞  π¬áºá¡¡δÑ  αÑú¿ßΓαδ ó
  4388.                                        ßΓѬѠ¿  ó«ßßΓá¡«ó¿Γ∞  ¿σ  »«ß½Ñ
  4389.                                        óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿. îá¬α«¬«¼á¡ñá
  4390.                                        Save ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ñ½∩
  4391.                                        ß«σαá¡Ñ¡¿∩   αÑú¿ßΓα«ó,  ¬«Γ«αδÑ
  4392.                                        αáºαπΦáεΓß∩ óδºóá¡¡«⌐ Σπ¡¬µ¿Ñ⌐.
  4393.  
  4394.              Arg                       ¥Γá ¼á¬α«¬«¼á¡ñá  «»αÑñѽ∩ÑΓ  ΓÑ
  4395.                                        áαúπ¼Ñ¡Γδ,     ¬«Γ«αδÑ     íπñπΓ
  4396.                                        »ÑαÑñá¡δ   Σπ¡¬µ¿¿   »«ßαÑñßΓó«¼
  4397.                                        ß½ÑñπεΘÑ⌐ ¼á¬α«¬«¼á¡ñδ cCall.
  4398.  
  4399.                                                                                
  4400.             13.2.5 æ»Ñµ¿á½∞¡δÑ ¼á¬α«¬«¼á¡ñδ «»αÑñѽѡ¿∩
  4401.        ----------------------------------------------------------------
  4402.  
  4403.              æ»Ñµ¿á½∞¡δÑ ¼á¬α«¬«¼á¡ñδ «»αÑñѽѡ¿∩ ¿¡Σ«α¼¿απεΓ Cmacros «
  4404.         »ÑαѼѡ¡δσ,     «»αÑñѽ∩Ѽδσ    »«½∞º«óáΓѽѼ, «í ¿ß»«½∞º«óá¡¿¿
  4405.         Σπ¡¬µ¿«¡á½∞¡«ú« αÑú¿ßΓαá ¿ «í π¬áºáΓѽ∩σ αÑú¿ßΓαá.
  4406.  
  4407.  
  4408.              ê¼∩ ¼á¬α«¬«¼á¡ñδ          Ä»¿ßá¡¿Ñ
  4409.              ────────────────          ────────
  4410.  
  4411.              Def                       ¥Γá ¼á¬α«¬«¼á¡ñá    αÑú¿ßΓα¿απÑΓ
  4412.                                        ¿¼∩   »ÑαѼѡ¡«⌐,   «»αÑñѽѡ¡«⌐
  4413.                                        »«½∞º«óáΓѽѼ ß »«¼«Θ∞ε Cmacros.
  4414.  
  4415.              FarPtr                    ¥Γá ¼á¬α«¬«¼á¡ñá      «»αÑñѽ∩ÑΓ
  4416.                                        º¡áτÑ¡¿Ñ  32-í¿Γ«ó«ú« π¬áºáΓѽ∩,
  4417.                                        »ÑαÑñáóáѼ«ú« ¬á¬ «ñ¿¡  áαúπ¼Ñ¡Γ
  4418.                                        ¼á¬α«¬«¼á¡ñÑ cCall.
  4419.  
  4420.        Windows 3.0/Ref/7#7                                       = 87 =
  4421.  
  4422.  
  4423.                            13.2.6 îá¬α«¬«¼á¡ñδ «íαáí«Γ¬¿ «Φ¿í«¬                
  4424.        ----------------------------------------------------------------
  4425.  
  4426.              îá¬α«¬«¼á¡ñδ «íαáí«Γ¬¿  «Φ¿í«¬  óδñáεΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ
  4427.         ¡á ß¿ßΓѼ¡δ⌐ ñ¿ß»½Ñ⌐ ¿ ¡á »ÑτáΓ∞.  èᬠ ΓѬßΓ,  ¬«Γ«αδ⌐  óδºóá½
  4428.         «Φ¿í¬π, Γᬠ¿ αѺπ½∞ΓáΓ Ñú« «µÑ¡¬¿ ¡áσ«ñ∩Γ «ΓαáªÑ¡¿Ñ ó óδñá¡¡«¼
  4429.         ß««íΘÑ¡¿¿ «í «Φ¿í¬Ñ.
  4430.  
  4431.              îá¬α«¬«¼á¡ñδ «íαáí«Γ¬¿    «Φ¿í«¬    »«ºó«½∩εΓ    óßΓáó½∩Γ∞
  4432.         «»ÑαáΓ«αδ ¬«¡Γα«½∩  ó  Γαá¡ß½¿απѼπε  ¿ßσ«ñ¡πε  »α«úαá¼¼π.  Ä¡¿
  4433.         ñ«»π߬áεΓ    ¿ß»«½∞º«óá¡¿Ñ    «»Γ¿¼á½∞¡δσ   »«ß½Ññ«óáΓѽ∞¡«ßΓÑ⌐
  4434.         ¿¡ßΓαπ¬µ¿⌐ ñ½∩ ¡Ñ¬«Γ«αδσ «»Ñαᵿ⌐,  «ß¡«óá¡¡δσ ¡á αáß»αÑñѽѡ¿¿
  4435.         »ÑαѼѡ¡δσ ¿½¿ í¿Γ«ó«⌐ »«º¿µ¿¿ Σ½áúá ó ß½«óÑ.
  4436.  
  4437.  
  4438.              ê¼∩ ¼á¬α«¬«¼á¡ñδ          Ä»¿ßá¡¿Ñ
  4439.              ────────────────          ────────
  4440.  
  4441.  
  4442.              errnz                     ¥Γá ¼á¬α«¬«¼á¡ñá       óδτ¿ß½∩ÑΓ
  4443.                                        ºáñá¡¡«Ñ     óδαáªÑ¡¿Ñ.     àß½¿
  4444.                                        αѺπ½∞ΓáΓ   ¡Ñ  αáóÑ¡  ¡π½ε,  Γ«
  4445.                                        ¿¡ñ¿µ¿απÑΓß∩ «Φ¿í¬á.
  4446.  
  4447.              errn$                     ¥Γá ¼á¬α«¬«¼á¡ñá        óδτ¿ΓáÑΓ
  4448.                                        ß¼ÑΘÑ¡¿Ñ   label   ¿º   óѽ¿τ¿¡δ
  4449.                                        ß¼ÑΘÑ¡¿∩   ßτÑΓτ¿¬á   áñαÑßá   ¿
  4450.                                        »α¿íáó½∩ÑΓ  óѽ¿τ¿¡π   áαúπ¼Ñ¡Γá
  4451.                                        bias  ¬  »«½πτÑ¡¡«¼π αѺπ½∞ΓáΓπ.
  4452.                                        àß½¿ αѺπ½∞ΓáΓ  ¡Ñ  αáóÑ¡  ¡π½ε,
  4453.                                        ¿¡ñ¿µ¿απÑΓß∩ «Φ¿í¬á.
  4454.  
  4455.  
  4456.  
  4457.  
  4458.        Windows 3.0/Ref/7#7                                       = 88 =
  4459.  
  4460.                                                                                
  4461.             13.3 êß»«½∞º«óá¡¿Ñ Cmacros
  4462.        ----------------------------------------------------------------
  4463.  
  4464.              é φΓ«¼  »«ñαáºñѽѠ «íΩ∩ß¡∩εΓß∩  ñÑ⌐ßΓó¿∩ «»ÑαáΓ«α«ó ∩ºδ¬á
  4465.         ÇßßѼí½Ñαá,  úÑ¡Ñα¿απѼδσ  ¡Ñ¬«Γ«α묨   Σπ¡¬µ¿∩¼¿   Cmacros   ¿
  4466.         ¿½½εßΓα¿απÑΓß∩  ¿σ  ¿ß»«½∞º«óá¡¿Ñ  ¡á  »α¿¼ÑαÑ Σπ¡¬µ¿¿ Cmacros,
  4467.         ¡áºδóáѼ«⌐ BITBLT.
  4468.  
  4469.                                     13.3.1 çá¼Ñ¡á Γ¿»«ó                        
  4470.        ----------------------------------------------------------------
  4471.  
  4472.              Åáαá¼ÑΓαδ ¿     ½«¬á½∞¡δÑ    »ÑαѼѡ¡δÑ,    ß«ºñá¡¡δÑ    ß
  4473.         ¿ß»«½∞º«ó᡿Ѽ   ¼á¬α«¬«¼á¡ñ   parmX   ¿   localX    Σá¬Γ¿τÑ߬¿
  4474.         »αÑ«íαáºπεΓß∩ ó óδαáªÑ¡¿∩ ó¿ñá:
  4475.  
  4476.              LocalB x     ==>     x equ byte ptr [bp+nn]
  4477.  
  4478.              ParmB y      ==>     x equ byte ptr [bp+nn],
  4479.  
  4480.         úñÑ nn - ß¼ÑΘÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡« ΓѬπΘÑú« º¡áτÑ¡¿∩ αÑú¿ßΓαá BP.
  4481.  
  4482.              ¥Γ¿ óδαáªÑ¡¿∩   ñ«»π߬áεΓ  π»«ΓαÑí½Ñ¡¿Ñ  ¿¼Ñ¡  íѺ  ∩ó¡«ú«
  4483.         π¬áºá¡¿∩ Γ¿»á ó «»ÑαáΓ«αáσ  "type  ptr"  ¿  "[BP]+offset".  ¥Γ«
  4484.         «º¡áτáÑΓ,  τΓ«  ¡á  "x"  ¿  ¡á  "y"  ¼«ª¡«  ßßδ½áΓ∞ß∩ ß½ÑñπεΘ¿¼
  4485.         «íαẫ¼:
  4486.  
  4487.              mov       al,x
  4488.  
  4489.              mov       al,y
  4490.  
  4491.              Åα«í½Ñ¼á ó«º¡¿¬áÑΓ  »α¿  ºá¼Ñ¡Ñ  Γ¿»«ó.  ÇßßѼí½Ñα  óδñáÑΓ
  4492.         ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ó Γ«¼ ß½πτáÑ, Ñß½¿ óßΓαÑΓ¿Γß∩ ßΓ᫬á
  4493.  
  4494.              mov       ax,word ptr x.
  4495.  
  4496.              ¥Γá ß¿Γπᵿ∩  αáºαÑΦáÑΓß∩  »«ßαÑñßΓó«¼  ºá¬½ετÑ¡¿∩ ¿¼Ñ¡¿ ó
  4497.         ß¬«í¬¿:
  4498.  
  4499.              mov       ax,word ptr (x).
  4500.  
  4501.              ê߬½ετÑ¡¿Ñ¼ ¿º   óδΦÑ¿º½«ªÑ¡¡«ú«   ∩ó½∩ÑΓß∩   ¼á¬α«¬«¼á¡ñá
  4502.         LocalV.  éδαáªÑ¡¿Ñ, ß«ºñá¡¡«Ñ »«ßαÑñßΓó«¼ φΓ«⌐ ¼á¬α«¬«¼á¡ñδ, ¡Ñ
  4503.         ¿¼ÑÑΓ ßó∩ºá¡¡«ú« ß ¡¿¼ Γ¿»á.  Å«φΓ«¼π,  «¡« ¼«ªÑΓ ºá¼Ñ¡∩Γ∞ß∩  ¿
  4504.         íѺ ß¬«í«¬. ìá»α¿¼Ñα:
  4505.  
  4506.              LocalV    horse,10     ==>     horse equ [bp+nn].
  4507.  
  4508.  
  4509.                                                                                
  4510.             13.3.2 ÅÑαÑ«»αÑñѽѡ¿Ñ ß¿¼ó«½«ó
  4511.        ----------------------------------------------------------------
  4512.  
  4513.              ïεí«⌐ ß¿¼ó«½,  «»αÑñѽѡ¡δ⌐ »«ßαÑñßΓó«¼ ¼á¬α«¬«¼á¡ñδ parmX
  4514.         ó «ñ¡«⌐ Σπ¡¬µ¿¿,  ¼«ªÑΓ íδΓ∞ »ÑαÑ«»αÑñѽѡ ¬á¬ »áαá¼ÑΓα ó ½εí«⌐
  4515.  
  4516.        Windows 3.0/Ref/7#7                                       = 89 =
  4517.  
  4518.         ñαπú«⌐  Σπ¡¬µ¿¿.  ¥Γ« »«ºó«½∩ÑΓ αẽ¿τ¡δ¼ Σπ¡¬µ¿∩¼ ßßδ½áΓ∞ß∩ ¡á
  4519.         Γ«Γ ªÑ ßá¼δ⌐ »áαá¼ÑΓα ß ΓѼ ªÑ ßá¼δ¼ ¿¼Ñ¡Ñ¼,  ¡Ñ óº¿αá∩ ¡á  Ñú«
  4520.         αáß»«½«ªÑ¡¿Ñ ó ßΓѬÑ.
  4521.  
  4522.                               13.3.3 Cmacros: »α¿¼Ñα Σπ¡¬µ¿¿                   
  4523.        ----------------------------------------------------------------
  4524.  
  4525.              æ½ÑñπεΘ¿⌐ »α¿¼Ñα «»αÑñѽ∩ÑΓ Σπ¡¬µ¿ε áßßѼí½Ñαá BITBLT. ¥Γá
  4526.         Σπ¡¬µ¿∩ ¿¼ÑÑΓ   Γ¿»   FAR  ¿  PUBLIC.è«úñá  óδºδóáÑΓß∩  BITBLT,
  4527.         αÑú¿ßΓαδ SI ¿ DI áóΓ«¼áΓ¿τÑ߬¿ ß«σαá¡∩εΓß∩,  á »«ß½Ñ óδσ«ñá  ¿º
  4528.         ¡ÑÑ - áóΓ«¼áΓ¿τÑ߬¿ ó«ßßΓá¡áó½¿óáεΓß∩.  ÄΓ¼ÑΓ¿¼, τΓ« αÑú¿ßΓα BP
  4529.         ß«σαá¡∩ÑΓß∩ ó ½εí«¼ ß½πτáÑ.
  4530.  
  4531.              öπ¡¬µ¿∩ BITBLT ºá»¿ßδóáÑΓ ó ßΓѬ ßѼ∞ ñ½¿¡¡δσ  π¬áºáΓѽÑ⌐.
  4532.         Åα«ßΓαá¡ßΓó«  ó  ßΓѬѠ αáß»αÑñѽ∩ÑΓß∩ ¼Ñªñπ ó«ßѼ∞ε ΣαÑ⌐¼«ó묨
  4533.         »ÑαѼѡ¡δ¼¿ («ñ¡á ßΓαπ¬Γπαá, »∩Γ∞ íá⌐Γ«ó ¿ ñóá ß½«óá).
  4534.  
  4535.              îá¬α«¬«¼á¡ñá cBegin   «»αÑñѽ∩ÑΓ    ¡áτὫ    Σá¬Γ¿τÑ߬«ú«
  4536.         ¬«ñ«ó«ú«  ßÑú¼Ñ¡Γá.  çáúαπªáÑΓß∩  »áαá¼ÑΓα  pExt,  á  ¡Ñ¬«Γ«αδÑ
  4537.         º¡áτÑ¡¿∩ ºá»¿ßδóáεΓß∩ ó αÑú¿ßΓαδ.  ÉÑú¿ßΓαδ DS ¿ SI ß«σαá¡∩εΓß∩
  4538.         ó ß½ÑñπεΘÑ⌐ ¼á¬α«¬«¼á¡ñÑ cCall.
  4539.  
  4540.              äαπúá∩ Σπ¡¬µ¿∩  ∩ºδ¬á  C,  THERE,  óδºδóáÑΓß∩  »«ßαÑñßΓó«¼
  4541.         ¼á¬α«¬«¼á¡ñδ cCall.  ¥Γ«⌐ Σπ¡¬µ¿¿ »ÑαÑñáεΓß∩ τÑΓδαÑ  áαúπ¼Ñ¡Γá:
  4542.         pDestBitmap,  32-í¿Γ«óδ⌐  π¬áºáΓѽ∞ ó DI:SI,  αÑú¿ßΓαδ AX ¿ BX.
  4543.         îá¬α«¬«¼á¡ñᠺỿßδóáÑΓ  áαúπ¼Ñ¡Γδ  ó  ßΓѬ  ó  ß««ΓóÑΓßΓóπεΘѼ
  4544.         »«α∩ñ¬Ñ.
  4545.  
  4546.              è«úñá Σπ¡¬µ¿∩   THERE  ó«ºóαáΘáÑΓ  π»αáó½Ñ¡¿Ñ,  áαúπ¼Ñ¡Γδ,
  4547.         ºá»¿ßá¡¡δÑ ó ßΓѬ,  áóΓ«¼áΓ¿τÑ߬¿ πñá½∩εΓß∩ ¿ αÑú¿ßΓαδ DS ¿  SI
  4548.         ó«ßßΓá¡áó½¿óáεΓß∩.
  4549.  
  4550.              è«úñá óδ»«½¡∩ÑΓß∩ ¼á¬α«¬«¼á¡ñá cEnd,  ΣαÑ⌐¼«óδÑ »ÑαѼѡ¡δÑ
  4551.         π¡¿τΓ«ªáεΓß∩,   óßÑ    áóΓ«¼áΓ¿τÑ߬¿    ß«σαá¡∩ѼδÑ    αÑú¿ßΓαδ
  4552.         ó«ßßΓá¡áó½¿óáεΓß∩     ¿     »α«¿ßσ«ñ¿Γ    ó«ºóαáΓ    π»αáó½Ñ¡¿∩
  4553.         ß««ΓóÑΓßΓóπεΘÑú« Γ¿»á (í½¿ª¡Ñú« ¿½¿ ñá½∞¡Ñú«).
  4554.  
  4555.              æ½ÑñπεΘ¿⌐ »α¿¼Ñα »«¬áºδóáÑΓ ¬á¬ «»αÑñѽѡá Σπ¡¬µ¿∩ BITBLT:
  4556.  
  4557.              cProc BITBLT, <FAR,PUBLIC>,<si,di>
  4558.  
  4559.              ParmD     pDestBitmap     ;--> ñÑß¬α¿»Γ«α αáßΓαá
  4560.                                        ;                  »α¿Ñ¼¡¿¬á
  4561.              ParmD     pDestOrg        ;--> ¡áτá½∞¡δ⌐ áñαÑß
  4562.                                        ;                  »α¿Ñ¼¡¿¬á
  4563.              ParmD     pSrcBitmap      ;--> ñÑß¬α¿»Γ«α αáßΓαá
  4564.                                        ;                  ¿ßΓ«τ¡¿¬á
  4565.              ParmD     pSrcOrg         ;--> ¡áτá½∞¡δ⌐ áñαÑß
  4566.                                        ;                  ¿ßΓ«τ¡¿¬á
  4567.              ParmD     pExt            ;--> »α«Γ∩ªÑ¡¡«ßΓ∞ »α∩¼«π-
  4568.  
  4569.        Windows 3.0/Ref/7#7                                       = 90 =
  4570.  
  4571.                                        ;                   ú«½∞¡¿¬á
  4572.              ParmD     pRop            ;--> ñÑß¬α¿»Γ«α  αáßΓα«óδσ
  4573.                                        ;                   «»Ñαµ¿⌐
  4574.              ParmD     pBrush          ;--> Σ¿º¿τÑ߬á∩ ¬¿ßΓ∞
  4575.              LocalV    nOps,4          ;# ¿ß»«½∞ºπεΘÑú«ß∩ ¬áªñδ¼
  4576.                                        ;                 «»Ñαá¡ñ«¼
  4577.              LocalB    phaseH          ;ú«α¿º«¡Γá½∞¡á∩ Σáºá (ßτÑΓ-
  4578.                                        :τ¿¬ µ¿¬½¿τÑ߬«ú« ßñó¿úá)
  4579.              LocalB    PatRow          ;ΓѬπΘá∩ ßΓ᫬á ñ½∩ «íαẵ«ó
  4580.                                        ;[0...7]
  4581.              LocalB    direction       ;Σ½áú πóѽ¿τÑ¡¿∩/π¼Ñ¡∞ΦÑ¡¿∩
  4582.              LocalW    startMask       ;¼á߬ᠻÑαó«ú« íá⌐Γá
  4583.                                        ;                  »α¿Ñ¼¡¿¬á
  4584.              LocalW    lastMask        ;¼á߬ᠻ«ß½Ññ¡Ñú« íá⌐Γá
  4585.                                        ;                  »α¿Ñ¼¡¿¬á
  4586.              LocalB    firstFetch      ;τ¿ß½« ¡Ñ«íσ«ñ¿¼δσ »Ñαóδσ
  4587.                                        ;                    óδí«α«¬
  4588.              LocalB    stepDirection   ;¡á»αáó½Ñ¡¿Ñ ñó¿ªÑ¡¿∩ (ó½Ñó«,
  4589.                                        ;                     ó»αáó«)
  4590.              cBegin
  4591.  
  4592.              lds       si,pExt
  4593.              mov       ax,extentX[si]
  4594.              mov       bx,extentY[si]
  4595.  
  4596.              RegPtr    dest,ds,si
  4597.              Save      <ds,si>
  4598.  
  4599.              cCall     THERE,<pDestBitmap,dest,ax,bx>
  4600.  
  4601.              mov       ax,extentX[si],cx
  4602.              mov       bx,extentY[si],dx
  4603.  
  4604.              \.
  4605.              \.
  4606.              \.
  4607.              cEnd
  4608.  
  4609.  
  4610.  
  4611.  
  4612.        Windows 3.0/Ref/7#7                                       = 91 =
  4613.  
  4614.                                       13.4 çᬽετÑ¡¿Ñ                          
  4615.        ----------------------------------------------------------------
  4616.  
  4617.              öá⌐½ CMACROS.INC «»αÑñѽ∩ÑΓ ßÑú¼Ñ¡Γδ,  »α«úαá¼¼¡δÑ ¼«ñπ½¿,
  4618.         Σπ¡¬µ¿¿ ¿  Γ¿»δ  ñá¡¡δσ,  ¡Ñ«íσ«ñ¿¼δÑ  ñ½∩  ß«ºñá¡¿∩ »α¿¬½áñ¡δσ
  4619.         »α«úαá¼¼ Windows.   Cmacros   »αÑñ«ßΓáó½∩ÑΓ   ñá¡¡δÑ   »α«µÑßßá
  4620.         áßßÑ¼í½¿α«óá¡¿∩, ¬«Γ«αδÑ  «»αÑñѽ∩εΓ ¼«ñѽ∞ »á¼∩Γ¿ ¿ ß«ú½áΦÑ¡¿∩
  4621.         »« ó맮óπ, ¬«Γ«αδÑ »α¿¬½áñ¡á∩ »α«úαá¼¼á íπñÑΓ ¿ß»«½∞º«óáΓ∞. ä½∩
  4622.         »«½πτÑ¡¿∩ ñ«»«½¡¿Γѽ∞¡«⌐   ¿¡Σ«α¼áµ¿¿  »«  ΓѼá¼,  ßó∩ºá¡¡δ¼  ß
  4623.         Cmacros ß¼«Γα¿ΓÑ ß½ÑñπεΘ¿Ñ  αáºñѽδ:
  4624.  
  4625.  
  4626.              ÆÑ¼á                      Éáºñѽ
  4627.              ────                      ──────
  4628.  
  4629.              Ä»¿ßá¡¿∩ Cmacros          æ»αáó«τ¡«Ñ   απ¬«ó«ñßΓó«, Æ«¼ 2:
  4630.                                        â½áóá 14,   "滿߫¬  ¼á¬α«¬«¼á¡ñ
  4631.                                        ∩ºδ¬á áßßѼí½Ñαá"
  4632.  
  4633.              êß»«½∞º«óá¡¿Ñ             Tools:   â½áóá 2,       "Linking
  4634.              ¬«¼»«¡«óΘ¿¬á              Aplications:The Linker"
  4635.  
  4636.              êß»«½∞º«óá¡¿Ñ             Microsoft Macro Assembler
  4637.              ¼á¬α«áßßÑßí½Ñαá           Programmer's Guide
  4638.  
  4639.  
  4640.  
  4641.  
  4642.  
  4643.        Windows 3.0/Ref/7#7                                       = 92 =
  4644.  
  4645.                                                                                
  4646.             â½áóá 14. æÅêæÄè îÇèÉÄèÄîÇìä ƒç¢èÇ ÇææàîüïàÉÇ
  4647.        ----------------------------------------------------------------
  4648.  
  4649.              ¥Γá ú½áóá  «»¿ßδóáÑΓ  ¼á¬α«¬«¼á¡ñδ  C Cmacros,  ∩ó½∩εΘ¿Ñß∩
  4650.         ¡áí«α«¼  ¼á¬α«¬«¼á¡ñ  ∩ºδ¬á  áßßѼí½Ñαá,  ¬«Γ«αδ⌐  ¼«ªÑΓ   íδΓ∞
  4651.         ¿ß»«½∞º«óá¡  ß«ó¼ÑßΓ¡«  ß  ¼á¬α«áßßѼí½Ñα«¼  MASM  ñ½∩ ß«ºñá¡¿∩
  4652.         »α¿¬½áñ¡δσ »α«úαá¼¼ Windows ¡á ∩ºδ¬Ñ áßßѼí½Ñαá. îá¬α«¬«¼á¡ñδ C
  4653.         «íÑß»Ñτ¿óáεΓ  »α«ßΓ«⌐  ¿¡ΓÑαΣÑ⌐ß ß«ú½áΦÑ¡¿⌐ »« ó맮óπ Σπ¡¬µ¿⌐ ¿
  4654.         αáí«Γδ ß ßÑú¼Ñ¡ΓἿ ∩ºδ¬«ó óδß«¬«ú« πα«ó¡∩, Γᬿσ ¬á¬ C¿.
  4655.  
  4656.              é φΓ«⌐ ú½áóÑ  ¼á¬α«¬«¼á¡ñδ  C  »αÑñßΓáó½Ñ¡δ  ó  á½Σáó¿Γ¡«¼
  4657.         »«α∩ñ¬Ñ ¿ ¬áªñá∩ ¼á¬α«¬«¼á¡ñá ñÑΓá½∞¡« «»¿ßá¡á.
  4658.  
  4659.         ───────────────────────────────────────────────────────────────
  4660.                                             Arg                                
  4661.  
  4662.              æ¿¡Γá¬ß¿ß    Arg nameList
  4663.  
  4664.              ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ ΓÑ  áαúπ¼Ñ¡Γδ,  ¬«Γ«αδÑ  íπñπΓ
  4665.         »ÑαÑñá¡δ  Σπ¡¬µ¿¿  »«ßαÑñßΓó«¼  ß½ÑñπεΘÑ⌐  ¼á¬α«¬«¼á¡ñδ  cCall.
  4666.         Çαúπ¼Ñ¡Γδ ºá¡«ß∩Γß∩ ó ßΓѬ ó  ºáñá¡¡«¼  »«α∩ñ¬Ñ.  ¥Γ«Γ  »«α∩ñ«¬
  4667.         ñ«½ªÑ¡ ß««ΓóÑΓßΓó«óáΓ∞ »«α∩ñ¬π »áαá¼ÑΓα«ó Σπ¡¬µ¿¿.
  4668.  
  4669.              ÅÑαÑñ ¬áªñ«⌐  ¼á¬α«¬«¼á¡ñ«⌐  cCall ¼«ªÑΓ íδΓ∞ ºáñá¡« í«½ÑÑ
  4670.         «ñ¡«⌐ ¼á¬α«¬«¼á¡ñδ Arg.  î¡«ªÑßΓó« ¼á¬α«¬«¼á¡ñ Arg ñáεàëà ªÑ
  4671.         φΣΣѬΓ, τΓ« ¿ «ñ¡á ¼á¬α«¬«¼á¡ñá.
  4672.  
  4673.  
  4674.              Åáαá¼ÑΓα nameList - ß»¿ß«¬ ¿¼Ñ¡  áαúπ¼Ñ¡Γ«ó,  »ÑαÑñáóáѼδσ
  4675.         Σπ¡¬µ¿¿.  éßÑ ¿¼Ñ¡á ñ«½ª¡δ íδΓ∞ »αÑñóáα¿Γѽ∞¡« «»αÑñѽѡδ.
  4676.  
  4677.              Åα¿¼Ñτá¡¿∩:
  4678.  
  4679.              Åáαá¼ÑΓαδ Γ¿»á   íá⌐Γ   »ÑαÑñáεΓß∩   ¬á¬  ß½«óá,  Γ.Ñ.  ¡Ñ
  4680.         »α«¿ºó«ñ¿Γß∩  αáßΦ¿αÑ¡¿Ñ  º¡á¬«óδ¼   αáºα∩ñ«¼   ¿½¿   «í¡π½Ñ¡¿Ñ
  4681.         ßΓáαΦÑú« íá⌐Γá.
  4682.  
  4683.              ìÑ»«ßαÑñßΓóÑ¡¡« »ÑαÑñáóáѼδÑ áαúπ¼Ñ¡Γδ ¡Ñ »«ññÑনóáεΓß∩.
  4684.  
  4685.              Åα¿¼Ñαδ:
  4686.  
  4687.              Arg     var1
  4688.              Arg     var2
  4689.              Arg     var3
  4690.              Arg     <var1,var2,var3>
  4691.         ───────────────────────────────────────────────────────────────
  4692.                                                                                
  4693.             assumes
  4694.  
  4695.              æ¿¡Γá¬ß¿ß    assumes segReg, segName
  4696.  
  4697.              ¥Γá ¼á¬α«¬«¼á¡ñá  óßÑ  ßß佬¿  ¡á ñá¡¡δÑ ¿ ¬«ñδ ó ßÑú¼Ñ¡ΓÑ
  4698.         segName ñѽáÑΓ «Γ¡«ß¿Γѽ∞¡« ßÑú¼Ñ¡Γ¡«ú«  αÑú¿ßΓαá  segReg.  Ä¡á
  4699.         »«ñ«í¡á ñ¿αÑ¬Γ¿óÑ ÇßßѼí½Ñαá ASSUME.
  4700.  
  4701.        Windows 3.0/Ref/7#7                                       = 93 =
  4702.  
  4703.  
  4704.              Åáαá¼ÑΓα segReg «»αÑñѽ∩ÑΓ ¿¼∩ ßÑú¼Ñ¡Γ¡«ú« αÑú¿ßΓαá.
  4705.  
  4706.              Åáαá¼ÑΓα segName «»αÑñѽ∩ÑΓ ¿¼∩ »αÑñ«»αÑñѽѡ¡«ú« ßÑú¼Ñ¡Γá
  4707.         (CODE ¿½¿ DATA) ¿½¿ ßÑú¼Ñ¡Γá, «»αÑñѽѡ¡«ú« »«½∞º«óáΓѽѼ.
  4708.  
  4709.              Åα¿¼Ñαδ:
  4710.  
  4711.              assumes CS, CODE
  4712.              assumes DS, CODE
  4713.         ───────────────────────────────────────────────────────────────
  4714.                                                                                
  4715.             cBegin
  4716.  
  4717.              æ¿¡Γá¬ß¿ß    cBegin procName
  4718.  
  4719.              ¥Γá ¼á¬α«¬«¼á¡ñá  «»αÑñѽ∩ÑΓ  Σá¬Γ¿τÑ߬πε  Γ«τ¬π óσ«ñá ñ½∩
  4720.         Σπ¡¬µ¿¿   procName.   Ä¡á   ß«ºñáÑΓ   ßÑú¼Ñ¡Γ   ¬«ñá,   ¬«Γ«αδ⌐
  4721.         πßΓá¡áó½¿óáÑΓ ΣαÑ⌐¼ ¿ ß«σαá¡∩ÑΓ αÑú¿ßΓαδ.
  4722.  
  4723.              procName -  ¡Ñ«í∩ºáΓѽ∞¡δ⌐ áαúπ¼Ñ¡Γ,  »αÑñßΓáó½∩εΘ¿⌐ ß«í«⌐
  4724.         ¿¼∩ Σπ¡¬µ¿¿.  àß½¿ «¡ ºáñá¡, Γ« ñ«½ªÑ¡ íδΓ∞ ΓѼ ªÑ ßá¼δ¼, τΓ« ¿
  4725.         ó  ¼á¬α«¬«¼á¡ñÑ  cProc,  ¬«Γ«αá∩  ¡Ñ»«ßαÑñßΓóÑ¡¡«  »αÑñΦÑßΓóπÑΓ
  4726.         ¼á¬α«¬«¼á¡ñÑ cBegin.
  4727.  
  4728.         ───────────────────────────────────────────────────────────────
  4729.                                            cCall                               
  4730.  
  4731.              æ¿¡Γá¬ß¿ß    cCall procName,[<argList>],[underscores]
  4732.  
  4733.              ¥Γá ¼á¬α«¬«¼á¡ñá   ºá¡«ß¿Γ   ó   ßΓѬ  áαúπ¼Ñ¡Γδ  argList,
  4734.         ß«σαá¡∩ÑΓ αÑú¿ßΓαδ (Ñß½¿ φΓ«  ¡Ñ«íσ«ñ¿¼«)  ¿  óδºδóáÑΓ  Σπ¡¬µ¿ε
  4735.         procName.
  4736.  
  4737.              Åáαá¼ÑΓα procName «»αÑñѽ∩ÑΓ ¿¼∩ óδºδóáѼ«⌐ Σπ¡¬µ¿¿.
  4738.  
  4739.              Åáαá¼ÑΓα argList  - ¡Ñ«í∩ºáΓѽ∞¡δ⌐ ß»¿ß«¬ ¿¼Ñ¡ áαúπ¼Ñ¡Γ«ó,
  4740.         »ÑαÑñáóáѼδσ Σπ¡¬µ¿¿.  ¥Γ«Γ ß»¿ß«¬  ¡Ñ  ΓαÑíπÑΓß∩,  Ñß½¿  »ÑαÑñ
  4741.         ¼á¬α«¬«¼á¡ñ«⌐   cCall   ¿ß»«½∞ºπÑΓß∩   ¼á¬α«¬«¼á¡ñá  Arg.
  4742.  
  4743.              Åáαá¼ÑΓα underscores  -  ¡Ñ«í∩ºáΓѽ∞¡δ⌐ áαúπ¼Ñ¡Γ,  ¬«Γ«αδ⌐
  4744.         ß»Ñµ¿Σ¿µ¿απÑΓ,  ñ«½ªÑ¡  ½¿   »αÑñΦÑßΓó«óáΓ∞   procName   ß¿¼ó«½
  4745.         »«ñτÑનóá¡¿∩. àß½¿  áαúπ¼Ñ¡Γ  »πßΓ ¿ ß«ú½áΦÑ¡¿∩ »« ó맮óπ ÑßΓ∞
  4746.         ß«ú½áΦÑ¡¿∩ »« ó맮óπ C, Γ« »«ñτÑનóá¡¿Ñ ó¬½ετáÑΓß∩.
  4747.  
  4748.              Åα¿¼Ñτá¡¿∩:
  4749.  
  4750.              Çαúπ¼Ñ¡Γδ ¼á¬α«¬«¼á¡ñδ  Arg  ºá¡«ß∩Γß∩ ó ßΓѬ αá¡∞ΦÑ,  τѼ
  4751.         ½εíδÑ áαúπ¼Ñ¡Γδ ¿º ß»¿ß¬á argList ¼á¬α«¬«¼á¡ñδ cCall.
  4752.  
  4753.              Åáαá¼ÑΓαδ Γ¿»á  íá⌐Γ  »ÑαÑñáεΓß∩  ¬á¬   ß½«óá,   Γ.Ñ.   ¡Ñ
  4754.         »α«¿ºó«ñ¿Γß∩   αáßΦ¿αÑ¡¿Ñ   º¡á¬«óδ¼   αáºα∩ñ«¼  ¿½¿  «í¡π½Ñ¡¿Ñ
  4755.         ßΓáαΦÑú« íá⌐Γá.
  4756.  
  4757.  
  4758.        Windows 3.0/Ref/7#7                                       = 94 =
  4759.  
  4760.              ìÑ»«ßαÑñßΓóÑ¡¡« »ÑαÑñáóáѼδÑ áαúπ¼Ñ¡Γδ ¡Ñ »«ññÑনóáεΓß∩.
  4761.  
  4762.              Åα¿¼Ñαδ:
  4763.  
  4764.              cCall    there,<pExt,ax,bx,pResult>
  4765.              Arg      pExt
  4766.              Arg      ax
  4767.              cCall    there,<bx,pResult>
  4768.         ───────────────────────────────────────────────────────────────
  4769.                                            cEnd                                
  4770.  
  4771.              æ¿¡Γá¬ß¿ß    cEnd procName
  4772.  
  4773.              ¥Γá ¼á¬α«¬«¼á¡ñá   «»αÑñѽ∩ÑΓ  Γ«τ¬π  óδσ«ñá  ñ½∩  Σπ¡¬µ¿¿
  4774.         procName.  ¥Γá  ¼á¬α«¬«¼á¡ñá  ß«ºñáÑΓ  ¬«ñ,  ¬«Γ«αδ⌐  αáºαπΦáÑΓ
  4775.         ΣαÑ⌐¼,   ó«ßßΓá¡áó½¿óáÑΓ   ß«ñÑন¼«Ñ  αÑú¿ßΓα«ó  ¿  ó«ºóαáΘáÑΓ
  4776.         π»αáó½Ñ¡¿Ñ óδºóáóΦѼπ í½«¬π.
  4777.  
  4778.              Åáαá¼ÑΓα procName     -      ¡Ñ«í∩ºáΓѽ∞¡δ⌐      áαúπ¼Ñ¡Γ,
  4779.         »αÑñßΓáó½∩εΘ¿⌐ ß«í«⌐ ¿¼∩ Σπ¡¬µ¿¿. àß½¿ «¡ ºáñá¡, Γ« ñ«½ªÑ¡ íδΓ∞
  4780.         ΓѼ  ªÑ  ßá¼δ¼,  τΓ«   ¿   ó   ¼á¬α«¬«¼á¡ñÑ   cBegin,   ¬«Γ«αá∩
  4781.         ¡Ñ»«ßαÑñßΓóÑ¡¡« »αÑñΦÑßΓóπÑΓ ¼á¬α«¬«¼á¡ñÑ cBegin.
  4782.  
  4783.              àß½¿ Σπ¡¬µ¿∩  «»αÑñѽ∩ÑΓß∩  »α¿ »«¼«Θ¿ ¼á¬α«¬«¼á¡ñδ cProc,
  4784.         Γ«  óßÑ  ÑÑ  Σ«α¼á½∞¡δÑ   »áαá¼ÑΓαδ   ñ«½ª¡δ   íδΓ∞   «íΩ∩ó½Ñ¡δ
  4785.         ¼á¬α«¬«¼á¡ñ«⌐ parmX, á óßÑ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ - ¼á¬α«¬«¼á¡ñ«⌐
  4786.         localX.  îá¬α«¬«¼á¡ñδ cBegin ¿ cEnd ñ«½ª¡δ  ¿ß»«½∞º«óáΓ∞ß∩  ñ½∩
  4787.         «»¿ßá¡¿∩ ¬«ñá Σπ¡¬µ¿¿. ì¿ªÑ »α¿óÑñÑ¡ »α¿¼Ñα »«½¡«ú« «»αÑñѽѡ¿∩
  4788.         Σπ¡¬µ¿¿:
  4789.  
  4790.              cProc   strcpy,<PUBLIC>,<si,di>
  4791.                  parmW   dst
  4792.                  parmW   src
  4793.                  localW  cnt
  4794.  
  4795.              cBegin
  4796.                  cld
  4797.                  mov     si,src
  4798.                  mov     di,dest
  4799.                  push    ds
  4800.                  pop     es
  4801.                  xor     cx,cx
  4802.                  mov     cnt,cx
  4803.              loop:
  4804.                  lodsb
  4805.                  stosd
  4806.                  inc     cnt
  4807.                  cmp     al,0
  4808.                  jnz     loop
  4809.                  mov     ax,cnt
  4810.              cEnd
  4811.  
  4812.         ───────────────────────────────────────────────────────────────
  4813.  
  4814.        Windows 3.0/Ref/7#7                                       = 95 =
  4815.  
  4816.                                                                                
  4817.             codeOFFSET
  4818.  
  4819.              æ¿¡Γá¬ß¿ß    codeOFFSET arg
  4820.  
  4821.              ¥Γá ¼á¬α«¬«¼á¡ñá  úÑ¡Ñα¿απÑΓ  ß¼ÑΘÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡« ¡áτá½á
  4822.         úαπ»»δ,  ¬  ¬«Γ«α«⌐  »α¿¡áñ½Ñª¿Γ  ßÑú¼Ñ¡Γ  CODE.  Ä¡á   »«ñ«í¡á
  4823.         «»ÑαáΓ«απ   ÇßßѼí½Ñαá   OFFSET,   ¡«,   ó   «Γ½¿τ¿Ñ  «Γ  ¡Ñú«,
  4824.         áóΓ«¼áΓ¿τÑ߬¿ ºáñáÑΓ  ¿¼∩  úαπ»»δ.  Å«φΓ«¼π,  φΓá  ¼á¬α«¬«¼á¡ñá
  4825.         ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ß∩ ó¼ÑßΓ« «»ÑαáΓ«αá OFFSET.
  4826.  
  4827.              Åáαá¼ÑΓα arg «»αÑñѽ∩ÑΓ ¿¼∩ ¼ÑΓ¬¿ ¿½¿ óѽ¿τ¿¡π ß¼ÑΘÑ¡¿∩.
  4828.  
  4829.              Åα¿¼Ñα:
  4830.  
  4831.              mv ax,codeOFFSET lable
  4832.         ───────────────────────────────────────────────────────────────
  4833.                                            cProc                               
  4834.  
  4835.              æ¿¡Γá¬ß¿ß    cProc procName, <attributes>, <autoSave>
  4836.  
  4837.              ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ ¿¼∩ ¿ áΓα¿íπΓδ Σπ¡¬µ¿¿.
  4838.  
  4839.              Åáαá¼ÑΓα procName «»αÑñѽ∩ÑΓ ¿¼∩ Σπ¡¬µ¿¿.
  4840.  
  4841.              Åáαá¼ÑΓα attributes    ß»Ñµ¿Σ¿µ¿απÑΓ   Γ¿»   Σπ¡¬µ¿¿.   Ä¡
  4842.         »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¬«¼í¿¡áµ¿ε ß½ÑñπεΦ¿σ Γ¿»«ó:
  4843.  
  4844.              Æ¿»                       Ä»¿ßá¡¿Ñ
  4845.              ───                       ────────
  4846.  
  4847.              NEAR                      ü½¿ª¡∩∩ Σπ¡¬µ¿∩.  Ä¡á ¼«ªÑΓ íδΓ∞
  4848.                                        óδºóá¡á Γ«½∞¬« ¿º Γ«ú« ßÑú¼Ñ¡Γá,
  4849.                                        ó ¬«Γ«α«¼ «»αÑñѽѡá.
  4850.  
  4851.              FAR                       äá½∞¡∩∩ Σπ¡¬µ¿∩.  Ä¡á ¼«ªÑΓ íδΓ∞
  4852.                                        óδºóá¡á ¿º ½εí«ú« ßÑú¼Ñ¡Γá.
  4853.  
  4854.              PUBLIC                    ÄíΘá∩ Σπ¡¬µ¿∩.  Ä¡á  ¼«ªÑΓ  íδΓ∞
  4855.                                        «íΩ∩ó½Ñ¡á  ¬á¬  ó¡ÑΦ¡∩∩ ó ñαπú¿σ
  4856.                                        ¿ßσ«ñ¡δσ Σá⌐½áσ.
  4857.  
  4858.              ÇΓα¿íπΓἿ »«     π¼«½τá¡¿ε      ∩ó½∩εΓß∩      NEAR      ¿
  4859.         ß«íßΓóÑ¡¡á∩/ºá¬αδΓá∩  (Γ.Ñ.  Σπ¡¬µ¿∩,  ¬«Γ«αá∩  ¡Ñ  ¼«ªÑΓ  íδΓ∞
  4860.         «íΩ∩ó½Ñ¡á ¬á¬ ó¡ÑΦ¡∩∩ ó ñαπú¿σ ¿ßσ«ñ¡δσ Σá⌐½áσ).  ÇΓα¿íπΓδ NEAR
  4861.         ¿  FAR  ¡Ñ  ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ó¼ÑßΓÑ.  àß½¿ óδí¿αáÑΓß∩ í«½ÑÑ
  4862.         «ñ¡«ú« áαúπ¼Ñ¡Γá attribute,  Γ« ¡Ñ«íσ«ñ¿¼« ¿ß»«½∞º«óáΓ∞ πú½«óδÑ
  4863.         ß¬«í¬¿.
  4864.  
  4865.              Åáαá¼ÑΓα autoSave «»αÑñѽ∩ÑΓ ß»¿ß«¬ αÑú¿ßΓα«ó,  ß«ñÑন¼«Ñ
  4866.         ¬«Γ«αδσ  ñ«½ª¡«   íδΓ∞   ß«σαá¡Ñ¡«   »α¿   ó맮óÑ   Σπ¡¬µ¿¿   ¿
  4867.         ó«ßßΓá¡«ó½Ñ¡«   »α¿  ó«ºóαáΓÑ.  î«úπΓ  íδΓ∞  π¬áºá¡δ  ½εíδÑ  ¿º
  4868.         αÑú¿ßΓα«ó ¼¿¬α«»α«µÑßß«αá 8086.
  4869.  
  4870.  
  4871.        Windows 3.0/Ref/7#7                                       = 96 =
  4872.  
  4873.              Åα¿¼Ñτá¡¿∩:
  4874.  
  4875.              æ«ú½áΦÑ¡¿Ñ »« ó맮óπ ∩ºδ¬á  C  ΓαÑíπÑΓ,  τΓ«íδ  ß«ñÑন¼«Ñ
  4876.         αÑú¿ßΓα«ó SI ¿ DI ß«σαá¡∩½«ß∞ »α¿ ¿º¼Ñ¡Ñ¡¿¿.
  4877.  
  4878.              æ«ñÑন¼«Ñ αÑú¿ßΓαá   BP   ß«σαá¡∩ÑΓß∩   ó  ½εí«¼  ß½πτáÑ,
  4879.         ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, íδ½ ½¿ «¡ »αÑñßΓáó½Ñ¡ ó ß»¿ß¬Ñ autoSave.
  4880.  
  4881.              Åα¿¼Ñαδ:
  4882.  
  4883.              cProc proc1, <FAR>, <ds,es>
  4884.              cProc proc2, <NEAR,PUBLIC>
  4885.              cProc proc3,,ds
  4886.         ───────────────────────────────────────────────────────────────
  4887.                                          createSeg                             
  4888.  
  4889.              æ¿¡Γá¬ß¿ß    createSeg segName, logName, align, combine,
  4890.                                                                   class
  4891.  
  4892.              ¥Γá ¼á¬α«¬«¼á¡ñá ß«ºñáÑΓ ¡«óδ⌐ ßÑú¼Ñ¡Γ,  ¿¼ÑεΘ¿⌐ π¬áºá¡¡«Ñ
  4893.         ¿¼∩ ¿ áΓα¿íπΓδ.  Ä¡á áóΓ«¼áΓ¿τÑ߬¿ ß«ºñáÑΓ ñ½∩ ¡«ó«ú«  ßÑú¼Ñ¡Γá
  4894.         ¼á¬α«¬«¼á¡ñπ assumes ¿ «»ÑαáΓ«α OFFSET ñ½∩ óδτ¿ß½Ñ¡¿∩ ß¼ÑΘÑ¡¿∩.
  4895.         Ä¡á »αÑñ¡áº¡áτÑ¡á ñ½∩ ¿ß»«½∞º«óá¡¿∩ ß« ßαÑñ¡Ñ⌐  ¼«ñѽ∞ε  »á¼∩Γ¿
  4896.         Windows ñ½∩  «»αÑñѽѡ¿∩  ¡ÑαѺ¿ñÑ¡Γ¡δσ  ßÑú¼Ñ¡Γ«ó ó »α¿¬½áñ¡«⌐
  4897.         »α«úαá¼¼Ñ.
  4898.  
  4899.              Åáαá¼ÑΓα segName  -  Σá¬Γ¿τÑ߬«Ñ  ¿¼∩  ßÑú¼Ñ¡Γá.  ¥Γ«  ¿¼∩
  4900.         »ÑαÑñáÑΓß∩ ¬«¼»«¡«óΘ¿¬π.
  4901.  
  4902.              Åáαá¼ÑΓα logName   -  ½«ú¿τÑ߬«Ñ  ¿¼∩  ßÑú¼Ñ¡Γá.  ¥Γ«  ¿¼∩
  4903.         ¿ß»«½∞ºπÑΓß∩ ó« óßÑσ »«ß½ÑñπεΘ¿σ ¼á¬α«¬«¼á¡ñáσ sBegin,  sEnd  ¿
  4904.         assumes, ßßδ½áεΘ¿σß∩ ¡á ºΓ«Γ ßÑú¼Ñ¡Γ.
  4905.  
  4906.              Åáαá¼ÑΓα align - Γ¿» óδαáó¡¿óá¡¿∩.  Ä¡ ¼«ªÑΓ íδΓ∞ «ñ¡¿¼ ¿º
  4907.         ß½ÑñπεΘ¿σ:
  4908.  
  4909.                           BYTE
  4910.                           WORD
  4911.                           PARA
  4912.                           PAGE
  4913.  
  4914.              Åáαá¼ÑΓα combine - ¬«¼í¿¡¿α«óá¡¡δ⌐ Γ¿» ßÑú¼Ñ¡Γá.  Ä¡ ¼«ªÑΓ
  4915.         íδΓ∞ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ:
  4916.  
  4917.                           PUBLIC
  4918.                           STACK
  4919.                           MEMORY
  4920.                           COMMON
  4921.  
  4922.              àß½¿ ¡Ñ  ºáñá¡  ¬«¼í¿¡¿α«óá¡¡δ⌐  Γ¿»,  Γ«  »«ñαáºπ¼ÑóáÑΓß∩
  4923.         ß«íßΓóÑ¡¡δ⌐/ºá¬αδΓδ⌐ ßÑú¼Ñ¡Γ.
  4924.  
  4925.              Åáαá¼ÑΓα class  -  ¿¼∩   ¬½áßßá   ßÑú¼Ñ¡Γá.   ê¼∩   ¬½áßßá
  4926.  
  4927.        Windows 3.0/Ref/7#7                                       = 97 =
  4928.  
  4929.         «»αÑñѽ∩ÑΓ,  ¬á¬«⌐  ßÑú¼Ñ¡Γ  ñ«½ªÑ¡  ºáúαπªáΓ∞ß∩  ó ¡Ñ»αÑαδó¡πε
  4930.         »á¼∩Γ∞.
  4931.  
  4932.              Åα¿¼Ñα:
  4933.  
  4934.              createSeg   _INIT,INITCODE,BYTE,PUBLIC,CODE
  4935.  
  4936.              sBegin  INITCODE
  4937.              assumes CS:INITCODE
  4938.  
  4939.                     mov ax,initcodeOFFSET  sample
  4940.  
  4941.              sEnd    INITCODE
  4942.  
  4943.              Åα¿¼Ñτá¡¿Ñ:
  4944.  
  4945.              éδαáó¡¿óá¡¿Ñ, ¬«¼í¿¡¿α«óá¡¡δ⌐ Γ¿» ¿  ¿¼∩  ¬½áßßá  »«ñα«í¡«
  4946.         «»¿ßá¡δ ó ñ«¬π¼Ñ¡Γᵿ¿ »« îá¬α«áßßѼí½Ñαπ MASM.
  4947.  
  4948.              Cmacros ¿¼ÑÑΓ  ñóá  »αÑñ«»αÑñѽѡ¡δσ  ßÑú¼Ñ¡Γá,  ¿¼Ñ¡πѼδσ
  4949.         CODE   ¿   DATA,  ¬«Γ«αδÑ  íѺ  ß»Ñµ¿á½∞¡δσ  «»αÑñѽѡ¿⌐  ¼«ªÑΓ
  4950.         ¿ß»«½∞º«óáΓ∞ ½εíá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á.  Åਪ½áñ¡δÑ  »α«úαá¼¼δ
  4951.         ßαÑñ¡Ñ⌐, í«½∞Φ«⌐  ¿ ¼á¬ß¿¼á½∞¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿ ¼«úπΓ «»αÑñѽ∩Γ∞
  4952.         ñ«»«½¡¿Γѽ∞¡δÑ ßÑú¼Ñ¡Γδ, ¿ß»«½∞ºπ∩ ¼á¬α«¬«¼á¡ñπ createSeg.
  4953.  
  4954.         ───────────────────────────────────────────────────────────────
  4955.                                                                                
  4956.             dataOFFSET
  4957.  
  4958.              æ¿¡Γá¬ß¿ß    dataOFFSET arg
  4959.  
  4960.              ¥Γá ¼á¬α«¬«¼á¡ñá  úÑ¡Ñα¿απÑΓ  ß¼ÑΘÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡« ¡áτá½á
  4961.         úαπ»»δ, ¬ ¬«Γ«α«⌐ «Γ¡«ß¿Γß∩ ßÑú¼Ñ¡Γ DATA. Ä¡á »«ñ«í¡á «»ÑαáΓ«απ
  4962.         ÇßßѼí½Ñαá OFFSET,  ¡«, ó «Γ½¿τ¿Ñ «Γ ¡Ñú«, áóΓ«¼áΓ¿τÑ߬¿ ºáñáÑΓ
  4963.         ¿¼∩ úαπ»»δ.  Å«φΓ«¼π,  φΓá ¼á¬α«¬«¼á¡ñá  ñ«½ª¡á  ¿ß»«½∞º«óáΓ∞ß∩
  4964.         ó¼ÑßΓ« «»ÑαáΓ«αá OFFSET.
  4965.  
  4966.              Åáαá¼ÑΓα arg «»αÑñѽ∩ÑΓ ¿¼∩ ¼ÑΓ¬¿ ¿½¿ óѽ¿τ¿¡π ß¼ÑΘÑ¡¿∩.
  4967.  
  4968.              Åα¿¼Ñα:
  4969.  
  4970.              mv ax,dataOFFSET lable
  4971.         ───────────────────────────────────────────────────────────────
  4972.                                            DefX                                
  4973.  
  4974.              æ¿¡Γá¬ß¿ß    DefX <nameList>
  4975.  
  4976.              ¥Γá ¼á¬α«¬«¼á¡ñá αÑú¿ßΓα¿απÑΓ ¿¼∩ »ÑαѼѡ¡«⌐, «»αÑñѽѡ¡«⌐
  4977.         »«½∞º«óáΓѽѼ ß »«¼«Θ∞ε Cmacros. ìá »ÑαѼѡ¡δÑ, ¬«Γ«αδÑ ¡Ñ í뫨
  4978.         «»αÑñÑ½Ñ¡δ  ß  »«¼«Θ∞ε ¼á¬α«¬«¼á¡ñ staticX,  globalX,  externX,
  4979.         parmX ¿½¿ localX, ¡Ñ½∞º∩ ßßδ½áΓ∞ß∩ ó ñαπú¿σ ¼á¬α«¬«¼á¡ñáσ, Ñß½¿
  4980.         ¿¼∩  ¡Ñ í佫 ºáαÑú¿ßΓα¿α«óá¡« ¿½¿ »ÑαѼѡ¡á∩ ¡Ñ íδ½á «»αÑñѽѡá
  4981.         ß »«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ ÇßßѼí½Ñαá DW.
  4982.  
  4983.  
  4984.        Windows 3.0/Ref/7#7                                       = 98 =
  4985.  
  4986.              Åáαá¼ÑΓα X   ß»Ñµ¿Σ¿µ¿απÑΓ   αẼÑα   »á¼∩Γ¿,   ºá¡¿¼áѼ«⌐
  4987.         »ÑαѼѡ¡«⌐. Ä¡ ¼«ªÑΓ »α¿¡¿¼áΓ∞ «ñ¡« ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
  4988.  
  4989.              Æ¿»                       Ä»¿ßá¡¿Ñ
  4990.              ───                       ────────
  4991.              B                         íá⌐Γ
  4992.  
  4993.              W                         ß½«ó«
  4994.  
  4995.              D                         ñó«⌐¡«Ñ ß½«ó«
  4996.  
  4997.              Q                         πτÑΓóÑαÑ¡¡«Ñ ß½«ó«
  4998.  
  4999.              T                         ß½«ó«, ß«ßΓ«∩ΘÑÑ ¿º ñÑß∩Γ¿  íá⌐Γ
  5000.  
  5001.              CP                        π¬áºáΓѽ∞ ¬«ñá ( «ñ¡«  ß½«ó« ñ½∩
  5002.                                        ¼á½Ñ¡∞¬«⌐ ¿ ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿)
  5003.  
  5004.              DP                       π¬áºáΓѽ∞ ñá¡¡δσ ( «ñ¡« ß½«ó« ñ½∩
  5005.                                       ¼á½Ñ¡∞¬«⌐  ¿ ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿)
  5006.  
  5007.  
  5008.              Åáαá¼ÑΓα namelist - ß»¿ß«¬ «»αÑñѽ∩Ѽδσ ¿¼Ñ¡ »ÑαѼѡ¡δσ.
  5009.  
  5010.              Åα¿¼Ñα:
  5011.  
  5012.              maxSize db     132
  5013.                      DefB   maxSize
  5014.              dest    equ        wordptr   es:[di]
  5015.                      DefW        dest
  5016.  
  5017.         ───────────────────────────────────────────────────────────────
  5018.                                            errn$                               
  5019.  
  5020.              æ¿¡Γá¬ß¿ß    errn$ label,bias
  5021.  
  5022.              ¥Γá ¼á¬α«¬«¼á¡ñá  óδτ¿ΓáÑΓ  ß¼ÑΘÑ¡¿Ñ  label  ¿º   óѽ¿τ¿¡δ
  5023.         ß¼ÑΘÑ¡¿∩ ßτÑΓτ¿¬á áñαÑßá ¿ »α¿íáó½∩ÑΓ óѽ¿τ¿¡π áαúπ¼Ñ¡Γá bias ¬
  5024.         »«½πτÑ¡¡«¼π  αѺπ½∞ΓáΓπ.  àß½¿   αѺπ½∞ΓáΓ   ¡Ñ   αáóÑ¡   ¡π½ε,
  5025.         ¿¡ñ¿µ¿απÑΓß∩ «Φ¿í¬á.
  5026.  
  5027.              Åáαá¼ÑΓα label  -  ß««ΓóÑΓßΓóπεΘá∩  ∩τÑ⌐¬á »á¼∩Γ¿.
  5028.  
  5029.              Åáαá¼ÑΓα bias - º¡á¬ ß¼ÑΘÑ¡¿∩. ÆαÑíπÑΓß∩ º¡á¬ "+" ¿½¿ "-".
  5030.  
  5031.              Åα¿¼Ñα:
  5032.  
  5033.              ;             ¬«¡Ñµ »αÑñδñπΘÑú« ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá
  5034.                            errn$     function1
  5035.              function1:
  5036.  
  5037.              àß½¿ Σπ¡¬µ¿∩, »Ñαó«¡áτá½∞¡« αẼÑΘÑ¡¡á∩ ßαáºπ »«ß½Ñ ñαπú«⌐
  5038.         τáßΓ¿ ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá,  ¿º¼Ñ¡¿½á ¼ÑßΓ«»«½«ªÑ¡¿Ñ, ¼á¬α«¬«¼á¡ñá
  5039.  
  5040.        Windows 3.0/Ref/7#7                                       = 99 =
  5041.  
  5042.         errn$ óδñáÑΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
  5043.  
  5044.  
  5045.         ───────────────────────────────────────────────────────────────
  5046.                                            errnz                               
  5047.  
  5048.              æ¿¡Γá¬ß¿ß    errnz <expression>
  5049.  
  5050.              ¥Γá  ¼á¬α«¬«¼á¡ñá  óδτ¿ß½∩ÑΓ  ºáñá¡¡«Ñ   óδαáªÑ¡¿Ñ.   àß½¿
  5051.         αѺπ½∞ΓáΓ ¡Ñ αáóÑ¡ ¡π½ε, Γ« ¿¡ñ¿µ¿απÑΓß∩ «Φ¿í¬á.
  5052.  
  5053.              Åáαá¼ÑΓα  expression - óδαáªÑ¡¿Ñ, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« ñ«½ª¡«
  5054.         íδΓ∞ óδτ¿ß½Ñ¡«. àß½¿  ó  óδαáªÑ¡¿¿  »α¿ßπΓßΓóπεΓ  »α«íѽδ,  «¡«
  5055.         ñ«½ª¡« íδΓ∞ ºá¬½ετÑ¡« ó πú½«óδѠ߬«í¬¿.
  5056.  
  5057.              Åα¿¼Ñαδ
  5058.  
  5059.              x     db     ?
  5060.              y     db     ?
  5061.  
  5062.              mov   ax, word ptr x
  5063.              errnz <(OFFSET y) - (OFFSET x) - 1>
  5064.  
  5065.              àß½¿ ó«  óαѼ∩ Γαá¡ß½∩µ¿¿  x ¿ y »«½πτáεΓ  τΓ«-½¿í«, ¬α«¼Ñ
  5066.         »«ß½Ññ«óáΓѽ∞¡δσ  áñαÑ߫󠠻á¼∩Γ¿,  ¼á¬α«¬«¼á¡ñá  errnz  óδñáÑΓ
  5067.         ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
  5068.  
  5069.              table1                       struc
  5070.                                           .
  5071.                                           .
  5072.                                           .
  5073.              table1len                    equ             $-table1
  5074.              table1                       ends
  5075.  
  5076.              table2                       struc
  5077.                                           .
  5078.                                           .
  5079.              table2len                    equ             $-table2
  5080.              table2                       ends
  5081.              errnz    table1Len-table2Len
  5082.  
  5083.              àß½¿  ó«  óαѼ∩  Γαá¡ß½∩µ¿¿  ñ½¿¡á  ñóπσ  Γáí½¿µ  ¡Ñ íπñÑΓ
  5084.         «ñ¿¡á¬«ó«⌐, ¼á¬α«¬«¼á¡ñá errnz óδñáßΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
  5085.  
  5086.              îá¬α«¬«¼á¡ñδ   «íαáí«Γ¬¿   «Φ¿í«¬   »«ºó«½∩εΓ    óßΓáó½∩Γ∞
  5087.         «»ÑαáΓ«αδ  ¬«¡Γα«½∩  ó  Γαá¡ß½¿απѼπε  ¿ßσ«ñ¡πε  »α«úαá¼¼π. Ä¡¿
  5088.         ñ«»π߬áεΓ   ¿ß»«½∞º«óá¡¿Ñ    «»Γ¿¼á½∞¡δσ    »«ß½Ññ«óáΓѽ∞¡«ßΓÑ⌐
  5089.         ¿¡ßΓαπ¬µ¿⌐  ñ½∩ ¡Ñ¬«Γ«αδσ «»Ñαᵿ⌐, «ß¡«óá¡¡δσ ¡á αáß»αÑñѽѡ¿¿
  5090.         »ÑαѼѡ¡δσ ¿½¿ í¿Γ«ó«⌐ »«º¿µ¿¿ Σ½áúá ó ß½«óÑ.
  5091.  
  5092.              îá¬α«¬«¼á¡ñδ  «íαáí«Γ¬¿  «Φ¿í«¬ óδñáεΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ
  5093.         ¡á ß¿ßΓѼ¡δ⌐ ñ¿ß»½Ñ⌐ ¿ ¡á »ÑτáΓ∞.  èᬠ ΓѬßΓ,  ¬«Γ«αδ⌐  óδºóá½
  5094.         «Φ¿í¬π, Γᬠ¿ αѺπ½∞ΓáΓ Ñú« «µÑ¡¬¿ ¡áσ«ñ∩Γ «ΓαáªÑ¡¿Ñ ó óδñá¡¡«¼
  5095.  
  5096.        Windows 3.0/Ref/7#7                                      = 100 =
  5097.  
  5098.         ß««íΘÑ¡¿¿ «í «Φ¿í¬Ñ.
  5099.  
  5100.  
  5101.         ───────────────────────────────────────────────────────────────
  5102.                                           externX                              
  5103.  
  5104.              æ¿¡Γá¬ß¿ß    externX <namelist>
  5105.  
  5106.              ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩Γ «ñ¡« ¿½¿  í«½ÑÑ  ¿¼Ñ¡,  ¬«Γ«αδÑ
  5107.         íπñπΓ ¼ÑΓ¬á¼¿ ó¡ÑΦ¡¿σ »ÑαѼѡ¡δσ ¿½¿ Σπ¡¬µ¿⌐.
  5108.  
  5109.              Åáαá¼ÑΓα  X  «»αÑñѽ∩ÑΓ  αẼÑα »á¼∩Γ¿ ¿½¿ Γ¿» Σπ¡¬µ¿¿. Ä¡
  5110.         ¼«ªÑΓ íδΓ∞ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ:
  5111.  
  5112.              Æ¿»          Ä»¿ßá¡¿Ñ
  5113.              ───          ────────
  5114.  
  5115.              A            è«¡ßΓá¡Γá, «»αÑñѽѡ¡á∩ ñ¿αÑ¬Γ¿óἿ EQU ¿½¿ =
  5116.                           ó αáºñѽ∩Ѽ«¼ Σá⌐½Ñ
  5117.  
  5118.              B            üá⌐Γ
  5119.  
  5120.              W            æ½«ó«
  5121.  
  5122.              D            äó«⌐¡«Ñ ß½«ó«
  5123.  
  5124.              Q            ôτÑΓóÑαÑ¡¡«Ñ ß½«ó«
  5125.  
  5126.              T            äÑß∩Γ∞ íá⌐Γ
  5127.  
  5128.              CP           ô¬áºáΓѽ∞  ¬«ñá  («ñ¡« ß½«ó«   ñ½∩   ¼á½«⌐  ¿
  5129.                           ¬«¼»á¬Γ¡«⌐ ¼«ñѽÑ⌐ »á¼∩Γ¿)
  5130.  
  5131.              DP           ô¬áºáΓѽ∞ ñá¡¡δσ  («ñ¡«  ß½«ó«  ñ½∩  ¼á½«⌐  ¿
  5132.                           ßαÑñ¡Ñ⌐ ¼«ñѽÑ⌐ »á¼∩Γ¿)
  5133.  
  5134.              NP           ü½¿ª¡∩∩ Σπ¡¬µ¿∩
  5135.  
  5136.              FP           äá½∞¡∩∩ Σπ¡¬µ¿∩
  5137.  
  5138.              P            ü½¿ª¡∩∩   ñ½∩   ¼á½«⌐  ¿  ¬«¼»á¬Γ¡«⌐  ¼«ñѽÑ⌐
  5139.                           »á¼∩Γ¿, ñá½∞¡∩∩ ñ½∩ ñαπú¿σ ¼«ñѽÑ⌐
  5140.  
  5141.              Åáαá¼ÑΓα namelist «»αÑñѽ∩ÑΓ ß»¿ß«¬  ¿¼Ñ¡  »ÑαѼѡ¡δσ  ¿½¿
  5142.         Σπ¡¬µ¿⌐.
  5143.  
  5144.              Åα¿¼Ñαδ:
  5145.  
  5146.              externB <DataBase>
  5147.              externFP <SampleRead>
  5148.  
  5149.         ───────────────────────────────────────────────────────────────
  5150.  
  5151.        Windows 3.0/Ref/7#7                                      = 101 =
  5152.  
  5153.                                                                                
  5154.             FarPtr
  5155.  
  5156.              æ¿¡Γá¬ß¿ß    FarPtr name, segment, offset
  5157.  
  5158.              ¥Γá ¼á¬α«¬«¼á¡ñá  «»αÑñѽ∩ÑΓ   º¡áτÑ¡¿Ñ   32-πσ   í¿Γ«ó«ú«
  5159.         π¬áºáΓѽ∩,  »ÑαÑñáóáѼ«ú« ¬á¬ «ñ¿¡ áαúπ¼Ñ¡Γ ¼á¬α«¬«¼á¡ñÑ cCall.
  5160.         é ¼á¬α«¬«¼á¡ñÑ FarPtr º¡áτÑ¡¿∩ áαúπ¼Ñ¡Γ«ó segment ¿  offset  ¡Ñ
  5161.         ñ«½ª¡δ ¡áσ«ñ¿Γ∞ß∩ ó αÑú¿ßΓαáσ.
  5162.  
  5163.              Åáαá¼ÑΓα name «»αÑñѽ∩ÑΓ ¿¼∩ ß«ºñáóáѼ«ú« π¬áºáΓѽ∩.
  5164.  
  5165.              Åáαá¼ÑΓα  segment  φΓ« ΓѬßΓ, «»αÑñѽ∩εΘ¿⌐ τáßΓ∞ "segment"
  5166.         π¬áºáΓѽ∩.
  5167.  
  5168.              Åáαá¼Γα offset  φΓ«  ΓѬßΓ,  «»αÑñѽ∩εΘ¿⌐  τáßΓ∞  "offset"
  5169.         π¬áºáΓѽ∩.
  5170.  
  5171.              Åα¿¼Ñα:
  5172.  
  5173.              FarPtr    destPtr,es,<wordptr 3[si]>
  5174.              cCall     proc,<destPtr,ax>
  5175.  
  5176.  
  5177.         ───────────────────────────────────────────────────────────────
  5178.                                           globalX                              
  5179.  
  5180.              æ¿¡Γá¬ß¿ß    globalX name, [initialValue] [replication]
  5181.  
  5182.              ¥Γá ¼á¬α«¬«¼á¡ñá αáß»αÑñѽ∩ÑΓ «íΘπε ßΓáΓ¿τÑ߬πε »á¼∩Γ∞.
  5183.  
  5184.              Åáαá¼ÑΓα  X  «»αÑñѽ∩ÑΓ  αẼÑα  αáß»αÑñѽ∩Ѽ«⌐ »á¼∩Γ¿. Ä¡
  5185.         ¼«ªÑΓ íδΓ∞ ½εíδ¼ ¿º ß½ÑñπεΘ¿σ:
  5186.  
  5187.              Æ¿»          Ä»¿ßá¡¿Ñ
  5188.              ───          ────────
  5189.  
  5190.              B            üá⌐Γ
  5191.  
  5192.              W            æ½«ó«
  5193.  
  5194.              D            äó«⌐¡«Ñ ß½«ó«
  5195.  
  5196.              Q            ôτÑΓóÑαÑ¡¡«Ñ ß½«ó«
  5197.  
  5198.              T            äÑß∩Γ∞ íá⌐Γ
  5199.  
  5200.              CP           ô¬áºáΓѽ∞  ¬«ñá  («ñ¡«  ß½«ó«  ñ½∩   ¼á½«⌐  ¿
  5201.                           ¬«¼»á¬Γ¡«⌐ ¼«ñѽÑ⌐ »á¼∩Γ¿)
  5202.  
  5203.              DP           ô¬áºáΓѽ∞  ñá¡¡δσ («ñ¡«  ß½«ó«  ñ½∩  ¼á½«⌐  ¿
  5204.                           ßαÑñ¡Ñ⌐ ¼«ñѽÑ⌐ »á¼∩Γ¿)
  5205.  
  5206.              Åáαá¼ÑΓα name  «»αÑñѽ∩ÑΓ  ¿¼∩  ßß佬¿  ¡á  αáß»αÑñѽ∩Ѽπε
  5207.         »á¼∩Γ∞.
  5208.  
  5209.        Windows 3.0/Ref/7#7                                      = 102 =
  5210.  
  5211.  
  5212.              ìÑ«í∩ºáΓѽ∞¡δ⌐ »áαá¼ÑΓα initialValue «»αÑñѽ∩ÑΓ  ¡áτá½∞¡πε
  5213.         óѽ¿τ¿¡π »á¼∩Γ¿. Å« π¼«½τá¡¿ε φΓá óѽ¿τ¿¡á αáó¡á ¡π½ε.
  5214.  
  5215.              ìÑ«í∩ºáΓѽ∞¡δ⌐  »áαá¼ÑΓα  replication  «»αÑñѽ∩ÑΓ  ßτÑΓτ¿¬
  5216.         τ¿ß½á  »«óΓ«αÑ¡¿⌐  αáß»αÑñѽѡ¿∩.   ¥Γ«Γ   áαúπ¼Ñ¡Γ   »«α«ªñáÑΓ
  5217.         «»ÑαáΓ«α ÇßßѼí½Ñαá DUP.
  5218.  
  5219.              Åα¿¼Ñαδ:
  5220.  
  5221.              globalW flag,1
  5222.              globalB string,0, 30
  5223.  
  5224.         ───────────────────────────────────────────────────────────────
  5225.                                           labelX                               
  5226.  
  5227.              æ¿¡Γá¬ß¿ß    labelX <namelist>
  5228.  
  5229.              ¥Γá   ¼á¬α«¬«¼á¡ñá  «»αÑñѽ∩ÑΓ «ñ¡«  ¿½¿  ¡Ñ߬«½∞¬«  ¿¼Ñ¡,
  5230.         ¬«Γ«αδÑ íπñπΓ ¼ÑΓ¬á¼¿ «íΘ¿σ »ÑαѼѡ¡δσ ¿½¿ Σπ¡¬µ¿⌐.
  5231.  
  5232.              Åáαá¼ÑΓα X  «»αÑñѽ∩ÑΓ αẼÑα »á¼∩Γ¿ ¿½¿ Γ¿»  Σπ¡¬µ¿¿.  Ä¡
  5233.         ¼«ªÑΓ íδΓ∞ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ:
  5234.  
  5235.              Æ¿»          Ä»¿ßá¡¿Ñ
  5236.              ───          ────────
  5237.  
  5238.              B            üá⌐Γ
  5239.  
  5240.              W            æ½«ó«
  5241.  
  5242.              D            äó«⌐¡«Ñ ß½«ó«
  5243.  
  5244.              Q            ôτÑΓóÑαÑ¡¡«Ñ ß½«ó«
  5245.  
  5246.              T            äÑß∩Γ∞ íá⌐Γ
  5247.  
  5248.              CP           ô¬áºáΓѽ∞  ¬«ñá  («ñ¡«  ß½«ó«   ñ½∩  ¼á½«⌐  ¿
  5249.                           ¬«¼»á¬Γ¡«⌐ ¼«ñѽÑ⌐ »á¼∩Γ¿)
  5250.  
  5251.              DP           ô¬áºáΓѽ∞  ñá¡¡δσ («ñ¡«  ß½«ó«  ñ½∩  ¼á½«⌐  ¿
  5252.                           ßαÑñ¡Ñ⌐ ¼«ñѽÑ⌐ »á¼∩Γ¿)
  5253.  
  5254.              NP           ü½¿ª¡∩∩ Σπ¡¬µ¿∩
  5255.  
  5256.              FP           äá½∞¡∩∩ Σπ¡¬µ¿∩
  5257.  
  5258.              P            ü½¿ª¡∩∩   ñ½∩   ¼á½«⌐  ¿  ¬«¼»á¬Γ¡«⌐  ¼«ñѽÑ⌐
  5259.                           »á¼∩Γ¿, ñá½∞¡∩∩ ñ½∩ ñαπú¿σ ¼«ñѽÑ⌐
  5260.  
  5261.              Åáαá¼ÑΓα   namelist   «»αÑñѽ∩ÑΓ   ß»¿ß«¬   ¿¼Ñ¡   ó¡ÑΦ¡¿σ
  5262.         »ÑαѼѡ¡δσ ¿½¿ Σπ¡¬µ¿⌐.
  5263.  
  5264.  
  5265.        Windows 3.0/Ref/7#7                                      = 103 =
  5266.  
  5267.              Åα¿¼Ñαδ:
  5268.  
  5269.              labelB <DataBase>
  5270.              labelFP <SampleRead>
  5271.  
  5272.         ───────────────────────────────────────────────────────────────
  5273.                                           localX                               
  5274.  
  5275.              æ¿¡Γá¬ß¿ß    localX <namelist>,size
  5276.  
  5277.              ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ «ñ¡π ¿½¿  ¡Ñ߬«½∞¬«  ΣαÑ⌐¼«óδσ
  5278.         »ÑαѼѡ¡δσ  ñ½∩  Σπ¡¬µ¿¿. ä½∩ »«ññÑ᪬¿ óδαáó¡¿óá¡¿∩ ¡á ß½«ó« ó
  5279.         ßΓѬÑ, ñ«½ª¡á íδΓ∞ πóÑαÑ¡¡«ßΓ∞ ó Γ«¼, τΓ« αẼÑΘÑ¡¡«Ñ ßó«í«ñ¡«Ñ
  5280.         »α«ßΓαá¡ßΓó« »á¼∩Γ¿  αáß»«½áúáÑΓß∩   ó   τÑΓ¡«¼   τ¿ß½Ñ   íá⌐Γ.
  5281.  
  5282.              Åáαá¼ÑΓα  X  «»αÑñѽ∩ÑΓ  αẼÑα »á¼∩Γ¿. Ä¡ ¼«ªÑΓ »α¿¡¿¼áΓ∞
  5283.         «ñ¡« ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
  5284.  
  5285.              Æ¿»          Ä»¿ßá¡¿Ñ
  5286.              ───          ────────
  5287.  
  5288.              B            üá⌐Γ (αẼÑΘáÑΓ ó ßΓѬѠ«ñ¿¡ íá⌐Γ »á¼∩Γ¿)
  5289.  
  5290.              W            æ½«ó« (óδαáó¡Ñ¡« ¡á úαá¡¿µπ ß½«óá)
  5291.  
  5292.              D            äó«⌐¡«Ñ ß½«ó« (óδαáó¡Ñ¡« ¡á úαá¡¿µπ ß½«óá)
  5293.  
  5294.              V            ÅÑαѼѡ¡δ⌐ αẼÑα(óδαáó¡Ñ¡« ¡á úαá¡¿µπ ß½«óá)
  5295.  
  5296.              Q            ôτÑΓóÑαÑ¡¡«Ñ  ß½«ó«  (óδαáó¡Ñ¡«  ¡á   úαá¡¿µπ
  5297.                           ß½«óá)
  5298.  
  5299.              T            æ½«ó«,  ß«ßΓ«∩ΘÑÑ ¿º ñÑß∩Γ¿ íá⌐Γ   (óδαáó¡Ñ¡«
  5300.                           ¡á  úαá¡¿µπ ß½«óá)
  5301.  
  5302.              CP           ô¬áºáΓѽ∞ ¬«ñá (¿ß»«½∞ºπÑΓß∩ ΓᬠªÑ, ¬á¬ ¿  ó
  5303.                           ñαπú¿σ ß½πτá∩σ)
  5304.  
  5305.              DP           ô¬áºáΓѽ∞  ñá¡¡δσ (¿ß»«½∞ºπÑΓß∩ ΓᬠªÑ, ¬á¬ ¿
  5306.                           ó ñαπú¿σ ß½πτá∩σ)
  5307.  
  5308.              Åáαá¼ÑΓα  namelist  «»αÑñѽ∩ÑΓ   ß»¿ß«¬   ¿¼Ñ¡   ΣαÑ⌐¼«óδσ
  5309.         »ÑαѼѡ¡δσ  Σπ¡¬µ¿¿.
  5310.  
  5311.              Åáαá¼ÑΓα  size «»αÑñѽ∩ÑΓ αẼÑα »ÑαѼѡ¡«⌐. ¥Γ«Γ áαúπ¼Ñ¡Γ
  5312.         ¿ß»«½∞ºπÑΓß∩ Γ«½∞¬« ó ¼á¬α«¬«¼á¡ñÑ localV.
  5313.  
  5314.              è«¼¼Ñ¡Γáα¿⌐:
  5315.  
  5316.              ÅÑαѼѡ¡δÑ Γ¿»á B ¡Ñ «í∩ºáΓѽ∞¡«  óδαáó¡¿óáΓ∞  ¡á  úαá¡¿µπ
  5317.         ß½«óá.
  5318.  
  5319.              îá¬α«¬«¼á¡ñá    localD    ß«ºñáÑΓ    ñóá    ñ«»«½¡¿Γѽ∞¡δσ
  5320.  
  5321.        Windows 3.0/Ref/7#7                                      = 104 =
  5322.  
  5323.         ¿ñÑ¡Γ¿Σ¿¬áΓ«αá:  OFF_name  ¿   SEG_name.   OFF_name   -   τáßΓ∞
  5324.         "ß¼ÑΘÑ¡¿Ñ" ó »áαá¼ÑΓαÑ; SEG_name - τáßΓ∞ "ßÑú¼Ñ¡Γ".
  5325.  
  5326.              è«úñá  »α«¿ßσ«ñ¿Γ  ßßδ½¬á  ¡á ß««ΓóÑΓßΓóπεΘ¿⌐ áαúπ¼Ñ¡Γ, Γ«
  5327.         ΓαÑíπÑΓß∩ Γ«½∞¬« ¿¼∩ »áαá¼ÑΓαá.
  5328.  
  5329.              éÑα¡«:
  5330.  
  5331.              mov     al,var1
  5332.  
  5333.              ìÑóÑα¡«:
  5334.  
  5335.              mov     al,byte ptr var1[bp]
  5336.  
  5337.              Åα¿¼Ñαδ:
  5338.  
  5339.              LocalB <L1,L2,L3>
  5340.              LocalW L4
  5341.              LocalD <L5>
  5342.              LocalV L6,%(size struc)
  5343.  
  5344.         ───────────────────────────────────────────────────────────────
  5345.                                            parmX                               
  5346.  
  5347.              æ¿¡Γá¬ß¿ß    parmX <namelist>
  5348.  
  5349.              ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ «ñ¿¡ ¿½¿ ¡Ñ߬«½∞¬«  »áαá¼ÑΓα«ó
  5350.         Σπ¡¬µ¿¿.    Åáαá¼ÑΓαδ   «íÑß»Ñτ¿óáεΓ   ñ«ßΓπ»   ¬   áαúπ¼Ñ¡Γá¼,
  5351.         »ÑαÑñáóáÑ¼δ¼ Σπ¡¬µ¿¿. Åáαá¼ÑΓαδ ñ«½ª¡δ íδΓ∞ αáß»«½«ªÑ¡δ  ó  Γ«¼
  5352.         ªÑ »«α∩ñ¬Ñ, τΓ« ¿ áαúπ¼Ñ¡Γδ ó ßΓα«¬Ñ ó맮óá Σπ¡¬µ¿¿.
  5353.  
  5354.              Åáαá¼ÑΓα X «»αÑñѽ∩ÑΓ αẼÑα »á¼∩Γ¿. Ä¡ ¼«ªÑΓ íδΓ∞ «ñ¡¿¼ ¿º
  5355.         ß½ÑñπεΘ¿σ:
  5356.  
  5357.              Æ¿»          Ä»¿ßá¡¿Ñ
  5358.              ───          ────────
  5359.  
  5360.              B            üá⌐Γ (αẼÑΘáÑΓ ó ßΓѬѠ«ñ¿¡ íá⌐Γ »á¼∩Γ¿)
  5361.  
  5362.              W            æ½«ó« (óδαáó¡Ñ¡« ¡á úαá¡¿µπ ß½«óá)
  5363.  
  5364.              D            äó«⌐¡«Ñ ß½«ó« (óδαáó¡Ñ¡« ¡á úαá¡¿µπ ß½«óá)
  5365.  
  5366.              Q            ôτÑΓóÑαÑ¡¡«Ñ  ß½«ó«  (óδαáó¡Ñ¡«  ¡á   úαá¡¿µπ
  5367.                           ß½«óá)
  5368.  
  5369.              T            æ½«ó«,  ß«ßΓ«∩ΘÑÑ ¿º ñÑß∩Γ¿  íá⌐Γ  (óδαáó¡Ñ¡«
  5370.                           ¡á úαá¡¿µπ ß½«óá)
  5371.  
  5372.              CP           ô¬áºáΓѽ∞ ¬«ñá (¿ß»«½∞ºπÑΓß∩ ΓᬠªÑ, ¬á¬ ¿  ó
  5373.                           ñαπú¿σ ß½πτá∩σ)
  5374.  
  5375.              DP           ô¬áºáΓѽ∞  ñá¡¡δσ (¿ß»«½∞ºπÑΓß∩ ΓᬠªÑ, ¬á¬ ¿
  5376.  
  5377.        Windows 3.0/Ref/7#7                                      = 105 =
  5378.  
  5379.                           ó ñαπú¿σ ß½πτá∩σ)
  5380.  
  5381.              Åáαá¼ÑΓα namelist «»αÑñѽ∩ÑΓ ß»¿ß«¬ ¿¼Ñ¡ »áαá¼ÑΓα«ó.
  5382.  
  5383.              è«¼¼Ñ¡Γáα¿⌐:
  5384.  
  5385.              îá¬α«¬«¼á¡ñá     parmD    ß«ºñáÑΓ    ñóá    ñ«»«½¡¿Γѽ∞¡δσ
  5386.         ¿ñÑ¡Γ¿Σ¿¬áΓ«αá:  OFF_name  ¿   SEG_name.   OFF_name   -   τáßΓ∞
  5387.         "ß¼ÑΘÑ¡¿Ñ" ó »áαá¼ÑΓαÑ; SEG_name - τáßΓ∞ "ßÑú¼Ñ¡Γ".
  5388.  
  5389.              è«úñá  »α«¿ßσ«ñ¿Γ  ßßδ½¬á  ¡á ß««ΓóÑΓßΓóπεΘ¿⌐ áαúπ¼Ñ¡Γ, Γ«
  5390.         ΓαÑíπÑΓß∩ Γ«½∞¬« ¿¼∩ »áαá¼ÑΓαá.
  5391.  
  5392.              éÑα¡«:
  5393.  
  5394.              mov     al,var1
  5395.  
  5396.              ìÑóÑα¡«:
  5397.  
  5398.              mov     al,byte ptr var1[bp]
  5399.  
  5400.              Åα¿¼Ñαδ:
  5401.  
  5402.              ParmW var1
  5403.              ParmB <var2,var3,var4>
  5404.              ParmD <var5>
  5405.  
  5406.         ───────────────────────────────────────────────────────────────
  5407.                                            Save                                
  5408.  
  5409.              æ¿¡Γá¬ß¿ß    Save <regList>
  5410.  
  5411.              ¥Γá    ¼á¬α«¬«¼á¡ñá    »αÑñ»¿ßδóáÑΓ   ß½ÑñπεΘÑ⌐   ºá   ¡Ñ⌐
  5412.         ¼á¬α«¬«¼á¡ñÑ cCall,  »ÑαÑñ óδº«ó«¼ Σπ¡¬µ¿¿, ß«σαá¡¿Γ∞ π¬áºá¡¡δÑ
  5413.         αÑú¿ßΓαδ  ó  ßΓѬѠ ¿ ó«ßßΓá¡«ó¿Γ∞ ¿σ »«ß½Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿.
  5414.         îá¬α«¬«¼á¡ñá  Save  ¼«ªÑΓ  íδΓ∞  ¿ß»«½∞º«óá¡á  ñ½∩   ß«σαá¡Ñ¡¿∩
  5415.         αÑú¿ßΓα«ó, ¬«Γ«αδÑ αáºαπΦáεΓß∩ óδºóá¡¡«⌐ Σπ¡¬µ¿Ñ⌐.
  5416.  
  5417.              Save  αáí«ΓáÑΓ  Γ«½∞¬« ß «ñ¡«⌐ ¼á¬α«¬«¼á¡ñ«⌐ cCall; ¬áªñá∩
  5418.         ¡«óá∩   ¼á¬α«¬«¼á¡ñá   cCall   ñ«½ª¡á   ¿¼ÑΓ∞   ß««ΓóÑΓßΓóπεΘπε
  5419.         ¼á¬α«¬«¼á¡ñπ   Save.   àß½¿   »ÑαÑñ   cCall   αáß»«½«ªÑ¡δ   ñóÑ
  5420.         ¼á¬α«¬«¼á¡ñδ Save, Γ« Γ«½∞¬« óΓ«αá∩ »α¿º¡áÑΓß∩ ñÑ⌐ßΓó¿Γѽ∞¡«⌐.
  5421.  
  5422.              Åáαá¼ÑΓα  regList  «»αÑñѽ∩ÑΓ  ß»¿ß«¬  αÑú¿ßΓα«ó,  ¬«Γ«αδÑ
  5423.         íπñπΓ  ß«σαá¡∩Γ∞ß∩.
  5424.  
  5425.              Åα¿¼Ñαδ:
  5426.  
  5427.              Save    <cl,bh,si>
  5428.              Save    <ax>
  5429.  
  5430.         ───────────────────────────────────────────────────────────────
  5431.  
  5432.        Windows 3.0/Ref/7#7                                      = 106 =
  5433.  
  5434.                                                                                
  5435.             sBegin
  5436.  
  5437.              æ¿¡Γá¬ß¿ß    sBegin segName
  5438.  
  5439.              ¥Γá  ¼á¬α«¬«¼á¡ñá «Γ¬αδóáÑΓ ßÑú¼Ñ¡Γ. Ä¡á »«ñ«í¡á ñ¿αÑ¬Γ¿óÑ
  5440.         ÇßßѼí½Ñαá SEGMENT.
  5441.  
  5442.              Åáαá¼ÑΓα segName «»αÑñѽ∩ÑΓ ¿¼∩ «Γ¬αδóáѼ«ú« ßÑú¼Ñ¡Γá. ¥Γ«
  5443.         ½¿í« ¿¼∩ «ñ¡«ú« ¿º »αÑñ«»αÑñѽ∩Ѽδσ ßÑú¼Ñ¡Γ«ó (CODE ¿½¿  DATA),
  5444.         ½¿í« ¿¼∩ ßÑú¼Ñ¡Γá, «»αÑñѽѡ¡«ú« »«½∞º«óáΓѽѼ.
  5445.  
  5446.              Åα¿¼Ñαδ:
  5447.  
  5448.              sBegin DATA
  5449.              sBegin CODE
  5450.  
  5451.  
  5452.         ───────────────────────────────────────────────────────────────
  5453.                                                                                
  5454.             segNameOFFSET
  5455.  
  5456.              æ¿¡Γá¬ß¿ß    segNameOFFSET arg
  5457.  
  5458.              ¥Γá  ¼á¬α«¬«¼á¡ñá  úÑ¡Ñα¿απÑΓ ß¼ÑΘÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡« ¡áτá½á
  5459.         úαπ»»δ, ¬ ¬«Γ«α«⌐  »α¿¡áñ½Ñª¿Γ  ßÑú¼Ñ¡Γ  segName,  «»αÑñѽѡ¡δ⌐
  5460.         »«½∞º«óáΓѽѼ.  Ä¡á  »«ñ«í¡á «»ÑαáΓ«απ áßßѼí½Ñαá OFFSET, ¡«, ó
  5461.         «Γ½¿τ¿¿ «Γ ¡Ñú«, áóΓ«¼áΓ¿τÑ߬¿ ºáñáÑΓ ¿¼∩ úαπ»»δ. Å«φΓ«¼π,  φΓá
  5462.         ¼á¬α«¬«¼á¡ñá ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ß∩ ó¼ÑßΓ« «»ÑαáΓ«αá OFFSET.
  5463.  
  5464.              Åáαá¼ÑΓα  arg  «»αÑñѽ∩ÑΓ ¿¼∩ ¼ÑΓ¬¿ ¿½¿ óѽ¿τ¿¡π ß¼ÑΘÑ¡¿∩.
  5465.  
  5466.              Åα¿¼Ñα:
  5467.  
  5468.              mv ax,initcodeOFFSET label
  5469.  
  5470.         ───────────────────────────────────────────────────────────────
  5471.                                                                                
  5472.             sEnd
  5473.  
  5474.              æ¿¡Γá¬ß¿ß    sEnd [segName]
  5475.  
  5476.              ¥Γá ¼á¬α«¬«¼á¡ñá ºá¬αδóáÑΓ ßÑú¼Ñ¡Γ. Ä¡á »«ñ«í¡á  ñ¿αÑ¬Γ¿óÑ
  5477.         ÇßßѼí½Ñαá ENDS.
  5478.  
  5479.              ìÑ«í∩ºáΓѽ∞¡δ⌐    »áαá¼ÑΓα    segName    «»αÑñѽ∩ÑΓ   ¿¼∩,
  5480.         ¿ß»«½∞ºπѼ«Ñ ñ½∩ πñ«íßΓóá τΓÑ¡¿∩ »α«úαá¼¼δ. àß½¿ «¡« ºáñá¡«, Γ«
  5481.         ñ«½ª¡« íδΓ∞ ΓѼ ªÑ ßá¼δ¼, τΓ« ¿ ó ß««ΓóÑΓßΓóπεΘÑ⌐  ¼á¬α«¬«¼á¡ñÑ
  5482.         sBegin.
  5483.  
  5484.              Åα¿¼Ñαδ:
  5485.  
  5486.              sEnd
  5487.              sEnd DATA
  5488.  
  5489.  
  5490.         ───────────────────────────────────────────────────────────────
  5491.  
  5492.        Windows 3.0/Ref/7#7                                      = 107 =
  5493.  
  5494.                                           staticX                              
  5495.  
  5496.              æ¿¡Γá¬ß¿ß    staticX name, [initialValue], [replication]
  5497.  
  5498.              ¥Γá ¼á¬α«¬«¼á¡ñá αáß»αÑñѽ∩ÑΓ τáßΓ¡πε/ºá¬αδΓπε ßΓáΓ¿τÑ߬πε
  5499.         »á¼∩Γ∞.
  5500.  
  5501.              Åáαá¼ÑΓα  X  «»αÑñѽ∩ÑΓ  αẼÑα  αáß»αÑñѽ∩Ѽ«⌐ »á¼∩Γ¿. Ä¡
  5502.         ¼«ªÑΓ íδΓ∞ ½εíδ¼ ¿º ß½ÑñπεΘ¿σ:
  5503.  
  5504.              Æ¿»          Ä»¿ßá¡¿Ñ
  5505.              ───          ────────
  5506.  
  5507.              B            üá⌐Γ
  5508.  
  5509.              W            æ½«ó«
  5510.  
  5511.              D            äó«⌐¡«Ñ ß½«ó«
  5512.  
  5513.              Q            ôτÑΓóÑαÑ¡¡«Ñ ß½«ó«
  5514.  
  5515.              T            äÑß∩Γ∞ íá⌐Γ
  5516.  
  5517.              CP           ô¬áºáΓѽ∞  ¬«ñá  («ñ¡«  ß½«ó«  ñ½∩   ¼á½«⌐  ¿
  5518.                           ¬«¼»á¬Γ¡«⌐ ¼«ñѽÑ⌐ »á¼∩Γ¿)
  5519.  
  5520.              DP           ô¬áºáΓѽ∞ ñá¡¡δσ («ñ¡«  ß½«ó«  ñ½∩  ¼á½«⌐   ¿
  5521.                           ßαÑñ¡Ñ⌐ ¼«ñѽÑ⌐ »á¼∩Γ¿)
  5522.  
  5523.  
  5524.              Åáαá¼ÑΓα  name  «»αÑñѽ∩ÑΓ  ¿¼∩  ßß佬¿  ¡á αáß»αÑñѽѡ¡πε
  5525.         »á¼∩Γ∞.   ìÑ«í∩ºáΓѽ∞¡δ⌐   »áαá¼ÑΓα   initialValue   «»αÑñѽ∩ÑΓ
  5526.         ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ »á¼∩Γ¿. Å« π¼«½τá¡¿ε «¡á αáó¡á ¡π½ε.
  5527.  
  5528.              ìÑ«í∩ºáΓѽ∞¡δ⌐  áαúπ¼Ñ¡Γ  replication  «»αÑñѽ∩ÑΓ  ßτÑΓτ¿¬
  5529.         τ¿ß½á  »«óΓ«αÑ¡¿⌐  αáß»αÑñѽѡ¿∩.   ¥Γ«Γ   áαúπ¼Ñ¡Γ   »«α«ªñáÑΓ
  5530.         «»ÑαáΓ«α ÇßßѼí½Ñαá DUP.
  5531.  
  5532.              Åα¿¼Ñαδ:
  5533.  
  5534.              staticW flag,1
  5535.              staticB string, , 30
  5536.  
  5537.  
  5538.  
  5539.  
  5540.  
  5541.        Windows 3.0/Ref/7#7                                      = 108 =
  5542.  
  5543.                â½áóá 15. ÄÅÉàäàïàìêà  ÅÉÄÆÄèÄïÇ  äêìÇîêùàæèÄâÄ  ÄüîàìÇ         
  5544.                  äÇìì¢îê (DDE)
  5545.        ----------------------------------------------------------------
  5546.  
  5547.              Åα«Γ«¬«½ ñ¿¡á¼¿τÑ߬«ú«   «í¼Ñ¡á  ñá¡¡δ¼¿  (DDE)  Microsoft
  5548.         Windows «»αÑñѽ∩ÑΓ   ¼ÑΓ«ñ   óºá¿¼«ßó∩º¿   ¼Ñªñπ    »α¿¬½áñ¡δ¼¿
  5549.         »α«úαἼἿ. ¥Γá  óºá¿¼«ßó∩º∞ ¿¼ÑÑΓ ¼ÑßΓ« ¬á¬ Γ«½∞¬« »α¿¬½áñ¡δÑ
  5550.         »α«úαá¼¼δ »«ßδ½áεΓ  ß««íΘÑ¡¿∩  ñαπú  ñαπúπ  ñ½∩   ¿¡¿µ¿á½¿ºáµ¿¿
  5551.         ñ¿á½«úá, ñ½∩  ºá»α«ßá  ¿  αáºñѽѡ¿∩ ñá¡¡δσ,  ¿ ñ½∩ »αѬαáΘÑ¡¿∩
  5552.         ñ¿á½«úá. ¥Γá ú½áóá «»¿ßδóáÑΓ φΓ¿ ß««íΘÑ¡¿∩ ¿ »αáó¿½á  ßó∩ºá¡¡δÑ
  5553.         ß ¿σ  ¿ß»«½∞º«ó᡿Ѽ.  çñÑß∞  ΓᬪѠ ¬αáΓ¬«  «»¿ßá¡δ  ¡Ñ߬«½∞¬«
  5554.         Σ«α¼áΓ«ó ß¿ßΓѼ¡«ú« íπΣÑαá,  ¬«Γ«αδÑ »α¿¬½áñ¡á∩  »α«úαἼᠠDDE
  5555.         ¼«ªÑΓ αÑú¿ßΓα¿α«óáΓ∞ ñ½∩ ¿ß»«½∞º«óá¡¿∩ ó ñ¿á½«úÑ DDE.
  5556.  
  5557.              Éπ¬«ó«ñßΓó« »α«úαá¼¼¿ßΓá     »αÑñ«ßΓáó½∩ÑΓ     «íº«α    »«
  5558.         »α«úαá¼¼¿α«óá¡¿ε DDE,    ó¬½ετáεΘ¿⌐    ΓᬿѠ   »«¡∩Γ¿∩     ¬á¬
  5559.         ¬½¿Ñ¡Γ, ßÑαóÑα,  »α¿½«ªÑ¡¿Ñ,  »αÑñ¼ÑΓ  ¿  φ½Ñ¼Ñ¡Γ.  é ¡Ñ¼ ΓᬪÑ
  5560.         »αÑñßΓáó½∩εΓß∩ αѪ¿¼δ óºá¿¼«ßó∩º¿ DDE, ó¬½ετá∩ »«ßΓ«∩¡¡πε ßó∩º∞
  5561.         »« ñá¡¡δ¼,  «ñ¡«αẫóπε »ÑαÑñáτπ, ºá»π߬ πñá½Ñ¡¡«⌐ »α«úαá¼¼δ, ¿
  5562.         «íΩ∩ß¡∩ÑΓß∩ »«Γ«¬ ß««íΘÑ¡¿⌐ DDE.
  5563.  
  5564.  
  5565.              æ«ú½áΦÑ¡¿∩, ¿ß»«½∞ºπѼδÑ ó φΓ«⌐ ú½áóÑ
  5566.              ─────────────────────────────────────
  5567.  
  5568.              ÅαÑΣ¿¬ßδ ¿¼Ñ¡  áαúπ¼Ñ¡Γ«ó,  ó  ºáó¿ß¿¼«ßΓ¿  «Γ   ß««íΘÑ¡¿∩
  5569.         «»αÑñѽ∩εΓ ¿σ Γ¿», ß½ÑñπεΘ¿¼ «íαẫ¼:
  5570.  
  5571.              ÅαÑΣ¿¬ß      Ä»¿ßá¡¿Ñ
  5572.              ───────      ────────
  5573.              á            ÇΓ«¼ ñ½¿¡«⌐ ó ß½«ó« (16 í¿Γ);¡á»α¿¼Ñα, aName.
  5574.  
  5575.              cf           ì«¼Ñα   ºáαÑú¿ßΓα¿α«óá¡¡«ú«   Σ«α¼áΓá  íπΣÑαá
  5576.                           (ñ½¿¡«⌐ ó ß½«ó«); ¡á»α¿¼Ñα, cfFormat.
  5577.  
  5578.              f            ö½áú«óδ⌐ í¿Γ; ¡á»α¿¼Ñα, fName.
  5579.  
  5580.              h            äÑß¬α¿»Γ«α  ( ñ½¿¡«⌐  ó  ß½«ó«)  ñ½∩  «íΩѬΓá
  5581.                           ú½«íá½∞¡«⌐ »á¼∩Γ¿; ¡á»α¿¼Ñα,hName.
  5582.  
  5583.              w            ïεí«⌐     ñαπú«⌐  áαúπ¼Ñ¡Γ  ñ½¿¡¡«⌐ ó  ß½«ó«;
  5584.                           ¡á»α¿¼Ñα, wName.
  5585.  
  5586.  
  5587.  
  5588.  
  5589.        Windows 3.0/Ref/7#7                                      = 109 =
  5590.  
  5591.                           15.1 êß»«½∞º«óá¡¿Ñ ¡áí«αá ß««íΘÑ¡¿⌐ DDE              
  5592.        ----------------------------------------------------------------
  5593.  
  5594.              èáªñ«Ñ ß««íΘÑ¡¿Ñ DDE ¿¼ÑÑΓ ñóá »áαá¼ÑΓαá. ÅÑαóδ⌐ »áαá¼ÑΓα,
  5595.         wParam (ñ½¿¡«⌐ ó ß½«ó«),  »ÑαÑñáÑΓ ñÑß¬α¿»Γ«α »«ßδ½áεΘÑú« «¬¡á;
  5596.         φëà»áαá¼ÑΓα «ñ¿¡á¬«ó ó« óßÑσ  ß½πτá∩σ,  ¿  «¡  ¡Ñ  »«¬áºá¡  ó
  5597.         Γáí½¿µÑ 15.1.  éΓ«α«⌐ »áαá¼ÑΓα, lParam (ñ½¿¡«Ñ ß½«ó«, 32 í¿Γá),
  5598.         ß«ßΓ«¿Γ ¿º  ¼½áñΦÑú«  ß½«óá  ¿  ßΓáαΦÑú«  ß½«óá,  ß«ñÑαªáΘ¿σ, ó
  5599.         ºáó¿ß¿¼«ßΓ¿ «Γ ß««íΘÑ¡¿⌐, áαúπ¼Ñ¡Γδ ß½ÑñπεΘ¿¼ «íαẫ¼:
  5600.  
  5601.              Æáí½¿µá 15.1      æ««íΘÑ¡¿∩ DDE
  5602.         ───────────────────────────────────────────────────────────────
  5603.                                         Çαúπ¼Ñ¡Γδ ó lParam
  5604.  
  5605.          æ««íΘÑ¡¿Ñ               î½áñΦÑÑ ß½«ó«     æΓáαΦÑÑ ß½«ó«
  5606.         ───────────────────────────────────────────────────────────────
  5607.  
  5608.          WM_DDE_ACK
  5609.  
  5610.           é «ΓóÑΓÑ ¡á  INITIATE  aApplication      aTopic
  5611.  
  5612.           é «ΓóÑΓÑ ¡á  EXECUTE   wStatus           hCommands
  5613.  
  5614.           éßÑ ñαπú¿Ñ ß««íΘÑ¡¿∩   wStatus           aItem
  5615.  
  5616.          WM_DDE_ADVISE           hOptions          aItem
  5617.  
  5618.          WM_DDE_DATA             hData             aItem
  5619.  
  5620.          WM_DDE_EXECUTE          (çáαѺÑαó¿α«óá¡«) hCommands
  5621.  
  5622.          WM_DDE_INITIATE         aApplication      aTopic
  5623.  
  5624.          WM_DDE_POKE             hData             aItem
  5625.  
  5626.          WM_DDE_REQUEST          cfFormat          aItem
  5627.  
  5628.          WM_DDE_TERMINATE        (çáαѺÑαó¿α«óá¡«) (çáαѺÑαó¿α«óá¡«)
  5629.  
  5630.          WM_DDE_UNADVISE         (çáαѺÑαó¿α«óá¡«) aItem
  5631.  
  5632.         ───────────────────────────────────────────────────────────────
  5633.  
  5634.           Åਪ½áñ¡á∩ »α«úαá¼¼á óδºδóáÑΓ Σπ¡¬µ¿ε SendMessage ñ½∩ »«ß佬¿
  5635.         ß««íΘÑ¡¿∩ WM_DDE_INITIATE ¿½¿ ß««íΘÑ¡¿∩ WM_DDE_ACK,  »«ßδ½áѼδσ
  5636.         ó «ΓóÑΓ ¡á WM_DDE_INITIATE.  éßÑ ñαπú¿Ñ  ß««íΘÑ¡¿∩  »«ßδ½áεΓß∩,
  5637.         ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε   PostMessage.  äÑß¬α¿»Γ«α  »«½πτáεΘÑú«  «¬¡á
  5638.         »«∩ó½∩ÑΓß∩ ¬á¬ »Ñαóδ⌐ »áαá¼ÑΓα φΓ¿σ  ó맮ó«ó.  éΓ«α«⌐  »áαá¼ÑΓα
  5639.         ß«ñÑαª¿Γ ß««íΘÑ¡¿Ñ ñ½∩ »ÑαÑñáτ¿, ΓαÑΓ¿⌐ »áαá¼ÑΓα ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ
  5640.         »«ßδ½áεΘÑÑ «¬¡«,  ¿  τÑΓóÑαΓδ⌐  »áαá¼ÑΓα   ß«ñÑαª¿Γ   áαúπ¼Ñ¡Γ,
  5641.         ºáó¿ß∩Θ¿⌐ «Γ ß««íΘÑ¡¿∩. ìá»α¿¼Ñα:
  5642.  
  5643.              PostMessage(hwndRecipient,WM_DDE_MESSAGE,hwndSender,
  5644.  
  5645.        Windows 3.0/Ref/7#7                                      = 110 =
  5646.  
  5647.                                          MAKELONG(low_word, high_word))
  5648.  
  5649.              îá¬α«ß MAKELONG «íΩÑñ¿¡∩ÑΓ ¼½áñΦÑÑ ß½«ó« ¿ ßΓáαΦÑÑ ß½«ó« ó
  5650.         ñ½¿¡«Ñ ß½«ó«.
  5651.  
  5652.  
  5653.  
  5654.  
  5655.        Windows 3.0/Ref/7#7                                      = 111 =
  5656.  
  5657.                               15.2 æ¿¡σα«¡¿ºáµ¿∩ ñ¿á½«úá DDE                   
  5658.        ----------------------------------------------------------------
  5659.  
  5660.              Ä¬¡« »α¿¬½áñ¡«⌐  »α«úαá¼¼δ,  ¬«Γ«α«Ñ  «íαáíáΓδóáÑΓ ºá»α«ßδ
  5661.         DDE «Γ ñαπú«ú« «¬¡á-»áαΓ¡Ñαá DDE,  ñ«½ª¡« «íαáí«ΓáΓ∞ ¿σ Γ«τ¡« ó
  5662.         Γ«¼   »«α∩ñ¬Ñ,  ó  ¬«Γ«α«¼  ºá»α«ßδ  »«ßΓπ»¿½¿.  Äñ¡á¬«,  ¬«úñá
  5663.         »«½πτáεΓß∩ ß««íΘÑ¡¿∩ «Γ ¼¡«ªÑßΓóá »áαΓ¡Ñα«ó DDE,«¬¡π ¡Ñ ß½ÑñπÑΓ
  5664.         »α¿¼Ñ¡∩Γ∞  »αá󿽫  "»Ñαóδ¼  »α¿Φѽ  -  »Ñαóδ¼ óδΦѽ".  äαπú¿¼¿
  5665.         ß½«óἿ,  Γ«½∞¬« ßἿ ñ¿á½«ú¿ ñ«½ª¡δ íδΓ∞ ß¿¡σα«¡¡δ; «¬¡« ¼«ªÑΓ
  5666.         »ÑαÑσ«ñ¿Γ∞ «Γ «ñ¡«ú« ñ¿á½«úá ¬ ñαπú«¼π áß¿¡σα«¡¡«.
  5667.  
  5668.         ìá»α¿¼Ñα, »πßΓ∞ «¬¡« ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ ß««íΘÑ¡¿∩ ó «τÑαÑñ¿ «¬¡á:
  5669.  
  5670.                             æ««íΘÑ¡¿Ñ «Γ «¬¡á    X
  5671.                             æ««íΘÑ¡¿Ñ «Γ «¬¡á    Y
  5672.                             æ««íΘÑ¡¿Ñ «Γ «¬¡á    X
  5673.  
  5674.              Ä¬¡« ñ«½ª¡« «íαáíáΓδóáΓ∞  1  ß««íΘÑ¡¿Ñ  »ÑαÑñ  3,  ¡«  ¡ÑΓ
  5675.         ¡Ñ«íσ«ñ¿¼«ßΓ¿  «íαáíáΓδóáΓ∞  2 ß««íΘÑ¡¿Ñ »ÑαÑñ 3.  àß½¿ Y ¿¼ÑÑΓ
  5676.         í«½ÑÑ ¡¿º¬¿⌐ »α¿«α¿ΓÑΓ »áαΓ¡Ñαá ñ¿á½«úá DDE,  τѼ X, «¬¡« ¼«ªÑΓ
  5677.         «Γ½«ªΓ∞  «íαáí«Γ¬π  ß««íΘÑ¡¿∩  «Γ  «¬¡á  Y,  »«¬á ¡Ñ ºá¬«¡τ¿Γß∩
  5678.         αáí«Γá ß   ß««íΘÑ¡¿∩¼¿,   »«ß½á¡¡δ¼¿  «¬¡«¼  X.  ì¿ªÑ  »«¬áºá¡δ
  5679.         »α¿Ñ¼½Ñ¼δÑ »«α∩ñ¬¿ «íαáí«Γ¬¿ ñ½∩ φΓ¿σ ß««íΘÑ¡¿⌐ ¿ «Γ¡«ß¿Γѽ∞¡δ⌐
  5680.         »α¿«α¿ΓÑΓ »αÑñ»«½«úáѼδ⌐ ñ½∩ ¬áªñ«ú« »«α∩ñ¬á:
  5681.  
  5682.              Å«α∩ñ«¬      ÄΓ¡«ß¿Γѽ∞¡δ⌐ »α¿«α¿ΓÑΓ
  5683.              ───────      ───────────────────────
  5684.              1  2  3      Ä¬¡« X = «¬¡π Y
  5685.  
  5686.              1  3  2      Ä¬¡« X > «¬¡á Y
  5687.  
  5688.              2  1  3      Ä¬¡« X < «¬¡á Y
  5689.  
  5690.  
  5691.              àß½¿ »α¿¬½áñ¡á∩  »α«úαἼᠠ¡Ñ  ó   ß«ßΓ«∩¡¿¿   «íαáí«ΓáΓ∞
  5692.         »«ßΓπ»¿óΦ¿⌐   ºá»α«ß,   »«ß¬«½∞¬π  «¡  ßá¼  «ª¿ñáÑΓ  αѺπ½∞ΓáΓá
  5693.         ó¡ÑΦ¡Ñú« »α«µÑßßá DDE,  «¡á ñ«½ª¡á »«ß½áΓ∞ ß««íΘÑ¡¿Ñ WM_DDE_ACK
  5694.         c  Σ½áú«¼ fBusy,  ßΓá¡«ó½Ñ¡¡δ¼ ó 1,  τΓ«íδ »αÑñ«ΓóαáΓ¿Γ∞ Γπ»¿¬.
  5695.         æ««íΘÑ¡¿Ñ  WM_DDE_ACK  "ºá¡∩Γ«"  ¼«ªÑΓ   íδΓ∞   ΓᬪѠ  »«ß½á¡«
  5696.         »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐,  Ñß½¿ »« ½εí«⌐ ñαπú«⌐ »α¿τ¿¡Ñ »α¿¬½áñ¡á∩
  5697.         »α«úαἼᠡѠó  ß«ßΓ«∩¡¿¿  «íαáíáΓδóáΓ∞  »«ßΓπ»¿óΦ¿⌐  ºá»α«ß  ó
  5698.         »α¿Ñ¼½Ñ¼δ⌐ «ΓαѺ«¬ óαѼѡ¿.
  5699.  
  5700.              Åਪ½áñ¡á∩ »α«úαἼᠠñ«½ª¡á  íδΓ∞  ß»«ß«í¡á  αáí«ΓáΓ∞   ó
  5701.         ß¿Γπᵿ¿,   »α¿  ¬«Γ«α«⌐  »áαΓ¡Ñα  DDE  ¡Ñ  ¼«ªÑΓ  «ΓóÑΓ¿Γ∞  ¡á
  5702.         ß««íΘÑ¡¿Ñ ºá   «»αÑñѽѡ¡δ⌐   »α«¼ÑªπΓ«¬   óαѼѡ¿.   Æá¬   ¬á¬
  5703.         ñ½¿Γѽ∞¡«ßΓ∞  φΓ«ú«  ¿¡ΓÑαóá½á  ¼«ªÑΓ ¼Ñ¡∩Γ∞ß∩ ó ºáó¿ß¿¼«ßΓ¿ «Γ
  5704.         σáαá¬ΓÑαá »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿ ¬«¡Σ¿úπαᵿ¿  »«½∞º«óáΓѽ∞߬«⌐
  5705.         ß¿ßΓÑ¼δ    (ó¬½ετá∩    ßÑΓ∞),   »α¿¬½áñ¡á∩   »α«úαἼᠠ ñ«½ª¡á
  5706.         «íÑß»Ñτ¿óáΓ∞ ß»«ß«í    «»αÑñѽѡ¿∩   ñ½∩   »«½∞º«óáΓѽ∩   φΓ«ú«
  5707.         »α«¼ÑªπΓ¬á óαѼѡ¿.
  5708.  
  5709.  
  5710.  
  5711.        Windows 3.0/Ref/7#7                                      = 112 =
  5712.  
  5713.                                                                                
  5714.             15.3 êß»«½∞º«óá¡¿Ñ áΓ«¼«ó
  5715.        ----------------------------------------------------------------
  5716.  
  5717.              Ä»αÑñѽѡ¡δÑ áαúπ¼Ñ¡Γδ  ß««íΘÑ¡¿⌐  DDE  (aItem,  aTopic  ¿
  5718.         aApplication)  -  φΓ«  ú½«íá½∞¡δÑ  áΓ«¼δ.  ä½∩  πñá½Ñ¡¿∩ ßΓáαδσ
  5719.         áΓ«¼«ó  ¿º  ß»¿ß¬á  áΓ«¼«ó,  «¡¿  ñ«½ª¡δ  íδΓ∞   ∩ó¡«   πñá½Ñ¡δ
  5720.         ¿ß»«½∞ºπεΘ¿¼¿   ¿σ  »α¿¬½áñ¡δ¼¿  »α«úαἼἿ.  é  αáºñѽѠ 15.7
  5721.         "滿߫¬  ß««íΘÑ¡¿⌐  DDE",  «»¿ßδóáεΓß∩  »αáó¿½á  αẼÑΘÑ¡¿∩   ¿
  5722.         πñá½Ñ¡¿∩ áΓ«¼«ó, ¿ß»«½∞ºπѼδÑ ¬áªñδ¼ ß««íΘÑ¡¿Ñ¼.
  5723.  
  5724.              é ½εí«¼  ß½πτáÑ,  »α«úαá¼¼á,  »«ßδ½áεΘá∩  ß««íΘÑ¡¿Ñ ñ«½ª¡á
  5725.         πñá½∩Γ∞ ½εí«⌐ áΓ«¼, ¬«Γ«αδ⌐ »αÑñ¡áº¡áτá½ß∩ »α«úαἼѠ»«½πτáεΘÑ⌐
  5726.         ß««íΘÑ¡¿Ñ, ¡«   ¡Ñ   íδ½  »«½πτÑ¡  ó  αѺπ½∞ΓáΓÑ  ó«º¡¿¬¡«óÑ¡¿∩
  5727.         ß«ßΓ«∩¡¿∩ «Φ¿í¬¿, Γᬫ⌐ ¬á¬ ßí«⌐ Σπ¡¬µ¿¿ PostMessage.
  5728.  
  5729.  
  5730.  
  5731.  
  5732.        Windows 3.0/Ref/7#7                                      = 113 =
  5733.  
  5734.                       15.4 êß»«½∞º«óá¡¿Ñ «íΩÑ¬Γ«ó αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿           
  5735.        ----------------------------------------------------------------
  5736.  
  5737.              DDE ¿ß»«½∞ºπÑΓ «íΩѬΓδ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿ ñ½∩ ΓαÑσ µÑ½Ñ⌐:
  5738.  
  5739.              - ä½∩  »«ññÑ᪬¿  «í¼Ñ¡¿óáѼ«ú«   φ½Ñ¼Ñ¡Γá   ñá¡¡δσ.   ¥Γ«
  5740.         φ½Ñ¼Ñ¡Γ, ¡á  ¬«Γ«αδ⌐  ßßδ½áÑΓß∩  áαúπ¼Ñ¡Γ  hData  ó  ß««íΘÑ¡¿∩σ
  5741.         WM_DDE_DATA ¿ WM_DDE_POKE.
  5742.  
  5743.              - ä½∩ »«ññÑ᪬¿ π¬áºá¡¿⌐  ó  ß««íΘÑ¡¿¿.  ¥Γ«  φ½Ñ¼Ñ¡Γ,  ¡á
  5744.         ¬«Γ«αδ⌐ ßßδ½áÑΓß∩ áαúπ¼Ñ¡Γ hOptions ó ß««íΘÑ¡¿¿ WM_DDE_ADVISE.
  5745.  
  5746.              - ä½∩ »«ññÑ᪬¿ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.  ¥Γ« φ½Ñ¼Ñ¡Γ,
  5747.         ¡á   ¬«Γ«αδ⌐   ßßδ½áÑΓß∩   áαúπ¼Ñ¡Γ   hCommands   ó   ß««íΘÑ¡¿¿
  5748.         WM_DDE_EXECUTE ¿ »ÑαÑñáÑΓß∩ ß««íΘÑ¡¿Ñ¼ WM_DDE_ACK.
  5749.  
  5750.              Åਪ½áñ¡á∩ »α«úαá¼¼á, »«½πτáεΘá∩ «íΩÑ¬Γ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿
  5751.         DDE ñ«½ª¡á «íαáΘáΓ∞ß∩ ¬ ¡Ñ¼π Γ«½∞¬« ñ½∩ τΓÑ¡¿∩.  ¥Γ«  ºá»αÑΘáÑΓ
  5752.         ¿σ  ¿ß»«½∞º«óá¡¿Ñ  ó  ¬áτÑßΓóÑ «íΘ¿σ «í½áßΓÑ⌐ τΓÑ¡¿∩/ºá»¿ß¿ ñ½∩
  5753.         ßó«í«ñ¡«ú« «í¼Ñ¡á ¿¡Σ«α¼áµ¿Ñ⌐.
  5754.  
  5755.              èᬠ¿ áΓ«¼δ DDE, «íΩѬΓδ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿ ñ«½ª¡δ ó«óαѼ∩
  5756.         «ßó«í«ªñáΓ∞ß∩   ñ½∩   Γ«ú«,   τΓ«íδ   π»αáó½Ñ¡¿Ñ  »á¼∩Γ∞ε  í佫
  5757.         φΣΣÑ¬Γ¿ó¡δ¼.  ÄíΩѬΓδ  αáºñѽ∩Ѽ«⌐  »á¼∩Γ¿   ΓᬪѠ  ¡Ñ«íσ«ñ¿¼«
  5758.         ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼ í½«¬¿α«óáΓ∞ ¿ αáºí½«¬¿α«óáΓ∞. é αáºñѽÑ
  5759.         15.7 "滿߫¬ ß««íΘÑ¡¿⌐ DDE",  «»¿ßδóáεΓß∩ »αáó¿½á αẼÑΘÑ¡¿∩  ¿
  5760.         πñá½Ñ¡¿∩ «íΩÑ¬Γ«ó   αáºñѽ∩Ѽ«⌐   »á¼∩Γ¿,  ¿ß»«½∞ºπѼδÑ  ¬áªñδ¼
  5761.         ß««íΘÑ¡¿Ñ¼.
  5762.  
  5763.              é ½εí«¼  ß½πτáÑ,  »α«úαá¼¼á,  »«ßδ½áεΘá∩  ß««íΘÑ¡¿Ñ ñ«½ª¡á
  5764.         πñá½∩Γ∞ ½εí«⌐     «íΩÑ¬Γ     αáºñѽ∩Ѽ«⌐     »á¼∩Γ¿,    ¬«Γ«αδ⌐
  5765.         »αÑñ¡áº¡áτá½ß∩ »α«úαἼѠ »«½πτáεΘÑ⌐  ß««íΘÑ¡¿Ñ,  ¡«   ¡Ñ   íδ½
  5766.         »«½πτÑ¡ ó αѺπ½∞ΓáΓѠ󫺡¿¬¡«óÑ¡¿∩ ß«ßΓ«∩¡¿∩ «Φ¿í¬¿,  Γᬫ⌐ ¬á¬
  5767.         ßí«⌐ Σπ¡¬µ¿¿ PostMessage.
  5768.  
  5769.  
  5770.  
  5771.  
  5772.        Windows 3.0/Ref/7#7                                      = 114 =
  5773.  
  5774.                                                                                
  5775.             15.5 êß»«½∞º«óá¡¿Ñ Σ«α¼áΓ«ó ß¿ßΓѼ¡«ú« íπΣÑαá
  5776.        ----------------------------------------------------------------
  5777.  
  5778.              éδ ¼«ªÑΓÑ  »ÑαÑñáóáΓ∞   ñá¡¡δÑ   »«ßαÑñßΓó«¼   ½εí«ú«   ¿º
  5779.         ßΓá¡ñáαΓ¡δσ Σ«α¼áΓ«ó    ß¿ßΓѼ¡«ú«   íπΣÑαá   ¿½¿   »«ßαÑñßΓó«¼
  5780.         ºáαÑú¿ßΓα¿α«óá¡¡δσ Σ«α¼áΓ«ó   ß¿ßΓѼ¡«ú«    íπΣÑαá.    æ¼«Γα¿ΓÑ
  5781.         «»¿ßá¡¿Ñ  Σπ¡¬µ¿¿  SetClipboardData ó â½áóÑ 4 "滿߫¬ Σπ¡¬µ¿⌐",
  5782.         Éπ¬«ó«ñßΓóá Åα«úαá¼¼¿ßΓá,  Γ«¼ 1 ñ½∩  »«½πτÑ¡¿∩  ñ«»«½¡¿Γѽ∞¡«⌐
  5783.         ¿¡Σ«α¼áµ¿¿  »«  ßΓá¡ñáαΓ¡δ¼  ß¿ßΓѼ¡δ¼  íπΣÑαá¼.  ä½∩ »«½πτÑ¡¿∩
  5784.         ¿¡Σ«α¼áµ¿¿ »«   Σ«α¼áΓá¼   αÑú¿ßΓα¿απѼδσ   ß¿ßΓѼ¡δσ   íπΣÑα«ó
  5785.         ß¼«Γα¿ΓÑ «»¿ßá¡¿Ñ Σµ¡¬µ¿¿ RegisterClipboardFormat.
  5786.  
  5787.              æ»Ñµ¿á½∞¡δ⌐, ºáαÑú¿ßΓα¿α«óá¡¡δ⌐   Σ«α¼áΓ,  ¡áºóá¡¡δ⌐  Link
  5788.         ¿ß»«½∞ºπÑΓß∩  ñ½∩  «»αÑñѽѡ¿∩  φ½Ñ¼Ñ¡Γá  ó  ñ¿á½«úÑ  DDE.  ä½∩
  5789.         »«½πτÑ¡¿∩   ñ«»«½¡¿Γѽ∞¡«⌐   ¿¡Σ«α¼áµ¿¿   ß¼«Γα¿ΓÑ  Éπ¬«ó«ñßΓó«
  5790.         Å«½∞º«óáΓѽ∩.
  5791.  
  5792.  
  5793.  
  5794.  
  5795.        Windows 3.0/Ref/7#7                                      = 115 =
  5796.  
  5797.                           15.6 êß»«½∞º«óá¡¿Ñ ß¿ßΓѼ¡«ú« »αÑñ¼ÑΓá               
  5798.        ----------------------------------------------------------------
  5799.  
  5800.              Åਪ½áñ¡δÑ »α«úαá¼¼δ  óßÑúñá   »««Θα∩εΓß∩   ºá   »«ññÑ᪬π
  5801.         ß»Ñµ¿á½∞¡«ú«   »αÑñ¼ÑΓá   ß   ¿¼Ñ¡Ñ¼   System.   ¥Γ«Γ   »αÑñ¼ÑΓ
  5802.         «íÑß»Ñτ¿óáÑΓ ñ½∩ φ½Ñ¼Ñ¡Γ«ó ¿¡Σ«α¼áµ¿¿ ¬«¡ΓѬßΓ,  ¬«Γ«αδ⌐  ¼«ªÑΓ
  5803.         »αÑñßΓáó½∩Γ∞ ñ½∩ »α¿¬½áñ¡δσ »α«úαá¼¼ «íΘ¿⌐ ¿¡ΓÑαÑß.
  5804.  
  5805.              æ½ÑñπεΘ¿⌐ ß»¿ß«¬   ß«ñÑαª¿Γ   »αÑñ½áúáѼδÑ   φ½Ñ¼Ñ¡Γδ  ñ½∩
  5806.         »αÑñ¼ÑΓá System. ¥Γ«Γ ß»¿ß«¬ ¡Ñ ß«óßѼ Γ«τÑ¡. ç¡áτÑ¡¿∩ φ½Ñ¼Ñ¡Γá
  5807.         ñá¡¡δσ ñ«½ª¡δ  íδΓ∞  »αÑñßΓáó½Ñ¡δ  ó  Σ«α¼áΓÑ CF_TEXT.ÄΓñѽ∞¡δÑ
  5808.         τáßΓ¿ º¡áτÑ¡¿∩ φ½Ñ¼Ñ¡Γá »αÑñ¼ÑΓá System ñ«½ª¡δ íδΓ∞  «úαá¡¿τÑ¡δ
  5809.         º¡á¬á¼¿ Γáíπ½∩µ¿¿.
  5810.  
  5811.              ¥½Ñ¼Ñ¡Γ      Ä»¿ßá¡¿Ñ
  5812.              ───────      ────────
  5813.  
  5814.              SysItems     ÅÑαÑτÑ¡∞    φ½Ñ¼Ñ¡Γ«ó     »αÑñ¼ÑΓá     System
  5815.                           »«ññÑনóáѼδσ »α¿¬½áñ¡«⌐ »αú«αá¼¼«⌐.
  5816.  
  5817.              Topics       ÅÑαÑτÑ¡∞    »αÑñ¼ÑΓ«ó,         »«ññÑনóáѼδσ
  5818.                           »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐   ó   ΓѬπΘ¿⌐    ¼«¼Ñ¡Γ
  5819.                           óαѼѡ¿;  «¡  ¼«ªÑΓ  ¼Ñ¡∩Γ∞ß∩  «Γ  ¼«¼Ñ¡Γá  ¬
  5820.                           ¼«¼Ñ¡Γπ.
  5821.  
  5822.              ReturnMessage Å«ññÑনóáѼδ⌐   φ½Ñ¼Ñ¡Γ   ñ½∩   í«½∞Φ¿¡ßΓóá
  5823.                           ¡Ññáó¡« óδñá¡¡δσ     ß««íΘÑ¡¿⌐    WM_DDE_ACK.
  5824.                           Å«½ÑºÑ¡,  ¬«úñá   ΓαÑíπÑΓß∩   ¬«ñ   ó«ºóαáΓá,
  5825.                           ß»Ñµ¿Σ¿τÑ߬¿⌐ ñ½∩ »α¿¬½áñ¡δσ »α«úαá¼¼ - í«½ÑÑ
  5826.                           8 í¿Γ«ó.
  5827.  
  5828.              Status       ê¡ñ¿¬áµ¿∩   ΓѬπΘÑú«   ß«ßΓ«∩¡¿∩   »α¿¬½áñ¡«⌐
  5829.                           »α«úαá¼¼δ. è«úñá  ßÑαóÑα  »«½πτáÑΓ  ß««íΘÑ¡¿Ñ
  5830.                           WM_DDE_REQUEST   ñ½∩   φ½Ñ¼Ñ¡Γá    ß¿ßΓѼ¡«ú«
  5831.                           »αÑñ¼ÑΓá,  «¡  ñ«½ªÑ¡  «ΓóÑΓ¿Γ∞  «Γ»αáó½Ñ¡¿Ñ¼
  5832.                           ß««íΘÑ¡¿∩ WM_DDE_DATA ß  »«ñσ«ñ∩ΘÑ⌐  ßΓ᫬«⌐,
  5833.                           ß«ñÑαªáΘÑ⌐ ½¿í« "çá¡∩Γ", ½¿í« "â«Γ«ó".
  5834.  
  5835.  
  5836.              Formats      ¥Γ«Γ   φ½Ñ¼Ñ¡Γ  ß«ñÑαª¿Γ   »ÑαÑτÑ¡∞   ¡«¼Ñα«ó
  5837.                           Σ«α¼áΓ«ó ß¿ßΓѼ¡«ú«      íπΣÑαá,      ¬«Γ«αδÑ
  5838.                           »α¿¬½áñ¡á∩ »α«úαἼᠼ«ªÑΓ »αÑ«íαẫóδóáΓ∞.
  5839.  
  5840.  
  5841.  
  5842.  
  5843.  
  5844.        Windows 3.0/Ref/7#7                                      = 116 =
  5845.  
  5846.                                                                                
  5847.             15.7 æ»¿ß«¬ ß««íΘÑ¡¿⌐ DDE
  5848.        ----------------------------------------------------------------
  5849.  
  5850.              ¥Γ«Γ αáºñѽ  «»¿ßδóáÑΓ  ñÑó∩Γ∞  ß««íΘÑ¡¿⌐  DDE.  é  ¬áªñ«¼
  5851.         «»¿ßá¡¿¿ »α¿ó«ñ∩Γß∩  ß»¿ß«¬   áαúπ¼Ñ¡Γ«ó,  ó   ºáó¿ß¿¼«ßΓ¿   «Γ
  5852.         ß««íΘÑ¡¿∩ ¿   »αáó¿½   ñ½∩   «Γ»αáó½Ñ¡¿∩  ¿  »«½πτÑ¡¿∩  ¬áªñ«ú«
  5853.         ß««íΘÑ¡¿∩.  SDK  ß«ñÑαª¿Γ   Σá⌐½   ºáú«½«ó¬á   DDE.H,   ¬«Γ«αδ⌐
  5854.         «»αÑñѽ∩ÑΓ  ß««íΘÑ¡¿∩ DDE ¿ ßΓαπ¬Γπαδ ñá¡¡δσ,  «»¿ßá¡¡δÑ ó φΓ«¼
  5855.         αáºñѽÑ.
  5856.  
  5857.         ───────────────────────────────────────────────────────────────
  5858.                                         WM_DDE_ACK                             
  5859.  
  5860.              ¥Γ« ß««íΘÑ¡¿Ñ πóÑñ«¼½∩ÑΓ »α¿¬½áñ¡πε »α«úαá¼¼π «  »α¿Ñ¼Ñ  ¿
  5861.         «íαáí«Γ¬Ñ     ß««íΘÑ¡¿⌐:    WM_DDE_INITIATE,    WM_DDE_EXECUTE,
  5862.         WM_DDE_DATA,  WM_DDE_ADVISE, WM_DDE_UNADVISE ¿½¿ WM_DDE_POKE ¿,
  5863.         ó ¡Ñ¬«Γ«αδσ ß½πτá∩σ, ß««íΘÑ¡¿∩ WM_DDE_REQUEST.
  5864.  
  5865.  
  5866.              Åáαá¼ÑΓα     Ä»¿ßá¡¿Ñ
  5867.              ────────     ────────
  5868.  
  5869.              wParam       êñÑ¡Γ¿Σ¿µ¿απÑΓ »«ßδ½áεΘÑÑ «¬¡«.
  5870.  
  5871.              lParam       ç¡áτÑ¡¿∩ ßΓáαΦÑú« ¿  ¼½áñΦÑú«  ß½«óá  ºáó¿ß∩Γ
  5872.                           «Γ ß««íΘÑ¡¿∩,  ¡á  ¬«Γ«α«Ñ «ΓóÑτáÑΓ ß««íΘÑ¡¿Ñ
  5873.                           WM_DDE_ACK.
  5874.  
  5875.                           Åα¿ «ΓóÑΓÑ ¡á WM_DDE_INITIATE:
  5876.  
  5877.                           Çαúπ¼Ñ¡Γ     Ä»¿ßá¡¿Ñ
  5878.                           ────────     ────────
  5879.  
  5880.                           Application  î½áñΦÑÑ  ß½«ó«   lParam.   ÇΓ«¼,
  5881.                                        ¬«Γ«αδ⌐ ß«ñÑαª¿Γ  ¿¼∩ «ΓóÑτáεΘÑ⌐
  5882.                                        »α«úαá¼¼δ.
  5883.  
  5884.                           aTopic       æΓáαΦÑÑ   ß½«ó«   lParam.  ÇΓ«¼,
  5885.                                        ¬«Γ«αδ⌐ ß«ñÑαª¿Γ   »αÑñ¼ÑΓ,    ß
  5886.                                        ¬«Γ«αδ¼  «ΓóÑτáεΘÑÑ «¬¡« ßÑαóÑαá
  5887.                                        ß«Ññ¿¡Ñ¡«.
  5888.  
  5889.                           Åα¿ «ΓóÑΓÑ ¡á WM_DDE_EXECUTE:
  5890.  
  5891.                           Çαúπ¼Ñ¡Γ     Ä»¿ßá¡¿Ñ
  5892.                           ────────     ────────
  5893.  
  5894.                           wStatus      î½áñΦÑÑ     ß½«ó«        lParam.
  5895.                                        Å«ß½Ññ«óáΓѽ∞¡«ßΓ∞       Σ½áú«ó,
  5896.                                        »«¬áºδóáεΘ¿σ ßΓáΓπß «ΓóÑΓá.
  5897.  
  5898.                           hCommands    æΓáαΦÑÑ ß½«ó« lParam. äÑß¬α¿»Γ«α
  5899.                                        ¬«Γ«αδ⌐ «»αÑñѽ∩ÑΓ       φ½Ñ¼Ñ¡Γ
  5900.  
  5901.        Windows 3.0/Ref/7#7                                      = 117 =
  5902.  
  5903.                                        ñá¡¡δσ,   ß«ñÑαªáΘ¿⌐   ¬«¼á¡ñ¡πε
  5904.                                        ßΓ᫬π.
  5905.  
  5906.                           Åα¿ «ΓóÑΓÑ ¡á óßÑ ñαπú¿Ñ ß««íΘÑ¡¿∩:
  5907.  
  5908.                           Çαúπ¼Ñ¡Γ     Ä»¿ßá¡¿Ñ
  5909.                           ────────     ────────
  5910.  
  5911.                           wStatus      î½áñΦÑÑ     ß½«ó«        lParam.
  5912.                                        Å«ß½Ññ«óáΓѽ∞¡«ßΓ∞       Σ½áú«ó,
  5913.                                        »«¬áºδóáεΘ¿σ ßΓáΓπß «ΓóÑΓá.
  5914.  
  5915.                           aItem        æΓáαΦÑÑ ß½«ó« lParam. ÇΓ«¼,
  5916.                                        «»αÑñѽ∩εΘ¿⌐ φ½Ñ¼Ñ¡Γ ñá¡¡δσ, ñ½∩
  5917.                                        ¬«Γ«α«ú« »«ßδ½áÑΓß∩ «ΓóÑΓ.
  5918.  
  5919.  
  5920.              è«¼¼Ñ¡Γáα¿⌐:
  5921.  
  5922.              æ½«ó« WStatus   ß«ßΓ«¿Γ   ¿º   ßΓαπ¬Γπαδ   ñá¡¡δσ  DDEACK,
  5923.         ß«ñÑαªáΘÑ⌐ ß½ÑñπεΘπε ¿¡Σ«α¼áµ¿ε:
  5924.  
  5925.  
  5926.              ü¿Γ          ê¼∩          ç¡áτÑ¡¿Ñ
  5927.              ───          ───          ────────
  5928.  
  5929.               15          fAck         1 = çá»α«ß ñ«ßΓπ»Ñ¡.
  5930.  
  5931.                                        0 = çá»α«ß ¡Ñ ñ«ßΓπ»Ñ¡.
  5932.  
  5933.               14          fBusy        1 = çá¡∩Γ«. Åਪ½áñ¡á∩ »α«úαá¼¼á
  5934.                                        «ª¿ñáÑΓ πßΓá¡«ó¬π   fBusy,  Ñß½¿
  5935.                                        ¡Ñ󫺼«ª¡« «ΓóÑΓ¿Γ∞ ¡á ºá»α«ß ó«
  5936.                                        óαѼ∩ Ñú« »«½πτÑ¡¿∩.  é½áú fBusy
  5937.                                        «»αÑñѽѡ  Γ«½∞¬«   ¬«úñá   fAck
  5938.                                        αáóÑ¡ ¡π½ε.
  5939.  
  5940.  
  5941.                                        0 = ìÑ ºá¡∩Γ«.
  5942.  
  5943.               13-8                     ÉѺÑαó¿απÑΓß∩ ñ½∩ ¿ß»«∞º«óá¡¿∩
  5944.                                        Σ¿α¼«⌐ Microsoft.
  5945.  
  5946.               7-0                      ÉѺÑαó¿απÑΓß∩ ñ½∩ ¬«ñ«ó ó«ºóαáΓá,
  5947.                                        ß»Ñµ¿Σ¿τ¡δσ »α¿¬½áñ¡δσ »α«úαá¼¼.
  5948.  
  5949.              ÄΓ»αáó½Ñ¡¿Ñ:
  5950.  
  5951.              çᠿ߬½ετÑ¡¿Ñ¼  «ΓóÑΓá   ¡á   ß««íΘÑ¡¿Ñ   WM_DDE_INITIATE,
  5952.         »«ß½á¡¿Ñ ß««íΘÑ¡¿∩  WM_DDE_ACK  «ßπΘÑßΓó½∩ÑΓß∩  óδº«ó«¼ Σπ¡¬µ¿¿
  5953.         PostMessage, á ¡Ñ Σπ¡¬µ¿¿ SendMessage.  Åα¿ «ΓóÑΓÑ ¡á ß««íΘÑ¡¿Ñ
  5954.         WM_DDE_INITIATE, ß««íΘÑ¡¿Ñ   WM_DDE_ACK   »«ßδ½áÑΓß∩   Σπ¡¬µ¿Ñ⌐
  5955.         SendMessage.
  5956.  
  5957.        Windows 3.0/Ref/7#7                                      = 118 =
  5958.  
  5959.  
  5960.              Åα¿ »«ñΓóÑαªñÑ¡¿¿ »α¿Ñ¼á ½εí«ú« ß««íΘÑ¡¿∩ ó  ß«»α«ó«ªñÑ¡¿¿
  5961.         áΓ«¼á   aItem,   »α¿¬½áñ¡á∩   »α«úαá¼¼á,  »«ßδ½áεΘá∩  ß««íΘÑ¡¿Ñ
  5962.         WM_DDE_ACK  ¼«ªÑΓ  ¿ß»«½∞º«óáΓ∞  ó¡«ó∞  áΓ«¼   aItem,   ¬«Γ«αδ⌐
  5963.         ß«»α«ó«ªñáÑΓ »Ñαó«¡áτá½∞¡«Ñ ß««íΘÑ¡¿Ñ,  ¿½¿ ¼«ªÑΓ πñ὿Γ∞ Ñú« ¿
  5964.         ß«ºñáΓ∞ ¡«óδ⌐.
  5965.  
  5966.              Åα¿ »«ñΓóÑαªñÑ¡¿¿   »α¿Ñ¼á    ß««íΘÑ¡¿∩    WM_DDE_EXECUTE,
  5967.         »α¿¬½áñ¡á∩ »α«úαá¼¼á,     »«ßδ½áεΘá∩    ß««íΘÑ¡¿Ñ    WM_DDE_ACK
  5968.         ¿ß»«½∞ºπÑΓ ó¡«ó∞   «íΩÑ¬Γ   hCommands,  ¬«Γ«αδ⌐    ß«»α«ó«ªñáÑΓ
  5969.         »Ñαó«¡áτá½∞¡«Ñ ß««íΘÑ¡¿Ñ WM_DDE_EXECUTE.
  5970.  
  5971.              è«úñá »α¿¬½áñ¡á∩   »α«úαἼᠠ ¿¡¿µ¿á½¿º¿απÑΓ  »αѬαáΘÑ¡¿Ñ
  5972.         ñ¿á½«úá  »«ß½á¡¿Ñ¼  ß««íΘÑ¡¿∩  WM_DDE_TERMINATE   ¿   ¡Ñ   ªñÑΓ
  5973.         »«ñΓóÑαªñÑ¡¿∩ »α¿Ñ¼á,  «ª¿ñáεΘá∩ »α¿¬½áñ¡á∩ »α«úαἼᠡѠñ«½ª¡á
  5974.         »«ñΓóÑαªñáΓ∞  »α¿Ñ¼  (»«½«ª¿Γѽ∞¡«  ¿½¿   «Γα¿µáΓѽ∞¡«)   ½εí«⌐
  5975.         »«ß½Ññ«óáΓѽ∞¡«ßΓ¿   ß««íΘÑ¡¿⌐,   »«ß½á¡¡δσ  ñαπú«⌐  »α¿¬½áñ¡«⌐
  5976.         »α«úαá¼¼«⌐. Äª¿ñáεΘá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á πñ὿Γ∞ ½εíδÑ
  5977.         áΓ«¼δ   ¿½¿  «íΩѬΓδ  αáºñѽ∩Ѽ«⌐  »á¼∩Γ¿,  »«½πτÑ¡¡δÑ  ó  φΓ¿σ
  5978.         ß««íΘÑ¡¿∩σ.
  5979.  
  5980.  
  5981.              Å«½πτÑ¡¿Ñ:
  5982.  
  5983.              Åਪ½áñ¡á∩ »α«úαá¼¼á,    ¬«Γ«αá∩    »«½πτáÑΓ     ß««íΘÑ¡¿Ñ
  5984.         WM_DDE_ACK ñ«½ª¡á πñ὿Γ∞ óßÑ áΓ«¼δ, ß«»α«ó«ªñáεΘ¿Ñ ß««íΘÑ¡¿∩.
  5985.  
  5986.              àß½¿ »α¿¬½áñ¡á∩  »α«úαἼᠻ«½πτáÑΓ ß««íΘÑ¡¿Ñ WM_DDE_ACK ó
  5987.         «ΓóÑΓ ¡á ß««íΘÑ¡¿Ñ, ß«»α«ó«ªñáεΘÑÑß∩ «íΩÑ¬Γ«¼ hData, »α¿¬½áñ¡á∩
  5988.         »α«úαá¼¼á ñ«½ª¡á πñ὿Γ∞ «íΩÑ¬Γ hData.
  5989.  
  5990.              àß½¿ »α¿¬½áñ¡á∩ »α«úαἼᠻ«½πτáÑΓ «Γα¿µáΓѽ∞¡«Ñ ß««íΘÑ¡¿Ñ
  5991.         WM_DDE_ACK, »«ß½á¡¡«Ñ   ó  «ΓóÑΓ  ¡á  ß««íΘÑ¡¿Ñ  WM_DDE_ADVISE,
  5992.         »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á πñ὿Γ∞ «íΩÑ¬Γ hOptions, »ÑαÑñá¡¡δ⌐
  5993.         ß »Ñαó«¡áτá½∞¡δ¼ ß««íΘÑ¡¿Ñ¼ WM_DDE_ADVISE.
  5994.  
  5995.              è«úñá »α¿¬½áñ¡á∩    »α«úαἼᠠ  »«½πτáÑΓ    «Γα¿µáΓѽ∞¡«Ñ
  5996.         ß««íΘÑ¡¿Ñ   WM_DDE_ACK,   »«ß½á¡¡«Ñ   ó   «ΓóÑΓ   ¡á  ß««íΘÑ¡¿Ñ
  5997.         WM_DDE_EXECUTE,  »α¿¬½áñ¡á∩  »α«úαἼᠠñ«½ª¡á  πñ὿Γ∞  «íΩѬΓ
  5998.         hCommands, »ÑαÑñá¡¡δ⌐      ß      »Ñαó«¡áτá½∞¡δ¼     ß««íΘÑ¡¿Ñ¼
  5999.         WM_DDE_EXECUTE.
  6000.  
  6001.         ──────────────────────────────────────────────────────────────
  6002.              WM_DDE_ADVISE
  6003.  
  6004.              ¥Γ« ß««íΘÑ¡¿Ñ,  »«ßδ½áѼ«Ñ  »α¿¬½áñ¡«⌐  »α«úαá¼¼«⌐ ¬½¿Ñ¡Γ,
  6005.         ºá»αáΦ¿óáÑΓ   »α¿¡¿¼áεΘπε   »α¿¬½áñ¡πε    »α«úαá¼¼π    (ßÑαóÑα)
  6006.         »α«¿ºóÑßΓ¿  ¬«ααÑ¬Γ¿α«ó¬π φ½Ñ¼Ñ¡Γá ñá¡¡δσ ¬áªñδ⌐ αáº,  ¬«úñá «¡
  6007.         ¿º¼Ñ¡∩ÑΓß∩.
  6008.  
  6009.              Åáαá¼ÑΓα     Ä»¿ßá¡¿Ñ
  6010.              ────────     ────────
  6011.  
  6012.              wParam       êñÑ¡Γ¿Σ¿µ¿απÑΓ »«ßδ½áεΘÑÑ «¬¡«.
  6013.  
  6014.        Windows 3.0/Ref/7#7                                      = 119 =
  6015.  
  6016.  
  6017.              lParam       êñÑ¡Γ¿Σ¿µ¿απÑΓ     ºá»αáΦ¿óáѼδÑ   ñá¡¡δÑ   ¿
  6018.                           «»αÑñѽ∩ÑΓ ¬á¬ ñá¡¡δÑ ñ«½ª¡δ íδΓ∞ »«ß½á¡¡δ.
  6019.  
  6020.                           Çαúπ¼Ñ¡Γ     Ä»¿ßá¡¿Ñ
  6021.                           ────────     ────────
  6022.  
  6023.                           hOptions     î½áñΦÑÑ     ß½«ó«        lParam.
  6024.                                        äÑß¬α¿»Γ«α,              ¬«Γ«αδ⌐
  6025.                                        ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ «íΩÑ¬Γ ú½«íá½∞¡«⌐
  6026.                                        »á¼∩Γ¿,  ¬«Γ«αδ⌐ «»αÑñѽ∩ÑΓ  ¬á¬
  6027.                                        ñá¡¡δÑ ñ«½ª¡δ íδΓ∞ »«ß½á¡¡δ.
  6028.  
  6029.                           aItem        æΓáαΦÑÑ  ß½«ó«   lParam.   ÇΓ«¼,
  6030.                                        ¬«Γ«αδ⌐ «»αÑñѽ∩ÑΓ ºá»αáΦ¿óáѼδ⌐
  6031.                                        φ½Ñ¼Ñ¡Γ ñá¡¡δσ.
  6032.  
  6033.              è«¼¼Ñ¡Γáα¿⌐:
  6034.  
  6035.              ÄíΩÑ¬Γ ú½«íá½∞¡«⌐   »á¼∩Γ¿,  ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡¡δ⌐  hOptions,
  6036.         ß«ßΓ«¿Γ ¿º  ßΓαπ¬Γπαδ  ñá¡¡δσ   DDEADVISE,   ¬«Γ«αá∩   ß«ñÑনΓ
  6037.         ß½ÑñπεΘπε ¿¡Σ«α¼áµ¿ε:
  6038.  
  6039.              æ½«ó«        ê¼∩          æ«ñÑন¼«Ñ
  6040.              ─────        ───          ──────────
  6041.  
  6042.                1          fAckReq      àß½¿  15-⌐  í¿Γ  αáóÑ¡   1,   Γ«
  6043.                                        ºá»αáΦ¿óáÑΓß∩        »α¿¡¿¼áεΘá∩
  6044.                                        »α¿¬½áñ¡á∩  »α«úαἼᠠ (ßÑαóÑα)
  6045.                                        ñ½∩    »«ß佬¿    Ñε   ß««íΘÑ¡¿∩
  6046.                                        WM_DDE_DATA   ß    πßΓá¡«ó½Ñ¡¡δ¼
  6047.                                        í¿Γ«¼   fAckReq.  Æá¬á∩  ΓÑσ¡¿¬á
  6048.                                        π»αáó½Ñ¡¿∩    »«Γ«¬«¼     ñá¡¡δσ
  6049.                                        »«ºó«½¿Γ   »α¿¬½áñ¡«⌐  »α«úαá¼¼Ñ
  6050.                                        ¬½¿Ñ¡Γ ¿ºíѪáΓ∞  »ÑαÑúαπº¬¿   «Γ
  6051.                                        »«ßΓπ»áεΘ¿σ ß««íΘÑ¡¿⌐ DATA.
  6052.  
  6053.                           fDeferUpd    àß½¿    14-⌐    í¿Γ    αáóÑ¡  1,
  6054.                                        ºá»αáΦ¿óáÑΓß∩ ßÑαóÑα ñ½∩ »«ß佬¿
  6055.                                        ¿¼   ß««íΘÑ¡¿⌐   WM_DDE_DATA   ß
  6056.                                        ¡π½Ñóδ¼ ñÑß¬α¿»Γ«α«¼ hData.  ¥Γ¿
  6057.                                        ß««íΘÑ¡¿∩ - ß¿ú¡á½ ¬½¿Ñ¡Γπ,  τΓ«
  6058.                                        ¿ßσ«ñ¡δÑ ñá¡¡δÑ  ¿º¼Ñ¡¿½¿ß∞.  Å«
  6059.                                        »«½πτÑ¡¿¿    «ñ¡«ú«    ¿º   φΓ¿σ
  6060.                                        ß¿ú¡á½«ó  ¬½¿Ñ¡Γ  ¼«ªÑΓ  óδíαáΓ∞
  6061.                                        ßá¼πε  »«ß½Ññ¡εε  óÑαß¿ε ñá¡¡δσ,
  6062.                                        óδíαáó ß««íΘÑ¡¿Ñ WM_DDE_REQUEST,
  6063.                                        ¿½¿    »α«¿ú¡«α¿α«óáΓ∞    ß¿ú¡á½
  6064.                                        ó««íΘÑ, ¬«úñá ñ½∩ »αÑ«íαẫóá¡¿∩
  6065.                                        ¿/¿½¿ áßß¿¼¿½∩µ¿¿         ñá¡¡δσ
  6066.                                        ¡Ñ«íσ«ñ¿¼δ          º¡áτ¿Γѽ∞¡δÑ
  6067.                                        óαѼѡ¡δÑ αÑßπαßδ.
  6068.  
  6069.        Windows 3.0/Ref/7#7                                      = 120 =
  6070.  
  6071.  
  6072.                           çáαѺÑαó¿α«óá¡«      ü¿Γδ 13-0 αѺÑαó¿απεΓß∩.
  6073.  
  6074.                2          cfFormat     Æ¿»   ñá¡¡δσ,     »αÑñ»«τ¿ΓáѼδ⌐
  6075.                                        ¬½¿Ñ¡Γ«¼. ä«½ªÑ¡            íδΓ∞
  6076.                                        ºáαÑú¿ßΓα¿α«óá¡¡δ¼       ¡«¼Ñα«¼
  6077.                                        Σ«α¼áΓá    ñá¡¡δσ     ß¿ßΓѼ¡«ú«
  6078.                                        íπΣÑαá.
  6079.  
  6080.              àß½¿ »α¿¬½áñ¡á∩   »α«úαἼᠠ »«ññÑনóáÑΓ  í«½∞ΦÑ  «ñ¡«ú«
  6081.         Σ«α¼áΓá ß¿ßΓѼ¡«ú« íπΣÑαá ñ½∩ «Γñѽ∞¡«ú« »αÑñ¼ÑΓá  ¿  φ½Ñ¼Ñ¡Γá,
  6082.         Γ«  ¼«ªÑΓ  »«ßδ½áΓ∞ß∩  ¼¡«ªÑßΓó«  ß««íΘÑ¡¿⌐  WM_DDE_ADVISE  ñ½∩
  6083.         »αÑñ¼ÑΓá ¿ φ½Ñ¼Ñ¡Γá,  «»αÑñѽ∩εΘ¿σ αẽ¿τ¡δ⌐ Σ«α¼áΓ  ß¿ßΓѼ¡«ú«
  6084.         íπΣÑαá ß ¬áªñδ¼ ß««íΘÑ¡¿Ñ¼.
  6085.  
  6086.              ÄΓ»αáó½Ñ¡¿Ñ:
  6087.  
  6088.              æ««íΘÑ¡¿Ñ WM_DDE_ADVISE    »«ßδ½áÑΓß∩    óδº«ó«¼   Σπ¡¬µ¿¿
  6089.         PostMessage, á ¡Ñ SendMessage.
  6090.  
  6091.              ÉẼÑΘÑ¡¿Ñ hOptions    »α«¿ºó«ñ¿Γß∩    óδº«ó«¼     Σπ¡¬µ¿¿
  6092.         GlobalAlloc ß «»µ¿Ñ⌐ GEMEM_DDE_SHARE.
  6093.  
  6094.              ÉẼÑΘÑ¡¿Ñ aItem      »α«¿ºó«ñ¿Γß∩     óδº«ó«¼     Σπ¡¬µ¿¿
  6095.         GlobalAddAtom.
  6096.  
  6097.              àß½¿ »«½πτáεΘá∩  »α¿¬½áñ¡á∩  »α«úαἼᠠ(ßÑαóÑα)  «ΓóÑτáÑΓ
  6098.         «Γα¿µáΓѽ∞¡δ¼   ß««íΘÑ¡¿Ñ¼  WM_DDE_ACK,  »«ßδ½áεΘá∩  »α¿¬½áñ¡á∩
  6099.         »α«úαá¼¼á (¬½¿Ñ¡Γ) ñ«½ª¡á πñ὿Γ∞ «íΩÑ¬Γ hOptions.
  6100.  
  6101.  
  6102.              Å«½πτÑ¡¿Ñ:
  6103.  
  6104.              æ««íΘÑ¡¿Ñ WM_DDE_ACK »«ßδ½áÑΓß∩ ó «ΓóÑΓ ½¿í« »«½«ª¿Γѽ∞¡«,
  6105.         ½¿í«  «Γα¿µáΓѽ∞¡«.  Åα¿   »«ßδ½¬Ñ   WM_DDE_ACK,   áΓ«¼   aItem
  6106.         ¿ß»«½∞ºπÑΓß∩  ó¡«ó∞  ¿½¿  «¡ πñá½∩ÑΓß∩ ¿ ß«ºñáÑΓß∩ ¡«óδ⌐.  àß½¿
  6107.         ß««íΘÑ¡¿Ñ WM_DDE_ACK »«½«ª¿Γѽ∞¡«, πñá½∩ÑΓß∩ «íΩÑ¬Γ hOptions; ó
  6108.         »α«Γ¿ó¡«¼ ß½πτáÑ «íΩÑ¬Γ ¡Ñ πñá½∩ÑΓß∩.
  6109.  
  6110.         ───────────────────────────────────────────────────────────────
  6111.                                         WM_DDE_DATA                            
  6112.  
  6113.              ¥Γ« ß««íΘÑ¡¿Ñ,  »«ßδ½áѼ«Ñ  ßÑαóÑα«¼,  »ÑαÑñáÑΓ   óѽ¿τ¿¡π
  6114.         φ½Ñ¼Ñ¡Γá ñá¡¡δσ »«½πτáεΘÑ⌐ »α¿¬½áñ¡«⌐ »α«úαἼѠ(¬½¿Ñ¡Γπ),  ¿½¿
  6115.         πóÑñ«¼½∩ÑΓ ¬½¿Ñ¡Γá « ñ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ.
  6116.  
  6117.              Åáαá¼ÑΓα     Ä»¿ßá¡¿Ñ
  6118.              ────────     ────────
  6119.  
  6120.              wParam       êñÑ¡Γ¿Σ¿µ¿απÑΓ »«ßδ½áεΘÑÑ «¬¡«.
  6121.  
  6122.              lParam       êñÑ¡Γ¿Σ¿µ¿απÑΓ    ñ«ßΓπ»¡«ßΓ∞    ñá¡¡δσ     ¿
  6123.                           «»αÑñѽ∩ÑΓ ¬á¬ «¡¿ »ÑαÑñá¡δ.
  6124.  
  6125.        Windows 3.0/Ref/7#7                                      = 121 =
  6126.  
  6127.  
  6128.                           Çαúπ¼Ñ¡Γ     Ä»¿ßá¡¿Ñ
  6129.                           ────────     ────────
  6130.  
  6131.                           hData        î½áñΦÑÑ ß½«ó« lParam.äÑß¬α¿»Γ«α,
  6132.                                        «»αÑñѽ∩εΘ¿⌐  «íΩÑ¬Γ  ú½«íá½∞¡«⌐
  6133.                                        »á¼∩Γ¿,  ß«ñÑαªáΘ¿⌐   ñá¡¡δÑ   ¿
  6134.                                        ñ«»«½¡¿Γѽ∞¡πε       ¿¡Σ«α¼áµ¿ε.
  6135.                                        äÑß¬α¿»Γ«α      ñ«½ªÑ¡      íδΓ∞
  6136.                                        πßΓá¡«ó½Ñ¡  ó NULL,  Ñß½¿ ßÑαóÑα
  6137.                                        ¡Ñ   πóÑñ«¼½∩ÑΓ    ¬½¿Ñ¡Γá    «í
  6138.                                        ¿º¼Ñ¡Ñ¡¿¿    º¡áτÑ¡¿∩   φ½Ñ¼Ñ¡Γá
  6139.                                        ñá¡¡δσ ó«  óαѼ∩  "ΓÑ»½«⌐" ßó∩º¿
  6140.                                        »«  ñá¡¡δ¼.  ÆÑ»½á∩  ßó∩º∞   φΓ«
  6141.                                        πßΓá¡«ó½Ñ¡¡á∩  ¬½¿Ñ¡Γ«¼ »ÑαÑñáτá
  6142.                                        ß««íΘÑ¡¿∩    WM_DDE_ADVISE     ß
  6143.                                        πßΓá¡«ó½Ñ¡¡δ¼ í¿Γ«¼ fDeferUpd.
  6144.  
  6145.                           aItem        æΓáαΦÑÑ   ß½«ó«   lParam.  ÇΓ«¼,
  6146.                                        ¬«Γ«αδ⌐ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ   φ½Ñ¼Ñ¡Γ
  6147.                                        ñá¡¡δσ   ñ½∩  ¬«Γ«α«ú«  »«ß½á¡¡«
  6148.                                        πóÑñ«¼½Ñ¡¿Ñ.
  6149.  
  6150.              è«¼¼Ñ¡Γáα¿⌐:
  6151.  
  6152.              ÄíΩÑ¬Γ ú½«íá½∞¡«⌐ »á¼∩Γ¿, ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡¡δ⌐ hData,ß«ßΓ«¿Γ
  6153.         ¿º ßΓαπ¬Γπαδ   ñá¡¡δσ   DDEDATA,   ¬«Γ«αá∩  ß«ñÑαª¿Γ  ß½ÑñπεΘπε
  6154.         ¿¡Σ«α¼áµ¿ε:
  6155.  
  6156.              æ½«ó«        ê¼∩          æ«ñÑন¼«Ñ
  6157.              ─────        ───          ──────────
  6158.  
  6159.               1           fAckReq      àß½¿     15-⌐   í¿Γ   αáóÑ¡   1,
  6160.                                        «ª¿ñáÑΓß∩, τΓ«  ¬½¿Ñ¡Γ  »«ßδ½áÑΓ
  6161.                                        ß««íΘÑ¡¿Ñ    WM_DDE_ACK    »«ß½Ñ
  6162.                                        «íαáí«Γ¬¿ ß««íΘÑ¡¿∩ WM_DDE_DATA.
  6163.                                        àß½¿    15-⌐    í¿Γ   αáóÑ¡   0,
  6164.                                        »α¿¬½áñ¡á∩ »α«úαἼᠠ¬½¿Ñ¡Γ  ¡Ñ
  6165.                                        ñ«½ª¡á     »«ßδ½áΓ∞    ß««íΘÑ¡¿Ñ
  6166.                                        WM_DDE_ACK.
  6167.  
  6168.                           çáαѺÑαó¿α«óá¡«       14-⌐ í¿Γ αѺÑαó¿απÑΓß∩.
  6169.  
  6170.                           fRelease     àß½¿     13-⌐   í¿Γ   αáóÑ¡   1,
  6171.                                        «ª¿ñáÑΓß∩, τΓ«        »α¿¬½áñ¡á∩
  6172.                                        »α«úαἼᠬ½¿Ñ¡Γ       «ßó«í«ñ¿Γ
  6173.                                        «íΩÑ¬Γ    »á¼∩Γ¿    »«ß½Ñ    Ñú«
  6174.                                        «íαáí«Γ¬¿.  àß½¿ 13-⌐ í¿Γ  αáóÑ¡
  6175.                                        0,  »α¿¬½áñ¡á∩  »α«úαἼᠬ½¿Ñ¡Γ
  6176.                                        ¡Ñ  ñ«½ª¡á  «ßó«í«ªñáΓ∞  «íΩѬΓ.
  6177.                                        æ¼«Γα¿ΓÑ αáºñѽδ "ÄΓ»αáó½Ñ¡¿Ñ" ¿
  6178.                                        "Å«½πτÑ¡¿Ñ" ñ½∩ «ß«íδσ ß½πτáÑó.
  6179.  
  6180.  
  6181.        Windows 3.0/Ref/7#7                                      = 122 =
  6182.  
  6183.                           fRequested   àß½¿    12-⌐ í¿Γ   αáóÑ¡ 1,  φΓ¿
  6184.                                        ñá¡¡δÑ »αÑñ½áúáεΓß∩  ó  «ΓóÑΓ ¡á
  6185.                                        ß««íΘÑ¡¿Ñ  WM_DDE_REQUEST.  àß½¿
  6186.                                        12-⌐  í¿Γ  αáóÑ¡  0,  φΓ¿ ñá¡¡δÑ
  6187.                                        »αÑñ½áúáεΓß∩    ó    «ΓóÑΓ    ¡á
  6188.                                        ß««íΘÑ¡¿Ñ WM_DDE_ADVISE.
  6189.  
  6190.                           çáαѺÑαó¿α«óá¡«    ü¿Γδ 11-0 ºáαѺÑαó¿α«óá¡δ.
  6191.  
  6192.              2            cfFormat     Ä»αÑñѽ∩ÑΓ    ºáαÑú¿ßΓα¿α«óá¡¡δ⌐
  6193.                                        Σ«α¼áΓ ó ¬«Γ«α«¼ ñá¡¡δÑ  »«ß½á¡δ
  6194.                                        ¿½¿     »αÑñ½«ªÑ¡δ    »α¿¬½áñ¡«⌐
  6195.                                        »α«úαἼѠ ¬½¿Ñ¡Γπ.  ¥Γ«  ñ«½ªÑ¡
  6196.                                        íδΓ∞       ßΓá¡ñáαΓ¡δ⌐       ¿½¿
  6197.                                        ºáαÑú¿ßΓα¿α«óá¡¡δ⌐        Σ«α¼áΓ
  6198.                                        ß¿ßΓѼ¡«ú« íπΣÑαá.
  6199.  
  6200.              3-n          Data         ¥Γ«   ñá¡¡δÑ.  Ä¡¿   ó   Σ«α¼áΓÑ
  6201.                                        «»αÑñѽѡ¡«¼ cfFormat.
  6202.  
  6203.              ÄΓ»αáó½Ñ¡¿Ñ:
  6204.  
  6205.              æ««íΘÑ¡¿Ñ WM_DDE_DATA    »«ßδ½áÑΓß∩    óδº«ó«¼     Σπ¡¬µ¿¿
  6206.         PostMessage, á ¡Ñ SendMessage.
  6207.  
  6208.              ÉẼÑΘÑ¡¿Ñ hData  »α«¿ºó«ñ¿Γß∩ óδº«ó«¼ Σπ¡¬µ¿¿ GlobalAlloc
  6209.         ß «»µ¿Ñ⌐ GEMEM_DDE_SHARE.
  6210.  
  6211.              ÉẼÑΘÑ¡¿Ñ aItem      »α«¿ºó«ñ¿Γß∩     óδº«ó«¼     Σπ¡¬µ¿¿
  6212.         GlobalAddAtom.
  6213.  
  6214.              àß½¿ »«½πτáεΘá∩  »α¿¬½áñ¡á∩  »α«úαἼᠠ(¬½¿Ñ¡Γ)  «ΓóÑτáÑΓ
  6215.         «Γα¿µáΓѽ∞¡δ¼ ß««íΘÑ¡¿Ñ¼   WM_DDE_ACK,   »«ßδ½áεΘá∩   »α«úαá¼¼á
  6216.         (ßÑαóÑα) ñ«½ª¡á πñ὿Γ∞ «íΩÑ¬Γ hData.
  6217.  
  6218.              àß½¿ »«ßδ½áεΘá∩      »α¿¬½áñ¡á∩     »α«úαἼᠠ   (ßÑαóÑα)
  6219.         πßΓá¡áó½¿óáÑΓ Σ½áú  fRelease  ó  ¡«½∞,Γ«  »«ßδ½áεΘá∩  »α«úαá¼¼á
  6220.         «ΓóÑΓßΓóѡѡᠺᠠ  πñá½Ñ¡¿Ñ    hData    ó   »«½πτÑ¡¡«¼,   ½¿í«
  6221.         «Γα¿µáΓѽ∞¡«¼, ½¿í« »«½«ª¿Γѽ∞¡«¼ »«ñΓóÑαªñÑ¡¿¿.
  6222.  
  6223.              ìÑ πßΓá¡áó½¿óá⌐ΓÑ «íá Σ½áúá fAckReq  ¿  fRelease  ó  ¡«½∞.
  6224.         è«úñá «íá Σ½áúá αáó¡δ ¡π½ε,  ó«º¡¿¬áεΓ Γαπñ¡«ßΓ¿ ñ½∩ »«ßδ½áεΘÑ⌐
  6225.         »α«úαá¼¼δ (ßÑαóÑαá) »α¿ »αѬαáΘÑ¡¿¿, ¬«úñá πñá½∩ÑΓß∩ hData.
  6226.  
  6227.  
  6228.              Å«½πτÑ¡¿Ñ:
  6229.  
  6230.              àß½¿ fAckReq αáóÑ¡ 1,  Γ« ó «ΓóÑΓ »«ßδ½áÑΓß∩ »«½«ª¿Γѽ∞¡«Ñ
  6231.         ¿½¿ «Γα¿µáΓѽ∞¡«Ñ ß««íΘÑ¡¿Ñ WM_DDE_ACK. Åα¿ »«ßδ½¬Ñ WM_DDE_ACK,
  6232.         áΓ«¼  aItem  ¿ß»«½∞ºπÑΓß∩  ó¡«ó∞  ¿½¿  «¡ πñá½∩ÑΓß∩ ¿ ß«ºñáÑΓß∩
  6233.         ¡«óδ⌐.
  6234.  
  6235.              àß½¿ fAckReq ¡«½∞, áΓ«¼ aItem πñá½∩ÑΓß∩.
  6236.  
  6237.        Windows 3.0/Ref/7#7                                      = 123 =
  6238.  
  6239.  
  6240.              àß½¿ »«ßδ½áεΘá∩ »α¿¬½áñ¡á∩ »α«úαἼᠠ(ßÑαóÑα)  «»αÑñѽ¿½á
  6241.         hData ¬á¬ NULL,  »«½πτáεΘá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á (¬½¿Ñ¡Γ) ¼«ªÑΓ
  6242.         ºá»α«ß¿Γ∞ ßÑαóÑα »«ß½áΓ∞  αÑá½∞¡δÑ  ñá¡¡δÑ,  »«ßδ½á∩  ß««íΘÑ¡¿Ñ
  6243.         WM_DDE_REQUEST.
  6244.  
  6245.              Å«ß½Ñ «íαáí«Γ¬¿ ß««íΘÑ¡¿∩ WM_DDE_DATA,  ó ¬«Γ«α«¼ hData ¡Ñ
  6246.         NULL, hData πñá½∩ÑΓß∩ ñ« ΓÑσ »«α »«¬á  ¡Ñ  »α«¿º«⌐ñÑΓ  «ñ¡«  ¿º
  6247.         ß½ÑñπεΘ¿σ ñÑ⌐ßΓó¿⌐:
  6248.  
  6249.              - ö½áú fRelease αáóÑ¡ ¡π½ε.
  6250.  
  6251.              - ö½áú fRelease αáóÑ¡ 1,  ¡« »«½πτáεΘá∩ »α«úαá¼¼á (¬½¿Ñ¡Γ)
  6252.         «ΓóÑτáÑΓ «Γα¿µáΓѽ∞¡δ¼ ß««íΘÑ¡¿Ñ¼ WM_DDE_ACK.
  6253.  
  6254.         ───────────────────────────────────────────────────────────────
  6255.                                       WM_DDE_EXECUTE                           
  6256.  
  6257.              ¥Γ« ß««íΘÑ¡¿Ñ,   »«ß½á¡¡«Ñ   »α«úαá¼¼«⌐  ¬½¿Ñ¡Γ,  »«ßδ½áÑΓ
  6258.         ßÑαóÑαπ   ßΓ᫬π,   ¬«Γ«αá∩   ñ«½ª¡á   íδΓ∞   «íαáí«Γá¡á    ¬á¬
  6259.         »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  ¬«¼á¡ñ.Ī¿ñáÑΓß∩,  τΓ«  ó  «ΓóÑΓ »α¿¬½áñ¡á∩
  6260.         »α«úαἼᠠßÑαóÑα »«Φ½ÑΓ ß««íΘÑ¡¿Ñ WM_DDE_ACK.
  6261.  
  6262.              Åáαá¼ÑΓα     Ä»¿ßá¡¿Ñ
  6263.              ────────     ────────
  6264.  
  6265.              wParam       êñÑ¡Γ¿Σ¿µ¿απÑΓ »«ßδ½áεΘÑÑ «¬¡«.
  6266.  
  6267.              lParam       Ä»αÑñѽ∩ÑΓ ¬«¼á¡ñδ ñ½∩ óδ»«½¡Ñ¡¿∩.
  6268.  
  6269.                           Çαúπ¼Ñ¡Γ     Ä»¿ßá¡¿Ñ
  6270.                           ────────     ────────
  6271.  
  6272.                           çáαѺÑαó¿α«óá¡«    î½áñΦÑÑ    ß½«ó«    lParam
  6273.                                        ºáαѺÑαó¿α«óá¡«.
  6274.  
  6275.                           hCommands    æΓáαΦÑÑ       ß½«ó«      lParam.
  6276.                                        äÑß¬α¿»Γ«α,              ¬«Γ«αδ⌐
  6277.                                        ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ «íΩÑ¬Γ ú½«íá½∞¡«⌐
  6278.                                        »á¼∩Γ¿,   ß«ñÑαªáΘ¿⌐    ¬«¼á¡ñδ,
  6279.                                        ¬«Γ«αδÑ ñ«½ª¡δ íδΓ∞ óδ»«½¡Ñ¡δ.
  6280.  
  6281.  
  6282.              è«¼¼Ñ¡Γáα¿⌐:
  6283.  
  6284.              è«¼á¡ñ¡á∩ ßΓα«¬á  «¬á¡τ¿óáÑΓß∩  ¡π½Ñ¼.  è«¼á¡ñ¡á∩   ßΓ᫬á
  6285.         ñ«½ª¡á »α¿ñÑনóáΓ∞ß∩     ß¿¡Γá¬ß¿ßá,     »«¬áºá¡¡«ú«     ¡¿ªÑ.
  6286.         ìÑ«í∩ºáΓѽ∞¡δÑ φ½Ñ¼Ñ¡Γδ   ºá¬½ετÑ¡δ   ó   ñó«⌐¡δÑ    ¬óáñαáΓ¡δÑ
  6287.         ß¬«í¬¿ ([[   ]]);  «ñ¿¡áα¡δÑ  ¬óáñαáΓ¡δÑ  ß¬«í¬¿  φΓ«  φ½Ñ¼Ñ¡Γδ
  6288.         ß¿¡Γá¬ß¿ßá.
  6289.  
  6290.              [opcodestring] [[ [opcodestring] ]] ...
  6291.  
  6292.  
  6293.        Windows 3.0/Ref/7#7                                      = 124 =
  6294.  
  6295.              opcodestring ¿ß»«½∞ºπÑΓ ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß:
  6296.  
  6297.              opcode [[ (parameter [[,parameter]] ...) ]]
  6298.  
  6299.              opcode -  φΓ«  ½εíá∩, «»αÑñѽѡ¡á∩  »α¿¬½áñ¡«⌐  »α«úαá¼¼«⌐
  6300.         Ññ¿¡¿τ¡á∩ ½Ñ¬ßѼá.  Ä¡á  ¡Ñ  ¼«ªÑΓ  ó¬½ετáΓ∞ »α«íѽδ,  ºá»∩ΓδÑ,
  6301.         ¬απú½δѠ߬«í¬¿ ¿½¿ ¬áóδτ¬¿.
  6302.  
  6303.              parameter -  ½εíá∩,  «»αÑñѽѡ¡á∩  »α¿¬½áñ¡«⌐   »α«úαá¼¼«⌐
  6304.         óѽ¿τ¿¡á. ìÑ߬«½∞¬« »áαá¼ÑΓα«ó αáºñѽ∩εΓß∩ ºá»∩Γ묨, ¿ φ½Ñ¼Ñ¡Γδ
  6305.         ß»¿ß¬á »áαá¼ÑΓα«ó ºá¬½ετáεΓß∩ ó  ¬απú½δÑ  ß¬«í¬¿.  Åáαá¼ÑΓα  ¡Ñ
  6306.         ¼«ªÑΓ ó¬½ετáΓ∞ ºá»∩ΓδÑ ¿½¿ ¬απú½δѠ߬«í¬¿, ¿ß¬½ετá∩ ΓÑ, ¬«Γ«αδÑ
  6307.         ¡áσ«ñ∩Γß∩ ó¡πΓα¿ Γ«⌐ ßΓ᫬¿,  ¡á  ¬«Γ«απε  «¡  ßßδ½áÑΓß∩.  àß½¿
  6308.         ¬óáñαáΓ¡δÑ  ¿½¿ ¬απú½δѠ߬«í¬¿ »«∩ó½∩εΓß∩ ó ßΓ᫬Ñ,  ¡á ¬«Γ«απε
  6309.         ßßδ½áεΓß∩, «¡¿ ¼«úπΓ íδΓ∞ ñó«⌐¡δ¼¿: ((.
  6310.  
  6311.              ì¿ªÑß½ÑñπεΘ¿Ñ »α¿¼Ñαδ  »«¬áºδóáÑΓ   ñ«»πßΓ¿¼δÑ   ¬«¼á¡ñ¡δÑ
  6312.         ßΓ᫬¿:
  6313.  
  6314.              [connect][download(query1,results.txt)][disconnect]
  6315.              [query("sales per employee for eash district")]
  6316.              [open("sample.xlm")][run("rlcl")]
  6317.  
  6318.              ÄΓ»αáó½Ñ¡¿Ñ:
  6319.  
  6320.              æ««íΘÑ¡¿Ñ WM_DDE_EXECUTE    »«ßδ½áÑΓß∩   óδº«ó«¼   Σπ¡¬µ¿¿
  6321.         PostMessage, á ¡Ñ SendMessage.
  6322.  
  6323.              ÉẼÑΘÑ¡¿Ñ hCommands    »α«¿ºó«ñ¿Γß∩    óδº«ó«¼    Σπ¡¬µ¿¿
  6324.         GlobalAlloc ß «»µ¿Ñ⌐ GEMEM_DDE_SHARE.
  6325.  
  6326.              è«úñá WM_DDE_ACK  »«ßδ½áÑΓß∩  ó  «ΓóÑΓ  ¡á WM_DDE_EXECUTE,
  6327.         »α«úαá¼¼á, »«ßδ½áεΘá∩ »Ñαó«¡áτá½∞¡«Ñ  ß««íΘÑ¡¿Ñ  WM_DDE_EXECUTE
  6328.         ñ«½ª¡á πñ὿Γ∞ «íΩÑ¬Γ hCommands,  »«ß½á¡¡δ⌐ «íαáΓ¡« ó ß««íΘÑ¡¿¿
  6329.         WM_DDE_ACK.
  6330.  
  6331.  
  6332.              Å«½πτÑ¡¿Ñ:
  6333.  
  6334.              é «ΓóÑΓ   »«ßδ½áÑΓß∩   »«½«ª¿Γѽ∞¡«Ñ   ¿½¿   «Γα¿µáΓѽ∞¡«Ñ
  6335.         ß««íΘÑ¡¿Ñ  WM_DDE_ACK, ¿ß»«½∞ºπ∩ ºá¡«ó« «íΩÑ¬Γ hCommands.
  6336.  
  6337.         ───────────────────────────────────────────────────────────────
  6338.                                       WM_DDE_INITIATE                          
  6339.  
  6340.              ¥Γ« ß««íΘÑ¡¿Ñ,   »«ßδ½áѼ«Ñ   ½¿í«  »α¿¬½áñ¡«⌐  »α«úαá¼¼«⌐
  6341.         ¬½¿Ñ¡Γ  ½¿í«  ßÑαóÑα«¼,  ¿¡¿µ¿á½¿º¿απÑΓ  ñ¿á½«ú  ß  »α¿¬½áñ¡δ¼¿
  6342.         »α«úαἼἿ  «ΓóÑτáεΘ¿¼¿ ¡á «»αÑñѽѡ¡δÑ »α¿¬½áñ¡δÑ »α«úαá¼¼δ ¿
  6343.         ¿¼Ñ¡á »αÑñ¼ÑΓ«ó.
  6344.  
  6345.              Å« »«½πτÑ¡¿¿ φΓ«ú« ß««íΘÑ¡¿∩ óßÑ  »α¿¬½áñ¡δÑ  »α«úαá¼¼δ  ß
  6346.         ¿¼Ñ¡á¼¿,  ß«ó»áñáεΘ¿¼¿  ß aApplication ¿ »«ññÑনóáεΘ¿Ñ »αÑñ¼ÑΓ
  6347.         aTopic, «ª¿ñáεΓ »«ñΓóÑαªñÑ¡¿∩ ( ß¼«Γα¿ΓÑ ß««íΘÑ¡¿Ñ WM_DDE_ACK).
  6348.  
  6349.        Windows 3.0/Ref/7#7                                      = 125 =
  6350.  
  6351.  
  6352.              Åáαá¼ÑΓα     Ä»¿ßá¡¿Ñ
  6353.              ────────     ────────
  6354.  
  6355.              wParam       êñÑ¡Γ¿Σ¿µ¿απÑΓ »«ßδ½áεΘÑÑ «¬¡«.
  6356.  
  6357.              lParam       Ä»αÑñѽ∩ÑΓ µÑ½Ñóπε  »α¿¬½áñ¡πε  »α«úαá¼¼π   ¿
  6358.                           »αÑñ¼ÑΓ.
  6359.  
  6360.                           Çαúπ¼Ñ¡Γ     Ä»¿ßá¡¿Ñ
  6361.                           ────────     ────────
  6362.  
  6363.                           aApplication î½áñΦÑÑ ß½«ó«  lParam  .    ÇΓ«¼,
  6364.                                        ¬«Γ«αδ⌐ ß»Ñµ¿Σ¿µ¿απÑΓ        ¿¼∩
  6365.                                        »α¿¬½áñ¡«⌐     »α«úαá¼¼δ     ñ½∩
  6366.                                        «íß½πª¿óá¡¿∩    ºá»α«ßá.     ê¼∩
  6367.                                        »α¿¬½áñ¡«⌐  »α«úαá¼¼δ  ¡Ñ  ¼«ªÑΓ
  6368.                                        ß«ñÑαªáΓ∞   ¬«ßπε   τÑαΓπ    ¿½¿
  6369.                                        «íαáΓ¡πε    ¬«ßπε   τÑαΓπ.   ¥Γ¿
  6370.                                        ß¿¼ó«½δ   ºáαѺÑαó¿α«óá¡δ    ñ½∩
  6371.                                        íπñπΘÑú«     ¿ß»«½∞º«óá¡¿∩     ó
  6372.                                        αÑ὿ºáµ¿¿   ßÑΓÑ⌐.   àß½¿   ¿¼∩
  6373.                                        »α¿¬½áñ¡«⌐  »α«úαá¼¼δ  NULL,  Γ«
  6374.                                        ΓαÑíπÑΓß∩   ñ¿á½«ú   ß«    óßѼ¿
  6375.                                        »α¿¬½áñ¡δ¼¿ »α«úαἼἿ.
  6376.  
  6377.                           aTopic       æΓáαΦÑÑ   ß½«ó«   lParam.  ÇΓ«¼,
  6378.                                        ¬«Γ«αδ⌐ «»αÑñѽ∩ÑΓ  »αÑñ¼ÑΓ  ñ½∩
  6379.                                        ¬«Γ«α«ú« ΓαÑíπÑΓß∩ ñ¿á½«ú.  àß½¿
  6380.                                        »αÑñ¼ÑΓ   NULL,   Γ«   ΓαÑíπÑΓß∩
  6381.                                        ñ¿á½«ú    ñ½∩   óßÑσ   ó«º¼«ª¡δσ
  6382.                                        »αÑñ¼ÑΓ«ó.
  6383.  
  6384.              è«¼¼Ñ¡Γáα¿⌐:
  6385.  
  6386.              àß½¿ »áαá¼ÑΓα  aApplication  αáóÑ¡  NULL,  «ΓóÑΓ¿Γ∞  ¼«ªÑΓ
  6387.         ½εíá∩ »α¿¬½áñ¡á∩  »α«úαá¼¼á.  àß½¿  »áαá¼ÑΓα aTopic αáóÑ¡ NULL,
  6388.         ñ«»π߬áÑΓß∩ ½εí«⌐ »αÑñ¼ÑΓ.  Äª¿ñáÑΓß∩, τΓ« »« »«½πτÑ¡¿¿ ºá»α«ßá
  6389.         WM_DDE_INITIATE   ß   ¡π½Ñóδ¼  »αÑñ¼ÑΓ«¼  »α¿¬½áñ¡á∩  »α«úαá¼¼á
  6390.         »«ßδ½áÑΓ ß««íΘÑ¡¿Ñ WM_DDE_ACK ñ½∩ ¬áªñ«ú« »αÑñ¼ÑΓá, ¬«Γ«αδ⌐ «¡á
  6391.         »«ññÑনóáÑΓ.
  6392.  
  6393.              ÄΓ»αáó½Ñ¡¿Ñ:
  6394.  
  6395.              æ««íΘÑ¡¿Ñ WM_DDE_INITIATE   »«ßδ½áÑΓß∩   óδº«ó«¼   Σπ¡¬µ¿¿
  6396.         SendMessage, á ¡Ñ PostMessage.  ÅÑαÑñáτá ß««íΘÑ¡¿∩  óßѼ  «¬¡á¼
  6397.         «ßπΘÑßΓó½∩ÑΓß∩ πßΓá¡«ó¬«⌐  »Ñαó«ú«  »áαá¼ÑΓαá SendMessage ó -1,
  6398.         ¬á¬ »«¬áºá¡« ¡¿ªÑ:
  6399.  
  6400.              SendMessage(-1,WM_DDE_INITIATE,hwndClient,
  6401.                                                 MAKELONG(aApp,aTopic));
  6402.  
  6403.              àß½¿ »α¿¬½áñ¡á∩  »α«úαἼᠠπªÑ  »«½πτ¿½á  ñÑß¬α¿»Γ«α «¬¡á
  6404.  
  6405.        Windows 3.0/Ref/7#7                                      = 126 =
  6406.  
  6407.         ªÑ½áѼ«ú« ßÑαóÑαá, «¡á ¼«ªÑΓ »«ß½áΓ∞ WM_DDE_INITIATE »α∩¼« «¬¡π
  6408.         ßÑαóÑαá, τÑαѺ  ñÑß¬α¿»Γ«α  «¬¡á  ßÑαóÑαá  ¬á¬  »Ñαóδ⌐ »áαá¼ÑΓα
  6409.         SendMessage.
  6410.  
  6411.              ÉẼÑΘÑ¡¿Ñ aApplication  ¿  aTopic  »α«¿ºó«ñ¿Γß∩   ó맮ó«¼
  6412.         Σπ¡¬µ¿¿ GlobalAddAtom.
  6413.  
  6414.              è«úñá SendMessage     ó«ºóαáΘáÑΓ     π»αáó½Ñ¡¿Ñ,     áΓ«¼δ
  6415.         aApplication ¿ aTopic πñá½∩εΓß∩.
  6416.  
  6417.  
  6418.              Å«½πτÑ¡¿Ñ:
  6419.  
  6420.              ä½∩ ºáóÑαΦÑ¡¿∩  ¿¡¿µ¿á½¿ºáµ¿¿ ñ¿á½«úá,  «ΓóÑτáεΓ «ñ¡¿¼ ¿½¿
  6421.         ¡Ñ߬«½∞¬¿¼¿ ß««íΘÑ¡¿∩¼¿  WM_DDE_ACK,   ¬áªñ«Ñ   ß««íΘÑ¡¿∩   ñ½∩
  6422.         «Γñѽ∞¡«ú«  »αÑñ¼ÑΓá.  è«úñá  »«ßδ½áÑΓß∩  ß««íΘÑ¡¿Ñ WM_DDE_ACK,
  6423.         ß«ºñáεΓß∩ ¡«óδÑ áΓ«¼δ aApplication  ¿  aTopic;  ¡Ñ  ¿ß»«½∞ºπ⌐ΓÑ
  6424.         ó¡«ó∞ áΓ«¼δ »«ß½á¡¡δÑ ß ß««íΘÑ¡¿Ñ¼ WM_DDE_INITIATE.
  6425.  
  6426.         ───────────────────────────────────────────────────────────────
  6427.                                         WM_DDE_POKE                            
  6428.  
  6429.              ¥Γ« ß««íΘÑ¡¿Ñ,  »«ßδ½áѼ«Ñ »α¿¬½áñ¡«⌐  »α«úαá¼¼«⌐  ¬½¿Ñ¡Γ,
  6430.         ºá»αáΦ¿óáÑΓ π »«½πτáεΘÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ (ßÑαóÑα) ñ«ßΓπ» ¬
  6431.         ¡Ñó«ßΓαÑí«óá¡¡«¼π º¡áτÑ¡¿ε φ½Ñ¼Ñ¡Γá ñá¡¡δσ.
  6432.  
  6433.              Äª¿ñáÑΓß∩, τΓ« »α¿¡¿¼áεΘá∩  »α¿¬½áñ¡á∩  »α«úαἼᠠ«ΓóÑΓ¿Γ
  6434.         »«½«ª¿Γѽ∞¡δ¼  ß««íΘÑ¡¿Ñ¼ WM_DDE_ACK,  Ñß½¿ «¡á »«½πτáÑΓ ñá¡¡δÑ
  6435.         ¿½¿ «Γα¿µáΓѽ∞¡δ¼ ß««íΘÑ¡¿Ñ¼ WM_DDE_ACK, Ñß½¿ ¡ÑΓ.
  6436.  
  6437.              Åáαá¼ÑΓα     Ä»¿ßá¡¿Ñ
  6438.              ────────     ────────
  6439.  
  6440.              wParam       êñÑ¡Γ¿Σ¿µ¿απÑΓ »«ßδ½áεΘÑÑ «¬¡«.
  6441.  
  6442.              lParam       Ä»αÑñѽ∩ÑΓ  ñá¡¡δÑ ¿ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬á¬  «¡¿
  6443.                           »«ß½á¡δ.
  6444.  
  6445.                           Çαúπ¼Ñ¡Γ     Ä»¿ßá¡¿Ñ
  6446.                           ────────     ────────
  6447.  
  6448.                           hData        î½áñΦÑÑ ß½«ó«            lParam.
  6449.                                        äÑß¬α¿»Γ«α,              ¬«Γ«αδ⌐
  6450.                                        ß»Ñµ¿Σ¿µ¿απÑΓ «íΩÑ¬Γ  ú½«íá½∞¡«⌐
  6451.                                        »á¼∩Γ¿,   ß«ñÑαªáΘ¿⌐   ñá¡¡δÑ  ¿
  6452.                                        ñαπúπε ¿¡Σ«α¼áµ¿ε.
  6453.  
  6454.                           aItem        æΓáαΦÑÑ ß½«ó« lParam. ÇΓ«¼,
  6455.                                        ¬«Γ«αδ⌐ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ   φ½Ñ¼Ñ¡Γ
  6456.                                        ñá¡¡δσ »αÑñ½«ªÑ¡δσ ßÑαóÑαπ.
  6457.  
  6458.              è«¼¼Ñ¡Γáα¿⌐:
  6459.  
  6460.  
  6461.        Windows 3.0/Ref/7#7                                      = 127 =
  6462.  
  6463.              ÄíΩÑ¬Γ ú½«íá½∞¡«⌐    »á¼∩Γ¿,   ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡¡δ⌐   hData,
  6464.         ß«ßΓ«¿Γ ¿º  ßΓαπ¬Γπαδ  ñá¡¡δσ  DDEPOKE,  ß«ñÑαªáΘÑ⌐   ß½ÑñπεΘπε
  6465.         ¿¡Σ«α¼áµ¿ε:
  6466.  
  6467.              æ½«ó«        ê¼∩          æ«ñÑন¼«Ñ
  6468.              ─────        ───          ──────────
  6469.  
  6470.                1          çáαѺÑαó¿α«óá¡«   ü¿Γδ 15-14 ºáαѺÑαó¿α«óá¡δ.
  6471.  
  6472.                           fRelease     àß½¿ 13-⌐     í¿Γ    αáóÑ¡    1,
  6473.                                        «ª¿ñáÑΓß∩,    τΓ«    »α¿¡¿¼áεΘá∩
  6474.                                        »α¿¬½áñ¡á∩   »α«úαἼᠠ(ßÑαóÑα)
  6475.                                        «ßó«í«ñ¿Γ  «íΩÑ¬Γ  »á¼∩Γ¿  »«ß½Ñ
  6476.                                        Ñú«  «íαáí«Γ¬¿.  àß½¿  13-⌐  í¿Γ
  6477.                                        αáóÑ¡ 0,  »α¿¡¿¼áεΘá∩ »α¿¬½áñ¡á∩
  6478.                                        »α«úαἼᠠ¡Ñ ñ«½ª¡á «ßó«í«ªñáΓ∞
  6479.                                        «íΩѬΓ.  æ¼«Γα¿ΓÑ  ¡¿ªÑß½ÑñπεΘ¿Ñ
  6480.                                        αáºñÑ½δ      "ÄΓ»αáó½Ñ¡¿Ñ"     ¿
  6481.                                        "Å«½πτÑ¡¿Ñ" ñ½∩ «ß«íδσ ß½πτáÑó.
  6482.  
  6483.                           çáαѺÑαó¿α«óá¡«    ü¿Γδ 12-0 ºáαѺÑαó¿α«óá¡δ.
  6484.  
  6485.              2            cfFormat     Ä»αÑñѽ∩ÑΓ        »αÑñ»«τ¿ΓáѼδ⌐
  6486.                                        ¬½¿Ñ¡Γ«¼ Γ¿» ñá¡¡δσ.  ¥Γ«  ¼«ªÑΓ
  6487.                                        íδΓ∞    ºáαÑú¿ßΓα¿α«óá¡¡δ⌐   ¿½¿
  6488.                                        ßΓá¡ñáαΓ¡δ⌐  Σ«α¼áΓ   ß¿ßΓѼ¡«ú«
  6489.                                        íπΣÑαá.
  6490.  
  6491.              3            Value[]      ¥Γ«   ñá¡¡δÑ.   Ä¡¿   ó  Σ«α¼áΓÑ
  6492.                                        «»αÑñѽѡ¡«¼ cfFormat.
  6493.  
  6494.              ÄΓ»αáó½Ñ¡¿Ñ:
  6495.  
  6496.              æ««íΘÑ¡¿Ñ WM_DDE_POKE    »«ßδ½áÑΓß∩    óδº«ó«¼     Σπ¡¬µ¿¿
  6497.         PostMessage, á ¡Ñ SendMessage.
  6498.  
  6499.              ÉẼÑΘÑ¡¿Ñ hData  »α«¿ºó«ñ¿Γß∩ óδº«ó«¼ Σπ¡¬µ¿¿ GlobalAlloc
  6500.         ß «»µ¿Ñ⌐ GEMEM_DDE_SHARE.
  6501.  
  6502.              ÉẼÑΘÑ¡¿Ñ aItem     »α«¿ºó«ñ¿Γß∩     óδº«ó«¼      Σπ¡¬µ¿¿
  6503.         GlobalAddAtom.
  6504.  
  6505.  
  6506.              àß½¿ »«½πτáεΘá∩  »α¿¬½áñ¡á∩  »α«úαἼᠠ(ßÑαóÑα)  «ΓóÑτáÑΓ
  6507.         «Γα¿µáΓѽ∞¡δ¼   ß««íΘÑ¡¿Ñ¼   WM_DDE_ACK,  »«ßδ½áεΘá∩  »α«úαá¼¼á
  6508.         (¬½¿Ñ¡Γ) ñ«½ª¡á πñ὿Γ∞ «íΩÑ¬Γ hData.
  6509.  
  6510.              àß½¿ »«ßδ½áεΘá∩      »α¿¬½áñ¡á∩     »α«úαἼᠠ   (¬½¿Ñ¡Γ)
  6511.         πßΓá¡áó½¿óáÑΓ Σ½áú  fRelease  ó  ¡«½∞,Γ«  »«ßδ½áεΘá∩ »α¿¬½áñ¡á∩
  6512.         »α«úαἼᠫΓóÑΓßΓóѡѡ¡á ºá πñá½Ñ¡¿Ñ hData ó  »«½πτÑ¡¡«¼,  ½¿í«
  6513.         «Γα¿µáΓѽ∞¡«¼ ½¿í«, »«½«ª¿Γѽ∞¡«¼ ß««íΘÑ¡¿¿ WM_DDE_ACK.
  6514.  
  6515.  
  6516.  
  6517.        Windows 3.0/Ref/7#7                                      = 128 =
  6518.  
  6519.              Å«½πτÑ¡¿Ñ:
  6520.  
  6521.              é «ΓóÑΓ   »«ßδ½áÑΓß∩   »«½«ª¿Γѽ∞¡«Ñ   ¿½¿   «Γα¿µáΓѽ∞¡«Ñ
  6522.         ß««íΘÑ¡¿Ñ WM_DDE_ACK.   Åα¿   »«ßδ½¬Ñ  WM_DDE_ACK,  áΓ«¼  aItem
  6523.         ¿ß»«½∞ºπÑΓß∩ ó¡«ó∞ ¿½¿ «¡ πñá½∩ÑΓß∩ ¿ ß«ºñáÑΓß∩ ¡«óδ⌐.
  6524.  
  6525.              Å«ß½Ñ «íαáí«Γ¬¿ ß««íΘÑ¡¿∩ WM_DDE_DATA,  ó ¬«Γ«α«¼ hData ¡Ñ
  6526.         NULL, hData πñá½∩ÑΓß∩ ñ« ΓÑσ »«α »«¬á  ¡Ñ  »α«¿º«⌐ñÑΓ  «ñ¡«  ¿º
  6527.         ß½ÑñπεΘ¿σ ñÑ⌐ßΓó¿⌐:
  6528.  
  6529.              - ö½áú fRelease αáóÑ¡ ¡π½ε.
  6530.  
  6531.              - ö½áú fRelease αáóÑ¡ 1,  ¡« »«½πτáεΘá∩ »α«úαá¼¼á (ßÑαóÑα)
  6532.         «ΓóÑτáÑΓ «Γα¿µáΓѽ∞¡δ¼ ß««íΘÑ¡¿Ñ¼ WM_DDE_ACK.
  6533.  
  6534.         ───────────────────────────────────────────────────────────────
  6535.                                       WM_DDE_REQUEST                           
  6536.  
  6537.              ¥Γ« ß««íΘÑ¡¿Ñ,  »«ßδ½áѼ«Ñ »α¿¬½áñ¡«⌐  »α«úαá¼¼«⌐  ¬½¿Ñ¡Γ,
  6538.         ºá»αáΦ¿óáÑΓ »«½πτáεΘπε »α¿¬½áñ¡πε »α«úαá¼¼π (ßÑαóÑα) «íÑß»Ñτ¿Γ∞
  6539.         º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá ñá¡¡δσ.
  6540.  
  6541.              Åáαá¼ÑΓα     Ä»¿ßá¡¿Ñ
  6542.              ────────     ────────
  6543.  
  6544.              wParam       êñÑ¡Γ¿Σ¿µ¿απÑΓ »«ßδ½áεΘÑÑ «¬¡«.
  6545.  
  6546.              lParam       Ä»αÑñѽ∩ÑΓ   ºá»αáΦ¿óáѼδÑ  ñá¡¡δÑ  ¿   ¡«¼Ñα
  6547.                           Σ«α¼áΓá ß¿ßΓѼ¡«ú« íπΣÑαá ñ½∩ ñá¡¡δσ.
  6548.  
  6549.                           Çαúπ¼Ñ¡Γ     Ä»¿ßá¡¿Ñ
  6550.                           ────────     ────────
  6551.  
  6552.                           cfFormat     î½áñΦÑÑ  ß½«ó«  lParam.    ì«¼Ñα
  6553.                                        ºáαÑú¿ßΓα¿α«óá¡¡«ú«          ¿½¿
  6554.                                        ßΓá¡ñáαΓ¡«ú«  Σ«α¼áΓá ß¿ßΓѼ¡«ú«
  6555.                                        íπΣÑαá.
  6556.  
  6557.                           aItem        æΓáαΦÑÑ  ß½«ó«   lParam.   ÇΓ«¼,
  6558.                                        «»αÑñѽ∩εΘ¿⌐, ¬á¬«⌐      φ½Ñ¼Ñ¡Γ
  6559.                                        ñá¡¡δσ íδ½ ºá»α«ΦÑ¡ π ßÑαóÑαá.
  6560.  
  6561.              ÄΓ»αáó½Ñ¡¿Ñ:
  6562.  
  6563.              æ««íΘÑ¡¿Ñ WM_DDE_REQUEST   »«ßδ½áÑΓß∩   óδº«ó«¼    Σπ¡¬µ¿¿
  6564.         PostMessage, á ¡Ñ SendMessage.
  6565.  
  6566.              ÉẼÑΘÑ¡¿Ñ aItem     »α«¿ºó«ñ¿Γß∩     óδº«ó«¼      Σπ¡¬µ¿¿
  6567.         GlobalAddAtom.
  6568.  
  6569.              Å«½πτÑ¡¿Ñ:
  6570.  
  6571.              àß½¿ »«½πτáεΘá∩  »α¿¬½áñ¡á∩   »α«úαἼᠠ (ßÑαóÑα)   ¼«ªÑΓ
  6572.  
  6573.        Windows 3.0/Ref/7#7                                      = 129 =
  6574.  
  6575.         πñ«ó½ÑΓó«α¿Γ∞ ºá»α«ß,  Γ«  «¡á «ΓóÑτáÑΓ ß««íΘÑ¡¿Ñ¼ WM_DDE_DATA,
  6576.         ß«ñÑαªáΘ¿¼  ºá»αáΦ¿óáѼδÑ  ñá¡¡δÑ.  é  »α«Γ¿ó¡«¼  ß½πτáÑ,   «¡á
  6577.         «ΓóÑτáÑΓ «Γα¿µáΓѽ∞¡δ¼ ß««íΘÑ¡¿Ñ¼ WM_DDE_ACK.
  6578.  
  6579.              àß½¿ «ΓóÑΓ    »α«¿ºó«ñ¿Γß∩   ß««íΘÑ¡¿Ñ¼   WM_DDE_ACK   ¿½¿
  6580.         WM_DDE_DATA, áΓ«¼ aItem ¿ß»«½∞ºπÑΓß∩ ó¡«ó∞ ¿½¿ «¡  πñá½∩ÑΓß∩  ¿
  6581.         ß«ºñáÑΓß∩ ¡«óδ⌐.
  6582.  
  6583.         ───────────────────────────────────────────────────────────────
  6584.                                      WM_DDE_TERMINATE                          
  6585.  
  6586.              ¥Γ« ß««íΘÑ¡¿Ñ,  »«ßδ½áѼ«Ñ ½¿í«  ßÑαóÑα«¼  ½¿í«  ¬½¿Ñ¡Γ«¼,
  6587.         »αѬαáΘáÑΓ ñ¿á½«ú.
  6588.  
  6589.              Åáαá¼ÑΓα     Ä»¿ßá¡¿Ñ
  6590.              ────────     ────────
  6591.  
  6592.              wParam       êñÑ¡Γ¿Σ¿µ¿απÑΓ »«ßδ½áεΘÑÑ «¬¡«.
  6593.  
  6594.              lParam       çáαѺÑαó¿α«óá¡«.
  6595.  
  6596.              ÄΓ»αáó½Ñ¡¿Ñ:
  6597.  
  6598.              æ««íΘÑ¡¿Ñ WM_DDE_TERMINATE  »«ßδ½áÑΓß∩   óδº«ó«¼   Σπ¡¬µ¿¿
  6599.         PostMessage, á ¡Ñ SendMessage.
  6600.  
  6601.              Å«¬á «ª¿ñáÑΓß∩     »«ñΓóÑαªñÑ¡¿Ñ    »αÑαδóá¡¿∩    ñ¿á½«úá,
  6602.         »«ßδ½áεΘá∩ »α¿¬½áñ¡á∩ »α«úαἼᠡѠ ñ«½ª¡á  »«ñΓóÑαªñáΓ∞  »α¿Ñ¼
  6603.         ½εíδσ   ñαπú¿σ   ß««íΘÑ¡¿⌐,   »«ß½á¡¡δσ  »«½πτáεΘÑ⌐  »α¿¬½áñ¡«⌐
  6604.         »α«úαá¼¼«⌐. è«úñá  »«ßδ½áεΘá∩  »α¿¬½áñ¡á∩  »α«úαἼᠠ »«½πτáÑΓ
  6605.         ß««íΘÑ¡¿∩ (  ¬α«¼Ñ  WM_DDE_TERMINATE ) «Γ »«½πτáεΘÑ⌐ »α¿¬½áñ¡«⌐
  6606.         »α«úαá¼¼δ, «¡á  ñ«½ª¡á  πñ὿Γ∞   ½εíδÑ   áΓ«¼δ   ¿½¿   «íΩѬΓδ
  6607.         αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿, ß«»α«ó«ªñáεΘ¿Ñ φΓ¿ ß««íΘÑ¡¿∩.
  6608.  
  6609.  
  6610.              Å«½πτÑ¡¿Ñ:
  6611.  
  6612.              é «ΓóÑΓ »«ßδ½áÑΓß∩ ß««íΘÑ¡¿Ñ WM_DDE_TERMINATE.
  6613.  
  6614.         ───────────────────────────────────────────────────────────────
  6615.                                       WM_DDE_UNADVISE                          
  6616.  
  6617.              ¥Γ« ß««íΘÑ¡¿Ñ,  »«ßδ½áѼ«Ñ  »α¿¬½áñ¡«⌐  »α«úαá¼¼«⌐ ¬½¿Ñ¡Γ,
  6618.         ¿¡Σ«α¼¿απÑΓ »α¿¬½áñ¡πε  »α«úαá¼¼π  ßÑαóÑα,   τΓ«   «»αÑñѽѡ¡δ⌐
  6619.         φ½Ñ¼Ñ¡Γ, ¿½¿   Σ«α¼áΓ   ß¿ßΓѼ¡«ú«   íπΣÑαá  ¡Ñ  ñ«½ª¡δ  í«½∞ΦÑ
  6620.         ¬«ααÑ¬Γ¿α«óáΓ∞ß∩. Ä¡« »αÑαδóáÑΓ "ΓÑ»½πε"  ¿½¿  "ú«α∩τπε"  ßó∩º∞
  6621.         ñ½∩ «»αÑñѽѡ¡«ú« φ½Ñ¼Ñ¡Γá.
  6622.  
  6623.              Åáαá¼ÑΓα     Ä»¿ßá¡¿Ñ
  6624.              ────────     ────────
  6625.  
  6626.              wParam       êñÑ¡Γ¿Σ¿µ¿απÑΓ »«ßδ½áεΘÑÑ «¬¡«.
  6627.  
  6628.  
  6629.        Windows 3.0/Ref/7#7                                      = 130 =
  6630.  
  6631.              lParam       Ä»αÑñѽ∩ÑΓ   φ½Ñ¼Ñ¡Γ,  ºá»αáΦ¿óáѼδσ  ñá¡¡δσ,
  6632.                           ¬«Γ«αδ⌐ íπñÑΓ «Γ¼Ñ¡Ñ¡.
  6633.  
  6634.                           Çαúπ¼Ñ¡Γ     Ä»¿ßá¡¿Ñ
  6635.                           ────────     ────────
  6636.  
  6637.                           aItem        æΓáαΦÑÑ   ß½«ó«   lParam.  ÇΓ«¼,
  6638.                                        ¬«Γ«αδ⌐ «»αÑñѽ∩ÑΓ, ¬á¬«⌐ ºá»α«ß
  6639.                                        ¡á ¬«ααÑ¬Γ¿α«ó¬π ñá¡¡δσ «Γ¼Ñ¡Ñ¡.
  6640.                                        àß½¿  aItem NULL,  Γ« «Γ¼Ñ¡∩εΓß∩
  6641.                                        óßÑ       á¬Γ¿ó¡δÑ       ñ¿á½«ú¿
  6642.                                        WM_DDE_ADVISE,    ßó∩ºá¡¡δÑ    ß
  6643.                                        ¬½¿Ñ¡Γ«¼.
  6644.  
  6645.                           cfFormat     î½áñΦÑÑ   ß½«ó«   lParam. ö«α¼áΓ
  6646.                                        ß¿ßΓѼ¡«ú« íπΣÑαá      φ½Ñ¼Ñ¡Γá,
  6647.                                        ¬«Γ«αδ⌐    «»αÑñѽ∩ÑΓ     Σ«α¼áΓ
  6648.                                        ß¿ßΓѼ¡«ú« íπΣÑαá,  ñ½∩ ¬«Γ«α«ú«
  6649.                                        ºá»α«ß ¡á ¬«ααÑ¬Γ¿α«ó¬π «Γ¼Ñ¡Ñ¡.
  6650.                                        àß½¿   cfFormat   NULL,  Γ«  óßÑ
  6651.                                        ñ¿á½«ú¿    WM_DDE_ADVISE     ñ½∩
  6652.                                        φ½Ñ¼Ñ¡Γ«ó «Γ¼Ñ¡∩εΓß∩.
  6653.  
  6654.  
  6655.              ÄΓ»αáó½Ñ¡¿Ñ:
  6656.  
  6657.              æ««íΘÑ¡¿Ñ WM_DDE_UNADVISE   »«ßδ½áÑΓß∩   óδº«ó«¼   Σπ¡¬µ¿¿
  6658.         PostMessage, á ¡Ñ SendMessage.
  6659.  
  6660.              ÉẼÑΘÑ¡¿Ñ aItem     »α«¿ºó«ñ¿Γß∩     óδº«ó«¼      Σπ¡¬µ¿¿
  6661.         GlobalAddAtom.
  6662.  
  6663.              Å«½πτÑ¡¿Ñ:
  6664.  
  6665.              é «ΓóÑΓ   »«ßδ½áÑΓß∩   »«½«ª¿Γѽ∞¡«Ñ   ¿½¿   «Γα¿µáΓѽ∞¡«Ñ
  6666.         ß««íΘÑ¡¿Ñ WM_DDE_ACK.   Åα¿   »«ßδ½¬Ñ  WM_DDE_ACK,  áΓ«¼  aItem
  6667.         ¿ß»«½∞ºπÑΓß∩ ó¡«ó∞ ¿½¿ «¡ πñá½∩ÑΓß∩ ¿ ß«ºñáÑΓß∩ ¡«óδ⌐.
  6668.  
  6669.         ───────────────────────────────────────────────────────────────
  6670.  
  6671.  
  6672.  
  6673.  
  6674.  
  6675.  
  6676.  
  6677.  
  6678.        Windows 3.0/Ref/7#7                                      = 131 =
  6679.  
  6680.                                                                                
  6681.             ÅÉêïÄåàìêƒ
  6682.        ----------------------------------------------------------------
  6683.  
  6684.              A            è«ñδ ó¿αΓπá½∞¡δ󠬽áó¿Φ
  6685.  
  6686.              B            ä¿áú¡«ßΓ¿τÑ߬¿Ñ     ß««íΘÑ¡¿∩     ¬«¼»¿½∩Γ«αá
  6687.                           αÑßπαß«ó
  6688.  
  6689.              C            ÄΓ½áñ«τ¡δÑ ß««íΘÑ¡¿∩ Windows
  6690.  
  6691.              D            æ¿¼ó«½∞¡δÑ Γáí½¿µδ
  6692.  
  6693.              E            Windows DLL π»αáó½Ñ¡¿∩ 32-αáºα∩ñ¡«⌐ »á¼∩Γ∞ε
  6694.  
  6695.  
  6696.         ───────────────────────────────────────────────────────────────
  6697.  
  6698.  
  6699.  
  6700.  
  6701.        Windows 3.0/Ref/7#7                                      = 132 =
  6702.  
  6703.                            Åα¿½«ªÑ¡¿Ñ A. è«ñδ ó¿αΓπá½∞¡δ󠬽áó¿Φ               
  6704.        ----------------------------------------------------------------
  6705.  
  6706.              æ»¿ß«¬ »α¿óÑñÑ¡¡δ⌐   ¡¿ªÑ   »«¬áºδóÑΓ   ¿¼Ñ¡á   ß¿¼ó«½∞¡δσ
  6707.         ¬«¡ßΓá¡Γ, ΦÑßΓ¡áñµáΓÑα¿τ¡δÑ º¡áτÑ¡¿∩ ¿ ¬αáΓ¬πε  ¿¡Σ«α¼áµ¿ε  ñ½∩
  6708.         ¬«ñ«ó  ó¿αΓπá½∞¡δσ  ¬½áó¿Φ Microsoft Windows.  è«ñδ »α¿óÑñÑ¡δ ó
  6709.         »«α∩ñ¬Ñ ó«ºαáßΓá¡¿∩.
  6710.  
  6711.         ───────────────────────────────────────────────────────────────
  6712.         ê¼∩               ç¡áτÑ¡¿Ñ     Ä»¿ßá¡¿Ñ
  6713.         ───────────────────────────────────────────────────────────────
  6714.  
  6715.         VK_LBUTTON        01H          ïÑóá∩ ¬¡«»¬á ¼δΦ¿
  6716.         VK_RBUTTON        02H          Åαáóá∩ ¬¡«»¬á ¼δΦ¿
  6717.         VK_CANEL          03H          Åα«¿º«Φ½« »αÑαδóá¡¿Ñ »α«µÑßßá
  6718.         VK_MBUTTON        04H          æαÑñ¡∩∩  ¬¡«»¬á  ¼δΦ¿  (ñ½∩  3-σ
  6719.                                        ¬¡«»«τ¡δσ ¼δΦÑ⌐)
  6720.                           05H-07H      ìÑ«»αÑñѽѡ«
  6721.         VK_BACK           08H          è½áó¿Φá BACKSPACE
  6722.         VK_TAB            09H          è½áó¿Φá TAB
  6723.                           0AH-0BH      ìÑ«»αÑñѽѡ«
  6724.         VK_CLEAR          0CH          è½áó¿Φá CLEAR
  6725.         VK_RETURN         0DH          è½áó¿Φá RETURN
  6726.         VK_SHIFT          10H          è½áó¿Φá SHIFT
  6727.         VK_CONTROL        11H          è½áó¿Φá CONTROL
  6728.         VK_MENU           12H          è½áó¿Φá MENU
  6729.         VK_PAUSE          13H          è½áó¿Φá PAUSE
  6730.         VK_CAPITAL        14H          è½áó¿Φá CAPITAL
  6731.                           15H-19H      çáαѺÑαó¿α«óá¡¡« ñ½∩ Kanji
  6732.                                        ß¿ßΓѼ
  6733.                           1AH          ìÑ«»αÑñѽѡ«
  6734.         VK_ESCAPEL        1BH          è½áó¿Φá ESCAPE
  6735.                           1CH-1FH      çáαѺÑαó¿α«óá¡¡« ñ½∩ Kanji
  6736.                                        ß¿ßΓѼ
  6737.         VK_SPACE          20H          è½áó¿Φá SPACEBAR
  6738.         VK_PRIOR          21H          è½áó¿Φá PAGE UP
  6739.         VK_NEXT           22H          è½áó¿Φá PAGE DOWN
  6740.         VK_END            23H          è½áó¿Φá END
  6741.         VK_HOME           24H          è½áó¿Φá HOME
  6742.         VK_LEFT           25H          è½áó¿Φá LEFT ARROW
  6743.         VK_UP             26H          è½áó¿Φá UP ARROW
  6744.         VK_RIGHT          27H          è½áó¿Φá RIGHT ARROW
  6745.         VK_DOWN           28H          è½áó¿Φá DOWN ARROW
  6746.         VK_SELECT         29H          è½áó¿Φá SELECT
  6747.                           2AH          çáó¿ß¿Γ «Γ OEM ¬«ñá
  6748.         VK_EXECUTE        2BH          è½áó¿Φá EXECUTE
  6749.         VK_SNAPSHOT       2CH          è½áó¿Φá PRINTSCREEN  ñ½∩ Windows
  6750.                                        3.0 ¿ í«½ÑÑ »«ºñ¡¿σ óÑαß¿⌐.
  6751.         VK_INSERT         2DH          è½áó¿Φá INSERT
  6752.         VK_DELETE         2EH          è½áó¿Φá DELETE
  6753.         VK_HELP           2FH          è½áó¿Φá HELP
  6754.         VK_0              30H          è½áó¿Φá 0
  6755.         VK_1              31H          è½áó¿Φá 1
  6756.  
  6757.        Windows 3.0/Ref/7#7                                      = 133 =
  6758.  
  6759.         VK_2              32H          è½áó¿Φá 2
  6760.         VK_3              33H          è½áó¿Φá 3
  6761.         VK_4              34H          è½áó¿Φá 4
  6762.         VK_5              35H          è½áó¿Φá 5
  6763.         VK_6              36H          è½áó¿Φá 6
  6764.         VK_7              37H          è½áó¿Φá 7
  6765.         VK_8              38H          è½áó¿Φá 8
  6766.         VK_9              39H          è½áó¿Φá 9
  6767.                           3AH-40H      ìÑ«»αÑñѽѡ«
  6768.         VK_A              41H          è½áó¿Φá A
  6769.         VK_B              42H          è½áó¿Φá B
  6770.         VK_C              43H          è½áó¿Φá C
  6771.         VK_D              44H          è½áó¿Φá D
  6772.         VK_E              45H          è½áó¿Φá E
  6773.         VK_F              46H          è½áó¿Φá F
  6774.         VK_G              47H          è½áó¿Φá G
  6775.         VK_H              48H          è½áó¿Φá H
  6776.         VK_I              49H          è½áó¿Φá I
  6777.         VK_J              4AH          è½áó¿Φá J
  6778.         VK_K              4BH          è½áó¿Φá K
  6779.         VK_L              4CH          è½áó¿Φá L
  6780.         VK_M              4DH          è½áó¿Φá M
  6781.         VK_N              4EH          è½áó¿Φá N
  6782.         VK_O              4FH          è½áó¿Φá O
  6783.         VK_P              50H          è½áó¿Φá P
  6784.         VK_Q              51H          è½áó¿Φá Q
  6785.         VK_R              52H          è½áó¿Φá R
  6786.         VK_S              53H          è½áó¿Φá S
  6787.         VK_T              54H          è½áó¿Φá T
  6788.         VK_U              45H          è½áó¿Φá U
  6789.         VK_V              56H          è½áó¿Φá V
  6790.         VK_W              57H          è½áó¿Φá W
  6791.         VK_X              58H          è½áó¿Φá X
  6792.         VK_Y              59H          è½áó¿Φá Y
  6793.         VK_Z              5AH          è½áó¿Φá Z
  6794.                           5FH-5FH      ìÑ«»αÑñѽѡ«
  6795.         VK_NUMPAD0        60H          û¿Σα«óá∩ ¬½áó¿Φá 0
  6796.         VK_NUMPAD1        61H          û¿Σα«óá∩ ¬½áó¿Φá 1
  6797.         VK_NUMPAD2        62H          û¿Σα«óá∩ ¬½áó¿Φá 2
  6798.         VK_NUMPAD3        63H          û¿Σα«óá∩ ¬½áó¿Φá 3
  6799.         VK_NUMPAD4        64H          û¿Σα«óá∩ ¬½áó¿Φá 4
  6800.         VK_NUMPAD5        65H          û¿Σα«óá∩ ¬½áó¿Φá 5
  6801.         VK_NUMPAD6        66H          û¿Σα«óá∩ ¬½áó¿Φá 6
  6802.         VK_NUMPAD7        67H          û¿Σα«óá∩ ¬½áó¿Φá 7
  6803.         VK_NUMPAD8        68H          û¿Σα«óá∩ ¬½áó¿Φá 8
  6804.         VK_NUMPAD9        69H          û¿Σα«óá∩ ¬½áó¿Φá 9
  6805.         VK_MULTIPLY       6AH          è½áó¿Φá π¼¡«ªÑ¡¿∩
  6806.         VK_ADD            6BH          è½áó¿Φá ß½«ªÑ¡¿∩
  6807.         VK_SEPARATER      6CH          è½áó¿Φá αáºñѽѡ¿∩
  6808.         VK_SUBSTRACT      6DH          è½áó¿Φá óδτ¿Γá¡¿∩
  6809.         VK_DECIMAL        6EH          è½áó¿Φá ñÑß∩Γ¿τ¡«⌐ Γ«τ¬¿
  6810.         VK_DIVIDE         6FH          è½áó¿Φá ñѽѡ¿∩
  6811.         VK_F1             70H          è½áó¿Φá F1
  6812.  
  6813.        Windows 3.0/Ref/7#7                                      = 134 =
  6814.  
  6815.         VK_F2             71H          è½áó¿Φá F2
  6816.         VK_F3             72H          è½áó¿Φá F3
  6817.         VK_F4             73H          è½áó¿Φá F4
  6818.         VK_F5             74H          è½áó¿Φá F5
  6819.         VK_F6             75H          è½áó¿Φá F6
  6820.         VK_F7             76H          è½áó¿Φá F7
  6821.         VK_F8             77H          è½áó¿Φá F8
  6822.         VK_F9             78H          è½áó¿Φá F9
  6823.         VK_F10            79H          è½áó¿Φá F10
  6824.         VK_F11            7AH          è½áó¿Φá F11
  6825.         VK_F12            7BH          è½áó¿Φá F12
  6826.         VK_F13            7CH          è½áó¿Φá F13
  6827.         VK_F14            7DH          è½áó¿Φá F14
  6828.         VK_F15            7EH          è½áó¿Φá F15
  6829.         VK_F16            7FH          è½áó¿Φá F16
  6830.                           80H-87H      çáó¿ß¿Γ «Γ OEM ¬«ñá
  6831.                           88H-8FH      ìÑ ¡áº¡áτÑ¡«
  6832.         VK_NUMLOCK        90H          è½áó¿Φá NUM LOCK
  6833.         VK_OEM_SCROLL     91H          è½áó¿Φá SCROLL LOCK
  6834.                           92H-B9H      ìÑ ¡áº¡áτÑ¡«
  6835.         VK_OEM_1          BAH          æ»Ñµ¿Σ¿τ¡á∩  ¬½áó¿Φá  »π¡¬Γπᵿ¿
  6836.                                        (»α¿ßπΓßΓóπÑΓ    ¡Ñ    ¡á   óßÑσ
  6837.                                        ¬½áó¿áΓπαáσ)
  6838.         VK_OEM_PLUS       BBH          è½áó¿Φá »½εß    (+)
  6839.         VK_OEM_COMMA      BCH          è½áó¿Φá ºá»∩Γá∩ (,)
  6840.         VK_OEM_MINUS      BDH          è½áó¿Φá ¼¿¡πß   (-)
  6841.         VK_OEM_PERIOD     BEH          è½áó¿Φá »Ñα¿«ñ  (.)
  6842.         VK_OEM_2          BFH          æ»Ñµ¿Σ¿τ¡á∩  ¬½áó¿Φá  »π¡¬Γπᵿ¿
  6843.                                        (»α¿ßπΓßΓóπÑΓ    ¡Ñ    ¡á   óßÑσ
  6844.                                        ¬½áó¿áΓπαáσ)
  6845.         VK_OEM_3          BFH          æ»Ñµ¿Σ¿τ¡á∩  ¬½áó¿Φá  »π¡¬Γπᵿ¿
  6846.                                        (»α¿ßπΓßΓóπÑΓ    ¡Ñ    ¡á   óßÑσ
  6847.                                        ¬½áó¿áΓπαáσ)
  6848.         VK_OEM_4          C0H          æ»Ñµ¿Σ¿τ¡á∩  ¬½áó¿Φá  »π¡¬Γπᵿ¿
  6849.                                        (»α¿ßπΓßΓóπÑΓ    ¡Ñ    ¡á   óßÑσ
  6850.                                        ¬½áó¿áΓπαáσ)
  6851.                           C1H-DAH      ìÑ ¡áº¡áτÑ¡«
  6852.         VK_OEM_5          DBH          æ»Ñµ¿Σ¿τ¡á∩  ¬½áó¿Φá  »π¡¬Γπᵿ¿
  6853.                                        (»α¿ßπΓßΓóπÑΓ    ¡Ñ    ¡á   óßÑσ
  6854.                                        ¬½áó¿áΓπαáσ)
  6855.         VK_OEM_6          DDH          æ»Ñµ¿Σ¿τ¡á∩  ¬½áó¿Φá  »π¡¬Γπᵿ¿
  6856.                                        (»α¿ßπΓßΓóπÑΓ    ¡Ñ    ¡á   óßÑσ
  6857.                                        ¬½áó¿áΓπαáσ)
  6858.         VK_OEM_7          DEH          æ»Ñµ¿Σ¿τ¡á∩  ¬½áó¿Φá  »π¡¬Γπᵿ¿
  6859.                                        (»α¿ßπΓßΓóπÑΓ    ¡Ñ    ¡á   óßÑσ
  6860.                                        ¬½áó¿áΓπαáσ)
  6861.         VK_OEM_8          DFH          æ»Ñµ¿Σ¿τ¡á∩  ¬½áó¿Φá  »π¡¬Γπᵿ¿
  6862.                                        (»α¿ßπΓßΓóπÑΓ    ¡Ñ    ¡á   óßÑσ
  6863.                                        ¬½áó¿áΓπαáσ)
  6864.                           E0H-E1H      çáó¿ß¿Γ «Γ OEM ¬«ñá
  6865.         VK_OEM_102        E2H          <>   ¿½¿   \|  ¡á αáßΦ¿αÑ¡¡δσ ¡Ñ
  6866.                                        á¼Ñਪá¡ß¬¿σ   102-σ   ¬½áó¿Φ¡δσ
  6867.                                        IBM ß«ó¼ÑßΓ¿¼δ󠬽áó¿áΓπαáσ
  6868.  
  6869.        Windows 3.0/Ref/7#7                                      = 135 =
  6870.  
  6871.                           E3H-E4H      çáó¿ß¿Γ «Γ OEM ¬«ñá
  6872.                           E5           ìÑ ¡áº¡áτÑ¡«
  6873.                           E6           çáó¿ß¿Γ «Γ OEM ¬«ñá
  6874.                           E7H-E8H      ìÑ ¡áº¡áτÑ¡«
  6875.                           E9H-F5H      çáó¿ß¿Γ «Γ OEM ¬«ñá
  6876.                           F6H-FEH      ìÑ ¡áº¡áτÑ¡«
  6877.         ───────────────────────────────────────────────────────────────
  6878.  
  6879.  
  6880.  
  6881.  
  6882.  
  6883.        Windows 3.0/Ref/7#7                                      = 136 =
  6884.  
  6885.               Åα¿½«ªÑ¡¿Ñ B. ä¿áú¡«ßΓ¿τÑ߬¿Ñ ß««íΘÑ¡¿∩ ¬«¼»¿½∩Γ«αá αÑßπα߫󠠠  
  6886.        ----------------------------------------------------------------
  6887.  
  6888.              ¥Γ« »α¿½«ªÑ¡¿Ñ ß«ñÑαª¿Γ «»¿ßá¡¿∩ ñ¿áú¡«ßΓ¿τÑ߬¿σ ß««íΘÑ¡¿⌐
  6889.         óδñáóáѼδ󠬫¼»¿½¿Γ«α«¼ αÑßπαß«ó (RC). î¡«ú¿Ñ ¿º φΓ¿σ ß««íΘÑ¡¿⌐
  6890.         »«∩ó½∩εΓß∩  ¬«úñá  RC  ¡Ñ  ¼«ªÑΓ  «Γ¬«¼»¿½¿α«óáΓ∞ óáΦ¿ αÑßπαßδ.
  6891.         Ä»¿ßá¡¿∩  ó  φΓ«¼  »α¿½«ªÑ¡¡¿¿  ¼«úπΓ  »«¼«τ∞  óá¼  αÑΦ¿Γ∞  φΓ¿
  6892.         »α«í½Ñ¼δ.
  6893.  
  6894.              æ¿¼ó«½  (V)  ó  ¡áτá½Ñ  «»¿ßá¡¿∩ ß««íΘÑ¡¿∩ »«¬áºδóáÑΓ, τΓ«
  6895.         ß««íΘÑ¡¿∩ »«¬áºδóáÑΓß∩ Γ«½∞¬« Ñß½¿ RC óδ»«½¡∩ÑΓß∩ ß  »áαá¼ÑΓα«¼
  6896.         V  (¼¡«ú«ß½«ó¡δ⌐). ¥Γ¿ ß««íΘÑ¡¿∩ ó «ß¡«ó¡«¼ ¿¡Σ«α¼áµ¿«¡¡δÑ ¿ ¡Ñ
  6897.         «í∩ºáΓѽ∞¡δ ñ½∩ »«¬áºá «Φ¿í«¬.
  6898.  
  6899.              æ¼«Γα¿ΓÑ  ú½áóπ  8,  "Ä»αÑαáΓ«αδ  «»¿ßá¡¿∩  αÑßπαßá",  ñ½∩
  6900.         »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ »« ¬½ετÑóδ¼ ß½«óá¼ ¿ »«½∩¼, «»αÑñѽѡ¡δ¼ ó
  6901.         φΓ«¼ »α¿½«ªÑ¡¿¿.
  6902.  
  6903.              æ««íΘÑ¡¿∩ »α¿óÑñÑ¡δ ó á½Σáó¿Γ¡«¼ »«α∩ñ¬Ñ.
  6904.  
  6905.  
  6906.              Accelerator Type required (ASCII or VIRTKEY)
  6907.  
  6908.              Å«½Ñ  type  «»αÑαáΓ«αá   ACCELERATORS   ñ«½ª¡«   ß«ñÑαªáΓ∞
  6909.         ½¿í« ASCII, ½¿í« VIRTKEY óѽ¿τ¿¡π.
  6910.  
  6911.  
  6912.              BEGIN expected in Accelepator Table
  6913.  
  6914.              è½ετÑó«Ñ  ß½«ó«  BEGIN ñ«½ª¡« ß½Ññ«óáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá
  6915.         ¬½ετÑóδ¼ ß½«ó«¼ ACCELERATORS.
  6916.  
  6917.  
  6918.              BEGIN expected in Dialog
  6919.  
  6920.              è½ετÑó«Ñ  ß½«ó«  BEGIN ñ«½ª¡« ß½Ññ«óáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá
  6921.         ¬½ετÑóδ¼ ß½«ó«¼ DIALOG.
  6922.  
  6923.  
  6924.              BEGIN expected in menu
  6925.  
  6926.              è½ετÑó«Ñ  ß½«ó«  BEGIN ñ«½ª¡« ß½Ññ«óáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá
  6927.         ¬½ετÑóδ¼ ß½«ó«¼ MENU.
  6928.  
  6929.  
  6930.              BEGIN expected in RCData
  6931.  
  6932.              è½ετÑó«Ñ  ß½«ó«  BEGIN ñ«½ª¡« ß½Ññ«óáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá
  6933.         ¬½ετÑóδ¼ ß½«ó«¼ RCDATA.
  6934.  
  6935.  
  6936.              BEGIN keyword expected in String or Error Table
  6937.  
  6938.  
  6939.        Windows 3.0/Ref/7#7                                      = 137 =
  6940.  
  6941.              è½ετÑó«Ñ  ß½«ó«  BEGIN ñ«½ª¡« ß½Ññ«óáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá
  6942.         ¬½ετÑóδ¼ ß½«ó«¼ STRINGTABLE ¿½¿ ¬½ετÑóδ¼ ß½«ó«¼ ERRTABLE.
  6943.  
  6944.  
  6945.              Cannot Reuse String Constants
  6946.  
  6947.              éδ ¿ß»«½∞ºπÑΓÑ «ñ¡« ¿ Γ«ªÑ º¡áτÑ¡¿Ñ  ñóáªñδ  ó  «»αÑαáΓ«αÑ
  6948.         STRINGTABLE  ¿½¿  ERRTABLE.  ôíÑñ¿ΓÑß∞,  τΓ«  óδ  ¡Ñ ß¼ÑΦ¿óáÑΓÑ
  6949.         ñÑß∩Γ¿τ¡δÑ ¿ ΦÑßΓ¡áñµáΓÑα¿τ¡δÑ º¡áτÑ¡¿∩.
  6950.  
  6951.  
  6952.              Control Character out of range [^A - ^Z]
  6953.  
  6954.              ô»αáó½∩εΦ¿⌐  ß¿¼ó«½  ó  «»ÑαáΓ«αÑ  ACCELERATORS   ¡ÑóÑαÑ¡.
  6955.         æ¿¼ó«½  ßΓ«∩Θ¿⌐  »«ß½Ñ  (^)  ñ«½ªÑ¡  ¡áσ«ñ¿Γß∩  ¼Ñªñπ  A  ¿  Z,
  6956.         ó¬½ετ¿Γѽ∞¡«.
  6957.  
  6958.  
  6959.              copy of temp-file-2 to exe-file failed
  6960.  
  6961.              ìÑ í佫  ó«º¼«ª¡«ßΓ¿ ß«ºñáΓ∞ ¿º óαѼѡ«ú« Σá⌐½á ¡«óδ⌐ .EXE
  6962.         Σá⌐½. ôíÑñ¿ΓÑß∞,  τΓ« »ÑαѼѡ¡á∩ «¬απªÑ¡¿∩  TEMP  π¬áºδóáÑΓ  ¡á
  6963.         πßΓα«⌐ßΓó«, ¬«Γ«α«Ñ ¡Ñ ºáΘ¿ΘÑ¡« «Γ ºá»¿ß¿.
  6964.  
  6965.  
  6966.              Copying segment id(size bytes)
  6967.  
  6968.              (V) RC ¬«»¿απÑΓ «»αÑñѽѡ¡δ⌐ ßÑú¼Ñ¡Γ ó .EXE Σá⌐½.
  6969.  
  6970.  
  6971.              Could not find  RCPP.EXE
  6972.  
  6973.              RCPP.ERR ñ«½ªÑ¡  ¡áσ«ñ¿Γ∞ß∩  ó  ΓѬπΘѼ  ¬áΓὫúÑ  ¿½¿   ó
  6974.         ¬áΓὫúÑ, π¬áºá¡¡«¼ ó PATH.
  6975.  
  6976.  
  6977.              Could  not  open  in-file-name
  6978.  
  6979.              RC ¡Ñ ¼«ªÑΓ «Γ¬αδΓ∞ «»αÑñѽѡ¡δ⌐ Σá⌐½. ôíÑñ¿ΓÑß∞, τΓ« Σá⌐½
  6980.         ßπΘÑßΓóπÑΓ ¿ τΓ« ¡áíαá¡¡«Ñ óἿ ¿¼∩ »αáó¿½∞¡«.
  6981.  
  6982.  
  6983.              Couldn't open resource-name
  6984.  
  6985.              RC ¡Ñ ¼«ªÑΓ «Γ¬αδΓ∞ «»αÑñѽѡ¡δ⌐ Σá⌐½. ôíÑñ¿ΓÑß∞, τΓ« Σá⌐½
  6986.         ßπΘÑßΓóπÑΓ ¿ τΓ« ¡áíαá¡¡«Ñ óἿ ¿¼∩ »αáó¿½∞¡«.
  6987.  
  6988.  
  6989.              Couldn't write executable
  6990.  
  6991.              öá½ ß  αáßΦ¿αÑ¡¿Ñ¼  .EXE  ¡Ñ  ¼«ªÑΓ  íδΓ∞  ß¬«»¿α«óá¡   ó«
  6992.         óαѼѡ¡δ⌐   Σá⌐½.  ôíÑñ¿ΓÑß∞,  τΓ«  »ÑαѼѡ¡á∩  «¬απªÑ¡¿∩  TEMP
  6993.         π¬áºδóáÑΓ ¡á πßΓα«⌐ßΓó«,  ¬«Γ«α«Ñ ¡Ñ ºá¬αδΓ« «Γ ¬«»¿α«óá¡¿∩  ¿,
  6994.  
  6995.        Windows 3.0/Ref/7#7                                      = 138 =
  6996.  
  6997.         τΓ« .EXE Σá⌐½ ß¬«¼»á¡«óá¡ óÑαÑ¡«. éδ ¼«ªÑΓÑ »α«óÑα¿Γ∞ .EXE Σá⌐½
  6998.         ß »«¼«Θ∞ε »α«úαá¼¼δ EXENDR.
  6999.  
  7000.  
  7001.              Creating recource-name
  7002.  
  7003.              (V) RC ß«ºñáÑΓ ¡«óδ⌐ .RES Σá⌐½.
  7004.  
  7005.  
  7006.              Empty menus not allowed
  7007.  
  7008.              è½ετÑó«Ñ ß½«ó«  END  »«∩ó½∩ÑΓß∩  »ÑαÑñ  ½εí묨  φ½Ñ¼Ñ¡ΓἿ
  7009.         ¼Ñ¡ε,  «»αÑñѽѡ¡δ¼¿  ó  «»ÑαáΓ«αÑ   MENU.   ÅπßΓδÑ   ¼Ñ¡ε   ¡Ñ
  7010.         »α«»π߬áεΓß∩ ¬«¼»¿½∩Γ«α«¼ αÑßπαßá. ôíÑñ¿ΓÑß∞,  τΓ«  π  óáß  ¡ÑΓ
  7011.         «Γ¬αδΓδσ ¬áóδτѬ ó¡πΓα¿ «»ÑαáΓ«αá MENU.
  7012.  
  7013.  
  7014.              END expected in Dialog
  7015.  
  7016.              è½ετÑó«Ñ ß½«ó« END ñ«½ª¡«  ¡áσ«ñ¿Γ∞ß∩  ó  ¬«¡µÑ  «»ÑαáΓ«αá
  7017.         DIALOG. ôíÑñ¿ΓÑß∞, τΓ« ¡ÑΓ «Γ¬αδΓδσ ¬áóδτѬ  ß½Ñóá  «Γ  ñá¡¡«ú«
  7018.         «»ÑαáΓ«αá.
  7019.  
  7020.  
  7021.              END expected in menu
  7022.  
  7023.              è½ετÑó«Ñ ß½«ó« END ñ«½ª¡«  ¡áσ«ñ¿Γ∞ß∩  ó  ¬«¡µÑ  «»ÑαáΓ«αá
  7024.         MENU. ôíÑñ¿ΓÑß∞, τΓ« ¡ÑΓ «Γ¬αδΓδσ ¬áóδτѬ  ¿½¿  ß««ΓóÑΓßΓóπεΘ¿σ
  7025.         »áα «»ÑαáΓ«α«ó BEGIN ¿ END.
  7026.  
  7027.  
  7028.              Error:Bitmap file resourse-file is not in 3.00 format.
  7029.  
  7030.              êß»«½∞ºπ⌐ΓÑ SDKPaint  ñ½∩  »αÑ«íαẫóá¡¿∩  Σá⌐½«ó  αÑßπαßá
  7031.         óÑαß¿¿ 2.x ó Σ«α¼áΓ óÑαß¿¿ 3.0.
  7032.  
  7033.  
  7034.              Error Creating resource-name
  7035.  
  7036.              ìÑ󫺼«ª¡« ß«ºñáΓ∞ «»αÑñѽѡ¡δ⌐ .RES Σá⌐½. ôíÑñ¿ΓÑß∞,  τΓ«
  7037.         «¡ ¡Ñ  ß«ºñáÑΓß∩  ¡á  πßΓα«⌐ßΓóÑ,  »αÑñ¡áº¡áτÑ¡¡«¼  Γ«½∞¬«  ñ½∩
  7038.         τΓÑ¡¿∩. êß»«½∞ºπ⌐ΓÑ  »áαá¼ÑΓα  -  V  ñ½∩  π¬áºá¡¿∩:  ¿ß¬áΓ∞  ½¿
  7039.         ß«ºñáóáѼδ⌐ Σá⌐½.
  7040.  
  7041.  
  7042.              Error:I/O error reading file.
  7043.  
  7044.              ùΓÑ¡¿Ñ ¡Ñ󫺼«ª¡«. çáñá¡« ¡Ñ ¬«¡¬αÑΓ¡«Ñ ¿¼∩.
  7045.  
  7046.  
  7047.              Error:I/O error seeking in file.
  7048.  
  7049.              Å«¿ß¬ ó Σá⌐½Ñ ¡Ñ󫺼«ªÑ¡.
  7050.  
  7051.        Windows 3.0/Ref/7#7                                      = 139 =
  7052.  
  7053.  
  7054.  
  7055.              Error:I/O error writing file.
  7056.  
  7057.              çỿß∞ ¡Ñ󫺼«ª¡á. çáñá¡« ¡Ñ ¬«¡¬αÑΓ¡«Ñ ¿¼∩.
  7058.  
  7059.  
  7060.              Error:Old DIB in resource-name. Pass it through SDKRAINT.
  7061.  
  7062.              Ä»αÑñѽѡ¡δ⌐ Σá⌐½  αÑßπαßá  ¡Ñ  ß«ó¼ÑßΓ¿¼ ß Windows óÑαß¿¿
  7063.         3.0.  ôíÑñ¿ΓÑß∞,  τΓ«  óδ  τ¿ΓáÑΓÑ  ¿  ºá»¿ßδóáÑΓÑ  φëà  Σá⌐½
  7064.         ¿ß»«½∞ºπ∩ ßá¼πε »«ºñ¡εε óÑαß¿ε SDKPaint.
  7065.  
  7066.  
  7067.              Error:Out of memory.Try not using  resources  with  string
  7068.         identifiers.
  7069.  
  7070.              ìÑ σóáΓáÑΓ »á¼∩Γ¿ ñ½∩ αẼÑΘÑ¡¿∩ Γáí½¿µ ßΓ᫬«óδσ ¿¼Ñ¡. éδ
  7071.         ¼«ªÑΓÑ »α«ß¼«ΓαÑΓ∞  φΓ¿  ¿¼Ñ¡á,  Ñß½¿  óδ  íπñÑΓÑ  ¿ß»«½∞º«óáΓ∞
  7072.         »áαá¼ÑΓα   V.  Å«»δΓá⌐ΓÑß∞  »«¼Ñ¡∩Γ∞  ¿¼Ñ¡á  ßΓ᫬  ¡á  ¡«¼Ñαá.
  7073.         ìá»α¿¼Ñα, óδ ¼«ªÑΓÑ ºá¼Ñ¡¿Γ∞:
  7074.  
  7075.  
  7076.              MYICON ICON myicon.ico
  7077.  
  7078.              ¡á
  7079.  
  7080.              1 ICON myicon .ico
  7081.  
  7082.  
  7083.              ¿½¿ óóÑñ¿ΓÑ ß½ÑñπεΘ¿⌐ «»ÑαáΓ«α ó Σá⌐½ ºáú«½«ó¬á
  7084.  
  7085.              #define MYICON 1
  7086.  
  7087.  
  7088.              Error:Resource file resource-name is not in 3.00 format.
  7089.  
  7090.              ôíÑñ¿ΓÑß∞,  τΓ«  óáΦ¿   ¿¬«¡δ   ¿   ¬παß«αδ   τ¿Γ὿ß∞   ¿
  7091.         ºá»¿ßδó὿ß∞ »α¿ »«¼«Θ¿ ßἫ⌐ »«ºñ¡Ñ⌐ óÑαß¿¿ SDKPaint.
  7092.  
  7093.  
  7094.              Errors in .EXE file
  7095.  
  7096.              LINK αáí«ΓáÑΓ  ß «Φ¿í¬«⌐.  æ¼«Γα¿ΓÑ απ¬«ó«ñßΓó« "CcodeView
  7097.         and Utilities" ó ñ«¬π¼Ñ¡Γᵿ¿  ¬  Microsoft  C  5.1  Optimizing
  7098.         Compiler ñ½∩ ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿.
  7099.  
  7100.  
  7101.              .EXE file too large; relink with higher/ALIGN value
  7102.  
  7103.              öá⌐½ ß αáßΦ¿αÑ¡¿Ñ¼ .EXE Σá⌐½ ß½¿Φ¬«¼ í«½∞Φ«⌐.  æ¬«¼»«¡π⌐ΓÑ
  7104.         .EXE  Σá⌐½  ºá¡«ó«  ß í«½∞Φ¿¼ /ALIGN º¡áτÑ¡¿Ñ¼.  àß½¿ .EXE Σá⌐½
  7105.         í«½∞ΦÑ 800 è, óδ ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ º¡áτÑ¡¿Ñ /ALIGN:32 ó óáΦÑ⌐
  7106.  
  7107.        Windows 3.0/Ref/7#7                                      = 140 =
  7108.  
  7109.         ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ñ½∩ LINK.
  7110.  
  7111.  
  7112.              .EXE not created by LINK
  7113.  
  7114.              éδ ñ«½ª¡δ ß«ºñáΓ∞ .EXE Σá⌐½ ß »«¼«Θ∞ε LINK  ¿º  C  version
  7115.         5.1 ¿½¿ í«½ÑÑ »«ºñ¡Ñ⌐.
  7116.  
  7117.  
  7118.              Expected Comma in Accelerator Table
  7119.  
  7120.              RC  ΓαÑíπÑΓ  ºá»∩Γπε  ¼Ñªñπ  »«½∩¼¿  event  ¿  idvalue   ó
  7121.         «»ÑαáΓ«αÑ ACCELERATORS.
  7122.  
  7123.  
  7124.              Expected control class name
  7125.  
  7126.              Å«½Ñ class «»ÑαáΓ«αá CONTROL  ó  «»ÑαáΓ«αÑ  DIALOG  ñ«½ª¡«
  7127.         íδΓ∞   «ñ¡«ú«  ¿º  ß½ÑñπεΘ¿σ  Γ¿»«ó:  BUTTON,  COMBOBOX,  EDIT,
  7128.         LISTBOX,  SCROLLBAR,  STATIC  ¿½¿  «»αÑñѽѡ¡«Ñ  »«½∞º«óáΓѽѼ.
  7129.         πíÑñ¿ΓÑß∞, τΓ« ¬½áßß «»¿ßá¡ »αáó¿½∞¡«.
  7130.  
  7131.  
  7132.              àxpected font face name
  7133.  
  7134.              Å«½Ñ typeface »áαá¼ÑΓαá FONT  ó  «»ÑαáΓ«αÑ  DIALOG  ñ«½ª¡«
  7135.         íδΓ∞ ßΓ᫬«⌐ ASCII ß¿¼ó«½«ó, ºá¬½ετÑ¡¡«⌐ ó ñó«⌐¡δÑ ¬áóδτ¬¿. ¥Γ«
  7136.         »«½Ñ «»αÑñѽ∩ÑΓ ¿¼∩ Φα¿ΣΓá.
  7137.  
  7138.  
  7139.              Expected ID value for Menuitem
  7140.  
  7141.              Ä»ÑαáΓ«α  MENU  ñ«½ªÑ¡  ß«ñÑαªáΓ∞  »«½Ñ  menuID,   ¬«Γ«α«Ñ
  7142.         «»αÑñѽ∩ÑΓ ¿¼∩ ¿½¿ τ¿ß½«, ¿ñÑ¡Γ¿Σ¿µ¿απεΘÑÑ αÑßπαß ¼Ñ¡ε.
  7143.  
  7144.  
  7145.              Expected Menu String
  7146.  
  7147.              èáªñδ⌐ «»ÑαáΓ«α MENUITEM ¿  POPUP  ñ«½ªÑ¡  ß«ñÑαªáΓ∞  »«½Ñ
  7148.         text, ¬«Γ«α«Ñ ºá¬½ετÑ¡« ó ñó«⌐¡δÑ  ¬áóδτ¬¿,  ¿  «»αÑñѽ∩ÑΓ  ¿¼∩
  7149.         φ½Ñ¼Ñ¡Γá  ¼Ñ¡ε  ¿½¿  ¡á¬½áñδóáѼ«ú«  ¼Ñ¡ε.  Ä»ÑαáΓ«α   MENUITEM
  7150.         SEPARATOR ¡Ñ ΓαÑíπÑΓ ßΓ᫬¿.
  7151.  
  7152.  
  7153.              Expected numeric command value
  7154.  
  7155.              RC «ª¿ñá½ τ¿ß½« ó »«½Ñ idvalue ó  «»ÑαáΓ«αÑ  ACCELERATORS.
  7156.         ôíÑñ¿ΓÑß∞, τΓ« óδ ¿ß»«½∞º«ó὿ #define ñ½∩ «»αÑñѽѡ¿∩ º¡áτÑ¡¿∩
  7157.         ¬«¡ßΓá¡Γδ, ¿ τΓ« ¬«¡ßΓá¡Γá «»¿ßá¡á »αáó¿½∞¡«.
  7158.  
  7159.  
  7160.              Expected numeric constant in string table
  7161.  
  7162.  
  7163.        Windows 3.0/Ref/7#7                                      = 141 =
  7164.  
  7165.              ù¿ß½«óá∩  ¬«¡ßΓá¡Γá,  «»αÑñѽѡ¡á∩  ó  «»ÑαáΓ«αÑ  #define,
  7166.         ñ«½ª¡á ß½Ññ«óáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá  ¬½ετÑóδ¼  ß½«ó«¼  BEGIN  ó
  7167.         «»ÑαáΓ«αÑ STRINGTABLE ¿½¿ ERRTABLE.
  7168.  
  7169.  
  7170.              Expected numeric point size
  7171.  
  7172.              Å«½Ñ pointsize »áαá¼ÑΓαá FONT ó  «»ÑαáΓ«αÑ  DIALOG  ñ«½ª¡«
  7173.         íδΓ∞ µÑ½δ¼ º¡áτÑ¡¿Ñ¼ αẼÑαá Γ«τ¬¿.
  7174.  
  7175.  
  7176.              Expected Numerical Dialog constant
  7177.  
  7178.              Ä»ÑαáΓ«α DIALOG ΓαÑíπÑΓ µÑ½δσ º¡áτÑ¡¿⌐  ñ½∩  »«½Ñ⌐  x,  y,
  7179.         width ¿ height. ôíÑñ¿ΓÑß∞, τΓ«  φΓ¿  º¡áτÑ¡¿∩  óßΓáó½Ñ¡δ  »«ß½Ñ
  7180.         ¬½ετÑó«ú« ß½«óá DIALOG, ¿ τΓ« «¡¿ ¡Ñ «Γα¿µáΓѽ∞¡δ.
  7181.  
  7182.  
  7183.              Expected String in STRINGTABLE/ERRTABLE
  7184.  
  7185.              Äª¿ñáÑΓß∩  ßΓα«¬á  »«ß½Ñ  ¬áªñ«ú«  º¡áτÑ¡¿∩   stringid   ó
  7186.         «»ÑαáΓ«αÑ STRINGTABLE ¿½¿ ERRTABLE.
  7187.  
  7188.  
  7189.              Expected String or Constant Accelerator command
  7190.  
  7191.              RC ¡Ñ ß¼«ú «»αÑñѽ¿Γ∞ ¬á¬«⌐ Γ¿» ¬½áó¿Φ¿  ¡πª¡«  πßΓá¡«ó¿Γ∞
  7192.         ñ½∩ π߬«αÑ¡¿∩. Å«½Ñ event ó «»ÑαáΓ«αÑ ACCELERATORS  ¼«ªÑΓ  íδΓ∞
  7193.         ¡Ñ»αáó¿½∞¡δ¼.
  7194.  
  7195.  
  7196.              Expecting number for ID
  7197.  
  7198.              Äª¿ñáÑΓß∩  τ¿ß½«ó«Ñ  º¡áτÑ¡¿Ñ  ñ½∩  »«½∩  id  π»αáó½∩εΘÑú«
  7199.         «»ÑαáΓ«αá  ó  «»ÑαáΓ«αÑ  DIALOG.  ôíÑñ¿ΓÑß∞,  τΓ«  ó  «»ÑαáΓ«αÑ
  7200.         #define ID ß«»«ßΓáó½Ñ¡« τ¿ß½«.
  7201.  
  7202.  
  7203.              Expecting quoted string in dialog class
  7204.  
  7205.              Å«½Ñ class »áαá¼ÑΓαá CLASS ó «»ÑαáΓ«αÑ DIALOG ñ«½ª¡«  íδΓ∞
  7206.         µÑ½δ¼ º¡áτÑ¡¿Ñ¼ ¿½¿ ßΓ᫬«⌐, ºá¬½ετÑ¡¡«⌐ ó ñó«⌐¡δÑ ¬áóδτ¬¿.
  7207.  
  7208.  
  7209.              Expecting quoted string in dialog title
  7210.  
  7211.              Å«½Ñ captiontext  »áαá¼ÑΓαá  CAPTION  ó  «»ÑαáΓ«αÑ  DIALOG
  7212.         ñ«½ª¡« íδΓ∞  ßΓ᫬«⌐  ASCII  ß¿¼ó«½«ó,  ºá¬½ετÑ¡¡«⌐  ó  ñó«⌐¡δÑ
  7213.         ¬áóδτ¬¿.
  7214.  
  7215.  
  7216.              File not found: filename
  7217.  
  7218.  
  7219.        Windows 3.0/Ref/7#7                                      = 142 =
  7220.  
  7221.              öá⌐½,  π¬áºá¡¡δ⌐  ó  ¬«¼á¡ñ¡«⌐  ßΓα«¬Ñ   RC   ¡Ñ   ¡á⌐ñÑ¡.
  7222.         Åα«óÑα∞ΓÑ, ¡Ñ ¡áσ«ñ¿Γß∩ ½¿ Σá⌐½ ó ñαπú«¼ ¬áΓὫúÑ  ¿  »αáó¿½∞¡«
  7223.         ½¿ ¡áíαá¡« ¿¼∩ Σá⌐½á ¿½¿ »πΓ∞.
  7224.  
  7225.  
  7226.              Font names must be ordinals
  7227.  
  7228.              Å«½Ñ  pointsize  ó  «»ÑαáΓ«αÑ  FONT  ñ«½ª¡«   íδΓ∞   µÑ½δ¼
  7229.         º¡áτÑ¡¿Ñ¼, á ¡Ñ ßΓ᫬«⌐.
  7230.  
  7231.  
  7232.              Gangload area is [size] bytes at offset 0x[address]
  7233.  
  7234.              (V) ¥Γ« αẼÑα (ó íá⌐Γáσ) óßÑσ  ßÑú¼Ñ¡Γ«ó,  ¬«Γ«αδÑ  ¿¼ÑεΓ
  7235.         «ñ¿¡ ¿º ß½ÑñπεΘ¿σ áΓα¿íπΓ«ó:
  7236.  
  7237.              - PRELOAD
  7238.  
  7239.              - DISCARDABLE
  7240.  
  7241.              - è«ñ«óδÑ ßÑú¼Ñ¡Γδ, ¬«Γ«αδÑ ß«ñÑαªáΓ Γ«τ¬π óσ«ñá WinMain
  7242.  
  7243.              - æÑú¼Ñ¡Γδ ñá¡¡δσ (¬«Γ«αδÑ ¡Ñ ¼«úπΓ íδΓ∞ ßíα«ΦÑ¡δ)
  7244.  
  7245.              æÑú¼Ñ¡Γδ αẼÑΘÑ¡δ ó ¡Ñ»αÑαδó¡«⌐ «í½áßΓ¿ ó .EXE Σá⌐½Ñ  ñ½∩
  7246.         íδßΓα«⌐ ºáúαπº¬¿. ç¡áτÑ¡¿Ñ  ß¼ÑΘÑ¡¿∩  «Γßτ¿ΓδóáÑΓß∩  «Γ  ¡áτá½á
  7247.         Σá⌐½á. ä½∩ ºá»αÑΘÑ¡¿∩ úαπ»»«ó«⌐ ºáúαπº¬¿ ¿ß»«½∞ºπ⌐ΓÑ ¬½ετ -k.
  7248.  
  7249.  
  7250.              Insufficient memory to spawn RCPP.EXE
  7251.  
  7252.              ìÑ  σóáΓáÑΓ  »á¼∩Γ¿  ñ½∩  αáí«Γδ   »αÑ»α«µÑßß«αá   (RCPP).
  7253.         Å«»α«íπ⌐ΓÑ  ¡Ñ  óδ»«½¡∩Γ∞  ¬á¬«⌐-½¿í«  αѺ¿ñÑ¡Γ¡«⌐   »α«úαá¼¼δ,
  7254.         ¬«Γ«αá∩  ¼«ªÑΓ  ºá¡¿¼áΓ∞  ß½¿Φ¬«¼  ¼¡«ú«  «»ÑαáΓ¿ó¡«⌐   »á¼∩Γ¿.
  7255.         êß»«½∞ºπ⌐ΓÑ  »α«úαá¼¼π  CHKDSK  ñ½∩  »α«óÑન  óßÑ⌐   ¿¼ÑεΘÑ⌐ß∩
  7256.         »á¼∩Γ¿.
  7257.  
  7258.  
  7259.              Invalid Accelerator
  7260.  
  7261.              Å«½Ñ event ó «»ÑαáΓ«αÑ ACCELERATORS ¡Ñ í佫 ó«ß»α¿¡∩Γ« ¿½¿
  7262.         ªÑ ¿¼Ñ½« ñ½¿¡π í«½ÑÑ ñóπσ ß¿¼ó«½«ó.
  7263.  
  7264.              Invalid Accelerator Type (ASCII or VIRTKEY)
  7265.  
  7266.              Å«½Ñ type  ó  «»ÑαáΓ«αÑ ACCELERATORS ñ«½ª¡« ß«ñÑαªáΓ∞ ½¿í«
  7267.         ASCII, ½¿í« VIRTKEY º¡áτÑ¡¿Ñ.
  7268.  
  7269.  
  7270.              Invalid control charcter
  7271.  
  7272.              ô»αáó½∩εΘ¿⌐ ß¿¼ó«½  ó  «»ÑαáΓ«αÑ  ACCELERATORS  ¡Ñ  óÑαÑ¡.
  7273.         Åαáó¿½∞¡δ⌐ π»αáó½∩εΘ¿⌐  ß¿¼ó«½  ñ«½ªÑ¡  ß«ñÑαªáΓ∞  Γ«½∞¬«  «ñ¡π
  7274.  
  7275.        Windows 3.0/Ref/7#7                                      = 143 =
  7276.  
  7277.         íπ¬óπ, ß½ÑñπεΘπε ºá ß¿¼ó«½«¼ (^).
  7278.  
  7279.  
  7280.              Invalid Control type
  7281.  
  7282.              èáªñδ⌐ «»ÑαáΓ«α π»αáó½Ñ¡¿∩ ó «»ÑαáΓ«αÑ DIALOG ñ«½ªÑ¡  íδΓ∞
  7283.         «ñ¡¿¼  ¿º  ß½ÑñπεΘ¿σ:  CHECKBOX,  COMBOBOX,   CONTROL,   CTEXT,
  7284.         DEFPUSHBUTTON,  EDITTEXT,  GROUPBOX,  ICON,   LISTBOX,   LTEXT,
  7285.         PUSHBUTTON, RADIOBUTTON, RTEXT, SCROLLBAR.
  7286.  
  7287.              ôíÑñ¿ΓÑß∞, τΓ« «»ÑαáΓ«αδ π»αáó½Ñ¡¿∩ ¡áíαá¡δ »αáó¿½∞¡«.
  7288.  
  7289.  
  7290.              Invalid .EXE file
  7291.  
  7292.              öá⌐½ αáßΦ¿αÑ¡¿Ñ¼ .EXE ¡Ñ óÑαÑ¡. ôíÑñ¿ΓÑß∞, τΓ« ¬«¼»á¡«óΘ¿¬
  7293.         ß«ºñá½ Ñú« »αáó¿½∞¡« ¿ τΓ« Σá⌐½ ßπΘÑßΓóπÑΓ. éδ ¼«ªÑΓÑ »α«óÑα¿Γ∞
  7294.         .EXE Σá⌐½ ß »«¼«Θ∞ε »α«úαá¼¼δ EXEHDR.
  7295.  
  7296.  
  7297.              Invalid switch, option
  7298.  
  7299.              éδ ¿ß»«½∞º«ó὿ ¡ÑóÑα¡δ⌐ »áαá¼ÑΓα. êß»«½∞ºπ⌐ΓÑ RC  -?  ñ½∩
  7300.         »«½πτÑ¡¿∩ ß»¿ß¬á »áαá¼ÑΓα«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
  7301.  
  7302.  
  7303.              Invalid type
  7304.  
  7305.              Æ¿» αÑßπαßá  «Γ½¿τáÑΓß∩  «Γ  Γ¿»á  «»αÑñѽѡ¡«ú«  ó  Σá⌐½Ñ
  7306.         WINDOWS.H.
  7307.  
  7308.  
  7309.              Invalid usage. Use rs -? for Help
  7310.  
  7311.              ôíÑñ¿ΓÑß∞, τΓ« «íαáíáΓδóáÑΓß∩ »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ  «ñ¿¡  Σá⌐½.
  7312.         êß»«½∞ºπ⌐ΓÑ RC -? ñ½∩  »«½πτÑ¡¿∩  ß»¿ß¬á  »áαá¼ÑΓα«ó  ¬«¼á¡ñ¡«⌐
  7313.         ßΓ᫬¿.
  7314.  
  7315.  
  7316.              No executable filename specified.
  7317.  
  7318.              üδ½  ¿ß»«½∞º«óá¡  »áαá¼ÑΓα  -FE,  ¡«  ¿¼∩  .EXE  Σá⌐½á  ¡Ñ
  7319.         «»αÑñѽѡ«.
  7320.  
  7321.  
  7322.              No resource binary filename specified.
  7323.  
  7324.  
  7325.              üδ½  ¿ß»«½∞º«óá¡  »áαá¼ÑΓα  -FO,  ¡«  ¿¼∩  .RES  Σá⌐½á  ¡Ñ
  7326.         «»αÑñѽѡ«.
  7327.  
  7328.  
  7329.              Not a Microsoft Windows format .EXE file
  7330.  
  7331.        Windows 3.0/Ref/7#7                                      = 144 =
  7332.  
  7333.  
  7334.              ôíÑñ¿ΓÑß∞, τΓ« ¬«¼»á¡«óΘ¿¬ ß«ºñá½ .EXE  Σá⌐½  »αáó¿½∞¡«  ¿
  7335.         τΓ« Σá⌐½ ßπΘÑßΓóπÑΓ. éδ ¼«ªÑΓÑ »α«óÑα¿Γ∞ .EXE  Σá⌐½  ß  »«¼«Θ∞ε
  7336.         »α«úαá¼¼δ EXEHDR.
  7337.  
  7338.  
  7339.              Out of far heap memory
  7340.  
  7341.              ìÑ σóáΓáÑΓ »á¼∩Γ¿ .  Å«»α«íπ⌐ΓÑ  ¡Ñ  óδ»«½¡∩Γ∞  ¬á¬«⌐-½¿í«
  7342.         αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ, ¬«Γ«αá∩  ¼«ªÑΓ  ºá¡¿¼áΓ∞  ß½¿Φ¬«¼  ¼¡«ú«
  7343.         «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿. êß»«½∞ºπ⌐ΓÑ »α«úαá¼¼π CHKDSK  ñ½∩  »α«óÑન
  7344.         óßÑ⌐ ¿¼ÑεΘÑ⌐ß∩ »á¼∩Γ¿.
  7345.  
  7346.  
  7347.              Out of memory, needed n bytes
  7348.  
  7349.              RC ¡Ñ ß¼«ú αẼÑßΓ¿Γ∞ «»αÑñѽѡ¡«Ñ ¬«½¿τÑßΓó« »á¼∩Γ¿.
  7350.  
  7351.  
  7352.              RC: Invalid swap area size: -S string
  7353.  
  7354.              ÉẼÑα «í½áßΓ¿ ñ½∩ «í¼Ñ¡á  ¡Ñ  óÑαÑ¡.  Åα«óÑαΓÑ  ß¿¡Γá¬ß¿ß
  7355.         »áαá¼ÑΓαá  -S  ó  ¬«¼á¡ñ¡«⌐  ßΓα«¬Ñ  RC.   é«º¼«ª¡δ   ß½ÑñπεΘ¿Ñ
  7356.         ¬«¼á¡ñ¡δÑ ßΓ᫬¿:
  7357.  
  7358.              RC S123
  7359.              RC S123K ;úñÑ K φΓ« ¬¿½«íá⌐Γδ
  7360.              RC S123p ;úñÑ p φΓ« »áαáúαáΣδ
  7361.  
  7362.  
  7363.              RC: Invalid switch: option
  7364.  
  7365.              éδ ¿ß»«½∞º«ó὿ ¡ÑóÑα¡δ⌐ »áαá¼ÑΓα. êß»«½∞ºπ⌐ΓÑ RC  -?  ñ½∩
  7366.         »«½πτÑ¡¿∩ ß»¿ß¬á »áαá¼ÑΓα«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
  7367.  
  7368.  
  7369.              RC: RCPP preprocessor-command-string
  7370.  
  7371.              (V) RC »α«Φѽ ßΓ᫬π »αÑñ¡áº¡áτÑ¡¡πε ñ½∩ »αÑ»α«µÑßß«αá.
  7372.  
  7373.  
  7374.              RC: RCPP.ERR not found
  7375.  
  7376.              öá⌐½ RCPP.ERR ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ó ΓѬπΘѼ ¬áΓὫúÑ  ¿½¿  ó
  7377.         ¬áΓὫúÑ, π¬áºá¡«¼ ó PATH.
  7378.  
  7379.  
  7380.              RC terminated by user
  7381.  
  7382.              üδ½á  ¡áªáΓá  ¬«¼í¿¡áµ¿∩  ¬½áó¿Φ  CONTROL+C,   αáí«Γá   RC
  7383.         »αÑαóá¡á.
  7384.  
  7385.  
  7386.  
  7387.        Windows 3.0/Ref/7#7                                      = 145 =
  7388.  
  7389.              RC terminating after preprocessor errors
  7390.  
  7391.              æ¼«Γα¿ΓÑ  ñ«¬π¼Ñ¡Γáµ¿ε  ¬  Microsoft  C   5.1   Optimizing
  7392.         Compiler ñ½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ «í «Φ¿í¬áσ »αÑ»α«µÑßß«αá.
  7393.  
  7394.  
  7395.              RCPP.EXE command line greater than 128 bytes
  7396.  
  7397.              è«¼á¡ñ¡á∩ ßΓα«¬á ¿¼ÑÑΓ ß½¿Φ¬«¼ í«½∞Φπε ñ½¿¡π.
  7398.  
  7399.  
  7400.              RCPP.EXE is not a valid executable
  7401.  
  7402.              öá⌐½ RCPP.EXE ¡Ñ óÑαÑ¡.  öá⌐½ ¼«ú íδΓ∞ ¿º¼Ñ¡Ñ¡. Å«»α«íπ⌐ΓÑ
  7403.         ß¬«»¿α«óáΓ∞ Σá⌐½ ß SDK ñ¿ß¬«ó.
  7404.  
  7405.  
  7406.              Reading resource-name
  7407.  
  7408.              (V) RC τ¿ΓáÑΓ .RES Σá⌐½.
  7409.  
  7410.  
  7411.              Resources will be aligned on number byte boundaries
  7412.  
  7413.              (V)  éδαáó¡¿óá¡¿Ñ  «»αÑñѽѡ«  »áαá¼ÑΓα«¼  ALIGN:number  ó
  7414.          LINK ßΓ᫬Ñ.
  7415.  
  7416.  
  7417.              Sorting  preload  segments  and  resources  into  gangload
  7418.         section
  7419.  
  7420.              (V) RC ß«αΓ¿απÑΓ »αÑñóáα¿Γѽ∞¡« ºáúαπªáѼδÑ ßÑú¼Ñ¡Γδ Γᬿ¼
  7421.         «íαẫ¼, τΓ« íδ «¡¿ ¼«ú½¿ íδΓ∞ íδßΓα« ºáúαπªÑ¡δ.
  7422.  
  7423.  
  7424.              Text string or ordinal expected in Control
  7425.  
  7426.              Å«½Ñ text «»ÑαáΓ«αa CONTROL ó «»ÑαáΓ«αÑ DIALOG ñ«½ª¡« íδΓ∞
  7427.         ¿½¿  ΓѬßΓ«ó«⌐  ßΓ᫬«⌐  ¿½¿  »«α∩ñ¬«óδ¼  π¬áºáΓѽѼ   ¡á   Γ¿»
  7428.         «ª¿ñáѼ«ú«  í½«¬á  π»αáó½Ñ¡¿∩.  àß½¿  ¿ß»«½∞ºπÑΓß∩   »«α∩ñ¬«óδ⌐
  7429.         π¬áºáΓѽ∞, πíÑñ¿ΓÑß∞, τΓ« π óáß ÑßΓ∞ «»ÑαáΓ«α #define ñ½∩ í½«¬á
  7430.         π»αáó½Ñ¡¿∩.
  7431.  
  7432.  
  7433.              The EXETYPE of this prgram is not Windows
  7434.  
  7435.              é .DEF  Σá⌐½Ñ  ¡ÑΓ  «»ÑαáΓ«αá  EXETYPE  WINDOWS.  Æá¬  ¬á¬
  7436.         ¬«¼»á¡«óΘ¿¬ ¼«ú »α«¿ºóÑßΓ¿ «»Γ¿¼¿ºáµ¿ε ñ½∩ OS/2  (»«  π¼«½τá¡¿ε
  7437.         EXETYPE),  τΓ«  ¡Ñ  »α¿Ñ¼½¿¼«  ñ½∩  Windows,  »«φΓ«¼π  «»ÑαáΓ«α
  7438.         EXETYPE WINDOWS ñ«½ªÑ¡ íδΓ∞ «»αÑñѽѡ.
  7439.  
  7440.  
  7441.              Unable to create destination
  7442.  
  7443.        Windows 3.0/Ref/7#7                                      = 146 =
  7444.  
  7445.  
  7446.              RC ¡Ñ ß¼«ú ß«ºñáΓ∞  Σá⌐½  ¡áº¡áτÑ¡¿∩.  ôíÑñ¿ΓÑß∞,  τΓ«  ¡á
  7447.         ñ¿ß¬Ñ ñ«ßΓáΓ«τ¡« ßó«í«ñ¡«ú« ¼ÑßΓá.
  7448.  
  7449.  
  7450.              Unable to open exe-file
  7451.  
  7452.              RC  ¡Ñ  ¼«ªÑΓ  «Γ¬αδΓ∞  φëà .EXE  Σá⌐½.  ôíÑñ¿ΓÑß∞,  τΓ«
  7453.         ¬«¼»á¡«óΘ¿¬ ß«ºñá½ Ñú« »αáó¿½∞¡« ¿ τΓ« Σá⌐½ ßπΘÑßΓóπÑΓ.
  7454.  
  7455.  
  7456.              Unbalanced Parenthesis
  7457.  
  7458.              ôíÑñ¿ΓÑß∞, τΓ« óδ ºá¬α뫨 óßÑ «Γ¬αδΓδÑ  ¬απú½δÑ  ß¬«í¬¿  ó
  7459.         «»ÑαáΓ«αÑ DIALOG.
  7460.  
  7461.              Unexpected value in RCData
  7462.  
  7463.              ç¡áτÑ¡¿∩ raw-data ó «»ÑαáΓ«αÑ RCDATA  ñ«½ª¡δ  íδΓ∞  µÑ½δ¼¿
  7464.         ¿½¿ ßΓα«¬á¼¿, ¿ ¬áªñ«Ñ ¿º ¡¿σ «Γñѽѡ« ºá»∩Γ«⌐. ôíÑñ¿ΓÑß∞,  τΓ«
  7465.         óδ ¡Ñ  »α«»πßΓ¿½¿  ºá»∩Γδσ,  ¿  ¡Ñ  »α«»πßΓ¿½¿  ¬áóδτѬ  ó«¬απú
  7466.         ßΓ᫬¿.
  7467.  
  7468.  
  7469.              Unknown DIB header format
  7470.  
  7471.              çáú«½«ó«¬   αáßΓα«ó«⌐   ¬áαΓδ   ¡Ñ   ∩ó½∩ÑΓß∩   ßΓαπ¬Γπα«⌐
  7472.         BITMAPCOREHEADER ¿½¿ ßΓαπ¬Γπα«⌐ BITMAPINFOHEADER.
  7473.  
  7474.  
  7475.              Unknown error spawning RCPP.EXE
  7476.  
  7477.              Å« ¡Ñ¿ºóÑßΓ¡«⌐ »α¿τ¿¡Ñ RCPP ¡Ñ  íδ½  ºá»πΘÑ¡.  Å«»δΓá⌐ΓÑß∞
  7478.         ß¬«»¿α«óáΓ∞ Σá⌐½ ß SDK ñ¿ß¬«ó, ¿ ¿ß»«½∞ºπ⌐ΓÑ  »α«úαá¼¼π  CHKDSK
  7479.         ñ½∩ »α«óÑન óßÑ⌐ ¿¼ÑεΘÑ⌐ß∩ »á¼∩Γ¿.
  7480.  
  7481.  
  7482.              Unknown Menu SubType
  7483.  
  7484.              Å«½Ñ item-definition «»ÑαáΓ«αá MENU ¼«ªÑΓ ß«ñÑαªáΓ∞ Γ«½∞¬«
  7485.         «»ÑαáΓ«αδ MENUITEM ¿ POPUP.
  7486.  
  7487.  
  7488.              Warning: ASCII character not  equivalent  to  virtual  key
  7489.         code
  7490.  
  7491.              é «»ÑαáΓ«αÑ ACCELERATORS ¡ÑóÑα¡δ⌐ ¬«ñ ó¿αΓπá½∞¡«⌐ ¬½áó¿Φ¿.
  7492.         ç¡áτÑ¡¿Ñ ASCII ñ½∩ ¡Ñ¬«Γ«αδσ ß¿¼ó«½«ó  (Γᬿσ ¬á¬ *, ^, &,)  ¡Ñ
  7493.         αáó¡« ¬«ñπ ó¿αΓπá½∞¡«⌐  ¬½áó¿Φ¿  ñ½∩  »ÑαÑñáóáѼδσ  ¬½áó¿Φ.  (é
  7494.         ß½πτáÑ ºóѺñ«τ¬¿  (*),  ¬«ñ  ó¿αΓπá½∞¡«⌐  ¬½áó¿Φ¿  αáóÑ¡  ASCII
  7495.         º¡áτÑ¡¿ε  ñ½∩  8,  µ¿Σα«ó«¼π  ß¿¼ó«½π  ¡á   Γ«⌐   ªÑ   ¬½áó¿ΦÑ.
  7496.         æ½Ññ«óáΓѽ∞¡« «»ÑαáΓ«α:
  7497.  
  7498.  
  7499.        Windows 3.0/Ref/7#7                                      = 147 =
  7500.  
  7501.              VIRTKEY '*'
  7502.  
  7503.         ¡Ñ  óÑαÑ¡. æ¼«Γα¿ΓÑ »α¿½«ªÑ¡¿Ñ A, "è«ñδ ó¿αΓπá½∞¡δ󠬽áó¿Φ",  ¿
  7504.         »α¿½«ªÑ¡¿Ñ D, "Æáí½¿µδ ß¿¼ó«½«ó", ñ½∩ φΓ¿σ º¡áτÑ¡¿⌐.
  7505.  
  7506.  
  7507.              Warning:  Discardable  segment  id  (hex-size  bytes)   is
  7508.                                                       exesssively large.
  7509.  
  7510.              ÉẼÑα  ßÑú¼Ñ¡Γá  í«½∞ΦÑ  τѼ  27FFh.   RC   óδóÑñÑΓ   φΓ«
  7511.         »αÑñπ»αѪñÑ¡¿Ñ »«Γ«¼π, τΓ« «τÑ¡∞ í«½∞Φ¿Ñ ßÑú¼Ñ¡Γδ ¼«úπΓ óδºóáΓ∞
  7512.         ¡ÑªÑ½áΓѽ∞¡δ⌐ φΣΣÑ¬Γ ó »á¼∩Γ¿. Åα«óÑαΓÑ óáΦ Σá⌐½ ñ½∩  πΓ«τ¡Ñ¡¿∩
  7513.         αẼÑα«ó óáΦ¿σ ßÑú¼Ñ¡Γ«ó.
  7514.  
  7515.  
  7516.              Warning: SHIET or CONTROL used without VIRTKEY
  7517.  
  7518.              ìÑ«í∩ºáΓѽ∞¡δÑ »áαá¼ÑΓαδ  ALT,  SHIFT  ¿ CONTROL »α¿¼Ñ¡¿¼δ
  7519.         Γ«½∞¬« ¬   ó¿αΓπá½∞¡δ¼   ¬½áó¿Φá¼    «»ÑαáΓ«αá    ACCELERATORS.
  7520.         ôíÑñ¿ΓÑß∞, τΓ«  óδ  ¿ß»«½∞ºπÑΓÑ  «»µ¿ε  VIRTKEY ß «ñ¡¿¼ ¿º φΓ¿σ
  7521.         »áαá¼ÑΓα«ó.
  7522.  
  7523.  
  7524.              Writing resource resource-name or ordinal-id
  7525.                                           resource type (resource size)
  7526.  
  7527.              (V) RC ºá»¿ßδóáÑΓ ¿¼∩ ¿ßΓ«τ¡¿¬á ¿½¿ ¡«¼Ñα ID,  ºá  ¬«Γ«αδ¼
  7528.         ß½ÑñπÑΓ Γ«τ¬á, Γ¿» αÑßπαßá ¿ αẼÑα ( ó íá⌐Γáσ).
  7529.  
  7530.  
  7531.              Warning: string segmen number set to PRELOAD
  7532.  
  7533.              RC «Γ«íαáªáÑΓ φΓ« ß««íΘÑ¡¿Ñ  ¬«úñá  «¡  ¬«»¿απÑΓ  ßÑú¼Ñ¡Γ,
  7534.         ¬«Γ«αδ⌐ ñ«½ªÑ¡  íδΓ∞  »αÑñóáα¿Γѽ∞¡«  ºáúαπªÑ¡,  ¡«  ¬«Γ«αδ⌐ ¡Ñ
  7535.         »«¼ÑτÑ¡ ¬«¼»«¡«óΘ¿¬«¼ ó .DEF Σá⌐½Ñ ¬á¬ PRELOAD.
  7536.  
  7537.              éßÑ ¡ÑßíαáßδóáѼδÑ  ßÑú¼Ñ¡Γδ  ñ«½ª¡δ  íδΓ∞  »αÑñóáα¿Γѽ∞¡«
  7538.         ºáúαπªÑ¡δ, ó¬½ετá∩      ßÑú¼Ñ¡Γδ     áóΓ«¼áΓ¿τÑ߬¿σ     ñá¡¡δσ,
  7539.         Σ¿¬ß¿α«óá¡¡δÑ ßÑú¼Ñ¡Γδ ¿ Γ«τ¬π óσ«ñá ó »α«úαá¼¼π (WinMain).
  7540.  
  7541.              ÇΓα¿íπΓδ óáΦ¿σ  ¬«ñ«óδσ  ßÑú¼Ñ¡Γ«ó  πßΓá¡áó½¿óáεΓß∩   .DEF
  7542.         Σá⌐½«¼. Åα«óÑα∞ΓÑ  ß«ñÑন¼«Ñ  óáΦÑú«  MAP  Σá⌐½á ñ½∩ »«½πτÑ¡¿∩
  7543.         ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿.
  7544.  
  7545.  
  7546.  
  7547.  
  7548.  
  7549.        Windows 3.0/Ref/7#7                                      = 148 =
  7550.  
  7551.                         Åα¿½«ªÑ¡¿Ñ C. ÄΓ½áñ«τ¡δÑ ß««íΘÑ¡¿∩ Windows             
  7552.        ----------------------------------------------------------------
  7553.  
  7554.              ÄΓ½áñ«τ¡á∩ óÑαß¿∩   Windows   úÑ¡Ñα¿απÑΓ   ñ¿áú¡«ßΓ¿τÑ߬¿Ñ
  7555.         ß««íΘÑ¡¿∩ óßÑúñá ¬«úñá  «¡á  óßΓαÑτáÑΓ  «Φ¿í¬¿,  ¬«Γ«αδÑ  ¼«úπΓ
  7556.         »«óαÑñ¿Γ∞ ß¿ßΓѼπ.   èáªñ«Ñ   ñ¿áú¡«ßΓ¿τÑ߬«Ñ  ß««íΘÑ¡¿Ñ  ¿¼ÑÑΓ
  7557.         π¡¿¬á½∞¡«Ñ τ¿ß½« ¿½¿ ßΓ᫬π, «»αÑñѽ∩εΘπε »α¿τ¿¡π ó«º¡¿¬¡«óÑ¡¿∩
  7558.         ß««íΘÑ¡¿∩ ¿ »«ΓÑ¡µ¿á½∞¡δ⌐ ¡Ñπñáτ¡δ⌐ ¿ßσ«ñ.  ¥Γ« »α¿½«ªÑ¡¿Ñ ñáÑΓ
  7559.         »ÑαÑτÑ¡∞ í«½∞Φ¿¡ßΓóá   ¿¼Ñ¡   ñ¿áú¡«ßΓ¿τÑ߬¿σ   ß««íΘÑ¡¿⌐,   ¿σ
  7560.         »ÑαÑñáóáѼδσ ΦÑßΓ¡áñµÑΓÑα¿τ¡δσ   º¡áτÑ¡¿⌐,  «íΩ∩ß¡∩ÑΓ  º¡áτÑ¡¿∩
  7561.         ¬áªñ«ú« ß««íΘÑ¡¿∩, ¿ ó ¡Ñ¬«Γ«αδσ ß½πτá∩σ »αÑñ½áúáεΓß∩ ó«º¼«ª¡δÑ
  7562.         αÑΦÑ¡¿∩.
  7563.  
  7564.              éßÑ ß««íΘÑ¡¿∩    αáºñÑ½Ñ¡δ    ¡á    Γα¿   τáßΓ¿,   ¬«Γ«αδÑ
  7565.         ß««ΓóÑΓßΓóπεΓ  ΓαѼ  ¼«ñπ½∩¼  Windows:  User,  GDI  ¿   Kernel.
  7566.         æ««íΘÑ¡¿∩   ó   ¬áªñ«⌐   τáßΓ¿   ß«ºñáεΓß∩  Σπ¡¬µ¿∩¼¿,  ¬«Γ«αδÑ
  7567.         ß«ñÑαªáΓß∩ ó ß««ΓóÑΓßΓóπεΘ¿σ ¼«ñπ½∩σ. ¥Γ« αáºñѽѡ¿Ñ ¡Ñ«íσ«ñ¿¼«
  7568.         Γ«½∞¬« »«Γ«¼π, τΓ«  ¡Ñ¬«Γ«αδÑ  ß««íΘÑ¡¿∩  ó  ¼«ñπ½∩σ User ¿ GDI
  7569.         ¿¼ÑÑΓ «ñ¿¡á¬«óδÑ ¬«ñδ «Φ¿í«¬.
  7570.  
  7571.  
  7572.              è«ñδ «Φ¿í«¬ User
  7573.              ────────────────
  7574.  
  7575.              è«ñδ «Φ¿í«¬ ó φΓ«¼  αáºñѽѠ ß«ºñá¡δ  Σπ¡¬µ¿∩¼¿  ó  ¼«ñπ½Ñ
  7576.         Windows User.  ìѬ«Γ«αδÑ  ¿º φΓ¿σ ß««íΘÑ¡¿⌐ ¿ß»«½∞ºπεΓ ΓᬿѠªÑ
  7577.         ¬«ñδ ¬á¬ ¿ ß««íΘÑ¡¿∩ GDI.  Åα«óÑα∩⌐ΓÑ ¬«¡ΓѬßΓ ¬«ñá «Φ¿í¬¿  ñ½∩
  7578.         «»αÑñѽѡ¿∩ Γ«ú«, ß ¬á¬¿¼ ¼«ñπ½Ñ¼ «¡ ßó∩ºá¡. æ¼«Γα¿ΓÑ ß½ÑñπεΘ¿⌐
  7579.         αáºñѽ "è«ñδ   «Φ¿í«¬   GDI"   ñ½∩   »«½πτÑ¡¿∩   ñ«»«½¡¿Γѽ∞¡«⌐
  7580.         ¿¡Σ«α¼áµ¿¿ ñ½∩ «Γ½¿τ¿∩ φΓ¿σ ß««íΘÑ¡¿⌐.
  7581.  
  7582.              è«ñ   ç¡áτÑ¡¿Ñ
  7583.              ───   ────────
  7584.  
  7585.              1     ìÑ ñ«ßΓáΓ«τ¡«Ñ  ¬«½¿τÑßΓó«  »á¼∩Γ¿ í佫 ñ«ßΓπ»¡« ñ½∩
  7586.                    ºá»α«ΦÑ¡¡«ú«  αẼÑΘÑ¡¿∩.  éδñáÑΓß∩  »α¿   ¼á½Ñ¡∞¬«¼
  7587.                    ¬«½¿τÑßΓóÑ    »á¼∩Γ¿.    çá»πßΓ¿ΓÑ    HEAPWALK   ñ½∩
  7588.                    «»αÑñѽѡ¿∩  ¬«½¿τÑßΓóá  ßó«í«ñ¡«⌐  »á¼∩Γ¿.   üπñ∞ΓÑ
  7589.                    πóÑαÑ¡δ  ó  Γ«¼,  τΓ«  óδ  ¡Ñ  ß«ºñ὿ Σ¿¬ß¿α«óá¡¡δσ
  7590.                    «íΩÑ¬Γ«ó, Σαáú¼Ñ¡Γ¿απεΘ¿σ »á¼∩Γ∞.
  7591.  
  7592.              2     ìÑ ñ«ßΓáΓ«τ¡«Ñ ¬«½¿τÑßΓó« »á¼∩Γ¿ í佫  ñ«ßΓπ»¡«  ñ½∩
  7593.                    ºá»α«ΦÑ¡¡«ú«   »ÑαѼÑΘÑ¡¿∩.   ìÑ  »δΓá⌐ΓÑß∞  óδºóáΓ∞
  7594.                    Σπ¡¬µ¿ε LocalRealloc ñ½∩ πóѽ¿τÑ¡¿∩  αẼÑαá  óáΦÑú«
  7595.                    ßÑú¼Ñ¡Γá ßóÑασ 64K. êºíÑúá⌐ΓÑ ß«ºñá¡¿∩ Σ¿¬ß¿α«óá¡¡δσ
  7596.                    «íΩÑ¬Γ«ó, ¬«Γ«αδÑ Σαáú¼Ñ¡Γ¿απεΓ »á¼∩Γ∞.
  7597.  
  7598.              4     ü½«¬ »á¼∩Γ¿   ¡Ñ   ¼«ªÑΓ   íδΓ∞  í½«¬¿α«óá¡.  üπñ∞ΓÑ
  7599.                    πóÑαÑ¡δ,  τΓ« ó«ºóαáΘáѼá∩  óѽ¿τ¿¡á  Σπ¡¬µ¿¿  óáΦÑ⌐
  7600.                    »α¿¬½áñ¡«⌐   »α«úαá¼¼δ   -   ñ«»πßΓ¿¼δ⌐  ñÑß¬α¿»Γ«α.
  7601.                    çá»πßΓ¿ΓÑ  HEAPWALK   ñ½∩   «»αÑñѽѡ¿∩   ¬«½¿τÑßΓóá
  7602.                    ßó«í«ñ¡«⌐  »á¼∩Γ¿.  üπñ∞ΓÑ πóÑαÑ¡δ ó Γ«¼,  τΓ« óδ ¡Ñ
  7603.                    ß«ºñ὿  Σ¿¬ß¿α«óá¡¡δσ   «íΩÑ¬Γ«ó,   Σαáú¼Ñ¡Γ¿απεΘ¿σ
  7604.  
  7605.        Windows 3.0/Ref/7#7                                      = 149 =
  7606.  
  7607.                    »á¼∩Γ∞.
  7608.  
  7609.              5     ü½«¬ »á¼∩Γ¿  ¡Ñ  ¼«ªÑΓ  íδΓ∞  αáºí½«¬¿α«óá¡.  üπñ∞ΓÑ
  7610.                    πóÑαÑ¡δ. τΓ« í½«¬ íδ½ í½«¬¿α«óá¡.
  7611.  
  7612.              6     ìÑñ«»πßΓ¿¼δ⌐ ñÑß¬α¿»Γ«α íδ½ »«ß½á¡ Σπ¡¬µ¿¿ GDI.  ¥Γ«
  7613.                    ¼«ªÑΓ  »α«¿º«⌐Γ¿  ñ½∩ ½εí«ú« «íΩѬΓá GDI.  Åα«óÑα∞ΓÑ
  7614.                    óѽ¿τ¿¡π,   ¬«Γ«απε   óδ   »«½πτ¿½¿    «Γ    «íΩѬΓá
  7615.                    ß«ºñá¡¿∩/»«½πτÑ¡¿∩   GDI   ñ½∩   Γ«ú«,   τΓ«íδ  íδΓ∞
  7616.                    πóÑαÑ¡¡δ¼ τΓ« ó«ºóαáΘáÑΓß∩ ñ«»πßΓ¿¼«Ñ º¡áτÑ¡¿Ñ.
  7617.  
  7618.              7     äÑß¬α¿»Γ«α «¬¡á,  »«ß½á¡¡δ⌐ óἿ ó  Σπ¡¬µ¿ε  íδ½  ¡Ñ
  7619.                    ñ«»πßΓ¿¼.  êß»«½∞ºπ⌐ΓÑ Σπ¡¬µ¿ε IsWindow ñ½∩ »α«óÑન
  7620.                    ñ«»πßΓ¿¼«ßΓ¿ ñÑß¬α¿»Γ«αá ¿ Γ«ú«,  τΓ« «¬¡«  ¡Ñ  í佫
  7621.                    αáºαπΦÑ¡«.
  7622.  
  7623.              8     êß»«½∞º«óá¡« »∩Γ∞     »αÑñóáα¿Γѽ∞¡«     ºáúαπªáѼδσ
  7624.                    ¬«¡ΓѬßΓ«ó «Γ«íαáªÑ¡¿∩ (DCs).  üπñ∞ΓÑ  πóÑαÑ¡δ,  τΓ«
  7625.                    óáΦá »α¿¬½áñ¡á∩ »α«úαá¼¼á óδºδóáÑΓ Σπ¡¬µ¿ε ReleaseDC
  7626.                    ñ½∩  «ßó«í«ªñÑ¡¿∩  DC,  ¬«úñá  »α¿¬½áñ¡á∩  »α«úαá¼¼á
  7627.                    αáí«ΓáÑΓ  ß ¡¿¼.  àß½¿ Σπ¡¬µ¿∩ ReleaseDC ¡Ñ óδºóá¡á,
  7628.                    DC  íπñÑΓ  ¡Ñ  ñ«ßΓπ»Ñ¡  ñ½∩   ß¿ßΓÑ¼δ   ¿½¿   ½εí«⌐
  7629.                    »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
  7630.  
  7631.              9     ìÑ ¡á⌐ñѡᠠΣπ¡¬µ¿∩ DefWindowProc ó óáΦÑ⌐ »α¿¬½áñ¡«⌐
  7632.                    »α«úαá¼¼Ñ.  ÉẼÑßΓ¿ΓÑ Σπ¡¬µ¿ε DefWindowProc ó óáΦÑ⌐
  7633.                    »α¿¬½áñ¡«⌐  »α«úαἼѠ ¿ πíÑñ¿ΓÑß∞,  τΓ« óδ »ÑαÑñ὿
  7634.                    ¬«ααÑ¬Γ¡δÑ »áαá¼ÑΓαδ.
  7635.  
  7636.              A     ìѬ«Γ«αδÑ »α¿¬½áñ¡δÑ  »α«úαá¼¼δ  ¼«úπΓ   «Γ¬½áñδóáΓ∞
  7637.                    «Γ¬αδΓ¿Ñ   ß¿ßΓѼ¡«ú«   íπΣÑαá.   éδªñ¿ΓÑ   »áπºπ  ¿
  7638.                    »α«óÑα∞ΓÑ τÑαѺ  ¡Ñ߬«½∞¬«  ßѬπ¡ñ.  ôíÑñ¿ΓÑß∞,  τΓ«
  7639.                    óáΦá    »α¿¬½áñ¡á∩    »α«úαἼᠠ  óδºóá½á   Σπ¡¬µ¿ε
  7640.                    CloseClipboard ΓᬠíδßΓα«, ¬á¬ Γ«½∞¬« ó«º¼«ª¡«.
  7641.  
  7642.              B     éáΦá »α¿¬½áñ¡á∩ »α«úαἼᠠ»δΓá½áß∞  αáºαπΦ¿Γ∞  «¬¡«,
  7643.                    ó Γ«    óαѼ∩    ¬á¬    «¡«    ¿ß»«½∞ºπÑΓ   ¬«¡ΓѬßΓ
  7644.                    «Γ«íαáªÑ¡¿∩(DC). üπñ∞ΓÑ πóÑαÑ¡δ, τΓ« óáΦá »α¿¬½áñ¡á∩
  7645.                    »α«úαἼᠠ  óδºδóáÑΓ    Σπ¡¬µ¿ε    ReleaseDC    ñ½∩
  7646.                    «ßó«í«ªñÑ¡¿∩ DC, ¬«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á αáí«ΓáÑΓ
  7647.                    ß ¡¿¼.  àß½¿ Σπ¡¬µ¿∩ ReleaseDC ¡Ñ óδºóá¡á,  DC íπñÑΓ
  7648.                    ¡Ñ  ñ«ßΓπ»Ñ¡  ñ½∩  ß¿ßΓÑ¼δ  ¿½¿   ½εí«⌐   »α¿¬½áñ¡«⌐
  7649.                    »α«úαá¼¼δ.
  7650.  
  7651.              C     ìÑ»αáó¿½∞¡« ¿¡¿µ¿á½¿º¿α«óá¡    ñαá⌐óÑα   ¬½áó¿áΓπαδ.
  7652.                    ÅÑαѺá»πßΓ¿ΓÑ Setup.
  7653.  
  7654.              D     ìÑ»αáó¿½∞¡« ¿¡¿µ¿á½¿º¿α«óá¡     ñαá⌐óÑα      "¼δΦ¿".
  7655.                    çá»πßΓ¿ΓÑ    ó¡«ó∞   Setup,   ¿½¿   πíÑñ¿ΓÑß∞,   τΓ«
  7656.                    «í«απñ«óá¡¿Ñ  "¼δΦ¿"  ¡Ñ  «Γß«Ññ¿¡Ñ¡«,  ¿  τΓ«   «¡á
  7657.                    αáí«ΓáÑΓ ó¡Ñ Windows.
  7658.  
  7659.              E     ìÑ»αáó¿½∞¡« ¿¡¿µ¿á½¿º¿α«óá¡     ñαá⌐óÑα     ñ¿ß»½Ñ∩.
  7660.  
  7661.        Windows 3.0/Ref/7#7                                      = 150 =
  7662.  
  7663.                    ÅÑαѺá»πßΓ¿ΓÑ Setup.
  7664.  
  7665.              F     üδ½á »«»δΓ¬á αáºí½«¬¿α«óáΓ∞ ßÑú¼Ñ¡Γ ñá¡¡δσ,  á «¡ ¡Ñ
  7666.                    íδ½  ºáí½«¬¿α«óá¡.  ôíÑñ¿ΓÑß∞,  τΓ«  ßÑú¼Ñ¡Γ  ñá¡¡δσ
  7667.                    ºáí½«¬¿α«óá¡ »ÑαÑñ »«»δΓ¬«⌐ Ñú« αáºí½«¬¿α«óáΓ∞.
  7668.  
  7669.              16    æτÑΓτ¿¬  ñ½∩  «¬«¡  «»αÑñѽѡ¡«ú«  ¬½áßßá   »αÑóδß¿½
  7670.                    «úαá¡¿τÑ¡¿Ñ 32767.  èáªñδ⌐  αẠ¬«úñá ß«ºñáÑΓß∩ «¬¡«
  7671.                    «»αÑñѽѡ¡«ú« ¬½áßßá,  Windows  πóѽ¿τ¿óáÑΓ  ßτÑΓτ¿¬
  7672.                    ¬½áßßá.  èáªñδ⌐  αẠ ¬«úñá «¬¡« ¬½áßßá αáºαπΦáÑΓß∩,
  7673.                    ßτÑΓτ¿¬ π¼Ñ¡∞ΦáÑΓß∩.  ¥Γ« ß««íΘÑ¡¿Ñ  ¿¼ÑÑΓ  ¼ÑßΓ«  ó
  7674.                    Σπ¡¬µ¿∩σ CreateWindow ¿ CreateWindowEx.
  7675.  
  7676.              17    æτÑΓτ¿¬  ñ½∩   «¬«¡   «»αÑñѽѡ¡«ú«   ¬½áßßá    ßΓá½
  7677.                    «Γα¿µáΓѽ∞¡δ¼ τ¿ß½«¼. æ¼«Γα¿ΓÑ »αÑñδñπΘÑÑ ß««íΘÑ¡¿Ñ,
  7678.                    ñ½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ «  ñÑΓá½∩σ.  ¥Γ«  ß««íΘÑ¡¿Ñ
  7679.                    ¿¼ÑÑΓ ¼ÑßΓ« ó Σπ¡¬µ¿¿ DestroyWindow.
  7680.  
  7681.              18    æτÑΓτ¿¬ ñ½∩ «¬«¡ «»αÑñѽѡ¡«ú« ¬½áßßá ¡Ñ ßΓá½ ¡π½Ñ¼,
  7682.                    ¬«úñá ¬½áßß íδ½ αáºαπΦÑ¡. è«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á
  7683.                    ¿½¿ í¿í½¿«ΓѬᠻαѬαáΘáÑΓ αáí«Γπ,  Windows αáºαπΦáÑΓ
  7684.                    óßÑ   «¬¡á   ¿  ¬½áßßδ,  ß«ºñá¡¡δÑ  φΓ«⌐  »α¿¬½áñ¡«⌐
  7685.                    »α«úαá¼¼«⌐ ¿½¿ í¿í½¿«ΓѬ«⌐.  ¥Γá «Φ¿í¬á ¿¼ÑÑΓ ¼ÑßΓ«,
  7686.                    ¬«úñá   »«ß½Ñ  Γ«ú«, ¬á¬  ¬½áßß  αáºαπΦÑ¡,  óßÑ  ÑΘÑ
  7687.                    ßπΘÑßΓóπÑΓ «¬¡«,  ß«ºñá¡¡«Ñ  αẽ¿τ¡δ¼¿  »α¿¬½áñ¡δ¼¿
  7688.                    »α«úαἼἿ  ¿½¿ í¿í½¿«ΓѬἿ,  ¬«Γ«αδÑ ¿ß»«½∞º«ó὿
  7689.                    αáºαπΦÑ¡¡δ⌐ ¬½áßß.
  7690.  
  7691.  
  7692.              è«ñδ «Φ¿í«¬ GDI
  7693.              ───────────────
  7694.  
  7695.              ÄΦ¿í¬¿ GDI   ó«º¡¿¬áεΓ,   ¬«úñá   ¡Ññ«»πßΓ¿¼δ⌐  ñÑß¬α¿»Γ«α
  7696.         »«ßδ½áÑΓß∩ «»αÑñѽѡ¡«⌐  Σπ¡¬µ¿¿  GDI.  ¥Γ¿  «Φ¿í¬¿  ¼«úπΓ íδΓ∞
  7697.         «»αÑñÑ½Ñ¡δ   ßπΘÑßΓó«ó᡿Ѽ    Σπ¡¬µ¿¿    ValidateHandle    »α¿
  7698.         ΓÑßΓ¿α«óá¡¿¿.  ValidateHandle - φΓ« ó¡πΓαÑ¡¡∩∩ Σπ¡¬µ¿∩ Windows,
  7699.         ¬«Γ«αá∩ ß««íΘáÑΓ,  τΓ« ñÑß¬α¿»Γ«α ñ«»πßΓ¿¼.  ôíÑñ¿ΓÑß∞,  τΓ« óδ
  7700.         »α«óÑα∩ÑΓÑ  φΓπ  Σπ¡¬µ¿ε ñ½∩ «Γ½¿τ¿∩ «Φ¿í«¬ GDI «Γ «Φ¿í«¬ User,
  7701.         ¿¼ÑεΘ¿σ Γᬫ⌐ ªÑ ¡«¼Ñα ¬«ñá.  (ÄΦ¿í¬¿ User «»¿ßá¡δ ó »αÑñδñπΘѼ
  7702.         αáºñѽÑ).
  7703.  
  7704.  
  7705.              è«ñ   ç¡áτÑ¡¿Ñ
  7706.              ───   ────────
  7707.  
  7708.              0     öπ¡¬µ¿∩ GDI »«½πτ¿½á NULL ñÑß¬α¿»Γ«α «íΩѬΓá.
  7709.  
  7710.              1-A   ä«»πßΓ¿¼δ⌐ ñÑß¬α¿»Γ«α,  ßßδ½áÑΓß∩ ¡á «íΩѬΓ, ¬«Γ«αδ⌐
  7711.                    ¡Ñ  ∩ó½∩ÑΓß∩  «íΩÑ¬Γ«¼  GDI,  ¿½¿  φΓ«  «íΩÑ¬Γ   GDI
  7712.                    ¡Ñ»αáó¿½∞¡«ú«  Γ¿»á.  ¥Γá  «Φ¿í¬á τáßΓ« óßΓαÑτáÑΓß∩,
  7713.                    ¬«úñá «íΩÑ¬Γ πñá½Ñ¡ ¿ ñÑß¬α¿»Γ«α ¿ß»«½∞ºπÑΓß∩ ó¡«ó∞,
  7714.                    ñ½∩ ¬á¬¿σ-Γ« ñαπú¿σ µÑ½Ñ⌐ ó ñαπú¿σ «»Ñαᵿ∩σ GDI.
  7715.  
  7716.  
  7717.        Windows 3.0/Ref/7#7                                      = 151 =
  7718.  
  7719.                    ç¡áτÑ¡¿Ñ ¬«ñá   «Φ¿í¬¿   ºáó¿ß¿Γ  «Γ  Γ¿»á  «íΩѬΓá,
  7720.                    «ª¿ñáѼ«ú«   Σπ¡¬µ¿Ñ⌐   GDI,   ¬«Γ«αá∩    úÑ¡Ñα¿απÑΓ
  7721.                    ß««íΘÑ¡¿Ñ   «í   «Φ¿í¬Ñ.  èáªñδ⌐  «íΩÑ¬Γ  GDI  ¿¼ÑÑΓ
  7722.                    ¿ñÑ¡Γ¿Σ¿¬áΓ«α  Γ¿»á.  èáªñá∩  Σπ¡¬µ¿∩  GDI,  ¬«Γ«α«⌐
  7723.                    ñ«ßΓπ»Ñ¡  «íΩѬΓ,  ¬á¬  »áαá¼ÑΓα,  «»αÑñѽ∩ÑΓ  ¬á¬«⌐
  7724.                    «íΩÑ¬Γ ¿½¿ «íΩѬΓδ ñ«ßΓπ»¡δ.  ä½∩ ß««íΘÑ¡¿∩,  τΓ« Ñε
  7725.                    »«½πτÑ¡  ñ«»πßΓ¿¼δ⌐  ñÑß¬α¿»Γ«α,  ¬áªñá∩ Σπ¡¬µ¿∩ GDI
  7726.                    óδºδóáÑΓ  Σπ¡¬µ¿ε  ValidateHandle  ¿   »ÑαÑñáÑΓ   Ñ⌐
  7727.                    ñÑß¬α¿»Γ«α   ¿  ñ¿á»áº«¡  ñ«ßΓπ»¡δσ  ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó
  7728.                    Γ¿»á.   àß½¿   ñÑß¬α¿»Γ«α   ßßδ½áÑΓß∩   ¡á   «íΩѬΓ,
  7729.                    ¿ñÑ¡Γ¿Σ¿¬áΓ«α  Γ¿»á ¬«Γ«α«ú« ¡Ñ »«»áñáÑΓ ó ñ«ßΓπ»¡δ⌐
  7730.                    ñ¿á»áº«¡,  ValidateHandle  úÑ¡Ñα¿απÑΓ  ¬«ñ   «Φ¿í¬¿,
  7731.                    »αÑñßΓáó½∩εΘ¿⌐ ß«í«⌐ ¡á¿¼Ñ¡∞Φπε óѽ¿τ¿¡π ñ¿á»áº«¡á.
  7732.  
  7733.                    ìá»α¿¼Ñα, Σπ¡¬µ¿∩   SelectObject   «ª¿ñáÑΓ,  τΓ«  ÑÑ
  7734.                    »Ñαóδ⌐ »áαá¼ÑΓα ñ«½ªÑ¡ íδΓ∞ DC,  DC ¼ÑΓáΣá⌐½á, ¿½¿/¿
  7735.                    DC αáºñѽѡ¡«ú« ¡á τáßΓ¿ ¼ÑΓáΣá⌐½á. Ä¡á »«ßδ½áÑΓ φΓ«
  7736.                    º¡áτÑ¡¿Ñ,  ó¼ÑßΓÑ ß ñ¿á»áº«¡«¼ («Γ 7H ñ« AH) Σπ¡¬µ¿¿
  7737.                    ValidatHandle.  àß½¿  ¿ñÑ¡Γ¿Σ¿¬áΓ«α Γ¿»á ñÑß¬α¿»Γ«αá
  7738.                    ¡Ñ »«»áñáÑΓ    ó¡πΓα∞    φΓ«ú«     ñ¿á»áº«¡á,     Γ«
  7739.                    ValidateHandle ß«ºñáÑΓ ¬«ñ «Φ¿í¬¿ ß« º¡áτÑ¡¿Ñ¼ 7H.
  7740.  
  7741.                    ì¿ªÑß½ÑñπεΘ¿⌐ »ÑαÑτÑ¡∞   »«¬áºδóáÑΓ   ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ
  7742.                    Γ¿»«ó αẽ¿τ¡δσ «íΩÑ¬Γ«ó:
  7743.  
  7744.  
  7745.                    ID Æ¿»á             ÄíΩѬΓ
  7746.                    ───────             ──────
  7747.  
  7748.                    1                   ÅÑα«
  7749.  
  7750.                    2                   è¿ßΓ∞
  7751.  
  7752.                    3                   ÿα¿ΣΓ
  7753.  
  7754.                    4                   Å὿Γαá
  7755.  
  7756.                    5                   ÉáßΓα«óá∩ ¬áαΓá
  7757.  
  7758.                    6                   Äí½áßΓ∞
  7759.  
  7760.                    7                   è«¡ΓѬßΓ πßΓα«⌐ßΓóá
  7761.  
  7762.                    8                   ÉáºαπΦÑ¡¡δ⌐ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
  7763.  
  7764.                    9                   è«¡ΓѬßΓ πßΓα«⌐ßΓóá ¼ÑΓáΣá⌐½á
  7765.  
  7766.                    A                   è«¡ΓѬßΓ πßΓα«⌐ßΓóá αáºñѽѡ¡«ú«
  7767.                                        ¡á τáßΓ¿ ¼ÑΓáΣá⌐½á
  7768.  
  7769.  
  7770.              B     Ä¬¡« αáºαπΦÑ¡«,   ¡Ñ    «ßó«í«ñ¿ó   DC,   »«½πτÑ¡¡«Ñ
  7771.                    ß ¿ß»«½∞º«ó᡿Ѽ Σπ¡¬µ¿¿ GetDC.
  7772.  
  7773.        Windows 3.0/Ref/7#7                                      = 152 =
  7774.  
  7775.  
  7776.  
  7777.              è«ñδ «Φ¿í«¬ Kernel
  7778.              ──────────────────
  7779.  
  7780.              ä¿áú¡«ßΓ¿τÑ߬¿Ñ ß««íΘÑ¡¿∩   ó   φΓ«¼   αáºñѽѠ ßó∩ºá¡δ  ß
  7781.         Σπ¡¬µ¿∩¼¿, ß«ñÑαªáΘ¿¼¿ß∩ ó ¼«ñπ½Ñ Windows Kernel. ¥Γ¿ ß««íΘÑ¡¿∩
  7782.         »αÑñßΓáó½Ñ¡δ  ó  »«α∩ñ¬Ñ  ó«ºαáßΓá¡¿∩ ¡«¼Ñα«ó ¬«ñ«ó.  ìѬ«Γ«αδÑ
  7783.         ¡«¼Ñαá  »αÑñßΓáó½∩εΓ  ¡Ñ߬«½∞¬«  ß««íΘÑ¡¿⌐.   éÑαß¿∩   Windows,
  7784.         »«ßΓπ»áεΘá∩ ó »α«ñáªπ,  «Γ«íαáªáÑΓ ¬á¬ τ¿ß½« ¬«ñá,  Γᬠ¿ ΓѬßΓ
  7785.         ß««íΘÑ¡¿∩.  ÄΓ½áñ«τ¡á∩ óÑαß¿∩ Windows «Γ«íαáªáÑΓ  Γ«½∞¬«  τ¿ß½«
  7786.         ¬«ñá.
  7787.  
  7788.              è«ñ   æ««íΘÑ¡¿Ñ
  7789.              ───   ─────────
  7790.  
  7791.              FF    gnotify - can`t discard segment
  7792.  
  7793.                    ¥Γá «Φ¿í¬á «íδτ¡« ¿¼ÑÑΓ ¼ÑßΓ« ó αÑá½∞¡«¼ αѪ¿¼Ñ  »α¿
  7794.                    ñá½∞¡Ñ¼   ó맮óÑ,  ¬«úñá  αÑú¿ßΓα  DS  π¬áºδóáÑΓ  ¡á
  7795.                    Σ¿¬ß¿α«óá¡¡δ⌐ «íΩѬΓ.  Windows  ¡Ñ  ß¼«ªÑΓ  ßíα«ß¿Γ∞
  7796.                    ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ, ¬«Γ«αδ⌐ ßñѽὠφëàó맮ó.
  7797.  
  7798.                    ¥Γá «Φ¿í¬á  ¼«ªÑΓ íδΓ∞ ß«ºñá¡á ß½ÑñπεΘ¿¼¿ Σπ¡¬µ¿∩¼¿:
  7799.                    GlobalReAlloc,  GlobalAlloc  (  »áαá¼ÑΓα  wFlags  ¡Ñ
  7800.                    ß«ñÑαª¿Γ    GMEM_NOCOMPACT    ¿½¿   GMEM_NODISCARD),
  7801.                    GlobalCompact, GlobalDiscard, GlobalWire.
  7802.  
  7803.  
  7804.              FF    Cannot GetProcAddress a task
  7805.  
  7806.                    éδ ¡Ñ  ¼«ªÑΓÑ  ¿ß»«½∞º«óáΓ∞ ó맮ó GetProcAddress ñ½∩
  7807.                    í¿í½¿«ΓѬ¿ ¿½¿ óδºδóáεΘÑ⌐ ºáñáτ¿.
  7808.  
  7809.              FF    Make ProcInstance only for current instance
  7810.  
  7811.                    ¥Γ« ß««íΘÑ¡¿Ñ  «Γ«íαáªáÑΓß∩,  Ñß½¿  óδ   ¿ß»«½∞ºπÑΓÑ
  7812.                    MakeProcInstance  ñ½∩  ó맮óá Γ«τ¬¿ óσ«ªñÑ¡¿∩ ñαπú«⌐
  7813.                    ºáñáτ¿.
  7814.  
  7815.              FF    MyOpenFile not reentrant
  7816.  
  7817.                    é¡πΓαÑ¡¡∩∩ «Φ¿í¬á Windows.
  7818.  
  7819.              FF    gadd_free: Seg add not range
  7820.  
  7821.                    ìÑ󫺼«ª¡« ñ«íáó¿Γ∞ ßÑú¼Ñ¡Γ ó  ßó«í«ñ¡δ⌐  ú½«íá½∞¡δ⌐
  7822.                    »ÑαÑτÑ¡∞.   éáΦá  »α¿¬½áñ¡á∩  »α«úαἼᠠóδσ«ñ¿Γ  ºá
  7823.                    úαá¡¿µπ »á¼∩Γ¿ Windows.
  7824.  
  7825.              FF    FREE MEMEORY OVERWRITE AT
  7826.  
  7827.                    Åá¼∩Γ∞, »ÑαÑτ¿ß½Ñ¡¡á∩,  ¬á¬ ßó«í«ñ¡á∩ ¡Ñ ß«ñÑαª¿Γ CC
  7828.  
  7829.        Windows 3.0/Ref/7#7                                      = 153 =
  7830.  
  7831.                    ó  ¬áªñ«¼  íá⌐ΓÑ,  ¬á¬  «ª¿ñὫß∞.  Å«ßΓáó∞ΓÑ  Γ«τ¬π
  7832.                    «ßΓá¡«óá ¡á  «»αÑñѽѡ¡δ⌐   áñαÑß   ñ½∩   ¡áσ«ªñÑ¡¿∩
  7833.                    αÑΦÑ¡¿∩ »α«í½Ñ¼δ.
  7834.  
  7835.              FF    free_list: prev bad
  7836.  
  7837.                    Äí½áßΓ∞ ßó«í«ñ¡«⌐  ú½«íá½∞¡«⌐  »á¼∩Γ¿ íδ½á ¿ß»«ατÑ¡á
  7838.                    »«ßΓ«α«¡¡Ñ⌐ ºá»¿ß∞ε;  π¬áºáΓѽ∞ »αÑñδñπΘÑú« φ½Ñ¼Ñ¡Γá
  7839.                    ó ß»¿ß¬Ñ, ¡Ñ π¬áºδóáÑΓ ¡á ΓѬπΘ¿⌐.
  7840.  
  7841.              FF    free_list: next bad
  7842.  
  7843.                    Äí½áßΓ∞ ßó«í«ñ¡«⌐  ú½«íá½∞¡«⌐  »á¼∩Γ¿ íδ½á ¿ß»«ατÑ¡á
  7844.                    »«ßΓ«α«¡¡Ñ⌐ ºá»¿ß∞ε; π¬áºáΓѽ∞ ß½ÑñπεΘÑú« φ½Ñ¼Ñ¡Γá ó
  7845.                    ß»¿ß¬Ñ, ¡Ñ π¬áºδóáÑΓ «íαáΓ¡« ¡á ΓѬπΘ¿⌐ φ½Ñ¼Ñ¡Γ.
  7846.  
  7847.              FF    free_list: count bad
  7848.  
  7849.                    Äí½áßΓ∞ ßó«í«ñ¡«⌐  ú½«íá½∞¡«⌐  »á¼∩Γ¿ íδ½á ¿ß»«ατÑ¡á
  7850.                    »«ßΓ«α«¡¡Ñ⌐ ºá»¿ß∞ε;  »«ß½Ññ¡¿⌐ φ½Ñ¼Ñ¡Γ ó ß»¿ß¬Ñ, ¡Ñ
  7851.                    ß««ΓóÑΓßΓóπÑΓ «ª¿ñáѼ«¼π »«ß½Ññ¡Ñ¼π φ½Ñ¼Ñ¡Γπ.
  7852.  
  7853.              FF    Heap frozen in INT 33
  7854.  
  7855.                    é¡πΓαÑ¡¡∩∩ «Φ¿í¬á Windows.
  7856.  
  7857.              FF    LOCAL FREE MEMORY OVERWRITE AT
  7858.  
  7859.                    Åá¼∩Γ∞, »ÑαÑτ¿ß½Ñ¡¡á∩,  ¬á¬ ßó«í«ñ¡á∩ ¡Ñ ß«ñÑαª¿Γ CC,
  7860.                    ¬á¬  «ª¿ñὫß∞, ó  ¬áªñ«¼  íá⌐ΓÑ.
  7861.  
  7862.              FF    Automatic Data Segment larger than 64K
  7863.  
  7864.                    STACK + HEAP + STATICS «íαáºπεΓ í«½∞ΦÑ 64è. êº¼Ñ¡¿ΓÑ
  7865.                    Σ⌐á½ «»αÑñѽѡ¿∩ ¼«ñπ½∩ (.DEF).
  7866.  
  7867.              FF    PatchCodeHandle, CORE DUMP FOLLOWS:
  7868.  
  7869.                    é¡πΓαÑ¡¡∩∩ «Φ¿í¬á Windows.
  7870.  
  7871.              FF    lru: prev bad
  7872.  
  7873.                    Äí½áßΓ∞ ßó«í«ñ¡«⌐  ú½«íá½∞¡«⌐  »á¼∩Γ¿ íδ½á ¿ß»«ατÑ¡á
  7874.                    »«ßΓ«α«¡¡Ñ⌐ ºá»¿ß∞ε;  π¬áºáΓѽ∞ »αÑñδñπΘÑú« φ½Ñ¼Ñ¡Γá
  7875.                    ó ß»¿ß¬Ñ, ¡Ñ π¬áºδóáÑΓ ¡á ΓѬπΘ¿⌐.
  7876.  
  7877.              FF    lru: next bad
  7878.  
  7879.                    Äí½áßΓ∞ ßó«í«ñ¡«⌐  ú½«íá½∞¡«⌐  »á¼∩Γ¿ íδ½á ¿ß»«ατÑ¡á
  7880.                    »«ßΓ«α«¡¡Ñ⌐ ºá»¿ß∞ε; π¬áºáΓѽ∞ ß½ÑñπεΘÑú« φ½Ñ¼Ñ¡Γá ó
  7881.                    ß»¿ß¬Ñ, ¡Ñ π¬áºδóáÑΓ «íαáΓ¡« ¡á ΓѬπΘ¿⌐ φ½Ñ¼Ñ¡Γ.
  7882.  
  7883.              FF    lru: count bad
  7884.  
  7885.        Windows 3.0/Ref/7#7                                      = 154 =
  7886.  
  7887.  
  7888.                    Äí½áßΓ∞ ßó«í«ñ¡«⌐  ú½«íá½∞¡«⌐  »á¼∩Γ¿ íδ½á ¿ß»«ατÑ¡á
  7889.                    »«ßΓ«α«¡¡Ñ⌐ ºá»¿ß∞ε;  »«ß½Ññ¡¿⌐ φ½Ñ¼Ñ¡Γ ó ß»¿ß¬Ñ, ¡Ñ
  7890.                    ß««ΓóÑΓßΓóπÑΓ «ª¿ñáѼ«¼π »«ß½Ññ¡Ñ¼π φ½Ñ¼Ñ¡Γπ.
  7891.  
  7892.              100   LocalAlloc: Invalid local heap
  7893.  
  7894.                    Å«ßΓ«α«¡¡∩∩ ºá»¿ß∞   ¿ß»«αΓ¿½á   «í½áßΓ∞  ½«¬á½∞¡«⌐
  7895.                    ñ¿¡á¼¿τÑ߬«⌐ »á¼∩Γ¿.
  7896.  
  7897.              100   Ifreeadd: Invalid local heap
  7898.  
  7899.                    ìÑ󫺼«ª¡« ñ«íáó¿Γ∞ ßÑú¼Ñ¡Γ ó  ßó«í«ñ¡δ⌐  ú½«íá½∞¡δ⌐
  7900.                    »ÑαÑτÑ¡∞.    éáΦá    »α¿¬½áñ¡á∩    »α«úαἼᠠ ¿¼ÑÑΓ
  7901.                    »ÑαѬαδΓπε ½«¬á½∞¡πε «í½áßΓ∞ ñ¿¡á¼¿τÑ߬«⌐ »á¼∩Γ¿.
  7902.  
  7903.              100   function_name: Invalid local heap
  7904.  
  7905.                    Åα¿ó«ñ¿Γ ß»¿ß«¬ Σπ¡¬µ¿⌐,  ¬«Γ«αδÑ óδ»«½¡∩εΓ »α«óÑα¬π
  7906.                    (LocalAlloc,  LocalLock ¿ Γ.ñ.  ) ¿ »«¬áºδóáÑΓ «íΘÑÑ
  7907.                    »ÑαѬαδΓ¿Ñ ½«¬á½∞¡«⌐ ñ¿¡á¼¿τÑ߬«⌐ »á¼∩Γ¿.
  7908.  
  7909.              103   Invalid local heap
  7910.  
  7911.                    ï¿í« »«ßΓ«α«¡¡∩∩  ºá»¿ß∞  ¿¼Ñ½á ¼ÑßΓ«,  ½¿í« Σπ¡¬µ¿∩
  7912.                    LocalInit  íδ½á  ¡Ñ»αáó¿½∞¡«   óδ»«½¡Ñ¡á.   ÄßΓáó∞ΓÑ
  7913.                    ¡Ñ¼¡«ú«   »á¼∩Γ¿   ñ½∩   Windows,   ¬«úñá  óδºδóáÑΓÑ
  7914.                    LocalInit.
  7915.  
  7916.              140   Local heap is busy
  7917.  
  7918.                    äóá αÑñá¬Γ¿απѼδσ í½«¬á π»αáó½Ñ¡¿∩  ó  «ñ¡«⌐  »á¡Ñ½¿
  7919.                    ñ¿á½«úá ß «ñ¿¡á¬«óδ¼ º¡áτÑ¡¿Ñ¼ ID. ôíÑñ¿ΓÑß∞, τΓ« óδ
  7920.                    ¡Ñ »ÑαÑ»πΓ὿ ñÑß∩Γ¿τ¡δÑ ¿ ΦÑßΓ¡áñµÑΓ¿α¿τ¡δÑ τ¿ß½á.
  7921.  
  7922.              140   EnterCrit: local heap is busy
  7923.  
  7924.                    é¡πΓαÑ¡¡∩ «Φ¿í¬á Windows. Å«»δΓ¬á »«óΓ«α¡«ú« óσ«ñá ó
  7925.                    ß¿ßΓѼ¡πε  «í½áßΓ∞  ß¿ßΓѼδ,  π»αáó½∩εΘÑ⌐  ½«¬á½∞¡«⌐
  7926.                    »á¼∩Γ∞ε.
  7927.  
  7928.              140   LeaveCrit: local heap is busy
  7929.  
  7930.                    é¡πΓαÑ¡¡∩ «Φ¿í¬á   Windows.   Å«»δΓ¬á   óδσ«ñá    ¿º
  7931.                    ß¿ßΓѼ¡«⌐  «í½áßΓ¿  ß¿ßΓѼδ,  π»αáó½∩εΘÑ⌐  ½«¬á½∞¡«⌐
  7932.                    »á¼∩Γ∞ε, ¬«úñá ÑÑ πªÑ ¡ÑΓ ó ß¿ßΓѼ¡«⌐ «í½áßΓ¿.
  7933.  
  7934.              143   Invalid local heap
  7935.  
  7936.              14B   Invalid local heap
  7937.  
  7938.              15B   Invalid local heap
  7939.  
  7940.  
  7941.        Windows 3.0/Ref/7#7                                      = 155 =
  7942.  
  7943.              180   LDREF: Invalid local handle
  7944.  
  7945.                    ìÑñ«»πßΓ¿¼δ⌐ ½«¬á½∞¡δ⌐   ñÑß¬α¿»Γ«α  (ß«ºñáóáѼδ⌐  ó
  7946.                    ó맮óáσ Σπ¡¬µ¿⌐ LocalReAlloc, LocaLock ¿ Γ.ñ. ).
  7947.  
  7948.              1C0   LocalLock: Object usage count overflow
  7949.  
  7950.                    Åá¼∩Γ∞ LMEM_MOVEABLE   ¿½¿   LMEM_DISCARDABLE   íδ½á
  7951.                    ºáí½«¬¿α«óá¡á í«½∞ΦÑ τѼ 255 αáº.
  7952.  
  7953.              1F0   LocalFree: freeing locked object
  7954.  
  7955.                    ï«¬á½∞¡á∩ »á¼∩Γ∞ íδ½á αáºí½«¬¿α«óá¡á »ÑαÑñ ΓѼ,  ¬á¬
  7956.                    íδ½á óδºóá¡á Σπ¡¬µ¿∩ LocaFree.
  7957.  
  7958.              1F0   LocalUnlock: Object usage count underflow
  7959.  
  7960.                    ï«¬á½∞¡á∩ »á¼∩Γ∞ íδ½á αáºí½«¬¿α«óá¡á í«½∞ΦÑ αáº, τѼ
  7961.                    í½«¬¿α«óá¡á.
  7962.  
  7963.              200   gmove_stack usage error
  7964.  
  7965.                    é¡πΓαÑ¡¡∩∩ «Φ¿í¬á  Windows  ¿ß»«½∞º«óá¡¿∩  óαѼѡ«ú«
  7966.                    ßΓѬá.
  7967.  
  7968.              200   Leave_eems_stack error
  7969.  
  7970.                    é¡πΓαÑ¡¡∩∩ «Φ¿í¬á    Windows    »α¿    ¿ß»«½∞º«óá¡¿¿
  7971.                    óαѼѡ«ú« ßΓѬá.
  7972.  
  7973.              200   function_name: Invalid  global heap,
  7974.                                             offender_para_reader_header
  7975.  
  7976.                    Åα¿ó«ñ¿Γ ß»¿ß«¬ Σπ¡¬µ¿⌐,  ¬«Γ«αδÑ óδ»«½¡∩εΓ »α«óÑα¬π
  7977.                    (&n=LocalAlloc,  LocalLock  ¿  Γ.ñ.  )  ¿ »«¬áºδóáÑΓ
  7978.                    «íΘÑÑ »ÑαѬαδΓ¿Ñ ½«¬á½∞¡«⌐ ñ¿¡á¼¿τÑ߬«⌐ »á¼∩Γ¿.
  7979.  
  7980.              200   function_name: Invalid  global heap,
  7981.                                             offender_para_reader_header
  7982.  
  7983.                    Åα¿ó«ñ¿Γ ß»¿ß«¬  Σπ¡¬µ¿⌐,   úñÑ   »α«óÑα¬á   óδ∩ó¿½á
  7984.                    ¡áαπΦÑ¡¿∩    ¿   »«¬áºδóáÑΓ   »ÑαѬαδΓ¿Ñ   ½«¬á½∞¡«⌐
  7985.                    ñ¿¡á¼¿τÑ߬«⌐ »á¼∩Γ¿.
  7986.  
  7987.                    àß½¿ DX ¡Ñ ¡«½∞, DX = ¡áτá½π ¡áαπΦÑ¡¡«⌐ «í½áßΓ¿:
  7988.  
  7989.                    è«ñ    ç¡áτÑ¡¿Ñ
  7990.                    ───    ────────
  7991.  
  7992.                    201    ìÑñ«»πßΓ¿¼á∩ ßß佬á ó»ÑαÑñ
  7993.  
  7994.                    202    ìÑñ«»πßΓ¿¼á∩ ßßδ½¬á ¡áºáñ
  7995.  
  7996.  
  7997.        Windows 3.0/Ref/7#7                                      = 156 =
  7998.  
  7999.                    204    ga_handle π¬áºδóáÑΓ ¡á ßó«í«ñ¡δ⌐ ñÑß¬α¿»Γ«α
  8000.  
  8001.                    208    Äí½áßΓ∞ π¬áºδóáÑΓ ¡Ñ ñÑß¬α¿»Γ«α
  8002.  
  8003.                    280    Å½«σ«⌐ ga_sig
  8004.  
  8005.                    àß½¿ DX αáóÑ¡ ¡π½ε:
  8006.  
  8007.                    è«ñ    ç¡áτÑ¡¿Ñ
  8008.                    ───    ────────
  8009.  
  8010.                    210    ÉẼÑΘÑ¡¡δ⌐  ñÑß¬α¿»Γ«α    ¡Ñ    ß«ó»áñáÑΓ  ß
  8011.                           ¿ß»«½∞ºπÑ¼δ¼¿ ñÑß¬α¿»Γ«αἿ
  8012.  
  8013.                    220    ÄíΘÑÑ τ¿ß½« ñÑß¬α¿»Γ«α«ó ¡ÑóÑα¡«
  8014.  
  8015.                    240    ìÑóÑα¡« «íΘÑÑ τ¿ß½« ßó«í«ñ¡δσ ñÑß¬α¿»Γ«α«ó
  8016.  
  8017.  
  8018.              240   Critical section problems
  8019.  
  8020.              280   gdfer: invalid handle
  8021.  
  8022.                    ìÑñ«»πßΓ¿¼δ⌐ ú½«íá½∞¡δ⌐  ñÑß¬α¿»Γ«α  (  ß«ºñá¡¡δ⌐  ó
  8023.                    ó맮óáσ Σπ¡¬µ¿⌐ GlobalReAlloc,  GlobalLock ¿  Γ.ñ.).
  8024.                    ôíÑñ¿ΓÑß∞, τΓ«:
  8025.  
  8026.                    - ä½∩ «¬¡á ¿¼ÑÑΓß∩ Σπ¡¬µ¿∩ «¬¡á.
  8027.  
  8028.                    - ä½∩    Σπ¡¬µ¿¿   «¬¡á   ñѽáÑΓß∩   óδº«ó   Σπ¡¬µ¿¿
  8029.                      MakeProcInstance.
  8030.  
  8031.                    - ¥¬ß»«αΓ¿απÑΓß∩ óáΦá Σπ¡¬µ¿∩ «¬¡á.
  8032.  
  8033.              2C0   GlobalLock: Object usage count overflow
  8034.  
  8035.                    Åá¼∩Γ∞ GMEM_MOVEABLE   ¿½¿   GMEM_DISCARDABLE   íδ½á
  8036.                    ºáí½«¬¿α«óá¡á í«½∞ΦÑ 255 αáº.
  8037.  
  8038.              2F0   EMS_GlobalFree: freeing locked object
  8039.  
  8040.                    â½«íá½∞¡á∩ »á¼∩Γ∞ íδ½á αáºí½«¬¿α«óá¡á »ÑαÑñ ΓѼ, ¬á¬
  8041.                    íδ½á óδºóá¡á Σπ¡¬µ¿∩ GlobalFree.
  8042.  
  8043.              2F0   GlobalFree: freeing locked object
  8044.  
  8045.                    â½«íá½∞¡á∩ »á¼∩Γ∞ íδ½á αáºí½«¬¿α«óá¡á »ÑαÑñ ΓѼ, ¬á¬
  8046.                    íδ½á óδºóá¡á Σπ¡¬µ¿∩ GlobalFree.
  8047.  
  8048.              2F0   GlobalFree: freeing locked object
  8049.  
  8050.                    â½«íá½∞¡á∩ »á¼∩Γ∞ íδ½á αáºí½«¬¿α«óá¡á »ÑαÑñ ΓѼ, ¬á¬
  8051.                    íδ½á óδºóá¡á Σπ¡¬µ¿∩ GlobalFree.
  8052.  
  8053.        Windows 3.0/Ref/7#7                                      = 157 =
  8054.  
  8055.  
  8056.              2F0   GlobalUnlock: Object usage count underflow
  8057.  
  8058.                    â½«íá½∞¡á∩ »á¼∩Γ∞ íδ½á  αáºí½«¬¿α«óá¡á  í«½∞ΦÑ  αáº,
  8059.                    τѼ í½«¬¿α«óá¡á.
  8060.  
  8061.              2F0   GlobalUnWire: Object usage count underflow
  8062.  
  8063.                    æó∩ºδóá¡¿Ñ ú½«íá½∞¡«⌐  »á¼∩Γ¿  í佫 «Γ¬½ετÑ¡« í«½∞ΦÑ
  8064.                    αáº, τѼ «¡á íδ½á ßó∩ºá¡á.
  8065.  
  8066.              303   PatchStack - invalid BP chain
  8067.  
  8068.                    ûÑ»«τ¬á ΣαÑ⌐¼«ó  ßΓѬᠠ¡ÑóÑα¡á,   ¿º   ºá   ¡á½¿τ¿∩
  8069.                    »«ßΓ«α«¡¡Ñ⌐ ºá»¿ß¿.
  8070.  
  8071.              303   SearchStack - invalid BP chain
  8072.  
  8073.                    ûÑ»«τ¬á ΣαÑ⌐¼«ó  ßΓѬᠠ¡ÑóÑα¡á,   ¿º   ºá   ¡á½¿τ¿∩
  8074.                    »«ßΓ«α«¡¡Ñ⌐ ºá»¿ß¿.
  8075.  
  8076.              401   BOOT: unable to load application
  8077.  
  8078.                    öπ¡¬µ¿∩ LoadModule   ¡Ñ»αáó¿½∞¡«    óδ»«½¡Ñ¡á    ñ½∩
  8079.                    »α¿¬½áñ¡«⌐ »α«úαá¼¼δ «í«½«τ¬¿.
  8080.  
  8081.              401   BOOT: Unable to find file pathname
  8082.  
  8083.                    öá⌐½ ¡Ñ ¡á⌐ñÑ¡.
  8084.  
  8085.              401   BOOT: Invalid .EXE file pathname
  8086.  
  8087.                    ìÑñ«»πßΓ¿¼δ⌐ Σ«α¼áΓ Σá⌐½á .EXE.
  8088.  
  8089.              401   BOOT: Unable to load pathname
  8090.  
  8091.                    öπ¡¬µ¿∩ LoadModule    ¡Ñ»αáó¿½∞¡«    óδ»«½¡Ñ¡á   ñ½∩
  8092.                    í¿í½¿«ΓѬ¿, ºáúαπªÑ¡¡«⌐ ó« óαѼ∩ ¡áτá½∞¡«⌐ ºáúαπº¬¿.
  8093.                    ÅÑαÑñá¡ ñá½∞¡¿⌐ π¬áºáΓѽ∞ ¡á ¿¼∩ ¼«ñπ½∩,  ¬«Γ«αδ⌐ ¡Ñ
  8094.                    ¼«ªÑΓ íδΓ∞ ºáúαπªÑ¡.
  8095.  
  8096.              403   Invalid ordinal reference
  8097.  
  8098.                    éδ ¬«¼»«¡πÑΓÑ Σπ¡¬µ¿ε,  ¡Ñ ¿¼ÑεΘπε Γ«τ¬¿ óσ«ªñÑ¡¿∩ ó
  8099.                    óÑαß¿¿ Windows,  ¬«Γ«απε óδ ºá»πßΓ¿½¿ ¡á óδ»«½¡Ñ¡¿Ñ.
  8100.                    Åα«óÑα∞ΓÑ óáΦ .DEF Σá⌐½,  ñ½∩ Γ«ú« τΓ«íδ  πíÑñ¿Γ∞ß∩,
  8101.                    τΓ« óδ ¿ß»«½∞ºπÑΓÑ »αáó¿½∞¡πε ßß佬π.
  8102.  
  8103.              404   Call to undefined dynlink entry point at entry-point
  8104.  
  8105.                    Å«óαѪñÑ¡¡á∩ Γáí½¿µá  ¿¼»«αΓá ¿½¿ »«ßΓ«α«¡¡∩∩ ºá»¿ß∞
  8106.                    »«∩ó½∩ÑΓß∩       »«óÑασ       ßÑú¼Ñ¡Γá       Γáí½¿µδ
  8107.                    »ÑαÑαáß»αÑñѽѡ¿⌐. ¥Γ« ß««íΘÑ¡¿Ñ «Γ«íαáªáÑΓß∩, ¬«úñá
  8108.  
  8109.        Windows 3.0/Ref/7#7                                      = 158 =
  8110.  
  8111.                    óáΦá »α¿¬½áñ¡á∩ »α«úαá¼¼á óδºδóáÑΓ  Γ«τ¬π  óσ«ªñÑ¡¿∩
  8112.                    ñ½∩  ñαá⌐óÑαá,  ¬«Γ«αδ⌐ í«½∞ΦÑ ¡Ñ ß«ñÑαª¿Γ φΓπ Γ«τ¬π
  8113.                    óσ«ªñÑ¡¿∩.
  8114.  
  8115.              405   Invalid ctart procedure
  8116.  
  8117.                    ìÑ»αáó¿½∞¡δ⌐ ºáú«½«ó«¬ .EXE.
  8118.  
  8119.              406   Invalid module handle
  8120.  
  8121.                    ìÑ󫺼«ª¡« »«½πτ¿Γ∞ ºáú«½«ó«¬ EXE ñ½∩  «»αÑñѽѡ¡«ú«
  8122.                    ñÑß¬α¿»Γ«αá ¼«ñπ½∩.
  8123.  
  8124.              407   Invalid relocation record in es,bx
  8125.  
  8126.                    Å«ßΓ«α«¡¡∩∩ ºá»¿ß∞         αáºαπΦ¿½á          ºá»¿ß∞
  8127.                    »ÑαÑαáß»αÑñѽѡ¿∩.
  8128.  
  8129.              408   Error saving forward reference
  8130.  
  8131.              409   Out of memory loading segment from hModule of
  8132.                                                       segment  location
  8133.  
  8134.                    ìÑñ«ßΓáΓ«τ¡« »á¼∩Γ¿   ¿¼Ñ½«ß∞   ó  αáß»«α∩ªÑ¡¿¿  ñ½∩
  8135.                    ºáúαπº¬¿ ßÑú¼Ñ¡Γ«ó.
  8136.  
  8137.              409   I/O error reading segment contens from hModule of
  8138.                                                       segment  location
  8139.  
  8140.                    ìÑ󫺼«ª¡« »α«τ¿ΓáΓ∞   ßÑú¼Ñ¡Γ   óß½ÑñßΓó¿¿   «Φ¿í¬¿
  8141.                    «Γ¬αδΓ¿∩, τΓÑ¡¿∩ ¿½¿ »«¿ß¬á Σá⌐½á.
  8142.  
  8143.              409   Segment contents invalid
  8144.  
  8145.                    ç¡áτÑ¡¿Ñ ¬«¡Γα«½∞¡«⌐ ßπ¼¼δ ¡Ñ ß«ó»áñáÑΓ ß ß«ñÑন¼δ¼
  8146.                    ßÑú¼Ñ¡Γá »α¿ ºáúαπº¬Ñ ßÑú¼Ñ¡Γá.
  8147.  
  8148.              409   Segment contents trashed
  8149.  
  8150.                    é «»αÑñѽѡ¡«¼   ßÑú¼Ñ¡ΓÑ  ¿¼Ñ½á  ¼ÑßΓ«  »«ßΓ«α«¡¡∩∩
  8151.                    ºá»¿ß∞.
  8152.  
  8153.                    ÄΦ¿í¬á 409  »«∩ó½∩ÑΓß∩  ¬«úñá  ¬«ñ«óδ⌐  ßÑú¼Ñ¡Γ  íδ½
  8154.                    ¿º¼Ñ¡Ñ¡ »«ß½Ñ Ñú« ºáúαπº¬¿;  φΓ« »α«¿ßσ«ñ¿Γ «íδτ¡« ó
  8155.                    αѺπ½∞ΓáΓÑ »«∩ó½Ñ¡¿∩ »«ßΓ«α«¡¡¿σ ºá»¿ßÑ⌐.
  8156.  
  8157.                    Éáí«ΓáεΘá∩ ó ºáΘ¿ΘÑ¡¡«¼  αѪ¿¼Ñ  Windows  íπñÑΓ  ñ½∩
  8158.                    ¬«ñá,   »«α«ªñáεΘÑú«   «Φ¿í¬π,  úѡѡα¿α«óáΓ∞  «íΘπε
  8159.                    «Φ¿í¬π ¡áαπΦÑ¡¿∩ ºáΘ¿Γδ.
  8160.  
  8161.                    ôíÑñ¿ΓÑß∞, τΓ« óáΦ¿  íπΣÑαá  ñ«ßΓáΓ«τ¡«  óѽ¿¬¿  ñ½∩
  8162.                    αáí«Γδ.  Æá¬ªÑ ºá»πßΓ¿ΓÑ Shaker ñ½∩ »α«ß¼«Γαá,  Ñß½¿
  8163.                    φΓá «Φ¿í¬á »«∩ó½∩ÑΓß∩ ß½¿Φ¬«¼ τáßΓ«.
  8164.  
  8165.        Windows 3.0/Ref/7#7                                      = 159 =
  8166.  
  8167.  
  8168.              410   Error reading relocation records from
  8169.  
  8170.                    öπ¡¬µ¿∩ 3F  »αÑαδóá¡¿∩  21  ¡Ñ󫺼«ª¡á  ñ½∩   τΓÑ¡¿∩
  8171.                    ñ¿ß¬á,   ¿½¿   τΓÑ¡¿∩   ¿¡Σ«α¼áµ¿¿   ß«ó¼ÑßΓ¿¼«⌐   ß
  8172.                    ºá»αáΦ¿óáѼ«⌐ ¿¡Σ«α¼áµ¿Ñ⌐.
  8173.  
  8174.              411   Insert disk for specified file
  8175.  
  8176.              412   Unable to load non-resident table
  8177.  
  8178.                    Åα¿ »«»δΓ¬Ñ ºáúαπº¿Γ∞  Γáí½¿µπ  ¡ÑαѺ¿ñÑ¡Γ¡δσ  ¿¼Ñ¡,
  8179.                    ó«º¼«ª¡«   »«∩ó½Ñ¡¿Ñ   «ñ¡«⌐  ¿º  ß½ÑñπεΘ¿σ  τÑΓδαÑσ
  8180.                    «Φ¿í«¬:
  8181.  
  8182.                    - ìÑ»αáó¿½∞¡« óδ»«½¡Ñ¡á Σπ¡¬µ¿∩ OpenFile.
  8183.  
  8184.                    - öπ¡¬µ¿∩ 42 ( »«¿ß¬) »αÑαδóá¡¿∩ 21 ñáÑΓ «Φ¿í¬π.
  8185.  
  8186.                    - öπ¡¬µ¿∩ 3F (ºáúαπº¬á ßÑú¼Ñ¡Γá) »αÑαδóá¡¿∩ 21  ñáÑΓ
  8187.                      «Φ¿í¬π.
  8188.  
  8189.                    - ÉẼÑα Γáí½¿µδ ¡Ñ ß«ó»áñáÑΓ ß ß«ñÑন¼δ¼.
  8190.  
  8191.              4FF   INT 3F nahdler unable to load segment
  8192.  
  8193.                    öπ¡¬µ¿∩ LoadSegment ñáÑΓ ßí«⌐. éδ »«½πτ¿ΓÑ ß««íΘÑ¡¿Ñ
  8194.                    "Out of  memory  loading  segment"  »ÑαÑñ  ΓѼ,  ¬á¬
  8195.                    »«½πτ¿ΓÑ φΓ« ß««íΘÑ¡¿Ñ.
  8196.  
  8197.              501   Missing resource table
  8198.  
  8199.              502   Bad resourcetype
  8200.  
  8201.              503   Bad resource name
  8202.  
  8203.              504   Bad resource file
  8204.  
  8205.              505   Unable to read resource from segment
  8206.  
  8207.                    öπ¡¬µ¿∩ 3F  »αÑαδóá¡¿∩  21  ¡Ñ󫺼«ª¡á  ñ½∩   τΓÑ¡¿∩
  8208.                    ñ¿ß¬á,   ¿½¿   τΓÑ¡¿∩   ¿¡Σ«α¼áµ¿¿   ß«ó¼ÑßΓ¿¼«⌐   ß
  8209.                    ºá»αáΦ¿óáѼ«⌐ ¿¡Σ«α¼áµ¿Ñ⌐.
  8210.  
  8211.              505   Error loading from resource file filename
  8212.  
  8213.                    ¥Γá «Φ¿í¬á ó«º¼«ª¡á ó «ñ¡«¼ ¿º ß½ÑñπεΘ¿σ ß½πτáÑó:
  8214.  
  8215.                    - Åáαá¼ÑΓα hResInfo Σπ¡¬µ¿¿ LoadResoyrce ÑßΓ∞ NULL.
  8216.  
  8217.                    - Å«ßΓ«α«¡¡∩∩ ºá»¿ß∞ αáºαπΦ¿½á ºáú«½«ó«¬ ¼«ñπ½∩.
  8218.  
  8219.                    - Å«ßΓ«α«¡¡∩∩ ºá»¿ß∞ αáºαπΦ¿½á Γáí½¿µπ EXE.
  8220.  
  8221.        Windows 3.0/Ref/7#7                                      = 160 =
  8222.  
  8223.  
  8224.                    - öá⌐½ αÑßπαß«ó ¡Ñ ß«ñÑαª¿Γ ΓαÑíπѼδ⌐ αÑßπαß.
  8225.  
  8226.              600   Atom Manager errors
  8227.  
  8228.                    ê¼Ñ½á ¼ÑßΓ« »«ßΓ«α«¡¡∩∩ ºá»¿ß∞.
  8229.  
  8230.              700   Input/Output package errors
  8231.  
  8232.  
  8233.  
  8234.  
  8235.        Windows 3.0/Ref/7#7                                      = 161 =
  8236.  
  8237.                               Åα¿½«ªÑ¡¿Ñ D. Æáí½¿µδ ß¿¼ó«½«ó                   
  8238.        ----------------------------------------------------------------
  8239.  
  8240.              ÉáßΦ¿αÑ¡¡δ⌐ ¡áí«α ß¿¼ó«½«ó IBM PC
  8241.  
  8242.  
  8243.  
  8244.  
  8245.  
  8246.              É¿ß. 1
  8247.  
  8248.  
  8249.  
  8250.                Å«¬áºδóáÑΓ, τΓ« φΓ«Γ ß¿¼ó«½ ¡Ñ »«ññÑনóáÑΓß∩ Windows.
  8251.  
  8252.  
  8253.              Æáí½¿µá ANSI
  8254.  
  8255.  
  8256.  
  8257.  
  8258.  
  8259.  
  8260.  
  8261.  
  8262.              É¿ß 2.
  8263.  
  8264.                Å«¬áºδóáÑΓ, τΓ« φΓ«Γ ß¿¼ó«½ ¡Ñ »«ññÑনóáÑΓß∩ Windows.
  8265.  
  8266.  
  8267.  
  8268.  
  8269.        Windows 3.0/Ref/7#7                                      = 162 =
  8270.  
  8271.            Åα¿½«ªÑ¡¿Ñ à. ä¿¡á¼¿τÑ߬¿-»«ñß«Ññ¿¡∩Ѽá∩ í¿í½¿«ΓѬá Windows ñ½∩     
  8272.                       π»αáó½Ñ¡¿∩ 32-í¿Γ«ó«⌐ »á¼∩Γ∞ε.
  8273.        ----------------------------------------------------------------
  8274.  
  8275.              Äñ¡á  ¿º  ó᪡Ñ⌐Φ¿σ  ó«º¼«ª¡«ßΓÑ⌐  ¼¿¬α«»α«µÑßß«α«ó  Intel
  8276.         80386 ¿  80486 φΓ« ¡á½¿τ¿Ñ 32-πσ í¿Γ«óδσ αÑú¿ßΓα«ó ñ½∩ αáí«Γδ ß
  8277.         ¬«ñἿ  ¿   ñá¡¡δ¼¿.   Åਪ½áñ¡δÑ   »α«úαá¼¼δ,   ¡á»¿ßá¡¡δÑ   ß
  8278.         ¿ß»«½∞º«ó᡿Ѽ  φΓ¿σ αÑú¿ßΓα«ó ¼«úπΓ ¿ºíѪáΓ∞ ßÑú¼Ñ¡Γ¡«⌐ ¼«ñѽ¿
  8279.         »á¼∩Γ¿,  »α¿¼Ñ¡∩εΘπεß∩ ¡á αá¡¡¿σ ¼¿¬α«»α«µÑßß«αáσ,  á  ó  ¼ÑßΓ«
  8280.         φΓ«ú«  ¿ß»«½∞º«óáΓ∞  "»½«ß¬πε" ¼«ñѽ∞ »á¼∩Γ¿,  ó ¬«Γ«α«⌐ »á¼∩Γ∞
  8281.         αáßß¼áΓα¿óáÑΓß∩ ¬á¬ Ññ¿¡δ⌐, ¡Ñ»αÑαδó¡δ⌐ í½«¬.
  8282.  
  8283.              ò«Γ∩   Microsoft   Windows  óÑαß¿¿  3.0  »α«ñ«½ªáÑΓ  ½¿¡¿ε
  8284.         ßÑú¼Ñ¡Γ«⌐ ¼«ñѽ¿ »á¼∩Γ¿, Windows »αÑñ«ßΓáó½∩ÑΓ  ¡áí«α  Σπ¡¬µ¿⌐,
  8285.         ¬«Γ«αδÑ »«ºó«½∩εΓ »α¿¬½áñ¡«⌐ »α«úαἼѠ󫺼«ª¡«ßΓ∞ ¿ß»«½∞º«óáΓ∞
  8286.         32-í¿Γ«óδÑ  ó«º¼«ª¡«ßΓ¿  ¼¿¬α«»α«µÑßß«α«ó  80386  ¿  80486. ¥Γ¿
  8287.         Σ¬¡¬µ¿¿      ñ«ßΓπ»¡δ      »α¿¬½áñ¡«⌐      »α«úαἼѠ     τÑαѺ
  8288.         ñ¿¡á¼¿τÑ߬¿-»«ñß«Ññ¿¡∩Ѽπε  í¿í½¿«ΓѬπ  (DLL), ¿¼ÑεΘπε ¡áºóá¡¿Ñ
  8289.         WINMEN32.DLL.  ¥Γá DLL, »«ßΓáó½ÑΓß∩ ¬á¬ τáßΓ∞ SDK ¿ ¡Ñ ∩ó½∩ÑΓß∩
  8290.         τáßΓ∞ε »α«ñáóáѼ«⌐ óÑαß¿¿  Windows.  æ½Ññ«óáΓѽ∞¡«,  Ñß½¿  óáΦá
  8291.         »α¿¬½áñ¡á∩ »αúαá¼¼á óδºδóáÑΓ Σπ¡¬µ¿¿ ¿º WINMEM32.DLL, óδ ñ«½ª¡δ
  8292.         ó¬½ετ¿Γ∞  WINMEM32.DLL  ó  óáΦπ  »α¿¬½áñ¡πε  »α«úαá¼¼π ¬«úñá óδ
  8293.         »«ßΓáó¿ΓÑ ÑÑ ¬«¡Ñτ¡«¼π »«½∞º«óáΓѽε.
  8294.  
  8295.              é  φΓ«¼  »α¿½«ªÑ¡¿¿  «íßπªñáεΓß∩  Σπ¡¬µ¿¿  ß«ñÑαªáΘ¿Ñß∩  ó
  8296.         WINMEM32.DLL   ¿   »«¬áºá¡«  ¬á¬  ¿ß»«½∞º«óáΓ∞  φΓ¿  Σπ¡¬µ¿¿  ó
  8297.         ¬«¡ΓѬßΓÑ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ Windows. ÆÑ¼δ  »α¿óÑñÑ¡¡«⌐  ¡¿ªÑ
  8298.         ¿¡Σ«α¼áµ¿¿:
  8299.  
  8300.              -  èαáΓ¬¿⌐  «íº«α  ¡Ñ¬«Γ«αδσ  αẽ¿τ¿⌐  ¼Ñªñπ   ßÑú¼Ñ¡Γ¡«⌐
  8301.         ¼«ñѽ∞ε »á¼∩Γ¿ ¿ »½«ß¬«⌐ ¼«ñѽ∞ε »á¼∩Γ¿
  8302.  
  8303.              - êß»«½∞º«óá¡¿Ñ  WINMEM32.DLL  ñ½∩  »«½πτÑ¡¿∩  »αÑ¿¼πΘÑßΓó
  8304.         32-πσ í¿Γ«óδσ ó«º¼«ª¡«ßΓÑ⌐ ¼¿¬α«»αµÑßß«α«ó 80386 ¿ 80486
  8305.  
  8306.              -  Äß«íÑ¡¡«ßΓ¿  »α«úαá¼¼¿α«óá¡¿∩  »α¿  ¿ß»«½∞º«óá¡¿¿  φΓ¿σ
  8307.         ó«º¼«ª¡«ßΓÑ⌐ ó »α¿¬½áñ¡δσ »α«úαá¼¼áσ ñ½∩ Windows
  8308.  
  8309.              - ÄíΘ¿Ñ »«ñσ«ñδ ó  ¿ß»«½∞º«óá¡¿∩  32-πσ  í¿Γ«ó«⌐ »á¼∩Γ¿  ó
  8310.         »α¿¬½áñ¡δσ »α«úαá¼¼áσ ñ½∩ Windows
  8311.  
  8312.              æ»¿ß«¬ Σπ¡¬µ¿⌐ »αÑñ«ßΓáó½∩Ѽδσ WINMEM32.DLL »α¿óÑñÑ¡ »«ß½Ñ
  8313.         φΓ«⌐  ¿¡Σ«α¼áµ¿¿.  é  »α¿½«ªÑ¡¿Ñ  ó¬½ετÑ¡«  ¡Ñ߬«½∞¬«  »α¿¼Ñα«ó
  8314.         áßßѼí½Ñα¡δσ  »α«úαá¼¼,   ñѼ«¡ßΓα¿απεΘ¿σ,   ¬á¬   ¿ß»«½∞º«óáΓ∞
  8315.         Σπ¡¬µ¿¿ DLL.
  8316.  
  8317.              éÇåìÄ: ¥Γ« »α¿½«ªÑ¡¿Ñ »αÑñ»«½áúáÑΓ, τΓ« óδ σ«α«Φ«  º¡á¬«¼δ
  8318.         ß áασ¿ΓѬΓπα«⌐ ¿  ó«º¼«ª¡«ßΓ∩¼¿  π»αáó½Ñ¡¿∩  ¬«ñἿ  ¿  »á¼∩Γ∞ε
  8319.         ¼¿¬α«»α«µÑßß«α«ó  80386/80486.  ¥Γ«  »α¿½«ªÑ¡¿Ñ   ¡Ñ   »δΓáÑΓß∩
  8320.         «íΩ∩ß¡¿Γ∞ φΓ¿ ó«º¼«ª¡«ßΓ¿ ¿  »αÑñ»«½áúáÑΓ,  τΓ«  óδ  º¡á¬«¼δ  ß
  8321.         ΓÑନ¡«½«ú¿Ñ⌐ ¿ »α¿¡µ¿»á¼¿ «íΘÑ¡¿∩ ß Γᬫ⌐ áασ¿ΓѬΓπα«⌐.
  8322.  
  8323.              Æ«½∞¬« «»δΓ¡δ⌐ αáºαáí«Γτ¿¬  »α«úαá¼¼¡«ú«  «íÑß»ÑτÑ¡¿∩  ñ½∩
  8324.  
  8325.        Windows 3.0/Ref/7#7                                      = 163 =
  8326.  
  8327.         Windows ß í«½∞Φ¿¼ «»δΓ«¼ ¡á»¿ßá¡¿∩ áßßѼí½Ñα¡δσ »α«úαá¼¼ ñ«½ªÑ¡
  8328.         »δΓáΓ∞ß∩ ¿ß»«½∞º«óáΓ∞ φΓ¿ Σπ¡¬µ¿¿ ó »α¿¬½áñ¡δσ »α«úαá¼¼áσ.
  8329.  
  8330.  
  8331.  
  8332.  
  8333.        Windows 3.0/Ref/7#7                                      = 164 =
  8334.  
  8335.                           E.1 æÑú¼Ñ¡Γ¡á∩ ¿ »½«ß¬á∩ ¼«ñѽ¿ »á¼∩Γ¿               
  8336.        ----------------------------------------------------------------
  8337.  
  8338.              î¿¬α«»α«µÑßß«αδ  ßѼÑ⌐ßΓóá 80x86  »«ññÑনóáεΓ  ßÑú¼Ñ¡Γ¡πε
  8339.         ¼«ñѽ∞ »á¼∩Γ¿, ó ¬«Γ«α«⌐ ß¿ßΓѼ¡á∩ »á¼∩Γ∞ αáºñѽѡᠡá ßÑú¼Ñ¡Γδ
  8340.         »« 64 ¬¿½«íá⌐Γá. é ß«íßΓóÑ¡¡«¼  αѪ¿¼Ñ  φΓ¿σ  ¼¿¬α«»α«µÑßß«α«ó,
  8341.         áñαÑß ½εí«ú«  íá⌐Γá  ß«ßΓ«¿Γ  ¿º  ñóπσ  16-Γ¿ í¿Γ«óδσ º¡áτÑ¡¿⌐:
  8342.         áñαÑß ßÑú¼Ñ¡Γá ¿ ß¼ÑΘÑ¡¿Ñ.  é αѪ¿¼Ñ »α«ΓѬµ¿¿ ¼¿¬α«»α«µÑßß«α«ó
  8343.         80286,  80386 ¿ 80486 áñαÑß ßÑú¼Ñ¡Γá »ÑαѼÑΘáÑΓß∩ ó ºáó¿ß¿¼«ßΓ¿
  8344.         «Γ º¡áτÑ¡¿∩ ßÑ½Ñ¬Γ«αá,  ¬«Γ«αδ⌐ ¼¿¬α«»α«µÑßß«α  ¿ß»«½∞ºπÑΓ  ñ½∩
  8345.         ñ«ßΓπ»á ¬ 64-Ñσ ¬¿½«íá⌐Γ¡δ¼ ßÑú¼Ñ¡Γá¼. é «í«¿σ αѪ¿¼áσ, «íΩѬΓδ
  8346.         »á¼∩Γ¿ í«½∞ΦÑ 64è íπñπΓ ºá¡¿¼áΓ∞  »«½¡«ßΓ∞ε  ¿½¿  τáßΓ∞  αạδσ
  8347.         ßÑú¼Ñ¡Γ«ó. Æá¬ ¬á¬ «íΩѬΓδ ß«ßΓ«∩Γ ¿º µÑ½δσ ¡Ñ»αÑαδó¡δσ í½«¬«ó,
  8348.         «¡¿ ¡Ñ ¼«úπΓ íδΓ∞ ñ«ßΓπ»¡δ  »α¿¬½áñ¡δ¼  »α«úαἼἠ »«ßαÑñßΓó«¼
  8349.         »α«ßΓ«ú«  πóѽ¿τÑ¡¿∩ π¬áºáΓѽ∩ ¡á ∩τÑ⌐¬π »á¼∩Γ¿.  é¼ÑßΓ« φΓ«ú«,
  8350.         »α¿¬½áñ¡δÑ »α«úαá¼¼δ ¼«úπΓ πóѽ¿τ¿óáΓ∞ Γ«½∞¬« ß¼ÑΘÑ¡¿Ñ  áñαÑßá,
  8351.         ¡Ñ ºáí«Γ∩ß∞ « »αÑóδΦÑ¡¿¿ 64-Ñσ ¬¿½«íá⌐Γ¡«⌐ úαá¡¿µδ ßÑú¼Ñ¡Γá.
  8352.  
  8353.              é ¼¿¬α«»α«µÑßß«α  80386  óóÑñÑ¡δ  32-πσ  í¿Γ«óδÑ αÑú¿ßΓαδ,
  8354.         ¬«Γ«αδÑ »áαώѽ∞¡« ∩ó½∩εΓß∩ 16-Γ¿ í¿Γ«ó묨  αÑú¿ßΓαἿ  ¬á¬  ó
  8355.         ßΓáαδσ   »αÑñßΓáó¿Γѽ∩σ  ßѼÑ⌐ßΓóá  80x86.  ¥Γ¿  αÑú¿ßΓαδ  ñáεΓ
  8356.         ó«º¼«ª¡«ßΓ∞ ñ½∩ »Ñαó¿τ¡«ú« ñ«ßΓπ»á ¬ »á¼∩Γ¿ ó ßÑú¼Ñ¡Γáσ í«½∞Φ¿σ
  8357.         τѼ  64  ¬¿½«íá⌐Γá.  Æá¬ ¬á¬ αẼÑα ßÑú¼Ñ¡Γá »«ΓÑ¡µ¿á½∞¡« óѽ¿¬
  8358.         (2^32),  Γ« »½«ß¬á∩ ¼«ñѽ∞ ¿ß»«½∞ºπÑΓ πªÑ ßÑ⌐τáß Ññ¿¡δ⌐  ßÑú¼ÑΓ
  8359.         »á¼∩Γ¿.  é  φΓ«⌐  ¼«ñѽ¿  ¬«ñ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿/¿½¿ ñá¡¡δÑ
  8360.         ºá¡¿¼áεΓ   «íΘ¿⌐   ßÑú¼Ñ¡Γ.    Åਪ½áñ¡á∩    »α«úαἼᠠ  ¼«ªÑΓ
  8361.         ¼á¡¿»π½¿α«óáΓ∞ 32-πσ  í¿Γ«ó«⌐  τáßΓ∞ε ß¼ÑΘÑ¡¿∩ »á¼∩Γ¿ ΓᬪѠ¬á¬
  8362.         φΓ«  í佫  ó  »α«ßΓ«¼  π¬áºáΓѽÑ.  Åਪ½áñ¡á∩  »α«úαἼᠠ¼«ªÑΓ
  8363.         πóѽ¿τ¿óáΓ∞  ¿½¿  π¼Ñ¡∞ΦáΓ∞  π¬áºáΓѽ∞/ß¼ÑΘÑ¡¿Ñ  ñ« ½εí«⌐ Γ«τ¬¿
  8364.         áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ¡Ñ ¿¼Ñ∩ ñѽá ß úαá¡¿µá¼¿ ßÑú¼Ñ¡Γá.
  8365.  
  8366.              é  «»αÑñѽѡ¡«⌐  ßΓѻѡ¿¿,  »½«ß¬á∩  ¼«ñѽ∞  »á¼∩Γ¿  ¿¼ÑÑΓ
  8367.         ¡á¿í«½∞Φ«Ñ ßσ«ñßΓó« ß ¼¿¡¿¼á½∞¡«⌐ ¼«ñѽ∞ε »á¼∩Γ¿, ó  ¬«Γ«α«⌐  ¿
  8368.         ¬«ñ ¿ ñá¡¡δÑ ºá¡¿¼áεΓ Ññ¿¡δ⌐ ßÑú¼Ñ¡Γ; ¬«¡Ñτ¡«,  ºá  ¿ß¬½ετÑ¡¿Ñ¼
  8369.         Γ«ú«, τΓ« ßÑú¼Ñ¡Γ ¡á¼¡«ú« í«½∞ΦÑ τѼ 64-σ  ¬¿½«íá⌐Γ¡δ⌐  »αÑñѽ,
  8370.         ¡á½áúáѼδ⌐ ¡á ßÑú¼Ñ¡Γ¡πε ¼«ñѽ∞ »á¼∩Γ¿.  èᬠ ¿  ó  ¼¿¡¿¼á½∞¡«⌐
  8371.         ¼«ñѽ¿   »á¼∩Γ¿,   ¡áτὫ   ßÑú¼Ñ¡Γá   »½«ß¬«⌐   ¼«ñѽ¿   ¼«ªÑΓ
  8372.         αáß»«½áúáΓ∞ß∩ ó ½εí«¼ ¼ÑßΓÑ »á¼∩Γ¿. äαπú¿¼¿ ß½«óἿ, ßÑú¼Ñ¡Γ¡á∩
  8373.         τáßΓ∞ áñαÑßá ¼«ªÑΓ  π¬áºδóáΓ∞  ó¿αΓπá½∞¡«  ¡á  ½εíπε  ∩τÑ⌐¬π  ó
  8374.         »á¼∩Γ¿. é Γ« óαѼ∩  »«¬á  »α¿¬½áñ¡á∩  »α«úαἼᠠóδ»«½¡∩ÑΓß∩  ó
  8375.         »á¼∩Γ¿,  π¬áºáΓѽ∞  ßÑú¼Ñ¡Γá  ¡Ñ  ¿º¼Ñ¡∩ÑΓß∩.  Æ«½∞¬«  ß¼ÑΘÑ¡¿Ñ
  8376.         πóѽ¿τ¿óáÑΓß∩ ¿½¿ π¼Ñ¡∞ΦáÑΓß∩  ñ½∩  Γ«ú«,  τΓ«íδ  π¬áºδóáΓ∞  ¡á
  8377.         αẽ¿τ¡δÑ ∩τÑ⌐¬¿ »á¼∩Γ¿.
  8378.  
  8379.              Æá¬ªÑ, ó φΓ«¼ »α¿½«ªÑ¡¿¿ íπñÑΓ  «Γ¼ÑτÑ¡«,  τΓ«  ¡Ñ󫺼«ª¡«
  8380.         óδ»«½¡∩Γ∞ »α¿¬½áñ¡δÑ »α«úαá¼¼δ ñ½∩  Windows,  ¿ß»«½∞ºπ∩  Γ«½∞¬«
  8381.         »½«ß¬πε ¼«ñѽ∞ »á¼∩Γ¿. æá¼á ßαÑñá Windows  «»¿αáÑΓß∩  ¡á  16-Γ¿
  8382.         í¿Γ«óπε  ßÑú¼Ñ¡Γ¡πε  ¼«ñѽ∞  »á¼∩Γ¿  ¿  Γᬿ¼  «íαẫ¼,   ½εíá∩
  8383.         »α¿¬½áñ¡á∩  »α«úαá¼¼á,  óºá¿¼«ñÑ⌐ßΓóπεΘá∩  ß  Windows,   ñ«½ª¡á
  8384.         óδ»«½¡∩Γ∞ß∩  ¡Ñ  í«½ÑÑ  τѼ  ó  «ñ¡«¼  16-Γ¿  í¿Γ«ó«¼   ¬«ñ«ó«¼
  8385.         ßÑú¼Ñ¡ΓÑ.  Äñ¡á¬«,  ¡Ñß¼«Γα∩  ¡á  φΓ«   «úαá¡¿τÑ¡¿Ñ,   π   ºΓ¿σ
  8386.         »α¿¬½áñ¡δσ »α«úαá¼¼ ÑßΓ∞ ó«º¼«ª¡«ßΓ∞  ¡áσ«ñ¿Γ∞ß∩  ó  «ñ¡«¼  ¿½¿
  8387.         í«½ÑÑ 32-πσ  í¿Γ«óδσ  ¬«ñ«óδσ  ßÑú¼Ñ¡Γáσ  ¿  ¿ß»«½∞º«óáΓ∞ 32-πσ
  8388.  
  8389.        Windows 3.0/Ref/7#7                                      = 165 =
  8390.  
  8391.         í¿Γ«óδÑ  ßÑú¼Ñ¡Γδ  ñá¡¡δσ.  ü¿í½¿«ΓѬᠠWINMEM32.DLL  ñáÑΓ  φΓπ
  8392.         ó«º¼«ª¡«ßΓ∞  ó  Γ«¼  ß½πτáÑ,  Ñß½¿  »α¿¬½áñ¡á∩  »α«úαá¼¼á íπñÑΓ
  8393.         »«½¡«ßΓ∞ε óºá¿¼«ñÑ⌐ßΓó«óáΓ∞ ß Windows ¿  ¿¼ÑΓ∞  ß  ¡Ñ⌐  ßσ«ñ¡πε
  8394.         «ß¡«óπ.
  8395.  
  8396.  
  8397.  
  8398.  
  8399.        Windows 3.0/Ref/7#7                                      = 166 =
  8400.  
  8401.                          E.2 êß»«½∞º«óá¡¿Ñ í¿í½¿«ΓѬ¿ WINMEM32.DLL             
  8402.        ----------------------------------------------------------------
  8403.  
  8404.              ò«Γ∩  óδ  ¼«ªÑΓÑ  ¡á»α∩¼πε   óδ»«½¡∩Γ∞   óáΦπ   »α¿¬½áñ¡πε
  8405.         »α«úαá¼¼π ß ¬«ñ«¼ »½«ß¬«⌐ ¼«ñѽ¿, φΓ« ßñѽáÑΓ ee  «í«ß«í½Ñ¡¡«⌐.
  8406.         é αѺπ½∞ΓáΓÑ, óáΦá »α«úαἼᠡѠ߼«ªÑΓ óδ»«½¡∩Γ∞ß∩  ß  íπñπΘ¿¼¿
  8407.         óÑαß¿∩¼¿ Windows ¿½¿ ß ñαπú¿¼¿ ß«ó¼ÑßΓ¿¼δ¼¿ ßαÑñἿ.
  8408.  
  8409.              ü¿í½¿«ΓѬá WINMEM32.DLL  »αÑñ«ßΓáó½∩ÑΓ  ßΓá¡ñáαΓ¡δ⌐  ¼ÑΓ«ñ
  8410.         ñ½∩ óδ»«½¡Ñ¡¿∩ »½«ß¬¿σ ¼«ñѽÑ⌐,  τΓ« úáαá¡Γ¿απÑΓ óºá¿¼«ñÑ⌐ßΓó¿Ñ
  8411.         ß íπñπΘ¿¼¿ óÑαß¿∩¼¿ Windows ¿½¿ ß ñαπú¿¼¿ ß«ó¼ÑßΓ¿¼δ¼¿ ßαÑñἿ.
  8412.         ¥Γ«  ñáÑΓ  óáΦÑ⌐  »α¿¬½áñ¡«⌐  »α«úαἼѠ ñ«ßΓπ»  ¬  ßÑαó¿ßπ ñ½∩
  8413.         αẼÑΘÑ¡¿∩, »ÑαѼÑΘÑ¡¿∩ ¿ «ßó«í«ªñÑ¡¿∩ 32-πσ  í¿Γ«óδσ  «íΩÑ¬Γ«ó
  8414.         »á¼∩Γ¿;  ñ½∩  »ÑαÑó«ñá 32-πσ í¿Γ«óδσ π¬áºáΓѽÑ⌐ ó 16-Γ¿ í¿Γ«óδÑ
  8415.         π¬áºáΓѽ¿,  ¬«Γ«αδÑ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ Σπ¡¬µ¿∩¼¿ Windows ¿
  8416.         DOS; ¿ ñ½∩ «íΩÑñѡѡ¿∩ ßÑú¼Ñ¡Γá ñá¡¡δσ ß ¬«ñ«óδ¼ ßÑú¼Ñ¡Γ«¼ Γá¬,
  8417.         τΓ« óδ ß¼«ªÑΓÑ  óδ»«½¡∩Γ∞  ¬«ñ,  ºáúαπªáѼδ⌐  ó  32-πσ  í¿Γ«óδ⌐
  8418.         ßÑú¼Ñ¡Γ.
  8419.  
  8420.              éáΦá »α¿¬½áñ¡á∩   »α«úαἼᠠ ¼«ªÑΓ  ºáúαπªáΓ∞  í¿í½¿«ΓѬπ
  8421.         WINMEM32.DLL, ¬«úñá Windows óδ»«½¡∩ÑΓß∩ ó αÑá½∞¡«¼, ßΓá¡ñáαΓ¡«¼
  8422.         ¿½¿ ó 386-«¼ π½πτΦÑ¡¡«¼ αѪ¿¼Ñ.  Äñ¡á¬«,  Γᬠ¬á¬ 32-πσ í¿Γ«óδÑ
  8423.         αÑú¿ßΓαδ ¼¿¬α«»«µÑßß«α«ó  80386/80486  αáºαÑΦÑ¡δ  Γ«½∞¬«  ¬«úñá
  8424.         Windows ¡áσ«ñ¿Γß∩ ó 386-«¼ π½πτΦÑ¡¡«¼ αѪ¿¼Ñ, Γ« ¿ WINMEM32.DLL
  8425.         ñ«»πßΓ¿¼á Γ«½∞¬« ó φΓ«¼ αѪ¿¼Ñ.  àß½¿ óáΦá »α¿¬½áñ¡á∩ »α«úαá¼¼á
  8426.         ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ ó αÑá½∞¡«¼ ¿½¿ ßΓá¡ñáαΓ¡«¼ αѪ¿¼Ñ,  óδ ñ«½ª¡δ
  8427.         αáºαáí«ΓáΓ∞ ÑÑ Γá¬, τΓ«íδ ó φΓ¿σ αѪ¿¼áσ «¡á ¼«ú½á ¿¼ÑΓ∞ ñ«ßΓπ»
  8428.         ¬ 16-Γ¿  í¿Γ«ó«⌐ »á¼∩Γ¿ ó¼ÑßΓ« 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿.  éδ ¼«ªÑΓÑ
  8429.         «»αÑñѽ¿Γ∞ αѪ¿¼ ó ¬«Γ«α«¼ ¡áσ«ñ¿Γß∩ Windows ß  »«¼«Θ∞ε  ó맮óá
  8430.         Σπ¡¬µ¿¿ GetWinFlags.
  8431.  
  8432.              ü¿í½¿«ΓѬá WINMEM32.DLL  ß«ñÑαª¿Γ ó«ßѼ∞ Σπ¡¬µ¿⌐,  ¬«Γ«αδÑ
  8433.         ñáεΓ óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαἼѠñ«ßΓπ» ¬ 32-πσ í¿Γ«óδ¼ «íΩѬΓá¼
  8434.         »á¼∩Γ¿. ì¿ªÑ »α¿óÑñÑ¡ ß»¿ß«¬ φΓ¿σ Σπ¡¬µ¿⌐:
  8435.  
  8436.              öπ¡¬µ¿∩                   Ä»¿ßá¡¿Ñ
  8437.              ───────                   ────────
  8438.  
  8439.              Global32Alloc             ÉẼÑΘáÑΓ  í½«¬   32-πσ  í¿Γ«ó«⌐
  8440.                                        »á¼∩Γ¿.
  8441.  
  8442.              Global32Realloc           êº¼Ñ¡∩ÑΓ  αẼÑα  32-πσ í¿Γ«ó«ú«
  8443.                                        «íΩѬΓá »á¼∩Γ¿.
  8444.  
  8445.              Global32Free              Äßó«í«ªñáÑΓ 32-πσ í¿Γ«óδ⌐ «íΩѬΓ
  8446.                                        »á¼∩Γ¿.
  8447.  
  8448.              Global16PointerAlloc      ÅÑαÑó«ñ¿Γ 32-πσ í¿Γ«óδ⌐ π¬áºáΓѽ∞
  8449.                                        ó 16-Γ¿ í¿Γ«óδ⌐ π¬áºáΓѽ∞.
  8450.  
  8451.              Global16PointerFree       Äßó«í«ªñáÑΓ            π¬áºáΓѽ∞
  8452.                                        »ßÑóñ«¡¿¼á,            ß«ºñá¡¡δ⌐
  8453.                                        Global16PointerAlloc.
  8454.  
  8455.        Windows 3.0/Ref/7#7                                      = 167 =
  8456.  
  8457.  
  8458.              Global32CodeAlias         æ«ºñáÑΓ »ßÑóñ«¡¿¼ ¬«ñá ñ½∩ 32-πσ
  8459.                                        í¿Γ«ó«ú«     «íΩѬΓá     »á¼∩Γ¿,
  8460.                                        »«ºó«½∩εΘ¿⌐ ¬«ñπ ó «íΩѬΓÑ  íδΓ∞
  8461.                                        óδ»«½¡∩Ѽδ¼.
  8462.  
  8463.              Global32CodeAliasFree     Äßó«í«ªñáÑΓ   »ßÑóñ«¡¿¼    ¬«ñá,
  8464.                                        ß«ºñá¡¡δ⌐               Σπ¡¬µ¿Ñ⌐
  8465.                                        Global32CodeAlias.
  8466.  
  8467.              GetWinMem32Verwsion       é«ºóαáΘáÑΓ     ¡«¼Ñα      óÑαß¿¿
  8468.                                        WINMEM32.DLL API.
  8469.  
  8470.  
  8471.  
  8472.              æ»¿ß«¬ φΓ¿σ Σπ¡¬µ¿⌐ ¡áσ«ñ¿Γß∩ ó ¬«¡µÑ ñá¡¡«ú« »α¿½«ªÑ¡¿∩.
  8473.  
  8474.              ü¿í½¿«ΓѬá WINMEM32.DLL φΓ«  ßΓá¡ñáαΓ¡á∩  DLL,  ¿  »«φΓ«¼π
  8475.         óáΦá  »α¿¬½áñ¡á∩  »α«úαἼᠠºáúαπªáÑΓ ÑÑ Γᬠ¬á¬ íδ «¡á ñѽá½á
  8476.         φΓ« ß ½εí«⌐ ñαπú«⌐ DLL.  é ñ«íáó½Ñ¡¿¿ ¬ DLL,  SDK »αÑñ«ßΓáó½∩ÑΓ
  8477.         ñ½∩   C-»α«úαá¼¼  ó¬½ετáѼδ⌐  Σá⌐½  WINMEM32.H  ñ½∩  «íΩ∩ó½Ñ¡¿∩
  8478.         Σπ¡¬µ¿⌐  ó  óáΦÑ⌐   »α¿¬½áñ¡«⌐   »α«úαἼѠ  ¿   ¿¼»«αΓ¿α«óá¡¿∩
  8479.         í¿í½¿«ΓѬ¿  WINMEM32.LIB  ñ½∩ Γ«ú«,  τΓ«íδ óáΦá »α«úαἼᠼ«ú½á
  8480.         ¿¼»«αΓ¿α«óáΓ∞ Σπ¡¬µ¿¿ DLL »α¿ ¬«¼»á¡«ó¬Ñ »α«úαá¼¼δ.
  8481.  
  8482.              æ«ú½áΦÑ¡¿∩ »« ó맮óπ Σπ¡¬µ¿⌐ WINMEM32.DLL ΓᬿѠªÑ  ¬á¬  ¿
  8483.         ñ½∩ ñαπú¿σ Σπ¡¬µ¿⌐ Windows.  Æ«τ¬¿  óσ«ñá  ó  DLL  φΓ«  ó¡ÑΦ¡¿Ñ
  8484.         »α«µÑñπαδ FAR PASCAL. Ä¡¿ ß«σαá¡∩εΓ SS,  BP,  DS,  SI  ¿  DI  ¿
  8485.         ó«ºóαáΘáεΓ º¡áτÑ¡¿∩ ó AX ¿½¿ ó DX:AX.
  8486.  
  8487.  
  8488.  
  8489.  
  8490.        Windows 3.0/Ref/7#7                                      = 168 =
  8491.  
  8492.              E.3 ìѬ«Γ«αδÑ «ß«íÑ¡¡«ßΓ¿ ¿ß»«½∞º«óá¡¿∩ 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿      
  8493.        ----------------------------------------------------------------
  8494.  
  8495.              èᬠ«Γ¼ÑτὫß∞      αá¡ÑÑ,      Windows     »α¿ñÑনóáÑΓß∩
  8496.         ßÑú¼Ñ¡Γ¿α«óá¡¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿.  Æ« ÑßΓ∞, óßÑ ñá½∞¡¿Ñ π¬áºáΓѽ¿
  8497.         óδαáªáεΓß∩  ó  Σ«α¼Ñ 16:16,  ß«ßΓ«∩ΘÑ⌐ ¿º 16-Γ¿ í¿Γ«ó«ú« áñαÑßá
  8498.         ßÑú¼Ñ¡Γá (ó  αÑá½∞¡«¼  αѪ¿¼Ñ)  ¿½¿  ßÑ½Ñ¬Γ«αá  (ó   ºáΘ¿ΘÑ¡¡«¼
  8499.         αѪ¿¼Ñ),  ß¬«¼í¿¡¿α«óá¡¡«ú«  ß  16-Γ¿  í¿Γ«óδ¼ ß¼ÑΘÑ¡¿Ñ¼ ó¡πΓα¿
  8500.         ßÑú¼Ñ¡Γá. Åਪ½áñ¡á∩  »α«úαá¼¼á,  ¿ß»«½∞ºπεΘá∩  32-πσ   í¿Γ«óδÑ
  8501.         αÑú¿ßΓαδ ¼¿¬α«»α«µÑßß«αá 80386/80486 ¡Ñ ¼«ªÑΓ ¡á»α∩¼πε óδºδóáΓ∞
  8502.         Σπ¡¬µ¿¿ Windows »«Γ«¼π,  τΓ« ÑÑ ñá½∞¡¿Ñ  π¬áºáΓѽ¿  óδαáªÑ¡δ  ó
  8503.         Σ«α¼Ñ 16:32 ¿ Windows ¡Ñ ¼«ªÑΓ αáí«ΓáΓ∞ ß ½¿Φ¡¿¼¿ 16-ε í¿ΓἿ ó
  8504.         τáßΓ¿ áñαÑßá, «ΓóÑτáεΘÑ⌐ ºá ß¼ÑΘÑ¡¿Ñ.
  8505.  
  8506.              êº-ºá  φΓ«ú«  ¡Ñß««ΓóÑΓßΓó¿∩,  »α¿¬½áñ¡á∩  »α«úαἼᠠ ñ½∩
  8507.         Windows ¡Ñ  ¼«ªÑΓ  ¡áσ«ñ¿Γ∞ß∩ Γ«½∞¬« ó 32-πσ í¿Γ«óδσ ßÑú¼Ñ¡Γáσ.
  8508.         Ä¡á ñ«½ª¡á ß«ñÑαªáΓ∞ σ«Γ∩ íδ «ñ¿¡ ¬«ñ«óδ⌐  ßÑú¼Ñ¡Γ  "»«¼«Θ¡¿¬",
  8509.         τÑαѺ  ¬«Γ«αδ⌐  «¡á  óºá¿¼«ñÑ⌐ßΓó«óá½á  íδ  ß  Windows (ó¬½ετá∩
  8510.         WINMEM32.DLL).  äαπú¿¼¿ ß½«óἿ,  óßÑ  ó맮óδ  Σπ¡¬µ¿ë  Windows
  8511.         ñ«½ª¡δ  íδΓ∞  ßñѽá¡δ  ¿º  óß»«¼«úáΓѽ∞¡«ú«  ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá.
  8512.         éß»«¼«úáΓѽ∞¡δ⌐ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ ß«ñÑαª¿Γ ¬«ñ, ¬«Γ«αδ⌐ »ÑαÑó«ñ¿Γ
  8513.         π¬áºáΓѽ¿ 16:32  ñ½∩ 32-πσ í¿Γ«óδσ ßÑú¼Ñ¡Γ«ó ó π¬áºáΓѽ¿ 16:16,
  8514.         ¿ß»«½∞ºπѼδÑ Σπ¡¬µ¿∩¼¿ Windows. ¥Γ«Γ ßÑú¼Ñ¡Γ ΓᬪѠóδ»«½¡∩ÑΓ ΓÑ
  8515.         ªÑ  ºáñáτ¿  ñ½∩  »α¿¬½áñ¡«⌐ »α«úαá¼¼δ,  ¬«úñá «¡á óδºδóáÑΓ DOS,
  8516.         ñαπú¿Ñ í¿í½¿«ΓѬ¿  DLL  ¿  ½εíδÑ  ñαπú¿Ñ   »α«úαá¼¼δ,   ¬«Γ«αδÑ
  8517.         ¿ß»«½∞ºπεΓ π¬áºáΓѽ¿ 16:16.
  8518.  
  8519.              æπΘÑßΓóπÑΓ  «ñ¡«   ó᪡«Ñ   «úαá¡¿τÑ¡¿Ñ,   ¡á½áúáѼ«Ñ   ¡á
  8520.         óß»«¼«úáΓѽ∞¡δ⌐ ßÑú¼Ñ¡Γ, ¬«Γ«α«Ñ ß«ßΓ«¿Γ ó Γ«¼, τΓ« «¡ ¡Ñ ¼«ªÑΓ
  8521.         íδΓ∞ ßíα«ΦÑ¡.  àß½¿  ªÑ  ßÑú¼Ñ¡Γ  íδ½  ßíα«ΦÑ¡  ¿ 32-πσ í¿Γ«óδ⌐
  8522.         ßÑú¼Ñ¡Γ »«»δΓá½ß∩ «íαáΓ¿Γ∞ß∩ ¬ ßÑú¼Ñ¡Γπ ñ½∩  ¬«ßóÑ¡¡«ú«  ó맮óá
  8523.         ¼«ñπ½∩   ∩ñαá   Windows,   Γ«   ó   αѺπ½∞ΓáΓÑ,  ßÑú¼Ñ¡Γ  íπñÑΓ
  8524.         »ÑαѺáúαπªÑ¡.  Æá¬ ¬á¬ ¿ßΓ«τ¡¿¬«¼ φΓ«ú« ¬«ßóÑ¡¡«ú« ó맮óá ¼«ªÑΓ
  8525.         ¡Ñ íδΓ∞ 16-Γ¿ í¿Γ«óδ⌐ ßÑú¼Ñ¡Γ, ß¿ßΓѼᠼ«ªÑΓ αáºαπΦ¿Γ∞ß∩.
  8526.  
  8527.              äαπúá∩  ó᪡á∩  «ß«íÑ¡¡«ßΓ∞  ß«ßΓ«¿Γ  ó  Γ«¼,   τΓ«   óáΦá
  8528.         »α¿¬½áñ¡á∩ »α«úαἼᠡѠñ«½ª¡á  ¡áº¡áτáΓ∞  τΓ«-½¿í«  ß«ßΓ«∩¡¿∩¼
  8529.         32-πσ í¿Γ«óδσ  αÑú¿ßΓα«ó  ¡á óαѼ∩ ó맮óá API 16:16.  ìá»α¿¼Ñα,
  8530.         ó맮ó Windows API ß«σαá¡¿Γ SI ¿ DI,  ¡« ¡Ñ «í∩ºáΓѽ∞¡« ß«σαá¡¿Γ
  8531.         ESI ¿  EDI.  àß½¿  »α¿¬½áñ¡á∩  »α«úαἼᠠσ«τÑΓ ß«σαá¡¿Γ∞ 32-πσ
  8532.         í¿Γ«óδÑ  αÑú¿ßΓαδ  ¡á  óαѼ∩  ó맮óá  API  16:16,  «¡á   ñ«½ª¡á
  8533.         ßἫßΓ«∩Γѽ∞¡«  »«½«ª¿Γ∞ ¿ óº∩Γ∞ ¿º ßΓѬᠺ¡áτÑ¡¿∩ αÑú¿ßΓα«ó ñ«
  8534.         ¿ »«ß½Ñ ó맮óá.  àß½¿ 32-πσ í¿Γ«óδ⌐  ¬«ñ«óδ⌐  ßÑú¼Ñ¡Γ,  ¬«Γ«αδ⌐
  8535.         óδºδóáÑΓ   Σπ¡¬µ¿¿   Windows  (τÑαѺ  óß»«¼«úáΓѽ∞¡δ⌐  ßÑú¼Ñ¡Γ)
  8536.         ß««íΘáÑΓ, τΓ« αÑú¿ßΓαδ ESI ¿ EDI ñ«½ª¡δ íδΓ∞ ß«σαá¡Ñ¡δ ¡á óαѼ∩
  8537.         ó맮óá    Σπ¡¬µ¿¿,    Γ«    óß»«¼«úáΓѽ∞¡δ⌐    ßÑú¼Ñ¡Γ   ñ«½ªÑ¡
  8538.         ßἫßΓ«∩Γѽ∞¡« ß«σαá¡¿Γ∞ αÑú¿ßΓαδ ñ« ó맮óá  Σπ¡¬µ¿¿.  Ç  »«ß½Ñ
  8539.         óδ»«½¡Ñ¡¿∩  Σπ¡¬µ¿¿ óß»«¼áúáΓѽ∞¡δ⌐ ßÑú¼Ñ¡Γ ñ«½ªÑ¡ ó«ßßΓá¡«ó¿Γ∞
  8540.         º¡áτÑ¡¿∩ αÑú¿ßΓα«ó.
  8541.  
  8542.              ¥Γ« »αá󿽫 »α¿¼Ñ¡¿¼« ΓᬠªÑ  ñ½∩  ó«ºóαáΘáѼδσ  º¡áτÑ¡¿⌐,
  8543.         ¬«úñá  32-πσ í¿Γ«óδ⌐ ßÑú¼Ñ¡Γ ¬«ßóÑ¡« óδºδóáÑΓ Σπ¡¬µ¿ε Windows ¿
  8544.         «ª¿ñáÑΓ 32-πσ í¿Γ«ó«Ñ  ó«ºóαáΘáѼ«Ñ  º¡áτÑ¡¿Ñ.  éß»«¼«úáΓѽ∞¡δ⌐
  8545.  
  8546.        Windows 3.0/Ref/7#7                                      = 169 =
  8547.  
  8548.         ßÑú¼Ñ¡Γ   ñ«½ªÑ¡   ßἫßΓ«∩Γѽ∞¡«  πßΓá¡«ó¿Γ∞  ßΓáαΦ¿Ñ  16  í¿Γ
  8549.         ó«ºóαáΘáѼ«⌐ óѽ¿τ¿¡δ,  ¬«úñá «¡ αẼÑΘáÑΓ ÑÑ ó  αÑú¿ßΓαÑ  EAX,
  8550.         τΓ« ¿ »«¬áºá¡« ¡á ß½ÑñπεΘ¿σ »α¿¼Ñαáσ:
  8551.  
  8552.              MOVZX      EAX,AX      ; üѺº¡á¬«ó«Ñ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
  8553.  
  8554.              MOVSX      EAX,AX      ; ç¡á¬«ó«Ñ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
  8555.  
  8556.              éßÑ φΓ¿ «ß«íÑ¡¡«ßΓ¿ «Γ¡«ß∩Γß∩ Γᬠ ªÑ  ¬  ó맮óá¼  Windows
  8557.         DLL, DOS ¿ ñαπú¿σ 16-Γ¿ í¿Γ«óδσ API.
  8558.  
  8559.                                                                                
  8560.             E.3.1 Å½«ß¬á∩ ¼«ñѽ∞ »«ñ Windows
  8561.        ----------------------------------------------------------------
  8562.  
  8563.              é ßαÑñÑ Windows, ß¿ßΓѼ¡á∩ »á¼∩Γ∞ φΓ« αáºñѽ∩Ѽδ⌐  αÑßπαß,
  8564.         ¬«Γ«αδ¼ Windows π»αáó½∩ÑΓ ó ¿¡ΓÑαÑßáσ óßÑσ »α¿¬½áñ¡δσ »α«úαá¼¼.
  8565.         Å«φΓ«¼π, »αáó¿½∞¡á∩  αáí«Γá  »½«ß¬«⌐  ¼«ñѽ¿  »á¼∩Γ¿  ó   ßαÑñÑ
  8566.         Windows ¡Ñ ó«º¼«ª¡á. è«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á αẼÑΘáÑΓ 32-πσ
  8567.         í¿Γ«óδ⌐ «íΩÑ¬Γ ,Γ« »á¼∩Γ∞, ¬«Γ«απε ñáÑΓ Windows »α«úαἼѠ¼«ªÑΓ
  8568.         íδΓ∞  αẼÑΘѡᠠ󠠽εí«¼ ¼ÑßΓÑ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿.  Åá¼∩Γ∞,  ¡á
  8569.         ¬«Γ«απε π¬áºδóáÑΓ ßÑ½Ñ¬Γ«α π¡¿¬á½∞¡á ñ½∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿
  8570.         ¡Ñ  ó¬½ετáÑΓ  «í½áßΓ∞ ∩τÑѬ ß¿ßΓѼ¡«⌐ »á¼∩Γ¿.  äαπú¿¼¿ ß½«óἿ,
  8571.         ßÑ½Ñ¬Γ«α,  ¬«Γ«αδ⌐ »«½πτáÑΓ »α¿¬½áñ¡á∩ »α«úαá¼¼á,  ¡Ñ π¬áºδóáÑΓ
  8572.         ¡á óÑ¬Γ«α »αÑαδóá¡¿∩ 0.  ¥Γ« «º¡áτáÑΓ,  ¡á»α¿¼Ñα,  τΓ« ß¼ÑΘÑ¡¿Ñ
  8573.         400h ñ½∩ ßÑ½Ñ¬Γ«αá ¡Ñ π¬áºδóáÑΓ ¡á «í½áßΓ∞ ñá¡¡δσ DOS ROM BIOS.
  8574.  
  8575.                               E.3.2 æΓѬ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ                  
  8576.        ----------------------------------------------------------------
  8577.  
  8578.              Windows ¿¼ÑÑΓ »α«í½Ñ¼δ ß αáí«Γ«⌐ ó ßαÑñÑ  ß¼ÑΦá¡¡δσ  Γ¿»«ó
  8579.         ßÑú¼Ñ¡Γ«ó (ßÑú¼Ñ¡Γδ 16:16 ¼ 16:32).  ê  ¬á¬  αѺπ½∞ΓáΓ,  αẼÑα
  8580.         ßÑ½Ñ¬Γ«αá ßΓѬá ñ«½ªÑ¡ ß«ó»áñáΓ∞  ß  αẼÑα«¼  ßÑ½Ñ¬Γ«αá  ¬«ñá.
  8581.         äαπú¿¼¿ ß½«óἿ, ¬«úñá »α«µÑßß«α óδ»«½¡∩ÑΓ »α«úαá¼¼π ó  ¬«ñ«ó«¼
  8582.         ßÑú¼Ñ¡ΓÑ 16:32 (USE32), ßÑ½Ñ¬Γ«α SS αÑú¿ßΓαá ΓᬪѠñ«½ªÑ¡  íδΓ∞
  8583.         16:32. Ç ¬«úñá óδ»«½¡∩ÑΓß∩ »α«úαá¼¼á ó ßÑú¼Ñ¡ΓÑ 16:16  (USE16),
  8584.         SS αÑú¿ßΓα ñ«½ªÑ¡ ß«ñÑαªáΓ∞ ßÑ½Ñ¬Γ«α 16:16.
  8585.  
  8586.              è«úñá ¼¿¬α«»α«µÑßß«α 80386/80486 ¡áσ«ñ¿Γß∩ ó αѪ¿¼Ñ USE16,
  8587.         «¡ ¿ß»«½∞ºπÑΓ ¼½áñΦ¿Ñ 16 í¿Γ αÑú¿ßΓαá ESP ¬á¬ αÑú¿ßΓα  SP.  Æá¬
  8588.         ¬á¬ ó αѪ¿¼Ñ »α«µÑßß«αá USE16 ¿ß»«½∞ºπεΓß∩  Γ«½∞¬«  ¼½áñΦ¿Ñ  16
  8589.         í¿Γ«ó, »α«µÑßß«α ¡Ñ ß½Ññ¿Γ ºá ß«ßΓ«∩¡¿Ñ¼  ßΓáαΦ¿σ  16-Γ¿  í¿Γ«ó
  8590.         αÑú¿ßΓαá ESP. é αѺπ½∞ΓáΓÑ  ßΓáαΦ¿Ñ  16  í¿Γ«ó  πßΓá¡áó½¿óáεΓß∩
  8591.         ß½πτá⌐¡δ¼ «íαẫ¼. è«úñá »α¿¬½áñ¡á∩ »α«úαἼᠠ»ÑαѬ½ετáÑΓß∩  ó
  8592.         αѪ¿¼  ßÑú¼Ñ¡Γá  ßΓѬᠠUSE32,  αÑú¿ßΓα  ESP  íπñÑΓ   ß«ñÑαªáΓ∞
  8593.         ¿ß»«ατÑ¡¡δ⌐ π¬áºáΓѽ∞,  Ñß½¿  Γ«½∞¬«  ßΓáαΦ¿Ñ  16  í¿Γ  ESP  ¡Ñ
  8594.         πßΓá¡«ó½Ñ¡δ óÑα¡«.
  8595.  
  8596.              ìá»α¿¼Ñα,  »α¿¬½áñ¡á∩  »αα«úαἼᠠWindows  ¿¼ÑÑΓ  ¬«ñ«óδ⌐
  8597.         ßÑú¼Ñ¡Γ USE16:32  ¿  óß»«¼«úáΓѽ∞¡δ⌐  ßÑú¼Ñ¡Γ  USE16,  ¡«  ßΓѬ
  8598.         Γ«½∞¬« USE32. è«úñá »α¿¬½áñ¡á∩ »α«úαἼᠠñѽáÑΓ  óδº«ó  ¿º  ÑÑ
  8599.         ¬«ñá USE32 ó ßÑú¼Ñ¡Γ USE16, «¡á «ßΓáÑΓß∩ ó ßΓѬѠUSE32. è«ñ«óδ⌐
  8600.  
  8601.        Windows 3.0/Ref/7#7                                      = 170 =
  8602.  
  8603.         ßÑú¼Ñ¡Γ  USE16  óδºδóáÑΓ  Σπ¡¬µ¿ε  Windows,  ¬«Γ«αá∩   ¿º¼Ñ¡∩ÑΓ
  8604.         ßÑ½Ñ¬Γ«α αÑú¿ßΓαá SS ¡á ßÑ½Ñ¬Γ«α USE16.  Æá¬  ¬á¬  ΓÑ»Ñα∞  ßΓѬ
  8605.         ¡áσ«ñ¿Γß∩  ó  αѪ¿¼Ñ  USE16,  ßΓáαΦ¿Ñ  16  í¿Γ«ó  αÑú¿ßΓαá  ESP
  8606.         πßΓá¡áó½¿óáεΓß∩ ß½πτá⌐¡δ¼ «íαẫ¼. è«ñ,  ¬«Γ«αδ⌐  »Ñαó«¡áτá½∞¡«
  8607.         »ÑαѬ½ετ¿½ ßΓѬ, ºáΓѼ ó«ßßΓá¡«ó¿½ ßΓáαδ⌐  ßÑ½Ñ¬Γ«α  SS  ¿,  ¡Ñ
  8608.         º¡á∩ , τΓ« «¡ π¬áºδóá½ ¡á ßΓѬ USE32, ó«ßßΓá¡«ó¿Γ 16-Γ¿ í¿Γ«óδ⌐
  8609.         αÑú¿ßΓα SP ó¼ÑßΓ« »«½¡δσ 32-Γ¿ í¿Γ«ó αÑú¿ßΓαá ESP. é αѺπ½∞ΓáΓÑ
  8610.         ßΓѬ íπñÑΓ ¿¼ÑΓ∞ ¡ÑóÑα¡«Ñ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ó αÑú¿ßΓαÑ ESP.
  8611.  
  8612.              æπΘÑßΓóπÑΓ ¡Ñ߬«½∞¬« »πΓÑ⌐ ñ½∩ í«α∞íδ  ß  φΓ«⌐  »α«í½Ñ¼«⌐.
  8613.         é«-»Ñαóδσ,  »α¿¬½áñ¡á∩   »α«úαἼᠠ ¼«ªÑΓ   «αúá¡¿º«óáΓ∞   ñóá
  8614.         αẽ¿τ¡δσ ßΓѬá, «ñ¿¡ USE16 ¿ ñαπú«⌐ USE32.  Äíß½πª¿óá¡¿Ñ  φΓ¿σ
  8615.         αáºñѽѡ¡δσ ßΓѬ«ó ΓαÑíπÑΓ «Γ óáß  ó¬½ετ¿Γ∞  ½¿Φ¡¿Ñ  ¬«¼á¡ñδ  -
  8616.         ¡á»α¿¼Ñα, óδ ñ«½ª¡δ ß¬«»¿α«óáΓ∞ »áαá¼ÑΓαδ ñ½∩  ßΓѬá,  πτ¿Γδóá∩
  8617.         ß«ú½áΦÑ¡¿∩ »«  ó맮óπ,  Γá¬¿σ  ¬á¬  C.  äαπú¿¼  αÑΦÑ¡¿Ñ¼  ¼«ªÑΓ
  8618.         ß½πª¿Γ∞ «αúá¡¿ºáµ¿∩ «ñ¡«ú« ßΓѬá, ¡« ß ñóπ¼∩ ßÑ½Ñ¬Γ«αἿ ßΓѬá,
  8619.         «ñ¿¡ USE16 ¿ ñαπú«⌐ USE32. Äíá ßÑ½Ñ¬Γ«αá  ñ«½ª¡δ  π¬áºδóáΓ∞  ¡á
  8620.         «ñ¡π ¿ Γπ ªÑ »á¼∩Γ∞ USE32. ¥Γ« íπñÑΓ ΓαÑí«óáΓ∞ «Γ  ßΓѬᠠUSE32
  8621.         «úαá¡¿τÑ¡¿Ñ º¡áτÑ¡¿∩ ó ESP óѽ¿τ¿¡«⌐ ¼Ñ¡∞ΦÑ⌐ ½¿í« αáó¡«⌐ FFFFh.
  8622.  
  8623.              é ½εí«¼ ß½πτáÑ, ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ USE16 ñ«½ªÑ¡ »ÑαѬ½ετ¿Γ∞ß∩
  8624.         ¡á  ßΓѬ  USE32  ¡Ñ»«ßαÑñßΓóÑ¡¡«  »ÑαÑñ  óδº«ó«¼  »α«úαá¼¼δ   ó
  8625.         ßÑú¼Ñ¡ΓÑ USE32. è«úñá π»αáó½Ñ¡¿Ñ íπñÑΓ ó«ºóαáΘÑ¡«  ¿º  ¬«ñ«ó«ú«
  8626.         ßÑú¼Ñ¡Γá USE32 ó ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ USE16, Γ«úñá »«ß½Ññ¡¿⌐  ñ«½ªÑ¡
  8627.         ßαáºπ ªÑ »ÑαѬ½ετ¿Γ∞ß∩ «íαáΓ¡« ó ßΓѬ USE16  ñ«  Γ«ú«,  ¬á¬  «¡
  8628.         ßñѽáÑΓ τΓ«-¡¿íπñ∞ ÑΘÑ. Æá¬ ¬á¬ »α«í½Ñ¼á ß »ÑαѬ½ετÑ¡¿Ñ¼  ßΓѬá
  8629.         ßó∩ºá¡á ß αáºαπΦÑ¡¿Ñ¼ ßΓáαΦ¿σ 16-Γ¿ í¿Γ«ó  ESP,  Γ«  »α¿¬½áñ¡á∩
  8630.         »α«úαá¼¼á ß ¬«ñ«¼ 16:32 ñ«½ª¡á πíÑñ¿Γ∞ß∩,  τΓ«  «¡á  πßΓá¡«ó¿½á
  8631.         ßΓáαΦ¿Ñ 16 í¿Γ«ó ESP, ¬«úñá «¡á »ÑαѬ½ετá½áß∞ ¡á ßÑ½Ñ¬Γ«α ßΓѬá
  8632.         USE32. Ä¡á πßΓá¡áó½¿óáÑΓ φΓ¿ í¿Γδ »πΓѼ αẼÑΘÑ¡¿∩ ßÑ½Ñ¬Γ«αá  ó
  8633.         SS, ¬á¬ »«¬áºá¡« ¡á ß½ÑñπεΘѼ »α¿¼ÑαÑ:
  8634.  
  8635.              MOV     SS,   word  prt  [ Use32StackSel ]
  8636.              MOV     ESP, dword  prt  [ Use32StackOffset ]
  8637.  
  8638.              MOV     SS,   word  prt  [ Use32StackSel ]
  8639.              MOVZX   ESP, dword  prt  [ Use32StackOffset ]
  8640.  
  8641.              MOV     SS,   word  prt  [ Use32StackSel ]
  8642.              MOVZX   ESP, SP
  8643.  
  8644.                                                                                
  8645.             E.3.3   è«ñ «íαáí«Γ¬¿ »αÑαδóá¡¿∩
  8646.        ----------------------------------------------------------------
  8647.  
  8648.              Æá¬ ¬á¬ Windows φΓ« 16-Γ¿ í¿Γ«óá∩ ßαÑñá, Γ« Windows  ¿¼ÑÑΓ
  8649.         »α«í½Ñ¼δ, ßó∩ºá¡¡δÑ ß« ß¼ÑΦÑ¡¿Ñ¼ Γ¿»«ó,  ¿ º¡áτ¿Γ 32-πσ í¿Γ«óδ⌐
  8650.         ¬«ñ«óδ⌐  ßÑú¼Ñ¡Γ ¡Ñ ñ«½ªÑ¡ ß«ñÑαªáΓ∞ ¬«ñá,  ¬«Γ«αδ⌐ óδ»«½¡∩ÑΓß∩
  8651.         ó« óαѼ∩ »αÑαδóá¡¿∩.  Æá¬ ªÑ «¡á ¡Ñ ñ«½ª¡á ß«ñÑαªáΓ∞ ñá¡¡δÑ,  ¬
  8652.         ¬«Γ«αδ¼  ¿ñÑΓ  «íαáΘÑ¡¿Ñ  ó« óαѼ∩ «íαáí«Γ¬¿ »αÑαδóá¡¿∩.  ïεí«⌐
  8653.         ¬«ñ,  «íαáíáΓδóáεΘ¿⌐ »αÑαδóá¡¿∩,  ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩  ó  ¬«ñ«ó«¼
  8654.         ßÑú¼Ñ¡ΓÑ USE16 ß« ßΓѬ«¼ USE16.  äá¡¡δÑ,  ¿ß»«½∞ºπѼδÑ ó« óαѼ∩
  8655.         «íαáí«Γ¬¿ »αÑαδóá¡¿∩,  ñ«½ª¡δ ¡áσ«ñ¿Γ∞ß∩ ó ßÑú¼Ñ¡ΓÑ ñá¡¡δ󠬫ñá
  8656.  
  8657.        Windows 3.0/Ref/7#7                                      = 171 =
  8658.  
  8659.         USE16.  ¥Γ« »αá󿽫 ΓᬠªÑ »α¿¼Ñ¡¿¼« ¬ ¿ß¬½ετ¿Γѽ∞¡δ¼ ß¿Γπᵿ∩¼
  8660.         ó  ¼¿¬α«»α«µÑßß«αÑ  (Γᬿ¼  ¬á¬   ¿ß¬½ετ¿Γѽ∞¡δÑ   ß¿Γπᵿ¿   ó
  8661.         ß«»α«µÑßß«αÑ),   Γᬠ ¬á¬  «¡¿  «íαáíáΓδóáεΓß∩  Γᬠ ªÑ  ¬á¬  ¿
  8662.         »αÑαδóá¡¿∩. çá¼ÑΓ¿¼,  «ñ¡á¬«,  τΓ«  φΓ«  »α¿Ñ¼½¿¼«  ñ½∩   32-πσ
  8663.         í¿Γ«ó«ú«  ¬«ñ«ó«ú«  ßÑú¼Ñ¡Γá  ñ½∩  ñ«ßΓπ»á  ¬ ñá¡¡δ¼ ó ßÑú¼Ñ¡ΓÑ
  8664.         ñá¡¡δσ USE16.
  8665.  
  8666.                                                                                
  8667.             E.3.4   ƒºδ¬¿ »α«úαá¼¼¿α«óá¡¿∩
  8668.        ----------------------------------------------------------------
  8669.  
  8670.              èᬠπªÑ ∩ß¡«,  óß»«¼«úáΓѽ∞¡δ⌐  ßÑú¼Ñ¡Γ  óδ»«½¡∩ÑΓ  ºáñáτ¿
  8671.         «τÑ¡∞ ¡¿º¬«ú« πα«ó¡∩ »« π»αáó½Ñ¡¿ε »ÑαѬ½ετÑ¡¿⌐  ¼Ñªñπ  ßΓѬἿ
  8672.         USE16 ¿ USE32, ¿ ¼Ñªñ𠬫ñ«¼ USE16 ¿  USE32.  Å«  φΓ«  »α¿τ¿¡Ñ,
  8673.         Γαπñ¡« ¿ß»«½∞º«óáΓ∞ óδß«¬«πα«ó¡Ñóδ⌐  ∩ºδ¬,  Γᬫ⌐  ¬á¬  C,  ñ½∩
  8674.         ¡á»¿ßá¡¿∩ óß»«¼«úáΓѽ∞¡«ú«  ¬«ñ«ó«ú«  ßÑú¼Ñ¡Γá.  äáªÑ  Ñß½¿  óδ
  8675.         ¡á»¿ß὿ óß»«¼«úáΓѽ∞¡δ⌐ ßÑú¼Ñ¡Γ ¡á C, óδ ñ«½ª¡δ ñ«íáó¿Γ∞ τáßΓ∞
  8676.         ¡á ∩ºδ¬Ñ ááßѼí½Ñαá ñ½∩ í«½ÑÑ Γαπñ¡δσ ºáñáτ.  é  «íΘѼ  ß½πτáÑ,
  8677.         »α«ΘÑ ¿ í«½ÑÑ ÑΣΣÑ¬Γ¿ó¡« »¿ßáΓ∞ óÑß∞ óß»«¼«úáΓѽ∞¡δ⌐ ßÑú¼Ñ¡Γ ¡á
  8678.         ∩ºδ¬Ñ áßßѼí½Ñαá.
  8679.  
  8680.  
  8681.  
  8682.  
  8683.        Windows 3.0/Ref/7#7                                      = 172 =
  8684.  
  8685.                                                                                
  8686.        à.4 êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿ ó »α¿¬½áñ¡δσ »α«úαá¼¼áσ
  8687.             Windows
  8688.        ----------------------------------------------------------------
  8689.  
  8690.              æπΘÑßΓóπÑΓ Γα¿  «ß¡«ó¡δσ   ß»«ß«íá   ¿ß»«½∞º«óá¡¿∩   32-πσ
  8691.         í¿Γ«ó«⌐ »á¼∩Γ¿ ñ½∩ »α¿¬½áñ¡δσ »α«úαá¼¼ Windows. Ä¡¿ »α¿óÑñÑ¡δ ó
  8692.         »«α∩ñ¬Ñ ó«ºαáßΓá¡¿∩ ß½«ª¡«ßΓ¿:
  8693.  
  8694.              - êß»«½∞º«óá¡¿Ñ  32-πσ í¿Γ«óδσ  «íΩÑ¬Γ«ó  ñá¡¡δσ  ó  16-Γ¿
  8695.                í¿Γ«ó«¼ ¬«ñÑ.
  8696.  
  8697.              - êß»«½∞º«óá¡¿Ñ   32-πσ   í¿Γ«ó«ú«   ¬«ñá   ¿   ñá¡¡δσ   ó
  8698.                í¿í½¿«ΓÑτ¡«⌐ »«ñ»α«úαá¼¼Ñ.
  8699.  
  8700.              - êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«ó«ú« ¬«ñá ¿  ñá¡¡δσ  ó  «ß¡«ó¡«⌐
  8701.                »α«úαá¼¼Ñ.
  8702.  
  8703.              æ½ÑñπεΘ¿Ñ  αáºñÑ½δ  ¬αáΓ¬«  «íßπªñáεΓ   ¬áªñδ⌐   ¿º   φΓ¿σ
  8704.         »«ñσ«ñ«ó.
  8705.  
  8706.                                                                                
  8707.             à.4.1 êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«óδσ «íΩÑ¬Γ«ó ñá¡¡δσ
  8708.        ----------------------------------------------------------------
  8709.  
  8710.              Åα«ßΓÑ⌐Φ¿⌐ ß½πτá⌐ ¿ß»«½∞º«óá¡¿∩ 32-σ  í¿Γ«ó«⌐  »á¼∩Γ¿  φΓ«
  8711.         ß«σαá¡Ñ¡¿Ñ   ñá¡¡δσ,   ¬«Γ«αδÑ   ¿ß»«½∞ºπεΓß∩   Γ«½∞¬«  ¬«ñ«óδ¼
  8712.         ßÑú¼Ñ¡Γ«¼ USE16.  é φΓ«¼ ß½πτáÑ,  »α¿¬½áñ¡á∩ »α«úαá¼¼á ß«ñÑনΓ
  8713.         ¬«ñ«óδ⌐   ßÑú¼Ñ¡Γ   ¡Ñ   USE32  ¿,  Γᬿ¼  «íαẫ¼,  ¡Ñ  ΓαÑíπΓ
  8714.         »α«¼ÑªπΓ«τ¡«ú« óß»«¼«úáΓѽ∞¡«ú« ßÑú¼Ñ¡Γá.  é¼ÑßΓ« φΓ«ú«,  ½εíδÑ
  8715.         (¿½¿  óßÑ)  ÑÑ ¬«ñ«óδÑ ßÑú¼Ñ¡Γδ óδ»«½¡∩εΓ ¡Ñ«íσ«ñ¿¼δÑ ºáñáτ¿ »«
  8716.         αẼÑΘÑ¡¿ε, »ÑαÑαẼÑΘÑ¡¿ε ¿ «ßó«í«ªñÑ¡¿ε 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿.
  8717.         àß½¿ ñá¡¡δÑ ¿º 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿ »ÑαÑñáεΓß∩ Σπ¡¬µ¿∩¼ Windows
  8718.         ¿½¿  ñαπú¿¼  16-Γ¿  í¿Γ«óδ¼  Σπ¡¬µ¿∩¼,  ¬«ñ«óδ⌐  ßÑú¼Ñ¡Γ  USE16
  8719.         »α¿¬½áñ¡«⌐  »α«úαá¼¼δ  Γᬠ ªÑ  óδ»«½¡∩ÑΓ  »ÑαѡạáτÑ¡¿Ñ  32-σ
  8720.         í¿Γ«óδσ π¬áºáΓѽÑ⌐, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε Global16PointerAlloc.
  8721.  
  8722.            E.4.2 êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«ó«ú« ¬«ñá ¿ ñá¡¡δσ ó í¿í½¿«ΓÑτ¡«⌐     
  8723.              »«ñ»α«úαá¼¼Ñ
  8724.        ----------------------------------------------------------------
  8725.  
  8726.              êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿ ñ½∩ ¬«ñá ¿ ñá¡¡δσ ¼«ªÑΓ
  8727.         π»α«ßΓ¿Γ∞ »α¿ß«Ññ¿¡Ñ¡¿Ñ  »α¿¬½áñ¡«⌐  »α«úαá¼¼δ ¡á 32-πσ í¿Γ«ó«⌐
  8728.         »½áΓΣ«α¼Ñ ¬ ßαÑñÑ Windows,  ¬«úñá  τáßΓ∞  »α¿¬½áñ¡«⌐  »α«úαá¼¼δ
  8729.         ¼«ªÑΓ  íδΓ∞  ¿º«½¿α«óá¡á  ¬á¬  í¿í½¿«ΓÑτ¡á∩  »«ñ»α«úαá¼¼á.  ¥Γá
  8730.         ßÑαó¿ß¡á∩   í¿í½¿«ΓÑτ¡á∩    »«ñ»α«úαἼᠠ  ¿ß»«½∞ºπÑΓß∩    ¬á¬
  8731.         ¡¿º¬«πα«ó¡Ñó«Ñ  ßαÑñßΓó«,  ¡«  ¡Ñ  óδºδóáεΘÑÑ Σπ¡¬µ¿⌐ Windows ¿
  8732.         DOS.
  8733.  
  8734.              Æá¬¿¼ «íαẫ¼,  ¬«úñá 32-πσ  í¿Γ«óá∩  »á¼∩Γ∞  ¿ß»«½∞ºπÑΓß∩
  8735.         Γ«½∞¬«   ñ½∩   σαá¡Ñ¡¿∩,   ¬«ñ«óδ⌐   ßÑú¼Ñ¡Γ  USE16  πñÑনóáÑΓ
  8736.         π»αáó½Ñ¡¿Ñ »α«úαá¼¼«⌐.  Äíδτ¡«, ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ USE16 αẼÑΘáÑΓ
  8737.         32-πσ í¿Γ«óπε »á¼∩Γ∞, ß«ºñáóá∩ «ñ¿¡ ¿½¿ í«½ÑÑ «íΩÑ¬Γ«ó ñ½∩ ¬«ñá
  8738.  
  8739.        Windows 3.0/Ref/7#7                                      = 173 =
  8740.  
  8741.         ¿ ñá¡¡δσ. é ñ«íáó½Ñ¡¿Ñ ¬ ºáñáτá¼ π»αáó½Ñ¡¿∩ ñá¡¡δ¼¿, «»¿ßá¡¡δ¼¿
  8742.         ó  »αÑñδñπΘѼ  αáºñѽÑ,  ßÑú¼Ñ¡Γ  USE16  Γᬠ ªÑ  ºáúαπªáÑΓ ¬«ñ
  8743.         »«ñ»α«úαá¼¼δ ó  «ñ¿¡  ¿º  32-πσ  í¿Γ«óδσ  ßÑú¼Ñ¡Γ«ó,  Σ¿¬ß¿απÑΓ
  8744.         ΓαÑíπѼδÑ   π¬áºáΓѽ¿   ¡á   ¬«ñ,   ¿  ß«ºñáÑΓ  ¬«ñ«-ßÑú¼Ñ¡Γ¡«Ñ
  8745.         »ÑαѡạáτÑ¡¿Ñ,  τΓ«íδ ßñѽáΓ∞ ¬«ñ óδ»«½¡∩Ѽδ¼. è«ñ«óδ⌐ ßÑú¼Ñ¡Γ
  8746.         USE16  -  φΓ«  Γ¿» ßÑú¼Ñ¡Γ«ó,  π»αáó½∩εΘ¿σ »α«µÑßß«¼ óδ»«½¡Ñ¡¿∩
  8747.         »α«úαá¼¼δ,  ¿ß»«½∞ºπεΘ¿⌐  ¬«ñ«óδ⌐  ßÑú¼Ñ¡Γ  USE32,  ¬«úñá   Ñ¼π
  8748.         ΓαÑíπÑΓß∩ ßÑαó¿ß ¡¿º¬«πα«ó¡Ñó«⌐ í¿í½¿«ΓÑτ¡«⌐ »«ñ»α«úαá¼¼δ.
  8749.  
  8750.               E.4.3 êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«ó«ú« ¬«ñá ¿ ñá¡¡δσ ó «ß¡«ó¡«⌐      
  8751.                »α«úαá¼¼Ñ
  8752.        ----------------------------------------------------------------
  8753.  
  8754.              ìá¿í«½ÑÑ ß½«ª¡«   ¿ß»«½∞º«óáΓ∞   32-πσ   í¿Γ«óπε   »á¼∩Γ∞,
  8755.         ó¬½ετáεΘπε ó  ßÑí∩  »Ñαó¿τ¡«Ñ  π»αáó½Ñ¡¿Ñ  »α«úαá¼¼«⌐  ó  32-πσ
  8756.         í¿Γ«ó«¼  ¬«ñ«ó«¼  ßÑú¼Ñ¡ΓÑ.  é  φΓ«¼  Γ¿»Ñ  »α¿¬½áñ¡δσ »α«úαá¼¼
  8757.         ßÑú¼Ñ¡Γ USE16 π¼Ñ¡∞ΦÑ¡ ñ« αẼÑα«ó  óß»«¼«úáΓѽ∞¡«ú«  ¬«ñá.  é«
  8758.         óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿,  ßÑú¼Ñ¡Γ  USE16  αẼÑΘáÑΓ  32-πσ  í¿Γ«óπε
  8759.         »á¼∩Γ∞ ñ½∩ ¬«ñá ¿ ñá¡¡δσ,ºáúαπªáÑΓ ¬«ñ ó ßÑú¼Ñ¡Γ USE32, ß«ºñáÑΓ
  8760.         ¬«ñ«-ßÑú¼Ñ¡Γ¡δ⌐ »ßÑóñ«¡¿¼ ñ½∩ ßÑú¼Ñ¡Γá USE32,  ¿ ºáΓѼ óδºδóáÑΓ
  8761.         «ß¡«ó¡πε Γ«τ¬π óσ«ñá ó ßÑú¼Ñ¡ΓÑ USE32.
  8762.  
  8763.              é  φΓ«⌐   Γ«τ¬Ñ   ßÑú¼Ñ¡Γ   USE32   »α¿¡¿¼áÑΓ   π»αáó½Ñ¡¿Ñ
  8764.         »α«úαá¼¼«⌐, óδºδóá∩ óß»«¼«úáΓѽ∞¡δ⌐ ßÑú¼Ñ¡Γ USE16 Γ«½∞¬«  ¬«úñá
  8765.         »α¿¬½áñ¡á∩ »α«úαἼᠡπªñáÑΓß∩ ó  ó맮óÑ  Σπ¡¬µ¿⌐  Windows  ¿½¿
  8766.         DOS. æÑú¼Ñ¡Γ USE32 »α«ñ«½ªáÑΓ π»αáó½∩Γ∞ óσ«ñ«¼ »α«úαá¼¼δ ñ« ΓÑσ
  8767.         »«α, »«¬á »α¿¬½áñ¡á∩ »α«úαἼᠡѠíπñÑΓ  ú«Γ«óá  ¬  ºáóÑαΦÑ¡¿ε.
  8768.         Æ«½∞¬« ºáΓѼ «¡ óÑα¡ÑΓ π»αáó½Ñ¡¿Ñ ¬  ßÑú¼Ñ¡Γπ  USE16,  Γᬠ ¬á¬
  8769.         »«ß½Ññ¡¿⌐ ¼«ªÑΓ «ßó«í«ñ¿Γ∞ 32-πσ  í¿Γ«óπε  »á¼∩Γ∞  ¿  óδ»«½¡¿Γ∞
  8770.         ßí«α "¼πß«αá" »ÑαÑñ óδσ«ñ«¼ ¿º »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
  8771.  
  8772.  
  8773.  
  8774.  
  8775.        Windows 3.0/Ref/7#7                                      = 174 =
  8776.  
  8777.                                     E.5 æ»¿ß«¬ Σπ¡¬µ¿⌐                         
  8778.        ----------------------------------------------------------------
  8779.  
  8780.              é φΓ«¼  αáºñѽѠ «»¿ßá¡δ  Σπ¡¬µ¿¿ í¿í½¿«ΓѬ¿ WINMEM32.DLL.
  8781.         ü«½∞Φ¿¡ßΓó« ¿º  φΓ¿σ  Σπ¡¬µ¿⌐  ó«ºóαáΘáεΓ  ¡«½∞  ñ½∩  ¿¡ñ¿¬áµ¿¿
  8782.         πß»ÑΦ¡«ú« ºáóÑαΦÑ¡¿∩  ¿½¿  ¡Ñ  ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ ¬«ñá «Φ¿í¬¿ ñ½∩
  8783.         ¿¡ñ¿¬áµ¿¿ ßí«∩. ì¿ªÑ «»¿ßá¡δ φΓ¿ ¬«ñδ «Φ¿í«¬:
  8784.  
  8785.              éѽ¿τ¿¡á     ç¡áτÑ¡¿Ñ
  8786.              ────────     ────────
  8787.  
  8788.                1          ìÑñ«»πßΓ¿¼á∩ Σπ¡¬µ¿∩.  ÆÑ¬πΘ¿⌐ αѪ¿¼  Windows
  8789.                           ¡Ñ   »«ññÑনóáÑΓ   ñá¡¡πε  Σπ¡¬µ¿ε.  Windows
  8790.                           »«ññÑনóáÑΓ  Σπ¡¬µ¿¿  32-πσ  í¿Γ«ó«⌐  »á¼∩Γ¿
  8791.                           Γ«½∞¬« ó αáßΦ¿αÑ¡¡«¼ 386 αѪ¿¼Ñ.
  8792.  
  8793.                2          ìÑñ«»πßΓ¿¼δ⌐ Σ½áú.  Åáαá¼ÑΓα  wFlags ß«ñÑনΓ
  8794.                           ¡Ññ«»πßΓ¿¼πε πßΓá¡«ó¬π í¿Γ«ó. Åáαá¼ÑΓα wFlags
  8795.                           ó ¡áßΓ«∩ΘÑÑ óαѼ∩ ¡Ñ  ¿ß»«½∞ºπÑΓß∩  ¿  ñ«½ªÑ¡
  8796.                           íδΓ∞ πßΓá¡«ó½Ñ¡ ó ¡«½∞.
  8797.  
  8798.                3          ìÑñ«»πßΓ¿¼δ⌐ »áαá¼ÑΓα.  Äñ¿¡  ¿º   »áαá¼ÑΓα«ó
  8799.                           ¡Ññ«»πßΓ¿¼.  ìá»α¿¼Ñα, »áαá¼ÑΓα αẼÑαá óδΦѽ
  8800.                           ºá úαá¡¿µδ.
  8801.  
  8802.                4          æÑ½Ñ¬Γ«α  ¡Ñ  »αÑñ«ßΓáó½Ñ¡ ó αáß»«α∩ªÑ¡¿Ñ. ìÑ
  8803.                           σóáΓáÑΓ »α«ßΓαá¡ßΓóá ó  Γáí½¿µÑ  ñÑß¬α¿»Γ«α«ó
  8804.                           ñ½∩   αẼÑΘÑ¡¿∩  ΓαÑíπѼδσ  ßÑ½Ñ¬Γ«α«ó.  ¥Γ«
  8805.                           ¼«ªÑΓ íδΓ∞   »α¿τ¿¡«⌐,   ñ½∩    Γ«ú«    τΓ«íδ
  8806.                           »«ß«óÑΓ«óáΓ∞   »«½∞º«óáΓÑ½ε   ºá¬αδΓ∞  ñαπúπε
  8807.                           »α¿¬½áñ¡πε »α«úαá¼¼π Windows.
  8808.  
  8809.                5          ìÑñ«ßΓáΓ«τ¡« »á¼∩Γ¿.  ìÑ σóáΓáÑΓ  »á¼∩Γ¿  ñ½∩
  8810.                           πñ«ó½ÑΓó«αÑ¡¿∩   ΓαÑíπѼ«ú«   αẼÑΘÑ¡¿∩  ¿½¿
  8811.                           ¡áßΓα«⌐¬¿.
  8812.  
  8813.         ───────────────────────────────────────────────────────────────
  8814.                                                                                
  8815.             GetWinMem32Version                                   [3.0]
  8816.  
  8817.              æ¿¡Γá¬ß¿ß    WORD GetWinMem32Version( )
  8818.  
  8819.              ¥Γá Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ óÑαß¿ε API, »αÑñßΓáó½∩Ѽπε DLL. ¥Γ«
  8820.         ¡Ñ ¡«¼Ñα óÑαß¿¿ ßἫ⌐ DLL.
  8821.  
  8822.              ¥Γá Σπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó.
  8823.  
  8824.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  8825.  
  8826.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ óÑαß¿Ñ⌐  32-πσ  í¿Γ«ó«⌐
  8827.         »á¼∩Γ¿ API,  »αÑñßΓáó½Ñ¡¡«⌐ í¿í½¿«ΓѬ«⌐ WINMEM32.DLL. æΓáαΦ¿Ñ 8
  8828.         í¿Γ ß«ñÑαªáΓ ú½áó¡δ⌐ ¡«¼Ñα óÑαß¿¿,  ¿ ¼½áñΦ¿Ñ  8  í¿Γ  ß«ñÑαªáΓ
  8829.         óß»«¼«úáΓѽ∞¡δ⌐  ¡«¼Ñα  óÑαß¿¿.  äá¡¡δ⌐  ¡«¼Ñα óÑαß¿¿ API - φΓ«
  8830.         1.00 (100h): ú½áó¡δ⌐ ¡«¼Ñα -1, ¿ óß»«¼«úáΓѽ∞¡δ⌐ ¡«¼Ñα - 0.
  8831.         ───────────────────────────────────────────────────────────────
  8832.  
  8833.        Windows 3.0/Ref/7#7                                      = 175 =
  8834.  
  8835.                 Global16PointerAlloc                                 [3.0]     
  8836.  
  8837.              æ¿¡Γá¬ß¿ß    WORD Global16PointerAlloc(wSelecotor,
  8838.                                        dwOffset,lpBuffer,dwSize,wFlags)
  8839.  
  8840.              ¥Γá Σπ¡¬µ¿∩  »αÑ«íαáºπÑΓ 16:32 π¬áºáΓѽ∞ ó 16:16 π¬áºáΓѽ∞
  8841.         »ßÑóñ«¡¿¼á, ¬«Γ«αδ⌐  »α¿¬½áñ¡á∩  »α«úαἼᠠ¼«ªÑΓ  »ÑαÑñáΓ∞   ó
  8842.         Σπ¡¬µ¿ε Windows ¿½¿ ñαπú¿¼ 16:16 Σπ¡¬µ¿∩¼.
  8843.  
  8844.              Åáαá¼ÑΓα     Æ¿»/Ä»¿ßá¡¿Ñ
  8845.              ────────     ────────────
  8846.  
  8847.              wSelector    WORD Ä»αÑñѽ∩ÑΓ ßÑ½Ñ¬Γ«α «íΩѬΓá ñ½∩ ¬«Γ«α«ú«
  8848.                           ñ«½ªÑ¡ íδΓ∞ ß«ºñá¡ »ßÑóñ«¡¿¼. ¥Γ« ñ«½ªÑ¡ íδΓ∞
  8849.                           ßÑ½Ñ¬Γ«α,  ó«ºóαáΘáѼδ⌐  »αÑñδñπΘ¿¼   ó맮ó«¼
  8850.                           Σπ¡¬µ¿¿ Global32Alloc.
  8851.  
  8852.              dwOffset     DWORD Ä»αÑñѽ∩ÑΓ   ß¼ÑΘÑ¡¿Ñ   »Ñαó«ú«   íá⌐Γá
  8853.                           ¬áªñ«ú«   »ßÑóñ«¡¿¼á,   ¬«Γ«αδ⌐  ñ«½ªÑ¡  íδΓ∞
  8854.                           ß«ºñá¡.  æ¼ÑΘÑ¡¿Ñ «Γ »Ñαó«ú« íá⌐Γá ñ« «íΩѬΓá
  8855.                           «»αÑñѽ∩ÑΓß∩ »áαá¼ÑΓα«¼ wSelector.  çá¼ÑΓ∞ΓÑ,
  8856.                           τΓ« wSelector:dwOffset Σ«α¼¿απÑΓ 16:32  áñαÑß
  8857.                           »Ñαó«ú« íá⌐Γá «í½áßΓ¿ ñ½∩ ¬«Γ«α«⌐ ñ«½ªÑ¡ íδΓ∞
  8858.                           ß«ºñá¡ »ßÑóñ«¡¿¼.
  8859.  
  8860.              lpBuffer     LPDWORD  ô¬áºδóáÑΓ ¡á 4-Ñσ íá⌐Γ«óπε   «í½áßΓ∞
  8861.                           »á¼∩Γ¿,   ¬«Γ«αá∩  »«½πτáÑΓ  16:16  π¬áºáΓѽ∞
  8862.                           »ßÑóñ«¡¿¼á ñ½∩ «»αÑñѽѡ¡«⌐ «í½áßΓ¿.
  8863.  
  8864.              dwSize       DWORD Ä»αÑñѽ∩ÑΓ ó íá⌐Γáσ ó«º¼«ª¡« áñαÑßπѼδ⌐
  8865.                           αẼÑα «í½áßΓ¿,  ñ½∩  ¬«Γ«α«⌐   ñ«½ªÑ¡   íδΓ∞
  8866.                           ß«ºñá¡ »ßÑóñ«¡¿¼.  ¥Γ« º¡áτÑ¡¿Ñ ñ«½ª¡« íδΓ∞ ó
  8867.                           ñ¿á»áº«¡Ñ «Γ 1 ñ« 10000h.
  8868.  
  8869.              wFlags       WORD   çáαѺÑαó¿α«óá¡«    ¿    ñ«½ª¡«    íδΓ∞
  8870.                           πßΓá¡«ó½Ñ¡« ó ¡«½∞.
  8871.  
  8872.  
  8873.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  8874.  
  8875.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á  αáó¡á  ¡π½ε,  Ñß½¿   Σπ¡¬µ¿∩   íδ½á
  8876.         ºáóÑαΦÑ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« «ñ¿¡ ¿º ¬«ñ«ó «Φ¿í¬¿,
  8877.         «»¿ßá¡¡δσ ó ¡áτá½Ñ φΓ«ú« αáºñѽá.
  8878.  
  8879.              è«¼¼Ñ¡Γáα¿⌐:
  8880.  
  8881.              è«úñá φΓá Σπ¡¬µ¿∩  ºá¬á¡τ¿óáÑΓß∩  πß»ÑΦ¡«,  τáßΓ∞  »á¼∩Γ¿,
  8882.         π¬áºá¡¡á∩  »áαá¼ÑΓα«¼  lpBuffer  ß«ñÑαª¿Γ  16:16  π¬áºáΓѽ∞  ¡á
  8883.         »Ñαóδ⌐ íá⌐Γ  «í½áßΓ¿.  ¥Γ«  Γ«Γ  ªÑ  ßá¼δ⌐  íá⌐Γ,  ¡á   ¬«Γ«αδ⌐
  8884.         π¬áºδóáÑΓ wSelector:dwOffset.
  8885.  
  8886.  
  8887.        Windows 3.0/Ref/7#7                                      = 176 =
  8888.  
  8889.              é«ºóαáΘáѼδ⌐ ßÑ½Ñ¬Γ«α  - φΓ«    ¿º¼Ñ¡∩Ѽδ⌐,    αáΦ¿α∩Ѽδ⌐,
  8890.         ¼á½Ñ¡∞¬¿⌐ ( í¿Γ B «τ¿ΘÑ¡  )  ñÑß¬α¿»Γ«α  ñá¡¡δσ.  é  ñ¿ß¬αÑΓ¡«⌐
  8891.         ß¿ßΓѼѠ  ßπΘÑßΓóπεΓ   ñÑß¬α¿»Γ«α   DPL   ¿  πßΓá¡«ó¬á  ßΓѻѡ¿
  8892.         ñÑΓ὿ºáµ¿¿ ( í¿Γ G ),  ¿ Γᬿ¼ «íαẫ¼ »α¿¬½áñ¡á∩ »α«úαἼᠡÑ
  8893.         ñ«½ª¡á  »α¿¡¿¼áΓ∞  ¡á  ßÑí∩  ¿σ  πßΓá¡«ó¬π.  äÑß¬α¿»Γ«α  DPL  ¿
  8894.         ßÑ½Ñ¬Γ«α RPL »«ñσ«ñ∩Γ ñ½∩ »α¿¬½áñ¡δσ »α«úαá¼¼ Windows.
  8895.  
  8896.              çá¼Ñτá¡¿Ñ:
  8897.  
  8898.              Åਪ½áñ¡á∩ »α«úαἼᠠ¡Ñ  ñ«½ª¡á  ¿º¼Ñ¡∩Γ∞ πßΓá¡«ó¬π ½εíδσ
  8899.         »«½Ñ⌐ ó ñÑß¬α¿»Γ«αÑ ßÑ½Ñ¬Γ«αá RPL.  ìÑ ß«í½εñÑ¡¿Ñ  φΓ«ú«  ¼«ªÑΓ
  8900.         »α¿óÑßΓ¿   ¬  αáºαπΦÑ¡¿ε  ß¿ßΓÑ¼δ  ¿  íπñÑΓ  ¼ÑΦáΓ∞  »α¿¬½áñ¡«⌐
  8901.         »α«úαἼѠóδ»«½¡∩Γß∩ ¡á ß«ó¼ÑßΓ¿¼δσ ß¿ßΓѼáσ.
  8902.  
  8903.              éß½ÑñßΓó¿¿ Γ«ú«,    τΓ«    ßσÑ¼δ    π»αáó½Ñ¡¿∩     «¬¡á¼¿,
  8904.         »αÑñßΓáó½Ñ¡¡δÑ  ¡Ñ¬«Γ«α묨 ß¿ßΓѼἿ,  ¡Ñ ΓαÑíπεΓ,  τΓ«íδ τáßΓ∞
  8905.         ß¼ÑΘÑ¡¿∩ ó«ºóαáΘáѼ«ú« π¬áºáΓѽ∩ 16:16 íδ½á ¡«½∞.
  8906.  
  8907.              Åਪ½áñ¡á∩ »α«úαἼᠡѠñ«½ª¡á íαáΓ∞ ¡á  ßÑí∩  «úαá¡¿τÑ¡¿∩
  8908.         αẼÑα«ó ó«ºóαáΘáѼ«ú«   ßÑ½Ñ¬Γ«αá.   éºá¼Ñ¡  φΓ«ú«  »α¿¬½áñ¡á∩
  8909.         »α«úαá¼¼á ñ«½ª¡á »«ºáí«Γ¿Γ∞ß∩ «  Γ«¼,  τΓ«íδ  »«  ¬αá⌐¡Ñ⌐  ¼ÑαÑ
  8910.         dwSize íá⌐Γ  ¼«ú½«  íδΓ∞ áñαÑß«óá¡« ¡áτ¿¡á∩ «Γ 16:16 π¬áºáΓѽ∩,
  8911.         ß«ºñá¡¡«ú« φΓ«⌐ Σπ¡¬µ¿Ñ⌐.
  8912.  
  8913.         ───────────────────────────────────────────────────────────────
  8914.                 Global16PointerFree                                  [3.0]     
  8915.  
  8916.              æ¿¡Γá¬ß¿ß    WORD Global16PointerFree(wSelector,dwAlias,
  8917.                                                                 wFlags)
  8918.  
  8919.              ¥Γá Σπ¡¬µ¿∩  «ßó«í«ªñáÑΓ   16:16   π¬áºáΓѽ∞   »ßÑóñ«¡¿¼á,
  8920.         »αÑñóáα¿Γѽ∞¡« ß«ºñá¡¡«ú« óδº«ó«¼ Σπ¡¬µ¿¿ Global16PointerAlloc.
  8921.  
  8922.              Åáαá¼ÑΓα     Æ¿»/Ä»¿ßá¡¿Ñ
  8923.              ────────     ────────────
  8924.  
  8925.              wSelector    WORD Ä»αÑñѽ∩ÑΓ ßÑ½Ñ¬Γ«α «íΩѬΓá ñ½∩ ¬«Γ«α«ú«
  8926.                           ñ«½ªÑ¡ íδΓ∞ «ßó«í«ªñÑ¡ »ßÑóñ«¡¿¼.  ¥Γ« ñ«½ªÑ¡
  8927.                           íδΓ∞   ßÑ½Ñ¬Γ«α,   ó«ºóαáΘáѼδ⌐    »αÑñδñπΘ¿¼
  8928.                           óδº«ó«¼ Σπ¡¬µ¿¿ Global32Alloc.
  8929.  
  8930.              dwAlias      DWORD Ä»αÑñѽ∩ÑΓ 16:16  π¬áºáΓѽ∞ »ßÑóñ«¡¿¼á,
  8931.                           ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞  «ßó«í«ªñÑ¡.  ¥Γ«  ñ«½ªÑ¡
  8932.                           íδΓ∞    »ßÑóñ«¡¿¼    (   ó¬½ετáεΘ¿⌐   «íδτ¡«Ñ
  8933.                           ß¼ÑΘÑ¡¿Ñ),  ó«ºóαáΘáѼδ⌐  »αÑñδñπΘ¿¼  ó맮ó«¼
  8934.                           Σπ¡¬µ¿¿ Global16PointerAlloc.
  8935.  
  8936.              wFlags       WORD   çáαѺÑαó¿α«óá¡«    ¿    ñ«½ª¡«    íδΓ∞
  8937.                           πßΓá¡«ó½Ñ¡« ó ¡«½∞.
  8938.  
  8939.  
  8940.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  8941.  
  8942.  
  8943.        Windows 3.0/Ref/7#7                                      = 177 =
  8944.  
  8945.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á  αáó¡á  ¡π½ε,  Ñß½¿   Σπ¡¬µ¿∩   íδ½á
  8946.         ºáóÑαΦÑ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« «ñ¿¡ ¿º ¬«ñ«ó «Φ¿í¬¿,
  8947.         «»¿ßá¡¡δσ ó ¡áτá½Ñ φΓ«ú« αáºñѽá.
  8948.  
  8949.              è«¼¼Ñ¡Γáα¿⌐:
  8950.  
  8951.              Åਪ½áñ¡á∩ »α«úαἼᠠñ«½ª¡á  «ßó«í«ñ¿Γ∞  16:16  π¬áºáΓѽ∞
  8952.         »ßÑóñ«¡¿¼á ßαáºπ,  ¬á¬ Γ«½∞¬« «¡ í«½ÑÑ ¡Ñ ¡πªÑ¡.  Äßó«í«ªñÑ¡¡δ⌐
  8953.         »ßÑóñ«¡¿¼  «ßó«í«ªñáÑΓ  »α«ßΓαá¡ßΓó«  ó  Γáí½¿µÑ  ñÑß¬α¿»Γ«α«ó,
  8954.         «úαá¡¿τÑ¡¡«¼ ß¿ßΓѼ¡«¼ αÑßπαßÑ.
  8955.  
  8956.         ───────────────────────────────────────────────────────────────
  8957.                 Global32Alloc                                        [3.0]     
  8958.  
  8959.              æ¿¡Γá¬ß¿ß    WORD Global32Alloc(dwSize,lpSelector,
  8960.                                                       dwMaxSize,wFlags)
  8961.  
  8962.              ¥Γá Σπ¡¬µ¿∩ αẼÑΘáÑΓ í½«¬  »á¼∩Γ¿,  ¬«Γ«αδ⌐  ñ«½ªÑ¡  íδΓ∞
  8963.         ¿ß»«½∞º«óá¡ ¬á¬  ¬«ñ«óδ⌐  ßÑú¼Ñ¡Γ  ¿½¿  ßÑú¼Ñ¡Γ  ñá¡¡δσ USE32 ¿
  8964.         »«½πτáÑΓ τáßΓ∞ ßÑ½Ñ¬Γ«αá 16:32 áñαÑßá í½«¬á »á¼∩Γ¿. ÅÑαóδ⌐ íá⌐Γ
  8965.         «íΩѬΓá - φΓ« ß¼ÑΘÑ¡¿Ñ 0 «Γ ¡áτá½á ßÑ½Ñ¬Γ«αá.
  8966.  
  8967.              Åáαá¼ÑΓα     Æ¿»/Ä»¿ßá¡¿Ñ
  8968.              ────────     ────────────
  8969.  
  8970.              dwSize       DWORD   Ä»αÑñѽ∩ÑΓ  ó  íá⌐Γáσ  αẼÑα  í½«¬á,
  8971.                           ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞  αẼÑΘÑ¡.  ¥Γ«  º¡áτÑ¡¿Ñ
  8972.                           ñ«½ª¡«  íδΓ∞ ó ñ¿á»áº«¡Ñ «Γ 1 ñ« 400 000h( 64
  8973.                           îíá⌐Γ).
  8974.  
  8975.              lpSelector   LPDWORD  ô¬áºδóáÑΓ ¡á 2-πσ  íá⌐Γ«óπε  «í½áßΓ∞
  8976.                           »á¼∩Γ¿, ¬«Γ«αá∩   »«½πτáÑΓ   τáßΓ∞  ßÑ½Ñ¬Γ«αá
  8977.                           16:32 áñαÑßá αẼÑΘÑ¡¡«ú« «íΩѬΓá.
  8978.  
  8979.              dwMaxSize    DWORD Ä»αÑñѽ∩ÑΓ    ó   íá⌐Γáσ   ¼á¬ß¿¼á½∞¡δ⌐
  8980.                           αẼÑα, ¬«Γ«α«ú«   ñ«ßΓ¿ú¡ÑΓ  «íΩÑ¬Γ  »α¿  Ñú«
  8981.                           »ÑαÑαáß»αÑñѽѡ¿¿  ó  »á¼∩Γ¿,  »«ñ  ñÑ⌐ßΓó¿Ñ¼
  8982.                           Σπ¡¬µ¿¿ Global32Realloc.  ¥Γ« º¡áτÑ¡¿Ñ ñ«½ª¡«
  8983.                           íδΓ∞ ó ñ¿á»áº«¡Ñ «Γ 1 ñ« 400 000h( 64 îíá⌐Γ).
  8984.                           àß½¿  »α¿¬½áñ¡á∩  »α«úαἼᠠ¡¿¬«úñá ¡Ñ íπñÑΓ
  8985.                           »ÑαѼÑΘáΓ∞  φëà í½«¬  »á¼∩Γ¿,  Γ«  »áαá¼ÑΓα
  8986.                           dwMaxSize  ñ«½ªÑ¡  íδΓ∞  πßΓá¡«ó½Ñ¡  ó  Γ« ªÑ
  8987.                           º¡áτÑ¡¿Ñ, τΓ« ¿ »áαá¼ÑΓα wSize.
  8988.  
  8989.              wFlags       WORD   çáαѺÑαó¿α«óá¡«    ¿    ñ«½ª¡«    íδΓ∞
  8990.                           πßΓá¡«ó½Ñ¡« ó ¡«½∞.
  8991.  
  8992.  
  8993.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  8994.  
  8995.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á  αáó¡á  ¡π½ε,  Ñß½¿   Σπ¡¬µ¿∩   íδ½á
  8996.         ºáóÑαΦÑ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« «ñ¿¡ ¿º ¬«ñ«ó «Φ¿í¬¿,
  8997.         «»¿ßá¡¡δσ ó ¡áτá½Ñ φΓ«ú« αáºñѽá.
  8998.  
  8999.        Windows 3.0/Ref/7#7                                      = 178 =
  9000.  
  9001.  
  9002.              è«¼¼Ñ¡Γáα¿⌐:
  9003.  
  9004.              àß½¿ Σπ¡¬µ¿∩  Global32Alloc  ºáóÑαΦѡᠠ ß   «Φ¿í¬«⌐,   Γ«
  9005.         óѽ¿τ¿¡á ¡á  ¬«Γ«απε  π¬áºδóáÑΓ »áαá¼ÑΓα lpSelector αáó¡á ¡π½ε.
  9006.         àß½¿ Σπ¡¬µ¿∩ ºáóÑαΦѡᠠπß»ÑΦ¡«,  Γ«  lpSelector  π¬áºδóáÑΓ  ¡á
  9007.         ßÑ½Ñ¬Γ«α «íΩѬΓá.  ä«»πßΓ¿¼δ⌐  ñ¿á»áº«¡  ß¼ÑΘÑ¡¿⌐  ñ½∩ «íΩѬΓá,
  9008.         π¬áºá¡¡«ú« φΓ¿¼ ßÑ½Ñ¬Γ«α«¼ ¡áσ«ñ¿Γß∩ ó ñ¿á»áº«¡Ñ «Γ ¡π½∩ ñ« (¡«
  9009.         ¡Ñ ó¬½ετá∩) dwSize.
  9010.  
  9011.              é«ºóαáΘáѼδ⌐ ßÑ½Ñ¬Γ«α  - φΓ«    ¿º¼Ñ¡∩Ѽδ⌐,    αáΦ¿α∩Ѽδ⌐,
  9012.         ¼á½Ñ¡∞¬¿⌐ ( í¿Γ B «τ¿ΘÑ¡  )  ñÑß¬α¿»Γ«α  ñá¡¡δσ.  é  ñ¿ß¬αÑΓ¡«⌐
  9013.         ß¿ßΓѼѠ  ßπΘÑßΓóπεΓ   ñÑß¬α¿»Γ«α   DPL   ¿  πßΓá¡«ó¬á  ßΓѻѡ¿
  9014.         ñÑΓ὿ºáµ¿¿ ( í¿Γ G ),  ¿ Γᬿ¼ «íαẫ¼ »α¿¬½áñ¡á∩ »α«úαἼᠡÑ
  9015.         ñ«½ª¡á »α¿¡¿¼áΓ∞   ¡á   ßÑí∩  ¿σ  πßΓá¡«ó¬π.  Æá¬  ¬á¬  ß¿ßΓѼá
  9016.         πßΓá¡áó½¿óáÑΓ ßΓѻѡ∞ ñÑΓ὿ºáµ¿¿,  αÑá½∞¡δ⌐ αẼÑα «íΩѬΓá(  ¿
  9017.         «úαá¡¿τÑ¡¿Ñ αẼÑαá ßÑ½Ñ¬Γ«αá) ¼«ªÑΓ íδΓ∞ í«½∞ΦÑ, τѼ ΓαÑíπѼδ⌐
  9018.         αẼÑα ¡á óѽ¿τ¿¡π «Γ 1 íá⌐Γá ñ« 4K.  äÑß¬α¿»Γ«α DPL ¿ ßÑ½Ñ¬Γ«α
  9019.         RPL »«ñσ«ñ∩Γ ñ½∩ »α¿¬½áñ¡δσ »α«úαá¼¼ Windows.
  9020.  
  9021.              çá¼Ñτá¡¿Ñ:
  9022.  
  9023.              Åਪ½áñ¡á∩ »α«úαἼᠠ¡Ñ  ñ«½ª¡á  ¿º¼Ñ¡∩Γ∞ πßΓá¡«ó¬π ½εíδσ
  9024.         »«½Ñ⌐ ó ñÑß¬α¿»Γ«αÑ ßÑ½Ñ¬Γ«αá RPL.  ìÑ ß«í½εñÑ¡¿Ñ  φΓ«ú«  ¼«ªÑΓ
  9025.         »α¿óÑßΓ¿   ¬  αáºαπΦÑ¡¿ε  ß¿ßΓÑ¼δ  ¿  íπñÑΓ  ¼ÑΦáΓ∞  »α¿¬½áñ¡«⌐
  9026.         »α«úαἼѠóδ»«½¡∩Γß∩ ¡á ß«ó¼ÑßΓ¿¼δσ ß¿ßΓѼáσ.
  9027.  
  9028.              ÉẼÑΘÑ¡¡δÑ «íΩѬΓδ ¡Ñ ¼«úπΓ  íδΓ∞  ¡¿  »ÑαѼÑΘáÑ¼δ¼¿,  ¡¿
  9029.         ßíαáßδóáÑ¼δ¼¿, ¡« ¼«úπΓ íδΓ∞ ßΓαá¡¿τ¡« «αúá¡¿º«óá¡¡δ¼¿. Æá¬ ¬á¬
  9030.         ßΓαá¡¿µá í½«¬¿απÑΓ «íΩѬΓ,  Γ« φΓ« »«½Ñº¡« Ñß½¿ «íΩÑ¬Γ ß«ñÑনΓ
  9031.         ¬«ñ ¿½¿ ñá¡¡δÑ, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ ó« óαѼ∩ »αÑαδóá¡¿∩, ¿ Γá¬
  9032.         ¬á¬ 32-πσ  í¿Γ«óá∩  »á¼∩Γ∞  ¡Ñ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ó« óαѼ∩
  9033.         »αÑαδóá¡¿∩,   »α¿¬½áñ¡á∩   »α«úαἼᠠ ¡Ñ   ñ«½ª¡á    ßΓαá¡¿τ¡«
  9034.         í½«¬¿α«óáΓ∞ «íΩÑ¬Γ 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿.
  9035.  
  9036.         ───────────────────────────────────────────────────────────────
  9037.                 Global32CodeAlias                                    [3.0]     
  9038.  
  9039.              æ¿¡Γá¬ß¿ß    WORD Global32CodeAlias(wSelector,lpAlias,
  9040.                                                                 wFlags)
  9041.  
  9042.              ¥Γá Σπ¡¬µ¿∩ ß«ºñáÑΓ 16:32(USE32) ¬«ñ »ßÑóñ«¡¿¼á  ßÑ½Ñ¬Γ«αá
  9043.         ñ½∩ «íΩѬΓá  32-πσ  í¿Γ«ó«⌐  »á¼∩Γ¿,  »αÑñóáα¿Γѽ∞¡« ß«ºñá¡¡«ú«
  9044.         Σπ¡¬µ¿Ñ⌐ Global32Alloc.  ¥Γ«   »«ºó«½∩ÑΓ  »α¿¬½áñ¡«⌐  »α«úαá¼¼Ñ
  9045.         ¿ß»«½¡∩Γ∞ ¬«ñ, ß«ñÑαªáΘ¿⌐ß∩ ó «íΩѬΓÑ »á¼∩Γ¿.
  9046.  
  9047.              Åáαá¼ÑΓα     Æ¿»/Ä»¿ßá¡¿Ñ
  9048.              ────────     ────────────
  9049.  
  9050.              wSelector    WORD Ä»αÑñѽ∩ÑΓ ßÑ½Ñ¬Γ«α «íΩѬΓá ñ½∩ ¬«Γ«α«ú«
  9051.                           ñ«½ªÑ¡ íδΓ∞ ß«ºñá¡ »ßÑóñ«¡¿¼. ¥Γ« ñ«½ªÑ¡ íδΓ∞
  9052.                           ßÑ½Ñ¬Γ«α,  ó«ºóαáΘáѼδ⌐  »αÑñδñπΘ¿¼   ó맮ó«¼
  9053.                           Σπ¡¬µ¿¿ Global32Alloc.
  9054.  
  9055.        Windows 3.0/Ref/7#7                                      = 179 =
  9056.  
  9057.  
  9058.              lpAlias      LPWORD ô¬áºδóáÑΓ  ¡á  2-πσ íá⌐Γ«óπε   «í½áßΓ∞
  9059.                           »á¼∩Γ¿,   ¬«Γ«αá∩  »«½πτáÑΓ  16:32  »ßÑóñ«¡¿¼
  9060.                           ßÑ½Ñ¬Γ«αá ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ñ½∩ «»αÑñѽѡ¡«ú«
  9061.                           «íΩѬΓá.
  9062.  
  9063.              wFlags       WORD   çáαѺÑαó¿α«óá¡«    ¿    ñ«½ª¡«    íδΓ∞
  9064.                           πßΓá¡«ó½Ñ¡« ó ¡«½∞.
  9065.  
  9066.  
  9067.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  9068.  
  9069.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á  αáó¡á  ¡π½ε,  Ñß½¿   Σπ¡¬µ¿∩   íδ½á
  9070.         ºáóÑαΦÑ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« «ñ¿¡ ¿º ¬«ñ«ó «Φ¿í¬¿,
  9071.         «»¿ßá¡¡δσ ó ¡áτá½Ñ φΓ«ú« αáºñѽá.
  9072.  
  9073.              è«¼¼Ñ¡Γáα¿⌐:
  9074.  
  9075.              àß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á ß «Φ¿í¬«⌐,  Γ« óѽ¿τ¿¡á ¡á  ¬«Γ«απε
  9076.         π¬áºδóáÑΓ  »áαá¼ÑΓα lpAlias αáó¡á ¡π½ε.  àß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á
  9077.         πß»ÑΦ¡«, Γ«  lpAlias  π¬áºδóáÑΓ  ¡á »ßÑóñ«¡¿¼ ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá
  9078.         USE32 ñ½∩ «íΩѬΓá «»αÑñѽѡ¡«ú«  »áαá¼ÑΓα«¼  wSelector.  ÅÑαóδ⌐
  9079.         íá⌐Γ «íΩѬΓá - φΓ« ß¼ÑΘÑ¡¿Ñ 0 «Γ ¡áτá½á ßÑú¼Ñ¡Γá, ó«ºóαáΘáѼ«ú«
  9080.         lpAlias. ä«»πßΓ¿¼δÑ ß¼ÑΘÑ¡¿∩, «»αÑñѽ∩ѼδÑ αẼÑα«¼ «íΩѬΓá ¬á¬
  9081.         ¡áí«α   ¡á¿í«½ÑÑ   ¡«óδσ   ó맮ó«ó  Σπ¡¬µ¿⌐  Global32Alloc  ¿½¿
  9082.         Global32Realloc.
  9083.  
  9084.              é«ºóαáΘáѼδ⌐ ßÑ½Ñ¬Γ«α     -    φΓ«    τ¿ΓáѼ«/óδ»«½¡∩Ѽδ⌐,
  9085.         ¡Ñ¿º¼Ñ¡∩Ѽδ⌐,  USE32( í¿Γ D πßΓá¡«ó½Ñ¡) ¬«ñ«óδ⌐  ñÑß¬α¿»Γ«α.  é
  9086.         ñ¿ß¬αÑΓ¡«⌐   ß¿ßΓѼѠ ßπΘÑßΓóπεΓ  ñÑß¬α¿»Γ«α  DPL  ¿  πßΓá¡«ó¬á
  9087.         ßΓѻѡ¿ ñÑΓ὿ºáµ¿¿ ( í¿Γ  G  ),  ¿  Γᬿ¼  «íαẫ¼  »α¿¬½áñ¡á∩
  9088.         »α«úαἼᠠ¡Ñ  ñ«½ª¡á  »α¿¡¿¼áΓ∞ ¡á ßÑí∩ ¿σ πßΓá¡«ó¬π.  æΓѻѡ∞
  9089.         ñÑΓ὿ºáµ¿¿ íπñÑΓ ß«ú½áß«óá¡¡á ß ΓѬπΘ¿¼ ßÑ½Ñ¬Γ«α«¼ ñá¡¡δσ  ñ½∩
  9090.         «íΩѬΓá. äÑß¬α¿»Γ«α DPL ¿ ßÑ½Ñ¬Γ«α RPL »«ñσ«ñ∩Γ ñ½∩  »α¿¬½áñ¡δσ
  9091.         »α«úαá¼¼ Windows.
  9092.  
  9093.              çá¼Ñτá¡¿Ñ:
  9094.  
  9095.              Åਪ½áñ¡á∩ »α«úαἼᠠ¡Ñ  ñ«½ª¡á  ¿º¼Ñ¡∩Γ∞ πßΓá¡«ó¬π ½εíδσ
  9096.         »«½Ñ⌐ ó ñÑß¬α¿»Γ«αÑ ßÑ½Ñ¬Γ«αá RPL.  ìÑ ß«í½εñÑ¡¿Ñ  φΓ«ú«  ¼«ªÑΓ
  9097.         »α¿óÑßΓ¿   ¬  αáºαπΦÑ¡¿ε  ß¿ßΓÑ¼δ  ¿  íπñÑΓ  ¼ÑΦáΓ∞  »α¿¬½áñ¡«⌐
  9098.         »α«úαἼѠóδ»«½¡∩Γß∩ ¡á ß«ó¼ÑßΓ¿¼δσ ß¿ßΓѼáσ.
  9099.  
  9100.              Åਪ½áñ¡á∩ »α«úαἼᠠ ¡Ñ   ñ«½ª¡á  óδºδóáΓ∞  φΓπ  Σπ¡¬µ¿ε
  9101.         í«½∞ΦÑ,  τѼ «ñ¿¡ αẠñ½∩ «íΩѬΓá.  é ºáó¿ß¿¼«ßΓ¿  «Γ  ß¿ßΓѼδ,
  9102.         Σπ¡¬µ¿∩   ¼«ªÑΓ   ñáóáΓ∞   «Φ¿í¬π,  Ñß½¿  »α¿¬½áñ¡á∩  »α«úαá¼¼á
  9103.         óδºδóááÑΓ   ÑÑ   óΓ«α«⌐   αẠ  ñ½∩   ñá¡¡«ú«   «íΩѬΓá,    íѺ
  9104.         »Ñαó«¡áτá½∞¡«ú«   ó맮óá   Σπ¡¬µ¿¿   Global32CodeAliasFree ñ½∩
  9105.         «íΩѬΓá.
  9106.  
  9107.         ───────────────────────────────────────────────────────────────
  9108.                 Global32CodeAliasFree                                [3.0]     
  9109.  
  9110.              æ¿¡Γá¬ß¿ß    WORD  Global32CodeAliasFree(wSelector,wAlias
  9111.                                                                 wFlags)
  9112.  
  9113.        Windows 3.0/Ref/7#7                                      = 180 =
  9114.  
  9115.  
  9116.              ¥Γá Σπ¡¬µ¿∩   «ßó«í«ªñáÑΓ   »ßÑóñ«¡¿¼  ¬«ñ«ó«ú«  ßÑ½Ñ¬Γ«αá
  9117.         USE32,     »αÑñóáα¿Γѽ∞¡«     ß«ºñá¡¡δ⌐     óδº«ó«¼     Σπ¡¬µ¿¿
  9118.         Global32CodeAlias.
  9119.  
  9120.              Åáαá¼ÑΓα     Æ¿»/Ä»¿ßá¡¿Ñ
  9121.              ────────     ────────────
  9122.  
  9123.              wSelector    WORD Ä»αÑñѽ∩ÑΓ ßÑ½Ñ¬Γ«α «íΩѬΓá ñ½∩ ¬«Γ«α«ú«
  9124.                           ñ«½ªÑ¡ íδΓ∞ «ßó«í«ªñÑ¡ »ßÑóñ«¡¿¼.  ¥Γ« ñ«½ªÑ¡
  9125.                           íδΓ∞    ßÑ½Ñ¬Γ«α,   ó«ºóαáΘáѼδ⌐   »αÑñδñπΘ¿¼
  9126.                           óδº«ó«¼ Σπ¡¬µ¿¿ Global32Alloc.
  9127.  
  9128.              wAlias       WORD Ä»αÑñѽ∩ÑΓ »ßÑóñ«¡¿¼  ¬«ñ«ó«ú«  ßÑú¼Ñ¡Γá
  9129.                           USE32, ¬«Γ«αδ⌐ ñ«½ªÑ¡  íδΓ∞  «ßó«í«ªñÑ¡.  ¥Γ«
  9130.                           ñ«½ªÑ¡     íδΓ∞    »ßÑóñ«¡¿¼,    ó«ºóαáΘáѼδ⌐
  9131.                           »αÑñδñπΘ¿¼ óδº«ó«¼ Σπ¡¬µ¿¿ Global32Alloc.
  9132.  
  9133.              wFlags       WORD   çáαѺÑαó¿α«óá¡«    ¿    ñ«½ª¡«    íδΓ∞
  9134.                           πßΓá¡«ó½Ñ¡« ó ¡«½∞.
  9135.  
  9136.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  9137.  
  9138.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á  αáó¡á  ¡π½ε,  Ñß½¿   Σπ¡¬µ¿∩   íδ½á
  9139.         ºáóÑαΦÑ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« «ñ¿¡ ¿º ¬«ñ«ó «Φ¿í¬¿,
  9140.         «»¿ßá¡¡δσ ó ¡áτá½Ñ φΓ«ú« αáºñѽá.
  9141.  
  9142.         ───────────────────────────────────────────────────────────────
  9143.                 Global32Free                                         [3.0]     
  9144.  
  9145.              æ¿¡Γá¬ß¿ß    WORD Global32Free(wSelector,wFlags)
  9146.  
  9147.              ¥Γá Σπ¡¬µ¿∩ «ßó«í«ªñáÑΓ «íΩѬΓ, »αÑñóáα¿Γѽ∞¡« αẼÑΘÑ¡¡δ⌐
  9148.         Σπ¡¬µ¿Ñ⌐ Global32Alloc.
  9149.  
  9150.              Åáαá¼ÑΓα     Æ¿»/Ä»¿ßá¡¿Ñ
  9151.              ────────     ────────────
  9152.  
  9153.              wSelector    WORD   Ä»αÑñѽ∩ÑΓ  ßÑ½Ñ¬Γ«α  «íΩѬΓá, ¬«Γ«αδ⌐
  9154.                           ñ«½ªÑ¡ íδΓ∞   «ßó«í«ªñÑ¡.   ¥Γ«  ñ«½ªÑ¡  íδΓ∞
  9155.                           ßÑ½Ñ¬Γ«α,  ó«ºóαáΘáѼδ⌐  »αÑñδñπΘ¿¼   ó맮ó«¼
  9156.                           Global32Alloc.
  9157.  
  9158.              wFlags       WORD   çáαѺÑαó¿α«óá¡«    ¿    ñ«½ª¡«    íδΓ∞
  9159.                           πßΓá¡«ó½Ñ¡« ó ¡«½∞.
  9160.  
  9161.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  9162.  
  9163.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á  αáó¡á  ¡π½ε,  Ñß½¿   Σπ¡¬µ¿∩   íδ½á
  9164.         ºáóÑαΦÑ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« «ñ¿¡ ¿º ¬«ñ«ó «Φ¿í¬¿,
  9165.         «»¿ßá¡¡δσ ó ¡áτá½Ñ φΓ«ú« αáºñѽá.
  9166.  
  9167.        Windows 3.0/Ref/7#7                                      = 181 =
  9168.  
  9169.  
  9170.              è«¼¼Ñ¡Γáα¿⌐:
  9171.  
  9172.              ¥Γá Σπ¡¬µ¿∩   «ßó«í«ªñáÑΓ   ßá¼   «íΩѬΓ,  ΓᬪѠ ¬á¬  óßÑ
  9173.         »ßÑóñ«¡¿¼δ, ß«ºñá¡¡δÑ ñ½∩ «íΩѬΓá ß »«¼«Θ∞ε API  32-πσ  í¿Γ«ó«⌐
  9174.         »á¼∩Γ¿.
  9175.  
  9176.              çá¼Ñτá¡¿Ñ:
  9177.  
  9178.              ÅÑαÑñ »αѬαáΘÑ¡¿Ñ¼   αáí«Γδ  »α¿¬½áñ¡á∩  »α«úαἼᠠñ«½ª¡á
  9179.         óδºóáΓ∞ φΓπ   Σπ¡¬µ¿ε   ñ½∩   «ßó«í«ªñÑ¡¿∩   ¬áªñ«ú«   «íΩѬΓá,
  9180.         αẼÑΘÑ¡¡«ú« Σπ¡¬µ¿Ñ⌐  Global32Alloc  ñ½∩  úáαá¡Γ¿α«óá¡¿∩ Γ«ú«,
  9181.         τΓ« óßÑ »ßÑóñ«¡¿¼δ, ß«ºñá¡¡δÑ ñ½∩ «íΩѬΓá «ßó«í«ªñÑ¡δ.
  9182.  
  9183.         ───────────────────────────────────────────────────────────────
  9184.                 Global32Realloc                                      [3.0]     
  9185.  
  9186.              æ¿¡Γá¬ß¿ß WORD Global32Realloc(wSelector,dwNewSize,wFlags)
  9187.  
  9188.              ¥Γá Σπ¡¬µ¿∩ ¿º¼Ñ¡∩ÑΓ αẼÑα «íΩѬΓá 32-πσ í¿Γ«ó«⌐  »á¼∩Γ¿,
  9189.         »αÑñóáα¿Γѽ∞¡« αẼÑΘÑ¡¡δ⌐ Σπ¡¬µ¿Ñ⌐ Global32Alloc.
  9190.  
  9191.              Åáαá¼ÑΓα     Æ¿»/Ä»¿ßá¡¿Ñ
  9192.              ────────     ────────────
  9193.  
  9194.              wASelector   WORD  Ä»αÑñѽ∩ÑΓ   ßÑ½Ñ¬Γ«α  «íΩѬΓá, ¬«Γ«αδ⌐
  9195.                           ñ«½ªÑ¡ íδΓ∞   ¿º¼Ñ¡Ñ¡.   ¥Γ«   ñ«½ªÑ¡    íδΓ∞
  9196.                           ßÑ½Ñ¬Γ«α,   ó«ºóαáΘáѼδ⌐  »αÑñδñπΘ¿¼  ó맮ó«¼
  9197.                           Global32Alloc.
  9198.  
  9199.              dwNewSize    DWORD   Ä»αÑñѽ∩ÑΓ   ó   íá⌐Γáσ  ¡«óδ⌐ αẼÑα
  9200.                           «íΩѬΓá. ¥Γ«   º¡áτÑ¡¿Ñ  ñ«½ª¡«  íδΓ∞  í«½∞ΦÑ
  9201.                           ¡π½∩,   ¿   ¼Ñ¡∞ΦÑ    ¿½¿    αáó¡«    αẼÑαπ
  9202.                           «»αÑñѽѡ¡«¼π  »áαá¼ÑΓα«¼  dwMaxSize  Σπ¡¬µ¿¿
  9203.                           Global32Alloc,  óδº«ó  ¬«Γ«α«⌐  ß«ºñá½   φΓ«Γ
  9204.                           «íΩѬΓ.
  9205.  
  9206.              wFlags       WORD   çáαѺÑαó¿α«óá¡«    ¿    ñ«½ª¡«    íδΓ∞
  9207.                           πßΓá¡«ó½Ñ¡« ó ¡«½∞.
  9208.  
  9209.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á:
  9210.  
  9211.              é«ºóαáΘáѼá∩ óѽ¿τ¿¡á  αáó¡á  ¡π½ε,  Ñß½¿   Σπ¡¬µ¿∩   íδ½á
  9212.         ºáóÑαΦÑ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« «ñ¿¡ ¿º ¬«ñ«ó «Φ¿í¬¿,
  9213.         «»¿ßá¡¡δσ ó ¡áτá½Ñ φΓ«ú« αáºñѽá.
  9214.  
  9215.              è«¼¼Ñ¡Γáα¿⌐:
  9216.  
  9217.              àß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á ß «Φ¿í¬«⌐,  Γ« »αÑñδñπΘÑÑ ß«ßΓ«∩¡¿Ñ
  9218.         «íΩѬΓá ¡Ñ  ¿º¼Ñ¡∩ÑΓß∩.  àß½¿  Σπ¡¬µ¿∩  ºáóÑαΦѡᠠπß»ÑΦ¡«,  Γ«
  9219.         ¿º¼Ñ¡∩ÑΓß∩ ß«ßΓ«∩¡¿Ñ «íΩѬΓá ¿ ß«ßΓ«∩¡¿Ñ óßÑσ  »ßÑóñ«¡¿¼«ó  ñ½∩
  9220.         «íΩѬΓá, ß«ºñá¡¡«ú« API 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿.  Å« φΓ«⌐ »α¿τ¿¡Ñ,
  9221.         »α¿¬½áñ¡á∩   »α«úαἼᠠ ñ«½ª¡á  óδºδóáΓ∞  Global32Realloc  ñ½∩
  9222.  
  9223.        Windows 3.0/Ref/7#7                                      = 182 =
  9224.  
  9225.         ¿º¼Ñ¡Ñ¡¿∩  αẼÑα«ó  «íΩѬΓá.  êß»«½∞º«óá¡¿Ñ   ñαπú¿σ   Σπ¡¬µ¿⌐
  9226.         Windows  ñ½∩  ¼á¡¿»π½¿α«óá¡¿∩  «íΩѬΓἿ »α¿óÑñÑΓ ¬ »«óαѪñÑ¡¿ε
  9227.         »ßÑóñ«¡¿¼«ó.
  9228.  
  9229.              ¥Γá Σπ¡¬µ¿∩ ¡Ñ ¿º¼Ñ¡∩ÑΓ ßÑ½Ñ¬Γ«α,  «»αÑñѽѡ¡δ⌐ »áαá¼ÑΓα«¼
  9230.         wSelector. àß½¿ φΓá Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«, ¡«óδ⌐ ñ«»πßΓ¿¼δ⌐
  9231.         ñ¿á»áº«¡ ß¼ÑΘÑ¡¿⌐  ñ½∩  ßÑ½Ñ¬Γ«αá ÑßΓ∞ «Γ 0 ñ« ( ¡« ¡Ñ ó¬½ετá∩)
  9232.         wdNewSize.
  9233.  
  9234.              æ¿ßΓѼᠫ»αÑñѽ∩ÑΓ    »«ñσ«ñ∩Θπε    ßΓѻѡ∞    ñÑΓ὿ºáµ¿¿
  9235.         «íΩÑ¬Γ«ó. é αѺπ½∞ΓáΓÑ αÑá½∞¡δ⌐ αẼÑα «íΩѬΓá ( ¿ «úαá¡¿τÑ¡¿∩
  9236.         αẼÑαá ßÑ½Ñ¬Γ«αá) ¼«ªÑΓ íδΓ∞ í«½∞ΦÑ,  τѼ ΓαÑíπѼδ⌐ αẼÑα  ¡á
  9237.         óѽ¿τ¿¡π «Γ 1 íá⌐Γá ñ« 4K.
  9238.  
  9239.         ───────────────────────────────────────────────────────────────
  9240.  
  9241.  
  9242.  
  9243.        Windows 3.0/Ref/7#7                                      = 183 =
  9244.  
  9245.                         ÅÉêîàÉ. ÅÉÄæÆÇƒ »α«úαá¼¼á ñ½∩ WINMEM32 DLL             
  9246.        ----------------------------------------------------------------
  9247.  
  9248.         ;--------------------------------------------------------------
  9249.         ;
  9250.         ; ÅÉÄæÆÇƒ »α«úαá¼¼á ñ½∩ WINMEM32 DLL
  9251.         ;
  9252.         ;--------------------------------------------------------------
  9253.         .386p
  9254.  
  9255.         memS    equ       1
  9256.  
  9257.                 .xlist
  9258.  
  9259.                 include   cmacros.inc
  9260.  
  9261.         ;
  9262.         ; çÇîàÆêî,   τΓ«  ¼δ  ìà  îÄåàî  ¿ß»«½∞º«óáΓ∞  «íδτ¡δÑ  CMACROS
  9263.         ; C-¼á¬α««»αÑñѽѡ¿∩ ßÑú¼Ñ¡Γá:
  9264.         ;
  9265.         ;       CreateSeg
  9266.         ;       sBegin
  9267.         ;       sEnd
  9268.         ;
  9269.         ; Γᬠ¬á¬  ¼δ  ¡áσ«ñ¿¼ß∩  ó  .386p  Γ¿»  ßÑú¼Ñ¡Γá  USE32.  ìáΦ¿
  9270.         ; ßÑú¼Ñ¡Γδ  ñ«½ª¡δ  íδΓ∞  USE16  Γá¬,  τΓ«  ¼δ  «íΩ∩ó½∩Ѽ  ¡áΦ¿
  9271.         ; ßÑú¼Ñ¡Γδ ¬á¬ «íδτ¡«, ¿ ó¬½ετáѼ áΓα¿íπΓδ ßÑú¼Ñ¡Γá USE 16.
  9272.         ;
  9273.                 include   windows.inc
  9274.  
  9275.                 .list
  9276.  
  9277.         ;
  9278.         ; ¥Γ¿  »α¿ßó«Ñ¡¿∩  ñ«½ª¡δ  íδΓ∞ ó «»αÑñѽѡ¡«¼ ó¬½ετáѼ«¼ Σá⌐½Ñ
  9279.         ; »α¿¬½áñ¡«⌐ »α«úαá¼¼δ
  9280.         ;
  9281.         error_bad_file   EQU    08001h
  9282.         error_wrong_mode EQU    08002h
  9283.  
  9284.         ;--------------------------------------------------------------
  9285.         ;
  9286.         ; é¡ÑΦ¡¿Ñ »α«µÑñπαδ WINMEM32
  9287.         ;
  9288.         externFP          GetWinMem32Version
  9289.         externFP          Global32Alloc
  9290.         externFP          Global32Realloc
  9291.         externFP          Global32Free
  9292.         externFP          Global16PointerAlloc
  9293.         externFP          Global16PointerFree
  9294.         externFP          Global32CodeAlias
  9295.         externFP          Global32CodeAliasFree
  9296.  
  9297.         ;--------------------------------------------------------------
  9298.  
  9299.        Windows 3.0/Ref/7#7                                      = 184 =
  9300.  
  9301.         ;
  9302.         ; é¡ÑΦ¡¿Ñ »α«µÑñπαδ Windows
  9303.         ;
  9304.         externFP          OpenFile
  9305.         externFP          GetWinFlag
  9306.         externFP          _llseek
  9307.         externFP          _lread
  9308.         externFP          _lclose
  9309.         externFP          OemToAnsi
  9310.  
  9311.         ;
  9312.         ; ÄÅêæÇìêà éàÉæêê: createseg _HELPERCODE,hcode,word,public,CODE
  9313.         ;
  9314.         ; çÇîàÆêî, τΓ« φëàßÑú¼Ñ¡Γ ñ«½ªÑ¡ íδΓ∞ ìàæüÉÇæ¢éÇàî, «¡ ñ«½ªÑ¡
  9315.         ; íδΓ∞ Σ¿¬ß¿α«óá¡.  ¥Γ« »«Γ«¼π,  τΓ« ßÑú¼Ñ¡Γ óδºδóáÑΓß∩ ¿º ¬«ñá
  9316.         ; USE32
  9317.         ;
  9318.         _HELPERCODE       segment word public 'CODE' use16
  9319.         _HELPERCODE       ends
  9320.  
  9321.  
  9322.         ;
  9323.         ; ÄÅêæÇìêà éàÉæêê «íΩ∩ó½Ñ¡¿∩ áóΓ«¼áΓ¿τÑ߬«ú« ßÑú¼Ñ¡Γá ñá¡¡δσ
  9324.         ;
  9325.         _DATA segment word public 'DATA' use16
  9326.         _DATA ends
  9327.  
  9328.         _DATA segment use16
  9329.  
  9330.         globalD           AddrOEMtoANSI,0        ;ÇñαÑß óß»«¼«úáΓѽ∞¡«⌐
  9331.                                                  ; Σπ¡¬µ¿¿ OEMtoANSI
  9332.         globalD           AddrDOSGetFreeSpase,0  ;ÇñαÑß óß»«¼«úáΓѽ∞¡«⌐
  9333.                                                  ; Σπ¡¬µ¿¿ DOS Get disk
  9334.                                                  ; Free spase
  9335.         globalD           U32RetVal,0            ;è«ñ   ó«ºóαáΓá     ¿º
  9336.                                                  ; ó맮óá USE32
  9337.  
  9338.         globalD           U32StackAlias,0        ;ÅßÑóñ«¡¿¼ ñ½∩ ßΓѬá
  9339.  
  9340.         globalD           EntryStackSave,0       ;ß«σαá¡Ñ¡¿Ñ  π¬áºáΓѽ∩
  9341.                                                  ; ßΓѬá
  9342.  
  9343.         ;
  9344.         ; ¥Γ« FWORD Σ«α¼¿απÑΓ Γ«τ¬π óσ«ñá ñ½∩ ¬«ñá USE32
  9345.         ;
  9346.         U32EntryPt        LABEL FWORD
  9347.         globalD           U32EntOff,0001 000h    ; éσ«ñ »α«Ññ»«½«úáÑΓß∩
  9348.                                                  ; »« ß¼ÑΘÑ¡¿ε 64K
  9349.  
  9350.         globalW           U32CodeSel,0           ; ÅßÑóñ«¡¿¼  CODE  ñ½∩
  9351.                                                  ; «íΩѬΓá BIG
  9352.  
  9353.         globalW           U32DataSel,0           ; æÑ½Ñ¬Γ«α   DATA  ñ½∩
  9354.  
  9355.        Windows 3.0/Ref/7#7                                      = 185 =
  9356.  
  9357.                                                  ; «íΩѬΓá BIG
  9358.         _DATA ends
  9359.  
  9360.         _HELPERCODE segment use16
  9361.                assume cs:_HELPERCODE
  9362.  
  9363.         ;**************************************************************
  9364.         ;
  9365.         ; SetupCallUSE32
  9366.         ;
  9367.         ;      SetupCallUSE32(fName)
  9368.         ;
  9369.         ;      ôßΓá¡«ó¬á ¿ ó맮ó ó ¬«ñÑ USE32
  9370.         ;
  9371.         ; ÅÉêæéÄàìêƒ:
  9372.         ;    ÄíαẠUSE32 - φΓ« 32 - í¿Γ«óδ⌐ «íαáº, ìà ¿¼ÑεΘ¿⌐ çÇâÄïÄéèÇ
  9373.         ;    ß ¡áτὫ¼(ORGed) ó 0.
  9374.         ;    ÅÑαóδÑ 64K     «íαáºá     (ß¼ÑΘÑ¡¿Ñ     00000000-0000FFFH)
  9375.         ;       ºáαѺÑαó¿α«óá¡δ ñ½∩ ßΓѬá.  îδ »«¼ÑΘáѼ ßΓѬ ºñÑß∞, Γá¬
  9376.         ;       ¬á¬ ΓαÑíπѼδ⌐ ßΓѬ »ÑαѬ½ετáεΘ¿⌐ (USE32 <->  USE16)  Γ«
  9377.         ;       ªÑ ßἫÑ, τΓ« ¿ ¿º¼Ñ¡Ñ¡¿Ñ SS.
  9378.         ;
  9379.         ;    ÅαÑñ»«½«úáÑΓß∩, τΓ«  Γ«τ¬á  óσ«ñá  ¬«ñá  USE32 íπñÑΓ ßαáºπ
  9380.         ;       »«ß½Ñ ßΓѬá, »« ß¼ÑΘÑ¡¿ε 0000100H ó «íαáºÑ. îδ óσ«ñ¿¼ ß
  9381.         ;       DS,  FS, GS ¿ SS, πßΓá¡«ó½Ñ¡¡δσ ¡á ßÑú¼Ñ¡Γ ñá¡¡δσ FLAT,
  9382.         ;       ¿ CS  πßΓá¡«ó½Ñ¡¡«¼  ¡á  »½«ß¬¿⌐  ßÑú¼Ñ¡Γ  ñá¡¡δσ.  ¥Γ«
  9383.         ;       úáαá¡Γ¿απÑΓ,  τΓ«  Γ«τ¬á  óσ«ñá  USE32 πßΓá¡«ó½Ñ¡á ES ¿
  9384.         ;       çÇÖêÖÇàÆ àà ÄÆ ìÇæ.
  9385.         ;
  9386.         ;    è«úñá φΓá »α«úαἼᠻ«ªÑ½áÑΓ  óδºóáΓ∞  ñóÑ  «íÑß»Ñτ¿óáѼδÑ
  9387.         ;       USE32 óß»«¼«úáΓѽ∞¡δÑ Σπ¡¬µ¿¿,  «¡á »«ß¼«Γα¿Γ ¡á áñαÑßá
  9388.         ;       ó맮ó«ó     ó      »ÑαѼѡ¡δσ      AddrOEMtoANSI      ¿
  9389.         ;       AddrDOSGetFreeSpace  ßÑú¼Ñ¡ΓÑ  _DATA.  ¥Γ«Γ "ºáúαπºτ¿¬"
  9390.         ;       ¬«ñá αÑá½∞¡« ¡πªÑ¡ ñ½∩ »ÑαÑñáτ¿ ßÑ½Ñ¬Γ«αá ñ½∩  ßÑú¼Ñ¡Γá
  9391.         ;        _DATA ¬«ñπ USE32, Γᬠ¬á¬ ñ«ßΓπ» ¬ ßÑú¼Ñ¡Γπ ñá¡¡δσ, ¿½¿
  9392.         ;       ñ½∩ ¬«»¿α«óá¡¿∩ áñαÑß«ó ó맮óá ó  ßÑú¼Ñ¡ΓÑ  ¬«ñá/ñá¡¡δσ
  9393.         ;       USE32.   ¥Γá   ñÑΓá½∞  αÑ὿ºáµ¿¿  ìà  ó¬½ετѡᠠó  φΓπ
  9394.         ;       »α«úαá¼¼π.
  9395.         ;
  9396.         ; éòÄä:
  9397.         ;
  9398.         ;       FName - π¬áºáΓѽ∞ DWORD ¡á ¿¼∩ Σá⌐½á «íαáºá  USE32  ñ½∩
  9399.         ;                                                      ºáúαπº¬¿
  9400.         ;
  9401.         ; é¢òÄä:
  9402.         ;
  9403.         ;    AX != 0  àß½¿ ¿¼Ñ½á ¼ÑßΓ« «Φ¿í¬á
  9404.         ;      AX = ¬«ñ «Φ¿í¬¿
  9405.         ;    ê¡áτÑ
  9406.         ;      AX = 0 ¿ USE32 ß«ñÑαª¿Γ ¬«ñ ó«ºóαáΓá ¿º »α«úαá¼¼δ USE32.
  9407.         ;
  9408.         ; êæÅÄï£çôàÆ:
  9409.         ;
  9410.  
  9411.        Windows 3.0/Ref/7#7                                      = 186 =
  9412.  
  9413.         ;     æΓá¡ñáαΓ¡δ⌐ C
  9414.         ;
  9415.         ;**************************************************************
  9416.  
  9417.         cProc    StartupCallUSE32,<FAR,PUBLIC>,<si,di>
  9418.  
  9419.                  ParmD   fName
  9420.  
  9421.                  LocalD fSize                    ; ÉẼÑα Σá⌐½á
  9422.                  LocalD U16rdAlias               ; ÅßÑóñ«¡¿¼ ñ½∩ τΓÑ¡¿∩
  9423.                                                  ;  «íαáºá
  9424.  
  9425.                  LocalD FileOff                  ; ÆÑ¬πΘÑÑ     ß¼ÑΘÑ¡¿Ñ
  9426.                                                  ;  Σá⌐½á ñ½∩ τΓÑ¡¿∩
  9427.  
  9428.                  LocalW fHand                    ; äÑß¬α¿»Γ«α Σá⌐½á
  9429.                  LocalV OpnBuf,<SIZE OPENSTRUC>  ; ÄΓ¬αδΓá∩   ßΓαπ¬Γπαá
  9430.                                                  ;  Σá⌐½á   ñ½∩  ó맮óá
  9431.                                                  ;  «Γ¬αδΓ¿∩ Σá⌐½á
  9432.  
  9433.  
  9434.         cBegin
  9435.              assume  ds:_DATA
  9436.              assume  es:nothing
  9437.              assume  ss:_DATA
  9438.              ;
  9439.              ; ÅÑαóá∩ »α«óÑα¬á, Ñß½¿ ¼δ ºá»πßΓ¿½¿ ó αáßΦ¿αÑ¡¡«¼ αѪ¿¼Ñ
  9440.              ;
  9441.              ; çÇîàÆ£Æà, ÅÄæèÄï£èô î¢ ìà çìÇàî é èÇèÄî Éàåêîà î¢
  9442.              ; ìÇòÄäêîæƒ, ÆÄ    î¢   äÄïå좠  êæèï₧ùêÆ£   êæÅÄï£çÄéÇìêà
  9443.              ; æÅàûêÇï£ì¢ò èÄîÇìä 386 ÅÉÄûàææÄÉÇ
  9444.              ;
  9445.  
  9446.                 cCall    GetWinFlags
  9447.  
  9448.                 and      ax,WF_PMODE + WF_ENHANCED
  9449.                 cmp      ax,WF_PMODE + WF_ENHANCED
  9450.                 je       short OKtoLoad          ; äÄïåìÄ ü¢Æ£ èÄÉÄÆèêî
  9451.                 mov      ax,error_wrong_mode
  9452.                 jmp      Donel
  9453.  
  9454.              ;
  9455.              ; ÆÑ»Ñα∞ ¼δ º¡áѼ ¡áñ½ÑªáΘ¿⌐ αѪ¿¼  ¿  ¼«ªÑ¼  ¿ß»«½∞º«óáΓ∞
  9456.              ; ¬«¼á¡ñδ 386 »α«µÑßß«αá.
  9457.              ;
  9458.         OKtoLoad:
  9459.              ;
  9460.              ; ôßΓá¡«ó¬á    áñαÑ߫󠠠ñ½∩   ¬«ñá   USE32   ñ½∩   ó맮óá
  9461.              ; óß»«¼«úáΓѽ∞¡δσ Σπ¡¬µ¿⌐
  9462.              ;
  9463.             mov ax,cs
  9464.             mov word ptr [AddrOEMToANSI+2],ax
  9465.             mov word ptr [AddrOEMToANSI],offset_HELPERCODE:U32OEMtoANSI
  9466.  
  9467.        Windows 3.0/Ref/7#7                                      = 187 =
  9468.  
  9469.             mov word ptr [AddrDOSGetFreeSpace+2],ax
  9470.             mov word ptr [AddrDOSGetFreeSpace],offset
  9471.                                                _HELPERCODE:U32GetDskFree
  9472.  
  9473.              ;
  9474.              ; ÄΓ¬αδΓ¿Ñ Σá⌐½á
  9475.              ;
  9476.              lea     bx,OpnBuf
  9477.              regptr  ssbx,ss,bx
  9478.              cCall   OpenFile,<fName,ssbx,OF_READ>
  9479.              cmp     ax,-1                         ; ìá⌐ñÑ¡ ½¿ Σá⌐½?
  9480.              je      DonelFlErr                    ; ìÑΓ, «Φ¿í¬á Σá⌐½á
  9481.              mov     fHand,ax                      ; æ«σαá¡Ñ¡¿Ñ
  9482.                                                      ñÑß¬α¿»Γ«αá Σá⌐½á
  9483.              ;
  9484.              ; Å«½πτ¿Γ∞ αẼÑα Σá⌐½á
  9485.              ;
  9486.              cCall   _llseek,<fHand,0,0,2>
  9487.              shl     edx,16
  9488.              mov     dx,ax
  9489.              inc     edx
  9490.              jz      DonelFlErr                    ; ìÑπñáτ¡δ⌐ »«¿ß¬,
  9491.                                                    ; «Φ¿í¬á Σá⌐½á
  9492.              dec     edx
  9493.              mov     fSize,edx
  9494.              cmp     edx,10000h          ; ÄíαẠ»« ¬αá⌐¡Ñ⌐ ¼ÑαÑ 64K?
  9495.              jbe     DonelFlErr          ; ìÑΓ, αẼÑα ß½¿Φ¬«¼ ¼á½,
  9496.                                          ; «Φ¿í¬á Σá⌐½á
  9497.              ;
  9498.              ; ÅÑαѼÑΘÑ¡¿Ñ π¬áºáΓѽ∩ Σá⌐½á ¡á ¡áτὫ Σá⌐½á, ñ½∩ τΓÑ¡¿∩
  9499.              ;
  9500.              cCall   _llseek,<fHand,0,0,0>
  9501.              ;
  9502.              ; ÉẼÑΘÑ¡¿Ñ í«½∞Φ«ú« «íΩѬΓá USE32
  9503.              ;
  9504.              mov     si,dataOffset U32DataSel
  9505.              regptr  Selpt,di,si
  9506.              cCall   Global32Alloc,<fSize,Selpt,fSize,0>
  9507.              or      ax,bx               ; Éáí«ΓáÑΓ?
  9508.              jnz     FcloserEr           ; ìÑΓ, ó«ºóαáΓ ¬«ñá «Φ¿í¬¿
  9509.                                          ; WINMEM32
  9510.  
  9511.              ;
  9512.              ; ÉẼÑΘÑ¡¿Ñ »ßÑóñ«¡¿¼á ßΓѬᠬ«ñá  USE16  ñ½∩  »Ñαóδσ
  9513.              ; 64K «íΩѬΓá
  9514.              ;
  9515.              mov     si,dataOffset U16StackAlias
  9516.              regptr  Alipt,di,si
  9517.              mov     ecx,00010000h
  9518.              cCall   Global16PoinerAlloc,<[U32DataSel],0,0,Alipt,ecx,0>
  9519.              or      ax,bx               ; Éáí«ΓáÑΓ?
  9520.              jnz     AliasErrF2          ; ìÑΓ, ó«ºóαáΓ ¬«ñá «Φ¿í¬¿
  9521.                                          ; WINMEM32
  9522.  
  9523.        Windows 3.0/Ref/7#7                                      = 188 =
  9524.  
  9525.  
  9526.              ;
  9527.              ; ÉẼÑΘÑ¡¿Ñ »ßÑóñ«¡¿¼á ¬«ñá USE32
  9528.              ;
  9529.              mov     si,dataOffset U32CodeSel
  9530.              regptr  Alipt,di,si
  9531.              cCall   Global32CodeAlias,<[U32DataSel],Alipt,0>
  9532.              or      ax,bx               ; Éáí«ΓáÑΓ?
  9533.              jnz     AliasErr2           ; ìÑΓ, ó«ºóαáΓ ¬«ñá «Φ¿í¬¿
  9534.                                          ; WINMEM32
  9535.              ;
  9536.              ; ÆÑ»Ñα∞ τ¿ΓáѼ ó «íαáº. îδ íπñѼ ñѽáΓ∞ φΓ« 32K τáßΓ∩¼¿
  9537.              ;
  9538.              mov     FileOff,0           ; ìáτá½∞¡«Ñ ß¼ÑΘÑ¡¿Ñ Σá⌐½á 0
  9539.         ReadLp:
  9540.              mov     ecx,00008000h       ; 32K
  9541.              cmp     ecx,Fsize
  9542.              jbe     short Read32K
  9543.              mov     ecx,fSize
  9544.         Read32K:
  9545.              ;
  9546.              ; æ«ºñá¡¿Ñ »ßÑóñ«¡¿¼á USE32 ñ½∩ φΓ«⌐ «í½áßΓ¿ «íΩѬΓá
  9547.              ;
  9548.              push    ecx
  9549.              lea     si,U16RAlias
  9550.              regptr  Alipt,ss,si
  9551.           cCall Global16PointerAlloc,<[U32DataSel],FileOff,Alipt,ecx,0>
  9552.              pop     ecx
  9553.              or      ax,ax
  9554.              jnz     short AliasErrF1
  9555.              push    ecx
  9556.              cCall   _lread,<fHand,U16Alias,cx>
  9557.              push    ax
  9558.              cCall   Global16PointerFree,<[U32DataSel],U16RdAlias,0>
  9559.              pop     ax
  9560.              pop     ecx
  9561.              inc     ax
  9562.              jz      short F1RdErr
  9563.              dec     ax
  9564.              cmp     ax,cx
  9565.              jne     short F1RdErr
  9566.              add     FileOff,ecx
  9567.              sub     fSize,ecx
  9568.              ja      short ReadLp
  9569.              ;
  9570.              ; æÑ⌐τáß ¼δ ú«Γ«óδ ¬ πßΓá¡«ó¬Ñ ¿ ó맮óπ ó ¬«ñÑ USE32
  9571.              ;
  9572.              ; æ«σαá¡∩Ѽ ΓѬπΘ¿⌐ ßΓѬ ñ½∩ Γ«ú«,  τΓ«íδ »ÑαѬ½ετ¿Γ∞ß∩ ¡á
  9573.              ; ßΓѬ USE32
  9574.              ;
  9575.              ; çÇîàùÇìêà üô䣯à ÄæÆÄÉÄåì¢,  ÆÇè  èÇè  ¥ÆÄ  æäàïÇàÆ  ¥Æô
  9576.              ; ÅÄäÅÉÄâÉÇîîô  ìà ÉààìÆàÉÇüàï£ìÄë,  ÆÇè èÇè ÄìÇ æÄòÉÇìƒàÆ
  9577.              ; ÆàèôÖêë SS:SP é æÆÇÆêùàæèÄë ƒùàëèà ÅÇîƒÆê
  9578.  
  9579.        Windows 3.0/Ref/7#7                                      = 189 =
  9580.  
  9581.              ;
  9582.              mov     word ptr [EntryStackSave],sp
  9583.              mov     word ptr [EntryStackSave+2],ss
  9584.              mov     ax,[U32DataSel]
  9585.              push    ds
  9586.              pop     es
  9587.         assume  es:_DATA
  9588.              ;
  9589.              ; ôßΓá¡«ó¬á óßÑσ ßÑú¼Ñ¡Γ«ó ¿ ó맮ó«ó ó USE32
  9590.              ;
  9591.              ; çÇîàÆêî,   τΓ«   ¼δ  «ßΓáó½∩Ѽ  Σá⌐½  «Γ¬αδΓδ¼  ¡á  óßѼ
  9592.              ; »α«Γ∩ªÑ¡¿¿ ó맮óá
  9593.              ;
  9594.              mov     ds,ax
  9595.         assume  ds:nothing
  9596.              mov     fs,ax
  9597.              mov     gs,ax
  9598.              mov     ss,ax
  9599.         assume  ss:nothing
  9600.              mov     esp,0000FFFCh
  9601.              call    [U32EntryPt]
  9602.              ;
  9603.              ; ôßΓá¡áó½¿óáѼ DS ¿ ßΓѬ
  9604.              ;
  9605.              mov     bx,es
  9606.              mov     ds,bx
  9607.         assume  ds:_DATA
  9608.              mov     ss,word ptr [EntryStackSave+2]
  9609.         assume  ss:_DATA
  9610.              mov     ss,word ptr [EntryStackSave]
  9611.              ;
  9612.              ; Äτ¿ßΓ¬á ¿ ó«ºóαáΓ ¬«ñá πß»ÑΦ¡«ú« ºáóÑαΦÑ¡¿∩
  9613.              ;
  9614.              mov     [U32RetVal],eax
  9615.              xor     ax,ax               ; é«ºóαáΓ ¬«ñá πß»Ñσá
  9616.              jmp     short AliasErrF1
  9617.  
  9618.         F1RdErr:
  9619.              mov     ax,error_bad_file
  9620.         AliasErrF1:
  9621.              ;
  9622.              ; Äßó«í«ªñÑ¡¿Ñ »ßÑóñ«¡¿¼á ¬«ñá USE32
  9623.              ;
  9624.              push    ax                  ; æ«σαá¡Ñ¡¿Ñ ¬«ñá «Φ¿í¬¿
  9625.              cCall  Global32CodeAliasFree,<[U32DataSel],[U32CodeSel],0>
  9626.              pop     ax
  9627.         AliasErrF2:
  9628.              ;
  9629.              ; Äßó«í«ªñÑ¡¿Ñ »ßÑóñ«¡¿¼á ßΓѬá USE16
  9630.              ;
  9631.              push    ax                  ; æ«σαá¡Ñ¡¿Ñ ¬«ñá «Φ¿í¬¿
  9632.              cCall  Global16PointerFree,<[U32DataSel],[U16StackAlias],0>
  9633.              pop     ax
  9634.  
  9635.        Windows 3.0/Ref/7#7                                      = 190 =
  9636.  
  9637.         AliasErrF3:
  9638.              ;
  9639.              ; Äßó«í«ªñÑ¡¿Ñ «íΩѬΓá
  9640.              ;
  9641.              push    ax                  ; æ«σαá¡Ñ¡¿Ñ ¬«ñá «Φ¿í¬¿
  9642.              cCall  Global32Free,<[U32DataSel],0>
  9643.              pop     ax
  9644.         FcloseEr:
  9645.              ;
  9646.              ;  çá¬αδΓ¿Ñ Σá⌐½á
  9647.              ;
  9648.              push    ax                  ; æ«σαá¡Ñ¡¿Ñ ¬«ñá «Φ¿í¬¿
  9649.              cCall   _lclose,<fHand>
  9650.              pop     ax
  9651.              jmp     short Donel
  9652.  
  9653.         DonelF1Err:
  9654.              mov     ax,error_bad_file
  9655.         Donel:
  9656.         cEnd
  9657.  
  9658.  
  9659.         ;**************************************************************
  9660.         ;
  9661.         ; U32OEMtoANSI - é맮ó OemToANSI ¿º ßÑú¼Ñ¡Γá USE32
  9662.         ;
  9663.         ;    ÅαÑñ»«½«úáεΓß∩ ß«ú½áΦÑ¡¿∩ »« ó맮óπ »á߬á½∞
  9664.         ;
  9665.         ; éòÄä:
  9666.         ;    U32OENToANSI(lpOemStr,lpAnsiStr)
  9667.         ;
  9668.         ;    çÇîàÆêî, τΓ«  φëà áαúπ¼Ñ¡Γδ ¬áºáΓѽ∩ ìà αÑá½∞¡δÑ LPSTRs.
  9669.         ;    Ä¡¿ ∩ó½∩εΓß∩ í½¿ª¡¿¼¿ π¬áºáΓѽ∩¼¿ ó «íΩѬΓÑ ñá¡¡δσ USE32 (
  9670.         ;    ¿ß»«½∞ºπѼδ⌐ ßÑú¼Ñ¡Γ φΓ« U32DataSel)
  9671.         ;
  9672.         ; é¢òÄä:
  9673.         ;    EAX - ¬«ñ ó«ºóαáΓá
  9674.         ;
  9675.         ; êæÅÄï£çôàÆ:
  9676.         ;    32 - í¿ΓΓ«óδ⌐ ßΓá¡ñáαΓ C
  9677.         ;
  9678.         ;**************************************************************
  9679.         PUBLIC  U32OEWMtoAnsi
  9680.         U32OEMtoANSI proc far
  9681.         assume  ds:nothing
  9682.         assume  es:nothing
  9683.         assume  ss:nothing
  9684.              ;
  9685.              ; ÅÑαó«Ñ »ÑαѬ½ετÑ¡¿Ñ ßΓѬá USE16
  9686.              ;
  9687.              mov cx,ds                   ;  æ«σαá¡Ñ¡¿Ñ óσ«ñá DS ó cx
  9688.                                          ;  »«¬á ¼δ      ¡Ñ     »«½πτ¿¼
  9689.                                          ;  »ÑαѬ½ετÑ¡¿∩ ßΓѬá
  9690.  
  9691.        Windows 3.0/Ref/7#7                                      = 191 =
  9692.  
  9693.              mov  ax,SEG _DATA
  9694.              mov  ds,ax
  9695.         assume  ds:_DATA
  9696.              mov  ss,word ptr [U16StackAlias+2]
  9697.              push ecx
  9698.              pusn ebp
  9699.              mov  bp,sp
  9700.              ;
  9701.              ; öαÑ⌐¼ ßÑ⌐τáß óδú½∩ñ¿Γ Γᬿ¼ «íαẫ¼:
  9702.              ;
  9703.              ; dword ptr [bp+20]  -->   ÅÑαóδ⌐  áαúπ¼Ñ¡Γ ñ½∩ OEMtoAnsi
  9704.         lpOemStr (αÑá½∞¡« 32 - í¿Γ«óδ⌐ í½¿ª¡¿⌐ π¬áºáΓѽ∞)
  9705.              ; dword ptr [bp+16]  -->   éΓ«α«⌐  áαúπ¼Ñ¡Γ  ñ½∩  OEMtoAnsi
  9706.         lpAnsiStr (αÑá½∞¡« 32 - í¿Γ«óδ⌐ í½¿ª¡¿⌐ π¬áºáΓѽ∞)
  9707.              ; dword ptr [bp+12] -->    é«ºóαáΓ CS
  9708.              ; dword ptr [bp+8] -->     é«ºóαáΓEIP
  9709.              ; dword ptr [bp+4] --> éσ«ñ DS »«½«ªÑ¡¡δ⌐ ó ßΓѬ ¬á¬ DWORD
  9710.              ; dword ptr [bp+0] --> éσ«ñ EBP
  9711.              ;
  9712.              lpOemStr    equ      dword ptr [bp+20]
  9713.              lpAnsiStr   equ      dword ptr [bp+16]
  9714.  
  9715.              sub sp,8          ; ìÑ«íσ«ñ¿¼δ 2 LPSTRs ñ½∩ »ßÑóñ«¡¿¼á
  9716.  
  9717.              AlsOemStr   equ      dword ptr [bp-4] ; ÅßÑóñ«¡¿¼ ñ½∩
  9718.                                                    ; lpOemStr
  9719.              AlsAnsiStr  equ      dword ptr [bp-8] ; ÅßÑóñ«¡¿¼ ñ½∩
  9720.                                                    ; lpAnsiStr
  9721.  
  9722.              push  esi
  9723.              push  edi
  9724.              push  ebx
  9725.              push  es          ; ÅαÑñ«σαá¡∩Ѽ  ES,FS,GS
  9726.              push  fs
  9727.              push  gc
  9728.              ;
  9729.              ; ¥Γ«  a?,  ¬á¬«ú«  αẼÑαá lpOemStr?  ìπª¡« º¡áΓ∞ φΓ« ñ½∩
  9730.              ; πßΓᡫ󬿠 αẼÑαá  »ßÑóñ«¡¿¼á(«ó).   îδ   πßΓá¡áó½¿óáѼ
  9731.              ; αẼÑα  64K(  ¿½¿  αẼÑα  ñ«  ¬«¡µá  «íΩѬΓá  USE32,  ó
  9732.              ; ºáó¿ß¿¼«ßΓ¿  «Γ  Γ«ú«,  τΓ«   ¼Ñ¡∞ΦÑ).   çÇîàÆ£Æà,   φΓ«
  9733.              ; »αÑñ»«½«úáÑΓ,  τΓ«  ßΓα«¬á  ¼Ñ¡∞ΦÑ  ¿½¿  αáó¡á 64K,  τΓ«
  9734.              ; ∩ó½∩ÑΓß∩  αáºπ¼¡δ¼  ñ«»πΘÑ¡¿Ñ¼  Γᬠ ¬á¬  ¼δ  ¡Ñ   ¼«ªÑ¼
  9735.              ; óδñѽ¿Γ∞ ½εíδ¼ »πΓѼ ¡¿τÑú« í«½∞ΦÑú« αẼÑαá.
  9736.              ;
  9737.              lsl eax,dword  ptr  [U32DataSel]  ;  Å«½πτáѼ  «úαá¡¿τÑ¡¿Ñ
  9738.                                                ;  «íΩѬΓá USE32
  9739.              inc eax                           ;  Äúαá¡¿τÑ¡¿Ñ -> αẼÑα
  9740.              mov edx,eax
  9741.              sub eax,lpOemStr  ; è«½¿τÑßΓó« íá⌐Γ ñ« ¬«¡µá «íΩѬΓá USE32
  9742.              jc  SkipCall      ; Å½«σ«⌐ ßΓ᫬«óδ⌐ π¬áºáΓѽ∞
  9743.              sub eax,lpAnsiStr ; è«½¿τÑßΓó« íá⌐Γ ñ« ¬«¡µá «íΩѬΓá USE32
  9744.              jc  short SkipCall; Å½«σ«⌐ ßΓ᫬«óδ⌐ π¬áºáΓѽ∞
  9745.              cmp eax,eax
  9746.  
  9747.        Windows 3.0/Ref/7#7                                      = 192 =
  9748.  
  9749.              jbe short UseSrcLim
  9750.              mov eax,edx       ;
  9751.         UseSrcLim:
  9752.              mov ecx,00010000h ; 64K
  9753.              cmp ecx,eax
  9754.              jbe short Use64k
  9755.              mov ecx,eax       ; Äúαá¡¿τÑ¡¿Ñ αẼÑαá ñ« ¬«¡µá «íΩѬΓá
  9756.         Use64k:
  9757.              ;
  9758.              ; æ«ºñá¡¿Ñ »ßÑóñ«¡¿¼á ñ½∩ lpOemStr
  9759.              ;
  9760.              push ecx
  9761.              lea  bx,AlsOemStr
  9762.              regptr AlsPt,ss,bx
  9763.  
  9764.         cCall  Global16PointerAlloc,<[U32DataSel],lpOemStr,AlsPt,ecx,0>
  9765.  
  9766.              pop  ecx
  9767.              or   ax.ax
  9768.              jnz  short SkipCall
  9769.  
  9770.              ;
  9771.              ; æ«ºñá¡¿Ñ »ßÑóñ«¡¿¼á ñ½∩ lpOemStr
  9772.              ;
  9773.  
  9774.              lea  bx,AlsOemStr
  9775.  
  9776.         cCall  Global16PointerAlloc,<[U32DataSel],lpAnsiStr,AlsPt,ecx,0>
  9777.  
  9778.              or   ax.ax
  9779.              jnz  short freeOemAls
  9780.              ;
  9781.              ;  é맮ó OemToAnsi
  9782.              ;
  9783.  
  9784.              cCall  OemToAnsi,<AlsOemStr,AlsAnsiStr>
  9785.  
  9786.              ;
  9787.              ; Äßó«í«ªñÑ¡¿Ñ »ßÑóñ«¡¿¼«ó
  9788.              ;
  9789.              push ax           ; æ«σαá¡Ñ¡¿Ñ RET ¬«ñá
  9790.  
  9791.              cCall  Global16PointerFree,<[U32DataSel],AlsAnsiStr,0>
  9792.  
  9793.              pop  ax           ; é«ßßΓá¡«ó½Ñ¡¿Ñ RET ¬«ñá
  9794.         FreeOemAls:
  9795.              push ax           ; æ«σαá¡Ñ¡¿Ñ RET ¬«ñá
  9796.  
  9797.              cCall  Global16PointerFree,<[U32DataSel],AlsOemStr,0>
  9798.  
  9799.              pop  ax           ; é«ßßΓá¡«ó½Ñ¡¿Ñ RET ¬«ñá
  9800.  
  9801.         SkipCall:
  9802.  
  9803.        Windows 3.0/Ref/7#7                                      = 193 =
  9804.  
  9805.              pop gs
  9806.              pop fs
  9807.              pop es
  9808.              pop ebx
  9809.              pop edi
  9810.              pop esi
  9811.              add sp,8
  9812.              pop ebp
  9813.              pop ecx           ; éσ«ñ DS ó CX
  9814.              ;
  9815.              ; é«ºóαáΘáѼ«¼π º¡áτÑ¡¿ε αáßΦ¿α∩ÑΓß∩ º¡á¬,  τΓ« ñѽáÑΓ Ñú«
  9816.              ; 32 -í¿Γ«óδ¼
  9817.              ;
  9818.              movsx  eax,ax
  9819.              ;
  9820.              ; ÅÑαѬ½ετÑ¡¿Ñ  «íαáΓ¡«  ó  ßΓѬ  USE32 ôüàäêÆàæ£,  ùÆÄ é¢
  9821.              ; ôæÆÇìÄéêïê æÆÇÉÿêà 16 üêÆ ESP.
  9822.              ;
  9823.              mov    ss,[U32DataSel]
  9824.              movzx  esp,sp
  9825.              mov    ds,cx
  9826.         assume ds:nothing
  9827.              db    66h ; USE32 override on far ret so it returns to EIP
  9828.              ret   (2 * 4)
  9829.  
  9830.         U32OEMtoAnsi  endp
  9831.  
  9832.  
  9833.         ;**************************************************************
  9834.         ;
  9835.         ; U32GetDskFree - óδñáÑΓ  ó맮ó  DOS  ñ½∩  »«½πτÑ¡¿∩ ßó«í«ñ¡«ú«
  9836.         ;                 ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá
  9837.         ;
  9838.         ; ÅαÑñ»«½«úáεΓß∩ ß«ú½áΦÑ¡¿∩ »« ó맮óπ »á߬á½∞
  9839.         ;
  9840.         ; éòÄä:
  9841.         ;     U32GetDiskFree(drvnum)
  9842.         ;
  9843.         ; é¢òÄä:
  9844.         ;     EAX = æó«í«ñ¡«Ñ ñ¿ß¬«ó«Ñ »α«ßΓαá¡ßΓó« ó íá⌐Γáσ
  9845.         ;     EAX == 0FFFFFFFFh ó ß½πτáÑ «Φ¿í¬¿
  9846.         ;
  9847.         ; êæÅÄï£çôàÆ:
  9848.         ;     32-πσ í¿Γ«óδ⌐ ßΓá¡ñáαΓ C
  9849.         ;
  9850.         ;
  9851.         ;**************************************************************
  9852.  
  9853.         PUBLIC U32GetDiskFree
  9854.  
  9855.         U32FetDiskFree proc far
  9856.              assume ds:hothing
  9857.              assume es:hothing
  9858.  
  9859.        Windows 3.0/Ref/7#7                                      = 194 =
  9860.  
  9861.              assume ss:hothing
  9862.              ;
  9863.              ; ÅÑαó«Ñ »ÑαѬ½ετÑ¡¿Ñ ßΓѬá USE16
  9864.              ;
  9865.  
  9866.              mov cx,ds                   ;  æ«σαá¡Ñ¡¿Ñ óσ«ñá DS ó cx
  9867.                                          ;  »«¬á ¼δ      ¡Ñ     »«½πτ¿¼
  9868.                                          ;  »ÑαѬ½ετÑ¡¿∩ ßΓѬá
  9869.              mov  ax,SEG _DATA
  9870.              mov  ds,ax
  9871.         assume  ds:_DATA
  9872.              mov  ss,word ptr [U16StackAlias+2]
  9873.              push ecx          ;  éσ«ñ DS, ¬á¬ DWORD ñ½∩ ß«σαá¡Ñ¡¿∩
  9874.                                ;  óδαáó¡¿óá¡¿∩ ßΓѬá
  9875.              pusn ebp
  9876.              mov  bp,sp
  9877.              ;
  9878.              ; öαÑ⌐¼ ßÑ⌐τáß óδú½∩ñ¿Γ Γᬿ¼ «íαẫ¼:
  9879.              ;
  9880.              ; dword ptr [bp+16]  --> ä¿ß¬«ó«ñ # ( 0= »« π¼«½τá¡¿ε,
  9881.                                       Ç = 1, .......)
  9882.              ; dword ptr [bp+12] -->    é«ºóαáΓ CS
  9883.              ; dword ptr [bp+8] -->     é«ºóαáΓEIP
  9884.              ; dword ptr [bp+4] --> éσ«ñ DS »«½«ªÑ¡¡δ⌐ ó ßΓѬ ¬á¬ DWORD
  9885.              ; dword ptr [bp+0] --> éσ«ñ EBP
  9886.              ;
  9887.         ArgDrv                 equ dword ptr[bp+16]
  9888.  
  9889.              push  esi
  9890.              push  edi
  9891.              push  ebx
  9892.              push  es          ; ÅαÑñ«σαá¡∩Ѽ  ES,FS,GS
  9893.              push  fs
  9894.              push  gc
  9895.  
  9896.              mov   edx,ArgDrv  ; # ñ¿ß¬«ó«ñá ó DL
  9897.              mov   ah,36h
  9898.              int   21h         ; äѽáѼ ó맮ó DOS
  9899.  
  9900.              movsx eax,ax      ;
  9901.              cmp   ax,0FFFFh   ;
  9902.              je    short BadDrv          ;
  9903.              movzx eax,ax                ;
  9904.              movzx ebx,bx                ;
  9905.              movzx ecx,cx                ;
  9906.              mul   ecx                   ;
  9907.  
  9908.              mul   ebx
  9909.  
  9910.         BadDrv:
  9911.              pop gs
  9912.              pop fs
  9913.              pop es
  9914.  
  9915.        Windows 3.0/Ref/7#7                                      = 195 =
  9916.  
  9917.              pop ebx
  9918.              pop edi
  9919.              pop esi
  9920.              pop ebp
  9921.              pop ecx           ; éσ«ñ DS ó CX
  9922.              ;
  9923.              ; ÅÑαѬ½ετáѼ  «íαáΓ¡«  ¡á  ßΓѬ  USE32   ôüàäêÆàæ£,   ùÆÄ
  9924.              ; ôæÆÇìÄéïà좠æÆÇÉÿêà 16 üêÆ ESP
  9925.              ;
  9926.              mov   ss,[U32DataSel]
  9927.              movzx esp,sp
  9928.              mov   ds,cx
  9929.         assume ds:nothing
  9930.  
  9931.              db    66h ; USE32 override on far ret so it returns to EIP
  9932.              ret   (2 * 4)
  9933.  
  9934.         U32GetDskFree  endp
  9935.  
  9936.         _HELPERCODE ends
  9937.  
  9938.              end
  9939.  
  9940.