home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-09-16 | 426.3 KB | 9,940 lines |
- Äú½áó½Ñ¡¿Ñ
- Windows 3.0/Ref/7#7 = 1 =
-
- â½áóá 12. ôÅÉÇéïƒ₧Öêà ÅÄæïàäÄéÇÆàï£ìÄæÆê äïƒ ÅÉêìÆàÉÇ..........4
- ABORTDOC.......................................................5
- BANDINFO.......................................................6
- BEGIN_PATH.....................................................9
- CLIP_TO_PATH..................................................11
- DEVICEDATA....................................................13
- DRAFTMODE.....................................................13
- DRAWPATTERNRECT...............................................14
- ENABLEDUPLEX..................................................16
- ENABLEPAIRKERNING.............................................17
- ENABLERELATIVEWIDTHS..........................................18
- ENDDOC........................................................19
- END_PATH......................................................19
- ENUMPAPERBINS.................................................22
- ENUMPAPERMETRICS..............................................23
- EPSPRINTING...................................................24
- EXT_DEVICE_CAPS...............................................24
- EXTTEXTOUT....................................................26
- FLUSHOUTPUT...................................................29
- GETCOLORTABLE.................................................30
- GETEXTENDEDTEXTMETRICS........................................30
- GETEXTENTTABLE................................................34
- GETFACENAME...................................................36
- GETPAIRKERNTABLE..............................................36
- GETPHYSPAGESIZE...............................................38
- GETPRINTINGOFFSET.............................................38
- GETSCALINGFACTOR..............................................39
- GETSETPAPERBINS...............................................39
- GETSETPAPERMETRICS............................................41
- GETSETPAPERORIENT.............................................42
- GETSETSCREENPARAMS............................................43
- GETTECHNOLOGY.................................................45
- GETTRACKKERNTABLE.............................................45
- GETVECTORBRUSHSIZE............................................47
- GETVECTORPENSIZE..............................................47
- MFCOMMENT.....................................................49
- NEWFRAME......................................................50
- NEXTBAND......................................................51
- PASSTROUGH....................................................53
- QUERYESCSUPPORT...............................................54
- RESTORE_CTM...................................................55
- SAVE_CTM......................................................56
- SELECTPAPERSOURCE.............................................56
- SETALLJUSTVALUES..............................................58
- SET_ARC_DIRECTION.............................................60
- SET_BACKGROUND_COLOR..........................................60
- SET_BOUNDS....................................................61
- SETCOLORTABLE.................................................62
- SETCOPYCOUNT..................................................64
- SETKERNTRACK..................................................65
- SETLINECAP....................................................66
- SETLINEJOIN...................................................67
- SETMITERLIMIT.................................................68
-
- Windows 3.0/Ref/7#7 = 2 =
-
- SET_POLY_MODE.................................................69
- SET_SCREEN_ANGLE..............................................72
- SET_SPREAD....................................................73
- STARTDOC......................................................73
- TRANSFORM_CTM.................................................76
- â½áóá 13. ÄüçÄÉ îÇèÉÄèÄîÇìä ƒç¢èÇ ÇææàîüïàÉÇ..................77
- 13.1 æ«óÑΓδ »« ß«ºñá¡¿ε »α¿¬½áñ¡δσ »α«úαá¼¼ ñ½∩ Windows
- ¡á ∩ºδ¬Ñ áßßѼí½Ñαá......................................78
- 13.1.1 éδí«α ¼«ñѽ¿ »á¼∩Γ¿....................................78
- 13.1.2 æ«ú½áΦÑ¡¿∩ »« ó맮óπ...................................79
- 13.1.3 Åáαá¼ÑΓα αáºαÑΦÑ¡¿∩ ¿¡¿µ¿á½¿ºáµ¿¿/ºáóÑαΦÑ¡¿∩ ó....80
- 13.1.4 鬽ετÑ¡¿Ñ Σá⌐½á CMACROS.INC............................81
- 13.1.5 櫺ñá¡¿Ñ Γ«τ¬¿ óσ«ñá ó »α¿¬½áñ¡πε »α«úαá¼¼π............81
- 13.1.6 ÄíΩ∩ó½Ñ¡¿Ñ öπ¡¬µ¿⌐ ¼¡«ú«¬αáΓ¡«ú« ó맮óá................81
- 13.1.7 諼»á¡«ó¬á ß í¿í½¿«ΓѬἿ..............................82
- 13.1.8 è«¡Γα«½∞ ßΓѬá.........................................82
- 13.2 âαπ»»á ¼á¬α«¬«¼á¡ñ C.....................................83
- 13.2.1 îá¬α«¬«¼á¡ñδ αáí«Γδ ß ßÑú¼Ñ¡ΓἿ.......................83
- 13.2.2 îá¬α«¬«¼á¡ñδ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿......................84
- 13.2.3 îá¬α«¬«¼á¡ñδ αáí«Γδ ß Σπ¡¬µ¿∩¼¿........................85
- 13.2.4 îá¬α«¬«¼á¡ñδ ó맮óá....................................85
- 13.2.5 æ»Ñµ¿á½∞¡δÑ ¼á¬α«¬«¼á¡ñδ «»αÑñѽѡ¿∩...................86
- 13.2.6 îá¬α«¬«¼á¡ñδ «íαáí«Γ¬¿ «Φ¿í«¬..........................87
- 13.3 êß»«½∞º«óá¡¿Ñ Cmacros....................................88
- 13.3.1 çá¼Ñ¡á Γ¿»«ó...........................................88
- 13.3.2 ÅÑαÑ«»αÑñѽѡ¿Ñ ß¿¼ó«½«ó...............................88
- 13.3.3 Cmacros: »α¿¼Ñα Σπ¡¬µ¿¿................................89
- 13.4 çᬽετÑ¡¿Ñ...............................................91
- â½áóá 14. æÅêæÄè îÇèÉÄèÄîÇìä ƒç¢èÇ ÇææàîüïàÉÇ.................92
- Arg...........................................................92
- assumes.......................................................92
- cBegin........................................................93
- cCall.........................................................93
- cEnd..........................................................94
- codeOFFSET....................................................95
- cProc.........................................................95
- createSeg.....................................................96
- dataOFFSET....................................................97
- DefX..........................................................97
- errn$.........................................................98
- errnz.........................................................99
- externX......................................................100
- FarPtr.......................................................100
- globalX......................................................101
- labelX.......................................................102
- localX.......................................................103
- parmX........................................................104
- Save.........................................................105
- sBegin.......................................................105
- segNameOFFSET................................................106
- sEnd.........................................................106
- staticX......................................................107
- â½áóá 15. ÄÅÉàäàïàìêà ÅÉÄÆÄèÄïÇ äêìÇîêùàæèÄâÄ ÄüîàìÇ
-
- Windows 3.0/Ref/7#7 = 3 =
-
- äÇìì¢îê (DDE)...............................................108
- 15.1 êß»«½∞º«óá¡¿Ñ ¡áí«αá ß««íΘÑ¡¿⌐ DDE......................109
- 15.2 æ¿¡σα«¡¿ºáµ¿∩ ñ¿á½«úá DDE...............................111
- 15.3 êß»«½∞º«óá¡¿Ñ áΓ«¼«ó....................................112
- 15.4 êß»«½∞º«óá¡¿Ñ «íΩÑ¬Γ«ó αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿...............113
- 15.5 êß»«½∞º«óá¡¿Ñ Σ«α¼áΓ«ó ß¿ßΓѼ¡«ú« íπΣÑαá................114
- 15.6 êß»«½∞º«óá¡¿Ñ ß¿ßΓѼ¡«ú« »αÑñ¼ÑΓá.......................115
- 15.7 滿߫¬ ß««íΘÑ¡¿⌐ DDE....................................116
- WM_DDE_ACK...................................................116
- WM_DDE_DATA..................................................120
- WM_DDE_EXECUTE...............................................123
- WM_DDE_INITIATE..............................................124
- WM_DDE_POKE..................................................126
- WM_DDE_REQUEST...............................................128
- WM_DDE_TERMINATE.............................................129
- WM_DDE_UNADVISE..............................................129
- ÅÉêïÄåàìêƒ...................................................131
- Åα¿½«ªÑ¡¿Ñ A. è«ñδ ó¿αΓπá½∞¡δσ ¬½áó¿Φ........................132
- Åα¿½«ªÑ¡¿Ñ B. ä¿áú¡«ßΓ¿τÑ߬¿Ñ ß««íΘÑ¡¿∩ ¬«¼»¿½∩Γ«αá αÑßπαß«ó.136
- Åα¿½«ªÑ¡¿Ñ C. ÄΓ½áñ«τ¡δÑ ß««íΘÑ¡¿∩ Windows...................148
- Åα¿½«ªÑ¡¿Ñ D. Æáí½¿µδ ß¿¼ó«½«ó...............................161
- Åα¿½«ªÑ¡¿Ñ à. 信ἿτÑ߬¿-»«ñß«Ññ¿¡∩Ѽá∩ í¿í½¿«ΓѬá
- Windows ñ½∩ π»αáó½Ñ¡¿∩ 32-í¿Γ«ó«⌐ »á¼∩Γ∞ε......162
- E.1 æÑú¼Ñ¡Γ¡á∩ ¿ »½«ß¬á∩ ¼«ñѽ¿ »á¼∩Γ¿.......................164
- E.2 êß»«½∞º«óá¡¿Ñ í¿í½¿«ΓѬ¿ WINMEM32.DLL....................166
- E.3 ìѬ«Γ«αδÑ «ß«íÑ¡¡«ßΓ¿ ¿ß»«½∞º«óá¡¿∩ 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿.168
- E.3.1 ޫ߬á∩ ¼«ñѽ∞ »«ñ Windows.............................169
- E.3.2 æΓѬ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ..............................169
- E.3.3 è«ñ «íαáí«Γ¬¿ »αÑαδóá¡¿∩...............................170
- E.3.4 ƒºδ¬¿ »α«úαá¼¼¿α«óá¡¿∩.................................171
- à.4 êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿ ó »α¿¬½áñ¡δσ
- »α«úαá¼¼áσ Windows.......................................172
- à.4.1 êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«óδσ «íΩÑ¬Γ«ó ñá¡¡δσ............172
- E.4.2 êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«ó«ú« ¬«ñá ¿ ñá¡¡δσ ó
- í¿í½¿«ΓÑτ¡«⌐...........................................172
- E.4.3 êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«ó«ú« ¬«ñá ¿ ñá¡¡δσ ó
- «ß¡«ó¡«⌐...............................................173
- E.5 滿߫¬ Σπ¡¬µ¿⌐...........................................174
- GetWinMem32Version [3.0]...174
- Global16PointerAlloc [3.0]...175
- Global16PointerFree [3.0]...176
- Global32Alloc [3.0]...177
- Global32CodeAlias [3.0]...178
- Global32CodeAliasFree [3.0]...179
- Global32Free [3.0]...180
- Global32Realloc [3.0]...181
- ÅÉêîàÉ. ÅÉÄæÆÇƒ »α«úαá¼¼á ñ½∩ WINMEM32 DLL ..................183
-
- Windows 3.0/Ref/7#7 = 4 =
-
-
- â½áóá 12. ôÅÉÇéïƒ₧Öêà ÅÄæïàäÄéÇÆàï£ìÄæÆê äïƒ ÅÉêìÆàÉÇ
- ----------------------------------------------------------------
-
- ¥Γá ú½áóá ß«ñÑαª¿Γ ß»¿ß«¬ π»αáó½∩εΘ¿σ »«ß½Ññ«óáΓѽ∞¡«ßΓÑ⌐
- »α¿¡ΓÑαá ñ½∩ Microsoft Windows, αáß»«½«ªÑ¡¡δσ ó á½Σáó¿Γ¡«¼
- »«α∩ñ¬Ñ. ô»αáó½∩εΘ¿Ñ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ñ½∩ »α¿¡ΓÑαá
- »αÑñ«ßΓáó½∩εΓ »α¿¬½áñ¡δ¼ »α«úαἼἠ󫺼«ª¡«ßΓ∞ πñ«í¡«ú«
- ñ«ßΓπ»á ¬ πßΓα«⌐ßΓóá¼ óδó«ñá, ¬«Γ«αδÑ ¡Ñ ñ«ßΓπ»¡δ ¡á»α∩¼πε
- τÑαѺ ßαÑñßΓóá GDI (¿¡ΓÑαΣÑ⌐ß úαáΣ¿τÑ߬¿σ πßΓα«⌐ßΓó). é맮óδ
- π»αáó½∩εΘ¿σ »«ß½Ññ«óáΓѽ∞¡«ßΓÑ⌐ ñѽáεΓß∩ »α¿¬½áñ¡δ¼¿
- »α«úαἼἿ, ó«ß»α¿¡¿¼áεΓß∩ ß¿ßΓѼ«⌐ Windows ¿ ºáΓѼ »«ßδ½áεΓß∩
- ñαá⌐óÑαπ »α¿¡ΓÑαá.
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/7#7 = 5 =
-
- ABORTDOC
-
- æ¿¡Γá¬ß¿ß short Escape(hDC, ABORTDOC, NULL, NULL, NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »αѬαáΘáÑΓ óδ»«½¡Ñ¡¿Ñ
- ΓѬπΘÑ⌐ ºáñáτ¿, ßΓ¿αáÑΓ óßÑ »α¿¬½áñ¡δÑ »α«úαá¼¼δ ºá»¿ßá¡¡δÑ ó
- πßΓα«⌐ßΓó« ß ¼«¼Ñ¡Γá »«ß½Ññ¡Ñú« ¿ß»«½∞º«óá¡¿∩ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ENDDOC.
-
- ô»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ABORTDOC ñ«½ª¡á íδΓ∞
- ¿ß»«½∞º«óá¡á ñ½∩ »αÑαδóá¡¿∩ ß½ÑñπεΘ¿σ ñÑ⌐ßΓó¿⌐:
-
- - Ä»Ñαᵿ∩ »ÑτáΓ¿, ¬«Γ«αá∩ ¡Ñ «»αÑñѽѡá Σπ¡¬µ¿Ñ⌐
- »αÑαδóá¡¿∩, ¿ß»«½∞ºπ∩ π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞«ßΓ∞
- SETABORTPROC
-
- - Ä»Ñαᵿ∩ »ÑτáΓ¿, ñ½∩ ¬«Γ«α«⌐ ÑΘÑ ¡Ñ í佫 »Ñαó«ú« ó맮óá
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ NEWFRAME ¿½¿ NEXTBAND.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á íπñÑΓ »«½«ª¿Γѽ∞¡á, Ñß½¿ óδ»«½¡Ñ¡¿Ñ
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ »α«Φ½« πß»ÑΦ¡«, ¿ «Γα¿µáΓѽ∞¡á ó« óßÑσ
- «ßΓá½∞¡δσ ß½πτá∩σ.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á ßΓὬ¿óáÑΓß∩ ß «Φ¿í¬«⌐ »α¿
- »ÑτáΓ¿ ¿½¿ »αÑαδóáÑΓ «»Ñαáµ¿ε »ÑτáΓ¿, «¡á ¡Ñ ñ«½ª¡á »δΓáΓ∞ß∩
- »αÑαóáΓ∞ «»Ñαáµ¿ε »ÑτáΓ¿, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε Escape ½¿í« ß
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε ENDDOC, ½¿í« ABORTDOC. GDI
- áóΓ«¼áΓ¿τÑ߬¿ »αÑαδóáÑΓ αáí«Γπ »ÑαÑñ ó«ºóαáΘÑ¡¿¼ º¡áτÑ¡¿∩
- «Φ¿í¬¿.
-
- àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á «Γ«íαáªáÑΓ »á¡Ñ½∞ ñ¿á½«úá ñ½∩
- »αÑñ«ßΓáó½Ñ¡¿∩ »«½∞º«óáΓѽε 󫺼«ª¡«ßΓ¿ á¡¡π½¿α«óáΓ∞ «»Ñαᵿε
- »ÑτáΓ¿, «¡á ñ«½ª¡á »«ß½áΓ∞ π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- ABORTDOC »ÑαÑñ αáºαπΦÑ¡¿Ñ¼ »á¡Ñ½¿ ñ¿á½«úá.
-
- é ½εí«¼ ß½πτáÑ »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á »«ß½áΓ∞
- π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ABORTDOC »ÑαÑñ «ßó«í«ªñÑ¡¿Ñ¼
- áñαÑßá φ¬ºÑ¼»½∩αá »α«µÑñπαδ Σπ¡¬µ¿¿ »αÑαδóá¡¿∩.
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/7#7 = 6 =
-
- BANDINFO
-
- æ¿¡Γá¬ß¿ß short Escape(hDC, BANDINFO,
- sizeof(BANDINFOSTRUCT),
- lpInData,lpOutData)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«»¿απÑΓ ¿¡Σ«α¼áµ¿ε «í
- πßΓα«⌐ßΓóÑ ß »«ññÑ᪬«⌐ Σαáú¼Ñ¡Γᵿ¿ ó ßΓαπ¬Γπαπ, ¡á ¬«Γ«απε
- π¬áºδóáÑΓ »áαá¼ÑΓα lpOutData. ¥Γ« αÑ὿º«óá¡« Γ«½∞¬« ñ½∩
- πßΓα«⌐ßΓó, ¿ß»«½∞ºπεΘ¿σ Σαáú¼Ñ¡Γᵿε.
-
- öαáú¼Ñ¡Γᵿ∩ - φΓ« ßó«⌐ßΓó« πßΓα«⌐ßΓó« óδó«ñá, ¬«Γ«α«Ñ
- »«ºó«½∩ÑΓ ßΓαá¡¿µπ óδó«ñá σαá¡¿Γ∞ ó ¼ÑΓáΣá⌐½Ñ ¿ ñѽ¿Γ∞ ¡á
- Σαáú¼Ñ¡Γδ, ¬áªñδ⌐ ¿º ¬«Γ«αδσ »«ßδ½áÑΓß∩ ¡á πßΓα«⌐ßΓó« ñ½∩ Γ«ú«,
- τΓ«íδ ß«ºñáΓ∞ »«½¡πε ßΓαá¡¿µπ.
-
- ê¡Σ«α¼áµ¿∩ ¬«»¿απѼá∩ ó ßΓαπ¬Γπαπ, π¬áºá¡¡πε lpOutData
- ó¬½ετáÑΓ:
-
- - éѽ¿τ¿¡π, ¬«Γ«αá∩ »«¬áºδóáÑΓ ¿¼ÑÑΓ ½¿ ß½ÑñπεΘ¿⌐ Σαáú¼Ñ¡Γ
- úαáΣ¿¬¿
-
- - éѽ¿τ¿¡π, ¬«Γ«αá∩ »«¬áºδóáÑΓ ÑßΓ∞ ½¿ ΓѬßΓ ¡á ßΓαá¡¿µÑ
-
- - æΓαπ¬Γπαπ ñá¡¡δσ RECT, ¬«Γ«αá∩ ß«ñÑαª¿Γ αáºí¿Γδ⌐ ¡á
- Σαáú¼Ñ¡Γδ »α∩¼«πú«½∞¡¿¬ ñ½∩ óßÑú« úαáΣ¿τÑ߬«ú«
- ¿º«íαáªÑ¡¿∩ ¡á ßΓαá¡¿µÑ
-
- àß½¿ ñá¡¡δÑ ñ½∩ ó«ºóαáΘÑ¡¿∩ «ΓßπΓßΓóπεΓ, Γ« »áαá¼ÑΓα
- lpOutData πßΓá¡áó½¼óáÑΓß∩ ó NULL.
-
- Åáαá¼ÑΓα lpOutData «»αÑñѽ∩ÑΓ ¿¡Σ«α¼áµ¿ε, »«ßδ½áѼπε
- »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐ ñαá⌐óÑαπ πßΓα«⌐ßΓóá. ¥Γá ¿¡Σ«α¼áµ¿∩
- τ¿ΓáÑΓß∩ ñαá⌐óÑα«¼ πßΓα«⌐ßΓóá Γ«½∞¬« »α¿ »Ñαó«¼ ó맮óÑ
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ BANDINFO ñ½∩ ßΓαá¡¿µδ.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpInData BANDINFOSTRUCT FAR* ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ
- ñá¡¡δσ BANDINFOSTRUCT, ¬«Γ«αá∩ ß«ñÑনΓ
- ¿¡Σ«α¼áµ¿ε , ¬«Γ«αá∩ ñ«½ª¡á íδΓ∞ »ÑαÑñá¡á
- ñαá⌐óÑαπ. ä½∩ ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿ «
- ßΓαπ¬ΓπαÑ ñá¡¡δσ BANDINFOSTRUCT ß¼«Γα¿ΓÑ
- ¡¿ªÑß½ÑñπεΘ¿⌐ αáºñѽ "諼¼Ñ¡Γáα¿⌐".
-
- lpOutData BANDINFOSTRUCT FAR* ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ
- ñá¡¡δσ BANDINFOSTRUCT, ¬«Γ«αá∩ ß«ñÑনΓ
- ¿¡Σ«α¼áµ¿ε , ó«ºóαáΘáѼπε ñαá⌐óÑα«¼. ä½∩
- ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿ « ßΓαπ¬ΓπαÑ ñá¡¡δσ
- BANDINFOSTRUCT ß¼«Γα¿ΓÑ ¡¿ªÑß½ÑñπεΘ¿⌐ αáºñѽ
-
- Windows 3.0/Ref/7#7 = 7 =
-
- "諼¼Ñ¡Γáα¿⌐".
-
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á íπñÑΓ αáó¡á 1 , Ñß½¿ óδ»«½¡Ñ¡¿Ñ »α«Φ½«
- πß»ÑΦ¡«, ¿ αáó¡á ¡π½ε Ñß½¿ »α«¿º«Φѽ ßí«⌐ ¿½¿ Σπ¡¬µ¿∩ ¡Ñ
- óừ½¡Ñ¡á ñαá⌐óÑα«¼.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- æΓαπ¬Γπαá ñá¡¡δ⌐ BANDINFOSTRUCT ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε «
- ß«ñÑন¼«¼ ßΓαá¡¿µδ, á Γá¬ªÑ αáºí¿Γδ⌐ ¡á Σαáú¼Ñ¡Γδ
- »α∩¼«πú«½∞¡¿¬ ñ½∩ úαáΣ¿τÑ߬«ú« ¿º«íαáªÑ¡¿∩ ¡á ßΓαá¡¿µÑ. 쿪Ñ
- »α¿óÑñÑ¡ Σ«α¼áΓ ßΓαπ¬Γπαδ ñá¡¡δσ BANDINFOSTRUCT:
-
- typedef struct {
- BOOL fGraphicsFlag;
- BOOL fTextFlag;
- RECT GraphicsRect;
- } BANDINFOSTRUCT;
-
- Å«½∩ ßΓαπ¬Γπαδ BANDINFOSDTRUCT ¿¼ÑεΓ ß½ÑñπεΘÑÑ º¡áτÑ¡¿Ñ:
- ────────────────────────────────────────────────────────
-
- Å«½Ñ Ä»¿ßá¡¿Ñ
- ──── ────────
- fGraphicsFlag Éáó¡« TRUE Ñß½¿ ÑßΓ∞ úαáΣ¿¬¿ ¡á ßΓαá¡¿µÑ;
- ó« óßÑσ «ßΓá½∞¡δσ ß½πτá∩σ FALSE.
-
- fTextFlag Éáó¡« TRUE Ñß½¿ ÑßΓ∞ ΓѬßΓ ¡á ßΓαá¡¿µÑ; ó«
- óßÑσ «ßΓá½∞¡δσ ß½πτá∩σ FALSE.
-
- GraphicsRect æ«ñÑαª¿Γ ßΓαπ¬Γπαπ ñá¡¡δσ RECT, ¬«Γ«αá∩
- ß«ñÑαª¿Γ αáºí¿Γδ⌐ ¡á »«½«ßδ »α∩¼«πú«½∞¡¿¬ ñ½∩
- óßÑú« úαáΣ¿τÑ߬«ú« ¿º«íαáªÑ¡¿∩ ¡á ßΓαá¡¿µÑ.
-
- Æáí½¿µá 12.1 »«¬áºδóáÑΓ º¡áτÑ¡¿∩ φΓ¿σ »«½Ñ⌐, ºáó¿ß∩Θ¿Ñ «Γ
- ¬áªñ«ú« »áαá¼ÑΓαá ß«ñÑαªáΘÑú«ß∩ ó φΓ«⌐ ßΓαπ¬ΓπαÑ.
-
-
- Æáí½¿µá 12.1 ç¡áτÑ¡¿∩ »«½Ñ⌐ ßΓαπ¬Γπαδ BANDIFOSTRUCT
- ───────────────────────────────────────────────────────────────
- Å«½Ñ é lpInData é lpOutData
- ───────────────────────────────────────────────────────────────
- fGraphicsGlag TRUE Ñß½¿ »α¿¬½áñ¡á∩ TRUE Ñß½¿ ñαá⌐óÑα
- »α«úαá¼¼á ß««íΘáÑΓ ß««íΘáÑΓ »α¿¬½áñ¡«⌐
- ñαá⌐óÑαπ, τΓ« ¡á »α«úαá¼¼Ñ, τΓ« «¡
- ßΓαá¡¿µÑ ÑßΓ∞ úαáΣ¿¬¿. «ª¿ñáÑΓ úαáΣ¿¬¿ ó φΓ«¼
- Σαáú¼Ñ¡ΓÑ.
-
- fTextFlag TRUE Ñß½¿ »α¿¬½áñ¡á∩ TRUE Ñß½¿ ñαá⌐óÑα
-
- Windows 3.0/Ref/7#7 = 8 =
-
- »α«úαá¼¼á ß««íΘáÑΓ ß««íΘáÑΓ »α¿¬½áñ¡«⌐
- ñαá⌐óÑαπ, τΓ« ¡á »α«úαá¼¼Ñ, τΓ« «¡
- ßΓαá¡¿µÑ ÑßΓ∞ ΓѬßΓ. «ª¿ñáÑΓ ΓѬßΓ ó φΓ«¼
- Σαáú¼Ñ¡ΓÑ.
-
- GraphicsRect æ«ñÑαª¿Γ αáºí¿Γδ⌐ ¡á ìÑΓ ó«ºóαáΘáѼδσ ñá¡¡δσ.
- »«½«ßδ »α∩¼«πú«½∞¡¿¬
- ñ½∩ óßÑú« úαáΣ¿τÑ߬«ú«
- ¿º«íαáªÑ¡¿∩ ¡á ßΓαá¡¿µÑ.
-
- ───────────────────────────────────────────────────────────────
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á óδºδóáΓ∞ φΓπ π»αáó½∩εΘπε
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« »«ß½Ñ ¬áªñ«ú« ó맮óá
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ NEXTBAND. Ä¡á ßßδ½áÑΓß∩ ¡á
- ¡á Σαáú¼Ñ¡Γ, ó«ºóαáΘáѼδ⌐ ñαá⌐óÑα«¼ ó φΓπ π»αáó½∩εΘπε
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞.
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ φΓπ π»αáó½∩εΘπε
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- ìá »Ñαó«¼ Σαáú¼Ñ¡ΓÑ, ñαá⌐óÑα ¼«ªÑΓ ñáóáΓ∞ »α¿¬½áñ¡«⌐
- »α«úαá¼¼Ñ »«½¡«-ßΓαá¡¿τ¡δ⌐ Σαáú¼Ñ¡Γ ¿ ºá»αáΦ¿óáÑΓ Γ«½∞¬« ΓѬßΓ
- (Σ½áú fGraphicsFlag πßΓá¡áó½¿óáÑΓß∩ ó FALSE ¿ Σ½áú ftextFlag
- πßΓá¡áó½¿óáÑΓß∩ ó TRUE). Åਪ½áñ¡á∩ »α«úαá¼¼á »«ßδ½áÑΓ ñαá⌐óÑαπ
- Γ«½∞¬« ΓѬßΓ.
-
- àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á ß««íΘáÑΓ, τΓ« ¡á »Ñαó«⌐ »«½«ßÑ
- ÑßΓ∞ úαáΣ¿¬¿ ( Σ½áú fGraphicsFlag πßΓá¡áó½¿óáÑΓß∩ ó TRUE), ¿½¿
- Ñß½¿ ñαá⌐óÑα óßΓαÑΓ¿½ óÑ¬Γ«α¡δ⌐ Φα¿ΣΓ, Γ«úñá »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- NEXTBAND óÑα¡ÑΓ »πßΓ«⌐ »α∩¼«πú«½∞¡¿¬, »«¬áºδóáεΘ¿⌐, τΓ«
- »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á »ÑαÑ⌐Γ¿ ¡á ß½ÑñπεΘπε ßΓαá¡¿µπ.
-
- àß½¿ úαáΣ¿¬¿ ÑßΓ∞, ¡« ¡ÑΓ óÑ¬Γ«α¡δσ Φα¿ΣΓ«ó (»α¿¬½áñ¡á∩
- »α«úαá¼¼á πßΓá¡áó½¿óáÑΓ Σ½áú fGraphicsFlag ó TRUE, ¡« ¡Ñ í佫
- úαáΣ¿¬«ó ¡á »Ñαó«⌐ »«½¡«-ßΓαá¡¿τ¡«⌐ ΓѬßΓ«ó«⌐ »«½«ßÑ), Γ« ñ½∩
- »«ß½ÑñπεΘ¿σ Σαáú¼Ñ¡Γ«ó ñαá⌐óÑα ¼«ªÑΓ óδí«α«τ¡« óδαѺáΓ∞
- Σαáú¼Ñ¡Γδ ó »α∩¼«πú«½∞¡¿¬Ñ, »«ß½á¡¡«¼ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ.
- ¥Γ«Γ »α∩¼«πú«½∞¡¿¬ αáºí¿óáÑΓ ¡á Σαáú¼Ñ¡Γδ óßÑ úαáΣ¿¬¿ ¡á
- ßΓαá¡¿µÑ. àß½¿ «í¡áαπªÑ¡δ óÑ¬Γ«α¡δÑ Φα¿ΣΓδ, Γ« ñαá⌐óÑα íπñÑΓ
- αáºí¿óáΓ∞ ¡á Σαáú¼Ñ¡Γδ ó« óßε Φ¿α¿¡π ¿ óδß«Γπ ßΓαá¡¿µδ ß Σ½áú«¼
- fTextFlag πßΓá¡«ó½Ñ¡¡δ¼ ó Ññ¿¡¿µπ. Ä¡ íπñÑΓ Γá¬ªÑ πßΓá¡áó½¿óáΓ∞
- Σ½áú fGraphicsFlag ó TRUE Ñß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á πßΓá¡«ó¿½á
- Ñú«.
-
- äαá⌐óÑα »αÑñ»«½áúáÑΓ, τΓ« »α¿¬½áñ¡á∩ »α«úαá¼¼á ¿ß»«½∞ºπ∩
- π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ BANDINFO íπñÑΓ »«ßδ½áΓ∞ Γ«½∞¬«
- ΓѬßΓ ¡á »Ñαóδ⌐ »«½¡«-ßΓαá¡¿τ¡δ⌐ Σαáú¼Ñ¡Γ ΓѬßΓá. Å«φΓ«¼π, Ñß½¿
- ñαá⌐óÑα óßΓαÑτáÑΓ ó »«½«ßÑ óÑ¬Γ«α¡δ⌐ Φα¿ΣΓ ¿½¿ úαáΣ¿¬¿, «¡
- »αÑñ»«½áúáÑΓ, τΓ« «¡¿ í뫨 «íαẫóá¡¡δ ΓѬßΓ«ó묨 »α¿¼¿Γ¿óἿ ¿
- πßΓá¡áó½¿óáÑΓ Σ½áú fTextFlag ó TRUE ñ½∩ óßÑσ »«ß½ÑñπεΘ¿σ
- úαáΣ¿τÑ߬¿σ Σαáú¼Ñ¡Γ«ó Γá¬, τΓ« «¡¿ ¼«úπΓ íδΓ∞ óδóÑñÑ¡δ ¬á¬
- úαáΣ¿¬¿. àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡Ñ πñ«ó½ÑΓó«α∩ÑΓ φΓ«¼π
-
- Windows 3.0/Ref/7#7 = 9 =
-
- ΓαÑí«óá¡¿ε, «íαẠíπñÑΓ «ßΓáóáΓ∞ß∩ ßúÑ¡Ñα¿α«óá¡¡δ¼ ¬á¬ ß½ÑñπÑΓ,
- ¡« ñαá⌐óÑα íπñÑΓ ΓαáΓ¿Γ∞ óαѼ∩ »«ßδ½á∩ ¡ÑóÑα¡δÑ ΓѬßΓ«óδÑ
- »α¿¼¿Γ¿óδ ó úαáΣ¿τÑ߬¿Ñ Σαáú¼Ñ¡Γδ.
-
- æΓáαδÑ ñαá⌐óÑαδ ¡á»¿ßá¡¡δÑ ñ« π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ BANDINFO í뫨 αáºαáí«Γá¡δ ¿ß»«½∞ºπ∩
- »«½¡«-ßΓαá¡¿τ¡«Ñ αáºí¿Ñ¡¿Ñ ¡á Σαáú¼Ñ¡Γδ ñ½∩ ΓѬßΓá. àß½¿
- ñαá⌐óÑα ¡Ñ »«ññÑনóáÑΓ π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
- BANDINFO, ¡« πßΓá¡áó½¿óáÑΓ RC_BANDING, »α¿¬½áñ¡á∩ »α«úαá¼¼á
- ¼«ªÑΓ «»αÑñѽ¿Γ∞ »«½¡«-ßΓαá¡¿τ¡«Ñ αáºí¿Ñ¡¿Ñ ¡á Σαáú¼Ñ¡Γδ ñ½∩
- ΓѬßΓá »πΓѼ «»αÑñѽѡ¿∩ Γ«ú«, »«¬αδóáÑΓ ½¿ »Ñαóá∩ »«½«ßá ¡á
- ßΓαá¡¿µÑ óßε ßΓαá¡¿µπ.
-
- ───────────────────────────────────────────────────────────────
- BEGIN_PATH
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,BEGIN_PATH,NULL,NULL,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «Γ¬αδóáÑΓ "»πΓ∞".
- "ÅπΓ∞" - φΓ« ßó∩ºá¡¡á∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »α¿¼¿Γ¿ó«ó α¿ßπѼδσ
- »«ß½Ññ«óáΓѽ∞¡« ñ½∩ Σ«α¼¿α«óá¡¿∩ «ñ¡«⌐ ½«¼á¡¡«⌐ ½¿¡¿¿ ¿½¿
- ¼¡«ú«πú«½∞¡¿¬á. "ÅπΓ¿" ñáεΓ ó«º¼«ª¡«ßΓ∞ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ
- α¿ß«óáΓ∞ ß½«ª¡δÑ úαá¡¿µδ, ºá»«½¡Ñ¡¡δÑ Σ«α¼δ, ¿ óδαѺáѼδÑ
- «í½áßΓ¿ ß¡áíªá∩ ÑÑ ¡áí«α«¼ ñαπú¿σ »α¿¼¿Γ¿ó«ó, ¬«Γ«αδÑ
- «»αÑñѽ∩εΓ ¡πª¡πε Σ«α¼π.
-
- ô»αáó½∩εΘ¿Ñ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ »α¿¡ΓÑαá »«ññÑনóáεΘ¿Ñ
- "»πΓ¿" ñáεΓ ó«º¼«ª¡«ßΓ∞ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ «¬áºδóáΓ∞ »«¼«Θ∞
- «íαáºá¼ ¡á óδß«¬«¿¡ΓѽѬΓπá½∞¡δσ πßΓα«⌐ßΓóáσ, Γᬿσ ¬á¬
- »α¿¡ΓÑαδ Post Script (R) íѺ úÑ¡Ñα¿α«óá¡¿∩ í«½∞Φ¿σ
- ¼¡«ú«πú«½∞¡¿¬«ó ñ½∩ ¼«ñѽ¿α«óá¡¿∩ «íαẫó.
-
- ä½∩ α¿ß«óá¡¿∩ "»πΓ¿" »α¿¬½áñ¡á∩ »α«úαá¼¼á ß¡áτá½á óδñáÑΓ
- π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ BEGIN_PATH. çáΓѼ «¡á α¿ßπÑΓ
- »α¿¼¿Γ¿óδ, «»αÑñѽ∩εΘ¿Ñ úαá¡¿µπ ªÑ½áѼ«⌐ «í½áßΓ¿ ¿ óδñáÑΓ
- π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ END_PATH. ô»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ END_PATH ó¬½ετáÑΓ »áαá¼ÑΓα «»αÑñѽ∩εΘ¿⌐ ¬á¬
- "»πΓ∞" ñ«½ªÑ¡ íδΓ∞ ó«ß»α«¿ºóÑñÑ¡.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ ΓѬπΘѼ πα«óѡѼ
- "»πΓ¿". àß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡á πß»ÑΦ¡«,
- Γ« ó«ºóαáΘáѼá∩ óѽ¿τ¿¡á - φΓ« τ¿ß½« ó맮ó«ó π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ BEGIN_PATH íѺ ß««ΓóÑΓßóπεΘÑú« ó맮óá
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ END_PATH. é »α«Γ¿ó¡«¼ ß½πτáÑ
- ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« ¡π½ε.
-
- Windows 3.0/Ref/7#7 = 10 =
-
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ ¡áτáΓ∞ "»«ñ»πΓ∞" ó¡πΓα¿ ñαπú«ú«
- "»πΓ¿". àß½¿ "»«ñ»πΓ∞" ºá¬αδΓ, Γ« «¡ Γαá¬ΓπÑΓß∩ Γá¬ªÑ ¬á¬
- ¼¡«ú«πú«½∞¡¿¬. àß½¿ «¡ «Γ¬αδΓ, Γ« «¡ Γαá¬ΓπÑΓß∩ ¬á¬ ½«¼á¡¡á∩
- ½¿¡¿∩.
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ π»αáó½∩εΘπε
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ CLIP_TO_PATH ñ½∩ «»αÑñѽѡ¿∩ óδαѺáѼ«⌐
- «í½áßΓ¿ ß««ΓóÑΓßΓóπεΘÑ⌐ ó¡πΓαÑ¡¡Ñ¼π ¿½¿ ó¡ÑΦ¡Ñ¼π ΓѬπΘѼπ
- «Γ¬αδΓ«¿π "»πΓ¿".
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/7#7 = 11 =
-
- CLIP_TO_PATH
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,CLIP_TO_PATH,sizeof(int),
- lpClipMode,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «»αÑñѽ∩ÑΓ óδαѺáѼπε
- «í½áßΓ∞, «úαá¡¿τÑ¡¡πε ΓѬπΘѼ «Γ¬αδΓδ¼ »πΓѼ. ¥Γ« ñáÑΓ
- 󫺼«ª¡«ßΓ∞ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ ß«σαá¡∩Γ∞ ¿½¿ ó«ßßΓá¡áó½¿óáΓ∞
- ΓѬπΘπε óδαѺáѼπε «í½áßΓ∞ ¿ «Γ¬αδóáΓ∞ ó¬½ετáѼπε ¿½¿
- ¿ß¬½ετáѼπε óδαѺáѼπε «í½áßΓ∞, «úαá¡¿τÑ¡¡πε ΓѬπΘ¿¼ «Γ¬αδΓδ¼
- "»πΓѼ". àß½¿ "»πΓ∞" «»αÑñѽ∩ÑΓ ó¬½ετáѼπε óδαѺáѼπε
- «í½áßΓ∞,Γ« τáßΓ¿ »α¿¼¿Γ¿ó«ó ¡Ñ »«»áñáεΘ¿Ñ ó¡πΓα∞ «í½áßΓ¿,
- «úαá¡¿τÑ¡¡«⌐ "»πΓѼ" «ΓαѺáεΓß∩. àß½¿ "»πΓ∞" «»αÑñѽ∩ÑΓ
- ¿ß¬½ετáѼπε óδαѺáѼπε «í½áßΓ∞, Γ« τáßΓ¿ »α¿¼¿Γ¿ó«ó »«»áñáεΘ¿Ñ
- ó¡πΓα∞ «í½áßΓ¿ óδαѺáεΓß∩.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpClipMode LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ,
- «»αÑñѽ∩εΘÑÑ αѪ¿¼ óδαѺ᡿∩. ¥Γ« ¼«ªÑΓ íδΓ∞
- «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
-
- éѽ¿τ¿¡á ç¡áτÑ¡¿Ñ
- ──────── ────────
-
- CLIP_SAVE(0) æ«σαá¡∩ÑΓ ΓѬπΘπε óδαѺáѼπε
- «í½áßΓ∞.
-
- CLIP_RESTORE(1) é«ßΓá¡áó½¿óáÑΓ ΓѬπΘπε
- óδαѺáѼπε «í½áßΓ∞.
-
- CLIP_INCLUSIVE(2) ôßΓá¡áó½¿óáÑΓ ó¬½ετáѼπε
- óδαѺáѼπε «í½áßΓ∞.
-
- CLIP_EXCLUSIVE(3) ôßΓá¡áó½¿óáÑΓ ¿ß¬½ετáѼπε
- óδαѺáѼπε «í½áßΓ∞.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. ¥Γ« ¡Ñ ¡«½∞ Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ íδ½á óδ»«½¡Ñ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ
- «¡á αáó¡á ¡π½ε.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- ä½∩ "óδαѺ¬¿" ¡áí«αá »α¿¼¿Γ¿ó«ó ¡á "»πΓ¿" »α¿¬½áñ¡á∩
- »α«úαá¼¼á ñ«½ª¡á óδ»«½¡¿Γ∞ ß½ÑñπεΘ¿Ñ Φáú¿:
-
- 1. æ«σαá¡¿Γ∞ ΓѬπΘπε óδαѺáѼπε «í½áßΓ∞, ¿ß»«½∞ºπ∩
-
- Windows 3.0/Ref/7#7 = 12 =
-
- π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ CLIP_TO_PATH.
-
- 2. ìáτáΓ∞ "»πΓ∞", ¿ß»«½∞ºπ∩ π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- BEGIN_PATH.
-
- 3. ìáα¿ß«óáΓ∞ »α¿¼¿Γ¿óδ, «úαá¡¿τ¿óáεΘ¿Ñ óδαѺáѼπε
- «í½áßΓ∞.
-
- 4. ôßΓá¡«ó¿Γ∞ óδαѺáѼπε «í½áßΓ∞ ¿ß»«½∞ºπ∩ π»αáó½∩εΘπε
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ BEGIN_TO_PATH.
-
- 5. çá¬αδΓ∞ "»πΓ∞", ¿ß»«½∞ºπ∩ π»αáó½∩εΘπε
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ END_PATH.
-
- 6. ìáα¿ß«óáΓ∞ »α¿¼¿Γ¿óδ, ¬«Γ«αδÑ ñ«½ª¡δ íδΓ∞ óδαѺá¡δ.
-
- 7. é«ßßΓá¡«ó¿Γ∞ ¡áτá½∞¡πε óδαѺáѼπε «í½áßΓ∞, ¿ß»«½∞ºπ∩
- π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ CLIP_TO_PATH.
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/7#7 = 13 =
-
-
- DEVICEDATA
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,DEVICEDATA,nCount,lpInData,
- lpOutData)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿ñÑ¡Γ¿τ¡á π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ PASSTROUGH. 漫Γα¿ΓÑ «»¿ßá¡¿Ñ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ PASSTROUGH ñ½∩ »«½πτÑ¡¿∩ ñá½∞¡Ñ⌐ΦÑ⌐
- ¿¡Σ«α¼áµ¿¿.
-
- ───────────────────────────────────────────────────────────────
- DRAFTMODE
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,DRAFTMODE,sizeof(int),
- lpDraftMode,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ó¬½ετáÑΓ ¿½¿ ó䬽ετáÑΓ
- "τÑα¡«ó«⌐" αѪ¿¼ »α¿¡ΓÑαá. 鬽ετá∩ "τÑα¡«ó«⌐" αѪ¿¼ ñαá⌐óÑαπ
- πßΓα«⌐ßΓóá ß««íΘáÑΓß∩, τΓ« »ÑτáΓáΓ∞ ¡áñ« íδßΓαÑÑ ¿ ß ¡¿º¬¿¼
- ¬áτÑßΓó«¼ »ÑτáΓ¿ (Ñß½¿ ¡Ñ«íσ«ñ¿¼«). "ùÑα¡«ó«" αѪ¿¼ ¼«ªÑΓ íδΓ∞
- ¿º¼Ñ¡Ñ¡ Γ«½∞¬« ¡á úαá¡¿µÑ ßΓαá¡¿µδ, ¡á»α¿¼Ñα »«ß½Ñ π»αáó½∩εΦÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ NEWFRAME, π¬áºδóáεΘÑ⌐ ñαá⌐óÑαπ ¡á »ÑαÑσ«ñ ¡á
- ¡«óπε ßΓαá¡¿µπ.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpDraftMode LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ,
- «»αÑñѽ∩εΘÑÑ "τÑα¡«ó«⌐" αѪ¿¼. ¥Γ« ¼«ªÑΓ íδΓ∞
- «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
-
- éѽ¿τ¿¡á ç¡áτÑ¡¿Ñ
- ──────── ────────
-
- 0 Ä»αÑñѽ∩ÑΓ "τÑα¡«ó«⌐" αѪ¿¼
- ó䬽ετÑ¡¡δ¼.
-
- 1 Ä»αÑñѽ∩ÑΓ "τÑα¡«ó«⌐" αѪ¿¼
- ó¬½ετÑ¡¡δ¼.
-
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. ¥Γ« »«½«ª¿Γѽ∞¡«Ñ τ¿ß½« Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ «¡«
- «Γα¿µáΓѽ∞¡«.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Å« π¼«½τá¡¿ε "τÑα¡«ó«⌐" αѪ¿¼ ó䬽ετÑ¡.
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/7#7 = 14 =
-
- DRAWPATTERNRECT
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,DRAWPATTERNRECT,
- sizeof(PRECTSTRUCT),lpInData,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß«ºñáÑΓ Φáí½«¡,
- úαáñᵿε ßÑα«ú« ¿½¿ »α∩¼«πú«½∞¡¿¬, ºá»«½¡Ñ¡¡δ⌐ τÑα¡δ¼ ¿ß»«½∞ºπ∩
- Φáí½«¡δ ¿ »αáó¿½á ∩ºδ¬á π»αáó½Ñ¡¿∩ ßΓαá¡¿µá¼¿ (PCL) ¡á
- »α¿¡ΓÑαáσ Hewlett-Packard (R) LaserJet (R) ¿½¿
- LaserJet-ß«ó¼ÑßΓ¿¼δσ »α¿¡ΓÑαáσ. âαáñᵿ∩ ßÑα«ú« φΓ« ßÑαδ⌐
- Φáí½«¡, ¬«Γ«αδ⌐ ß«ñÑαª¿Γ «»αÑñѽѡ¡πε ß¼Ñß∞ τÑα¡δσ ¿ íѽδσ
- »¿¬ßѽÑ⌐.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpInData PRECT_STRUCT FAR * ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ
- ñá¡¡δσ PRECT_STRUCT, ¬«Γ«αá∩ «»¿ßδóáÑΓ
- »α∩¼«πú«½∞¡¿¬. 漫Γα¿ΓÑ "諼¼Ñ¡Γáα¿⌐",
- ß½ÑñπεΘ¿⌐ ¡¿ªÑ, ñ½∩ »«½πτÑ¡¿∩ í«½ÑÑ ñÑΓá½∞¡«⌐
- ¿¡Σ«α¼áµ¿¿ »« ßΓαπ¬ΓπαÑ ñá¡¡δσ PRECT_STRUCT.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. ¥Γ« 1 Ñß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- óδ»«½¡Ñ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« ¡«½∞.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Åáαá¼ÑΓα lpInData π¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- PRECT_STRUCT, ¬«Γ«αá∩ «»αÑñѽ∩ÑΓ »α∩¼«πú«½∞¡¿¬, ¬«Γ«αδ⌐ íπñÑΓ
- ß«ºñá¡. æΓαπ¬Γπαá PRECT_STRUCT ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
-
- typedef struct {
- POINT prPosition;
- POINT prSize;
- WORD prStyle;
- WORD prPattern;
- } PRECT_STRUCT;
-
- ¥Γá ßΓαπ¬Γπαá ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
-
- Å«½Ñ Ä»¿ßá¡¿Ñ
- ──── ────────
-
- prPosition Ä»αÑñѽ∩ÑΓ óÑασ¡¿⌐ ½Ñóδ⌐ πú«½ »α∩¼«πú«½∞¡¿¬á.
-
- prSize Ä»αÑñѽ∩ÑΓ ¡¿ª¡¿⌐ »αáóδ⌐ πú«½ »α∩¼«πú«½∞¡¿¬á.
-
- Windows 3.0/Ref/7#7 = 15 =
-
-
- prStyle Ä»αÑñѽ∩ÑΓ Γ¿» Φáí½«¡á. ¥Γ« «ñ¡á ¿º ß½ÑñπεΘ¿σ
- óѽ¿τ¿¡:
-
- éѽ¿τ¿¡á ç¡áτÑ¡¿Ñ
- ──────── ────────
-
- 0 ùÑα¡«Ñ »αá󿽫.
-
- 1 üѽ«Ñ »αá󿽫,¬«Γ«α«Ñ «τ¿ΘáÑΓ
- ñá¡¡δÑ αáßΓα«ó«⌐ ¬áαΓδ »ÑαÑñ
- ºá»¿ß∞ε ¡á φΓπ ªÑ «í½áßΓ∞. ¥Γ«Γ
- Φáí½«¡ ¿¼ÑÑΓß∩ Γ«½∞¬« π
- »α¿¡ΓÑα«ó HP LaserJet IIP.
-
- 2 æÑαá∩ úαáñᵿ∩.
-
- 3 Ä»αÑñѽѡ¡δ⌐ HP.
-
- prPattern Ä»αÑñѽ∩ÑΓ Φáí½«¡. ¥Γ« »«½Ñ ¿ú¡«α¿απÑΓß∩ ñ½∩
- τÑα¡«ú« »αáó¿½á. Ä¡« «»αÑñѽ∩ÑΓ »α«µÑ¡Γ
- ßÑα«ú« ñ½∩ Φáí½«¡á úαáñᵿ¿ ßÑα«ú«. Ä¡«
- »αÑñßΓáó½∩ÑΓ «ñ¿¡ ¿º ΦÑßΓ¿ Φáí½«¡«ó
- «»αÑñѽѡ¡δσ Hewlett-Packard.
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ π»αáó½∩εΘπε
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ QUERYESCSUPPORT ñ½∩ «»αÑñѽѡ¿∩, ß»«ß«í¡« ½¿
- πßΓα«⌐ßΓó« α¿ß«óáΓ∞ Φáí½«¡ ¿ »αáó¿½á, »ÑαÑñ ¿ß»«½∞º«ó᡿Ѽ
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ DRAWPATTERNRECT. àß½¿ »α¿¬½áñ¡á∩
- »α«úαá¼¼á ¿ß»«½∞ºπÑΓ π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ BANDINFO,
- Γ« óßÑ Φáí½«¡δ ¿ »α∩¼«πú«½∞¡¿¬¿ »«ßδ½áѼδÑ ß ¿ß»«½∞º«ó᡿Ѽ
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ DRAWPATTERNRECT ñ«½ª¡δ íδΓ∞
- »αÑñßΓáó½Ñ¡δ ¬á¬ ΓѬßΓ ¿ »«ß½á¡¡δ ó ¬áτÑßΓóÑ »«½«ßδ ΓѬßΓá.
-
- ìÑ »α«íπ⌐ΓÑ ßΓ¿αáΓ∞ Φáí½«¡δ ¿ »αáó¿½á ß«ºñá¡¡δÑ
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε DRAWPATTERNREC, »«¼ÑΘá∩
- ¡Ñ»α«ºαáτ¡δÑ «íΩѬΓδ »«óÑασ ¡¿σ. ä½∩ ßΓ¿αá¡¿∩ Γᬿσ Φáí½«¡«ó ¿
- »αáó¿½ ¿ß»«½∞ºπ⌐ΓÑ ó맮óδ Σπ¡¬µ¿⌐, «íÑß»Ñτ¿óáѼδσ GDI.
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/7#7 = 16 =
-
- ENABLEDUPLEX
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,ENABLEDUPLEX,sizeof(WORD),
- lpInData,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñáÑΓ ó«º¼«ª¡«ßΓ∞
- »ÑτáΓáΓ∞ »α¿¡ΓÑαπ ß ñóπσ ßΓ«α«¡ ½¿ßΓá(ñπ»½Ñ¬ß¡á∩ »ÑτáΓ∞).
- ôßΓα«⌐ßΓóá, «í½áñáεΘ¿Ñ ß»«ß«í¡«ßΓ∞ε ñπ»½Ñ¬ß¡«⌐ »ÑτáΓ¿, ¼«úπΓ
- »ÑτáΓáΓ∞ ¡á «í«¿σ ßΓ«α«¡áσ óδσ«ñ¡«ú« ½¿ßΓá.
-
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpInData WORD FAR * ô¬áºδóáÑΓ ¡á íѺº¡á¬«ó«Ñ 16-Γ¿
- í¿Γ«ó«Ñ µÑ½«Ñ, ¬«Γ«α«Ñ «»αÑñѽ∩ÑΓ
- ¿ß»«½∞ºπÑΓß∩ ½¿ »ÑτáΓ∞ ß «ñ¡«⌐ ¿½¿ ñóπσ
- ßΓ«α«¡ ½¿ßΓá(ß¿¼»½Ñ¬ß¡á∩ ¿½¿ ñπ»½Ñ¬ß¡á∩). ¥Γ«
- ¼«ªÑΓ íδΓ∞ «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
-
- éѽ¿τ¿¡á ç¡áτÑ¡¿Ñ
- ──────── ────────
-
- 0 濼»½Ñ¬ß¡á∩
-
- 1 äπ»½Ñ¬ß¡á∩ ß óÑαΓ¿¬á½∞¡δ¼
- ßó∩ºδó᡿Ѽ ßΓαá¡¿µ.
-
- 2 äπ»½Ñ¬ß¡á∩ ß ú«α¿º«¡Γá½∞¡δ¼
- ßó∩ºδó᡿Ѽ ßΓαá¡¿µ.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. ¥Γ« 1 Ñß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- óδ»«½¡Ñ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« ¡«½∞.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ π»αáó½∩εΘπε
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ QUERYESCSUPPORT ñ½∩ «»αÑñѽѡ¿∩, Γ«ú«
- ß»«ß«í¡« ½¿ óδσ«ñ¡«Ñ πßΓα«⌐ßΓó« «ßπΘÑßΓó½∩Γ∞ ñπ»½Ñ¬ß¡πε »ÑτáΓ∞.
- àß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ QUERYESCSUPPORT ó«ºóαáΘáÑΓ ¡Ñ ¡π½Ñóπε
- óѽ¿τ¿¡π, »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á »«ß½áΓ∞ π»αáó½∩εΘπε
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ENABLEDUPLEX ñáªÑ Ñß½¿ ¡πª¡á ß¿¼»½Ñ¬ß¡á∩
- »ÑτáΓ∞. ¥Γ« úáαá¡Γ¿απÑΓ ºá¼ÑΘÑ¡¿Ñ ½εí«⌐ óѽ¿τ¿¡δ, πßΓá¡«ó½Ñ¡¡«⌐
- ó »á¡Ñ½¿ ñ¿á½«úá ñαá⌐óÑαá ¬«¡¬αÑΓ¡«ú« πßΓα«⌐ßΓóá. àß½¿
- ñπ»½Ñ¬ß¡á∩ »ÑτáΓ∞ 󫺼«ª¡á ¿ ÑßΓ∞ ¡Ñαáó¡«Ñ τ¿ß½« π»αáó½∩εΘ¿σ
- »«ß½Ññ«óáΓѽ∞¡«ßΓÑ⌐ NEXTFRAME, »«ßδ½áѼδσ ñαá⌐óÑαπ ñ«
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ENDDOC, ñαá⌐óÑα íπñÑΓ
- "óδíαáßδóáΓ∞" ñ«»«½¡¿Γѽ∞¡πε ßΓαá¡¿µπ »ÑαÑñ ºáóÑαΦÑ¡¿Ñ¼ »ÑτáΓ¿.
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/7#7 = 17 =
-
- ENABLEPAIRKERNING
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,ENABLEPAIRKERNING,
- sizeof(int),lpNewKernFlag,
- lpOldKernFlag)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ αáºαÑΦáÑΓ ¿½¿ ºá»αÑΘáÑΓ
- ñαá⌐óÑαπ áóΓ«¼áΓ¿τÑ߬πε αáºα∩ñ¬π ß¿¼ó«½∞¡δσ »áα. Éáºα∩ñ¬á - φΓ«
- »α«µÑßß πóѽ¿τÑ¡¿∩ ¿½¿ π¼Ñ¡∞ΦÑ¡¿∩ αáßßΓ«∩¡¿∩ ¼Ñªñπ ß¿¼ó«½á¼¿ ó
- ΓѬßΓ«ó«⌐ ßΓ᫬Ñ.
-
- àß½¿ αáºα∩ñ¬á αáºαÑΦÑ¡á, ñαá⌐óÑα áóΓ«¼áΓ¿τÑ߬¿ íπñÑΓ
- πßΓá¡áó½¿óáΓ∞ αáºα∩ñ¬π »áα ß¿¼ó«½«ó, »α¿óÑñÑ¡¡δσ ó Γáí½¿µÑ
- αáºα∩ñ¬¿ ß¿¼ó«½∞¡δσ »áα Φα¿ΣΓá. äαá⌐óÑα íπñÑΓ «Γ«íαáªáΓ∞ φΓπ
- αáºα∩ñ¬π, ¬á¬ »α¿ »ÑτáΓ¿, Γᬠ¿ »α¿ ó맮óÑ Σπ¡¬µ¿¿
- GetTextExtent.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpNewKernFlag LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ
- º¡áτÑ¡¿Ñ, «»αÑñѽ∩εΘÑÑ αáºαÑΦÑ¡á (1) ¿½¿
- ºá»αÑΘÑ¡á (0) áóΓ«¼áΓ¿τÑ߬á∩ αáºα∩ñ¬á »áα.
-
- lpOldKernFlag LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ
- º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ íπñÑΓ ß«ñÑαªáΓ∞ »αÑñδñπΘÑÑ
- º¡áτÑ¡¿Ñ áóΓ«¼áΓ¿τÑ߬«⌐ αáºα∩ñ¬¿ »áα.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á αáó¡á 1 Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡á πß»ÑΦ¡«, ¿ αáó¡á 0, Ñß½¿ ¿¼Ñ½á
- ¼ÑßΓ« «Φ¿í¬á ¿½¿ Σπ¡¬µ¿∩ ¡Ñ αÑ὿º«óá¡á ó ñá¡¡«⌐ óÑαß¿¿.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- ç¡áτÑ¡¿Ñ αѪ¿¼á »« π¼«½τá¡¿ε ñ½∩ φΓ«⌐ Σπ¡¬µ¿¿ αáó¡« 0,
- ¿½¿ áóΓ«¼áΓ¿τÑ߬á∩ αáºα∩ñ¬á »áαδ ß¿¼ó«½«ó ºá»αÑΘÑ¡á.
-
- äαá⌐óÑα ¡Ñ ¿¼ÑÑΓ »«ññÑ᪬¿ π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
- ENABLEPAIRKERNING Γ«½∞¬« »«Γ«¼π, τΓ« «¡ »ÑαÑñáÑΓ Γáí½¿µπ
- αáºα∩ñ¬¿ »áαδ ß¿¼ó«½«ó »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ τÑαѺ
- π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ GETPAIRKERNTABLE. é Γ«¼ ß½πτáÑ
- ¬«úñá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«cΓ∞ GETPAIRKERNTABLE
- »«ññÑনóáÑΓß∩, á »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ENABLEPAIRKERNING ¡ÑΓ,
- »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á «íÑß»Ñτ¿óáΓ∞ ¡πª¡πε αáºα∩ñ¬π
- ß¿¼ó«½«ó ¡á óδσ«ñ¡«¼ πßΓα«⌐ßΓóÑ, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε ExtOutText.
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/7#7 = 18 =
-
- ENABLERELATIVEWIDTHS
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,ENABLERELATIVEWIDTHS,
- sizeof(int),lpNewWidthFlag,
- lpOldWidthFlag)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ αáºαÑΦáÑΓ ¿½¿ ºá»αÑΘáÑΓ
- «Γ¡«ß¿Γѽ∞¡πε Φ¿α¿¡π (»α«Γ∩ªÑ¡¡«ßΓ∞) ß¿¼ó«½á. Åα¿ ºá»αÑΓÑ (»«
- π¼«½τá¡¿ε) »α«Γ∩ªÑ¡¡«ßΓ∞ ¬áªñ«ú« ß¿¼ó«½á ¼«ªÑΓ íδΓ∞ óδαáªÑ¡á
- µÑ½δ¼ τ¿ß½«¼ ó Ññ¿¡¿µáσ πßΓα«⌐ßΓóá. ¥Γ« úáαá¡Γ¿απÑΓ, τΓ« ñ½¿¡á
- ßΓ᫬¿ íπñÑΓ αáó¡á ßπ¼¼Ñ »α«Γ∩ªÑ¡¡«ßΓÑ⌐ ß¿¼ó«½«ó ó ßΓ᫬Ñ. ¥Γ«
- »«ºó«½∩ÑΓ »α¿¬½áñ¡δ¼ »α«úαἼἠßΓα«¿Γ∞ Γáí½¿µπ »α«Γ∩ªÑ¡¡«ßΓÑ⌐,
- ¿ß»«½∞ºπ∩ ó맮ó Σπ¡¬µ¿¿ GetTextExtent ñ½∩ ¬áªñ«ú« ß¿¼ó«½á.
-
- àß½¿ «Γ¡«ß¿Γѽ∞¡á∩ »α«Γ∩ªÑ¡¡«ßΓ∞ ß¿¼ó«½«ó αáºαÑΦÑ¡á, Γ«
- ñ½¿¡á ßΓ᫬¿ ¼«ªÑΓ ¡Ñ αáó¡∩Γ∞ß∩ ßπ¼¼áα¡«⌐ »α«Γ∩ªÑ¡¡«ßΓ¿
- ß¿¼ó«½«ó. ÅαÑñ»«½áúáÑΓß∩, τΓ« »α¿¬½áñ¡δÑ »α«úαá¼¼δ, »α¿¼Ñ¡∩εΘ¿Ñ
- φΓπ 󫺼«ª¡«ßΓ∞, ó«ßßΓá¡áó½¿óáεΓ Γáí½¿µπ »α«Γ∩ªÑ¡¡«ßΓÑ⌐ Φα¿ΣΓá
- ¿ óδτ¿ß½∩εΓ ñ½¿¡π ßΓ᫬¿ ß««ΓóÑΓßΓóÑ¡¡« ¼áßΦΓáíπ.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpNewWidthFlag LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ,
- «»αÑñѽ∩εΘÑÑ, τΓ« «Γ¡«ß¿Γѽ∞¡á∩ Φ¿α¿¡á
- ß¿¼ó«½á αáºαÑΦÑ¡á (1) ¿½¿ ºá»αÑΘÑ¡á (0).
-
- lpOldWidthFlag LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ
- º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ íπñÑΓ ß««ΓóÑΓßΓó«óáΓ∞
- »αÑñδñπΘѼπ «Γ¡«ß¿Γѽ∞¡«¼π º¡áτÑ¡¿ε Φ¿α¿¡δ
- ß¿¼ó«½á.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. ¥Γ« 1 Ñß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- óδ»«½¡Ñ¡á πß»ÑΦ¡«, ¿ αáó¡á 0, Ñß½¿ ¿¼Ñ½á ¼ÑßΓ« «Φ¿í¬á ¿½¿
- Σπ¡¬µ¿∩ ¡Ñ αÑ὿º«óá¡á ó ñá¡¡«⌐ óÑαß¿¿.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- ÉѪ¿¼ φΓ«⌐ π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ »« π¼«½τá¡¿ε
- αáóÑ¡ 0; «Γ¡«ß¿Γѽ∞¡á∩ Φ¿α¿¡á ß¿¼ó«½á ºá»αÑΘÑ¡á.
-
- ç¡áτÑ¡¿∩, ¬«Γ«αδÑ »α¿¡¿¼áεΓß∩ ¿ ó«ºóαáΘáεΓß∩ π»αáó½∩εΘ¿¼¿
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∩¼¿, «»¿ßá¡¡δ¼¿ ó φΓ«⌐ ú½áóÑ «»αÑñѽ∩εΓß∩ ¿
- ó«ºóαáΘáεΓß∩ ó «Γ¡«ß¿Γѽ∞¡δσ Ññ¿¡¿µáσ Φα¿ΣΓá, Ñß½¿ αáºαÑΦÑ¡á
- π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ENABLERELATIVEWIDTHS.
-
- ÅαÑñ»«½áúáÑΓß∩, τΓ« Γ«½∞¬« πßΓα«⌐ßΓóá, «ßπΘÑßΓó½∩εΘ¿Ñ
-
- Windows 3.0/Ref/7#7 = 19 =
-
- ½¿¡Ñ⌐¡«Ñ ¼áßΦΓáí¿α«óá¡¿Ñ, íπñπΓ αáí«ΓáΓ∞ ó «Γ¡«ß¿Γѽ∞¡«¼
- αѪ¿¼Ñ. ä½∩ πßΓα«⌐ßΓó ß ¡Ñ½¿¡Ñ⌐¡δ¼ ¼áßΦΓáí¿α«ó᡿Ѽ φΓá
- π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ ñ«½ª¡á óδ»«½¡∩Γ∞ß∩.
-
- ───────────────────────────────────────────────────────────────
- ENDDOC
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,ENDDOC,NULL,NULL,NULL)
-
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ºá¬á¡τ¿óáÑΓ »ÑτáΓ∞,
- ¡áτáΓπε STARTDOC.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á »«½«ª¿Γѽ∞¡á Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ó »α«Γ¿ó¡«¼ ß½πτáÑ
- «Γα¿µáΓѽ∞¡á.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Åα¿ «Φ¿í¬Ñ »ÑτáΓ¿ ¿½¿ «Γ¼Ñ¡Ñ »ÑτáΓ¿, ¡Ñ ß½ÑñπÑΓ »δΓáΓ∞ß∩
- »αѬαáΓ¿Γ∞ «»Ñαáµ¿ε »ÑτáΓ¿, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε Escape ½¿í« c
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε ENDDOC, ½¿í« ß π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε ABORTDOC. GDI áóΓ«¼áΓ¿τÑ߬¿ »αÑαδóáÑΓ
- «»Ñαáµ¿ε »ÑτáΓ¿, »αÑñóáα¿Γѽ∞¡« ó«ºóαáΘá∩ º¡áτÑ¡¿Ñ «Φ¿í¬¿.
-
- è«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á «Γ«íαáªáÑΓ »á¡Ñ½∞ ñ¿á½«úá ñ½∩
- »αÑñ«ßΓáó½Ñ¡¿∩ »«½∞º«óáΓÑ½ε «Γ¼Ñ¡δ «»Ñαᵿ¿ »ÑτáΓ¿, Γ« ñ«½ª¡á
- íδΓ∞ »«ß½á¡á »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ENDDOC »ÑαÑñ αáºαπΦÑ¡¿Ñ¼ »á¡Ñ½¿
- ñ¿á½«úá.
-
- é ½εí«¼ ß½πτáÑ »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á »«ß½áΓ∞
- π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ENDDOC »ÑαÑñ «ßó«í«ªñÑ¡¿Ñ¼
- áñαÑßá φ¬ºÑ¼»½∩αá »α«µÑñπαδ Σπ¡¬µ¿¿ ºáóÑαΦÑ¡¿∩.
-
- ───────────────────────────────────────────────────────────────
- END_PATH
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,END_PATH,sizeof(PATH_INFO),
- lpInData,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ºá¬á¡τ¿óáÑΓ "»πΓ∞".
- "ÅπΓ∞" - φΓ« ßó∩ºá¡¡á∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »α¿¼¿Γ¿ó«ó α¿ßπѼδσ
- »«ß½Ññ«óáΓѽ∞¡« ñ½∩ Σ«α¼¿α«óá¡¿∩ «ñ¡«⌐ ½«¼á¡¡«⌐ ½¿¡¿¿ ¿½¿
- ¼¡«ú«πú½∞¡¿¬á. "ÅπΓ¿" ñáεΓ ó«º¼«ª¡«ßΓ∞ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ
- α¿ß«óáΓ∞ ß½«ª¡δÑ úαá¡¿µδ, ºá»«½¡Ñ¡¡δÑ Σ«α¼δ, ¿ óδαѺáѼδÑ
-
- Windows 3.0/Ref/7#7 = 20 =
-
- «í½áßΓ¿ ß¡áíªá∩ ÑÑ ¡áí«α«¼ ñαπú¿σ »α¿¼¿Γ¿ó«ó, ¬«Γ«αδÑ
- «»αÑñѽ∩εΓ ¡πª¡πε Σ«α¼π.
-
- ô»αáó½∩εΘ¿Ñ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ »α¿¡ΓÑαá »«ññÑনóáεΘ¿Ñ
- "»πΓ¿" ñáεΓ ó«º¼«ª¡«ßΓ∞ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ «¬áºδóáΓ∞ »«¼«Θ∞
- «íαáºá¼ ¡á óδß«¬«¿¡ΓѽѬΓπá½∞¡δσ πßΓα«⌐ßΓóáσ, Γᬿσ ¬á¬
- »α¿¡ΓÑαδ PostScript (R) íѺ úÑ¡Ñα¿α«óá¡¿∩ í«½∞Φ¿σ
- ¼¡«ú«πú«½∞¡¿¬«ó ñ½∩ ¼«ñѽ¿α«óá¡¿∩ «íαẫó.
-
- ä½∩ α¿ß«óá¡¿∩ "»πΓ¿" »α¿¬½áñ¡á∩ »α«úαá¼¼á ß¡áτá½á óδñáÑΓ
- π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ BEGIN_PATH. çáΓѼ «¡á α¿ßπÑΓ
- »α¿¼¿Γ¿óδ, «»αÑñѽ∩εΘ¿Ñ úαá¡¿µπ ªÑ½áѼ«⌐ «í½áßΓ¿ ¿ óδñáÑΓ
- π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ END_PATH.
-
- ô»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ END_PATH »«½πτáÑΓ ¬á¬
- »áαá¼ÑΓα π¬áºáΓѽ∞ ¡á ßΓαπ¬Γπαπ, «»αÑñѽ∩εΘπε ß»«ß«í, ¬«Γ«αδ¼
- "»πΓ∞" ñ«½ªÑ¡ íδΓ∞ ó«ß»α«¿ºóÑñÑ¡. ¥Γá ßΓαπ¬Γπαá «»αÑñѽ∩ÑΓ
- ñ«½ªÑ¡ ½¿ íδΓ∞ "»πΓ∞" ¡áα¿ß«óá¡ ¿½¿ ¡ÑΓ, ¿ ºá¬αδΓ ½¿ «¡ ¿½¿
- ¡ÑΓ. ÄΓ¬αδΓδ⌐ "»πΓ∞" «»αÑñѽ∩ÑΓ ½«¼á¡πε ½¿¡¿ε, á ºá¬αδΓδ⌐
- "»πΓ∞" «»αÑñѽ∩ÑΓ ¼¡«ú«πú«½∞¡¿¬.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpInData PATH_INFO FAR * ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- PATH_INFO, ¬«Γ«αá∩ «»αÑñѽ∩ÑΓ ¬á¬ "»πΓ∞"
- ñ«½ªÑ¡ íδΓ∞ ¿ß»«½¡Ñ¡. 漫Γα¿ΓÑ ß½ÑñπεΘ¿⌐ ¡¿ªÑ
- »π¡¬Γ "諼¼Ñ¡Γáα¿⌐" ñ½∩ »«½πτÑ¡¿∩
- ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿ «í φΓ«⌐ ßΓαπ¬ΓπαÑ.
-
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ ΓѬπΘ¿¼ πα«ó¡Ñ¼
- "»πΓ¿". àß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡á πß»ÑΦ¡«,
- Γ« ó«ºóαáΘáѼá∩ óѽ¿τ¿¡á φΓ« τ¿ß½« ó맮ó«ó π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ BEGIN_PATH íѺ ß««ΓóÑΓßóπεΘÑú« ó맮óá
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ END_PATH. é »α«Γ¿ó¡«¼ ß½πτáÑ
- ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« ¡π½ε.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ ¡áτáΓ∞ "»«ñ»πΓ∞" ó¡πΓα¿ ñαπú«ú«
- "»πΓ¿". àß½¿ "»«ñ»πΓ∞" ºá¬αδΓ, Γ« «¡ Γαá¬ΓπÑΓß∩ Γá¬ªÑ ¬á¬
- ¼¡«ú«πú«½∞¡¿¬. àß½¿ «¡ «Γ¬αδΓ, Γ« «¡ Γαá¬ΓπÑΓß∩ ¬á¬ ½«¼á¡¡á∩
- ½¿¡¿∩.
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ π»αáó½∩εΘπε
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ CLIP_TO_PATH ñ½∩ «»αÑñѽѡ¿∩ óδαѺáѼ«⌐
- «í½áßΓ¿ ß««ΓóÑΓßΓóπεΘÑ⌐ ó¡πΓαÑ¡¡Ñ¼π ¿½¿ ó¡ÑΦ¡Ñ¼π ΓѬπΘѼπ
- «Γ¬αδΓ«¿π "»πΓ¿".
-
- Windows 3.0/Ref/7#7 = 21 =
-
-
- Åáαá¼ÑΓα lpInData π¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ PATH_INFO,
- «»αÑñѽ∩εΦπε ¬á¬ óδ»«½¡¿Γ∞ "»πΓ∞". ¥Γá ßΓαπ¬Γπαá ñá¡¡δσ ¿¼ÑÑΓ
- ß½ÑñπεΘπε Σ«α¼π:
-
- typedef struct {
- short RenderMode;
- BYTE FillMode;
- BYTE BkMode;
- LOGPEN Pen;
- LOGBRUSH Brush;
- DWORD BkColor;
- } PATH_INFO;
-
- æΓαπ¬Γπαá PATH_INFO ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
-
- Å«½Ñ Ä»¿ßá¡¿Ñ
- ──── ────────
-
- RenederMode Ä»αÑñѽ∩ÑΓ ¬á¬ "»πΓ∞" ñ«½ªÑ¡ íδΓ∞
- ó«ß»α«¿ºóÑñÑ¡. ¥Γ« ¼«ªÑΓ íδΓ∞ «ñ¡á ¿º
- ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
-
- éѽ¿τ¿¡á ç¡áτÑ¡¿Ñ
- ──────── ────────
-
- NO_DISPLAY(0) "ÅπΓ∞" ¡Ñ α¿ßπÑΓß∩.
-
- OPEN(1) "ÅπΓ∞" α¿ßπÑΓß∩ ¬á¬ «Γ¬αδΓδ⌐
- ¼¡«ú«πú«½∞¡¿¬.
-
- CLOSED(2) "ÅπΓ∞" α¿ßπÑΓß∩ ¬á¬ ºá¬αδΓδ⌐
- ¼¡«ú«πú«½∞¡¿¬.
-
- FillMode Ä»αÑñѽ∩ÑΓ ¬á¬ "»πΓ∞" ñ«½ªÑ¡ íδΓ∞ ºá»«½¡Ñ¡.
- ¥Γ« ¼«ªÑΓ íδΓ∞ «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
-
- éѽ¿τ¿¡á ç¡áτÑ¡¿Ñ
- ──────── ────────
-
- ALTERNATE(1) çừ½¡Ñ¡¿Ñ (ºá¬αáΦ¿óá¡¿Ñ)
- óδ»«½¡∩ÑΓß∩, ¿ß»«½∞ºπ∩
- á½∞ΓÑα¡áΓ¿ó¡δ⌐ á½ú«α¿Γ¼
- ºá»«½¡Ñ¡¿∩.
-
- WINDING(2) çừ½¡Ñ¡¿Ñ óδ»«½¡∩ÑΓß∩,
- ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ "¡á¼«Γ¬¿".
-
- BkMode Ä»αÑñѽ∩ÑΓ αѪ¿¼ Σ«¡á ñ½∩ ºá»«½¡Ñ¡¿∩ "»πΓ¿".
- ¥Γ« ¼«ªÑΓ íδΓ∞ «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
-
-
- Windows 3.0/Ref/7#7 = 22 =
-
- éѽ¿τ¿¡á ç¡áτÑ¡¿Ñ
- ──────── ────────
- OPAQUE ö«¡ ºá»«½¡Ñ¡ ß µóÑΓ«¼ Σ«¡á »ÑαÑñ
- α¿ß«ó᡿Ѽ ¬¿ßΓ∞ε.
-
- TRANSPARENT ö«¡ ¡Ñ ¼Ñ¡∩ÑΓß∩.
-
- Pen Ä»αÑñѽ∩ÑΓ »Ñα«, ¬«Γ«αδ¼ "»πΓ∞" ñ«½ªÑ¡ íδΓ∞
- ¡áα¿ß«óá¡. è«úñá »«½Ñ RenderMode πßΓá¡«ó½Ñ¡«
- ó NO_DISPLAY »Ñα« ¿ú¡«α¿απÑΓß∩.
-
- Brush Ä»αÑñѽ∩ÑΓ ¬¿ßΓ∞, ¬«Γ«α«⌐ "»πΓ∞" ñ«½ªÑ¡ íδΓ∞
- ¡áα¿ß«óá¡. è«úñá »«½Ñ RenderMode πßΓá¡«ó½Ñ¡«
- ó NO_DISPLAY ¬¿ßΓ∞ ¿ú¡«α¿απÑΓß∩.
-
- BkColor Ä»αÑñѽ∩ÑΓ µóÑΓ, ¬«Γ«αδ¼ "»πΓ∞" ºá»«½¡∩ÑΓß∩,
- Ñß½¿ »«½Ñ BkMode πßΓá¡«ó½Ñ¡« ó OPAQUE.
-
- ───────────────────────────────────────────────────────────────
- ENUMPAPERBINS
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,ENUMPAPERBINS,sizeof(int),
- lpNumBins,lpOutData)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ó«ºóαáΘáÑΓ ßÑíÑ áΓα¿íπΓ
- ¿¡Σ«α¼áµ¿¿ «í «»αÑñѽѡ¡«¼ τ¿ß½Ñ ¬áßßÑΓ ñ½∩ íπ¼áú¿. ô»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ GETSETPAPERBINS ó«ºóαáΘáÑΓ ßÑíÑ τ¿ß½« ¬áßßÑΓ
- ¿¼ÑεΘ¿σß∩ ó αáß»«α∩ªÑ¡¿¿ »α¿¡ΓÑαá.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpNumBins LPINT ô¬áºδóáÑΓ ¡á µÑ½«Ñ, «»αÑñѽ∩εΘÑÑ
- τ¿ß½« ¬áßßÑΓ, ñ½∩ ¬«Γ«αδσ ¿¡Σ«α¼áµ¿∩ ñ«½ª¡á
- íδΓ∞ »«½πτÑ¡á.
-
- lpOutData LPSTR ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ, ó
- ¬«Γ«απε ¬«»¿απÑΓß∩ ¿¡Σ«α¼áµ¿∩ « ¬áßßÑΓáσ ñ½∩
- íπ¼áú¿. ÉẼÑα ßΓαπ¬Γπαδ ºáó¿ß¿Γ «Γ τ¿ß½á
- ¬áßßÑΓ, ñ½∩ ¬«Γ«αδσ ¿¡Σ«α¼áµ¿∩ íδ½á
- ºá»α«ΦÑ¡á. 漫Γα¿ΓÑ ¡¿ªÑß½ÑñπεΘ¿⌐ »π¡¬Γ
- "諼¼Ñ¡Γáα¿⌐" ñ½∩ »«½πτÑ¡¿∩ «»¿ßá¡¿∩ φΓ«⌐
- ßΓαπ¬ΓπαÑ ñá¡¡δσ.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. ¥Γ« 1 Ñß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- óδ»«½¡Ñ¡á πß»ÑΦ¡«. ¥Γ« ¡«½∞ Ñß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡á
- ¡Ñπß»ÑΦ¡« ¿½¿ ¡Ñ »αÑñßΓáó½Ñ¡á ó ñá¡¡«⌐ óÑαß¿¿.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Windows 3.0/Ref/7#7 = 23 =
-
-
- æΓαπ¬Γπαá ñá¡¡δσ ¡á ¬«Γ«απε π¬áºδóáÑΓ lpOutData ß«ßΓ«¿Γ ¿º
- ñóπσ ¼áßß¿ó«ó. ÅÑαóδ⌐ ¼áßß¿ó ¬«α«Γ¬¿σ µÑ½δσ ß«ñÑαª¿Γ τ¿ß½á
- ¿ñÑ¡Γ¿Σ¿µ¿απεΘ¿Ñ ¬áßßÑΓδ ñ½∩ íπ¼áú ó ß½ÑñπεΘѼ Σ«α¼áΓÑ:
-
- short BinList[cBinMax]
-
- ù¿ß½« µÑ½δσ ó ¼áßß¿óÑ (cBinMax) αáó¡« óѽ¿τ¿¡Ñ π¬áºá¡¡«⌐
- »áαá¼ÑΓα«¼ lpNumBins.
-
- éΓ«α«⌐ ¼áßß¿ó ó ßΓαπ¬ΓπαÑ ñá¡¡δσ, ¡á ¬«Γ«απε π¬áºδóáÑΓ
- lpOutData - φΓ« ¼áßß¿ó ß¿¼ó«½«ó ó ß½ÑñπεΘѼ Σ«α¼áΓÑ:
-
- char PaperNames[cBinMax][cchBinName]
-
- éѽ¿τ¿¡á cBinMax αáó¡á óѽ¿τ¿¡Ñ π¬áºá¡¡«⌐ »áαá¼ÑΓα«¼
- lpNumBins; óѽ¿τ¿¡á cchBinName - φΓ« ñ½¿¡á ¬áªñ«⌐ ßΓ᫬¿
- (ΓѬπΘá∩ 24).
-
- ───────────────────────────────────────────────────────────────
- ENUMPAPERMETRICS
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,ENUMPAPERMETRICS,
- sizeof(int),lpMode,lpOutData)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡∩ÑΓ «ñ¡π ¿º ñóπσ
- Σπ¡¬µ¿⌐ ß«ú½áß¡« αѪ¿¼π:
-
- - Ä»αÑñѽ∩ÑΓ τ¿ß½« Γ¿»«ó »«ññÑনóáѼ«⌐ íπ¼áú¿ ¿
- ó«ºóαáΘáÑΓ φΓπ óѽ¿τ¿¡π, ¬«Γ«αá∩ ºáΓѼ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á
- ñ½∩ αẼÑΘÑ¡¿∩ ó ¼áßß¿óÑ ßΓαπ¬Γπαδ ñá¡¡δσ RECT.
-
- - 髺óαáΘáÑΓ «ñ¡π ¿½¿ í«½∞ΦÑ ßΓαπ¬Γπα ñá¡¡δσ RECT,
- «»αÑñѽ∩εΘ¿σ «í½áßΓ∞ ¡á ßΓαá¡¿µÑ, ¬«Γ«αá∩ ¼«ªÑΓ »«½πτáΓ∞ «íαáº.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpMode LPINT ô¬áºδóáÑΓ ¡á µÑ½«Ñ, «»αÑñѽ∩εΘÑÑ
- αѪ¿¼ ñ½∩ π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. ¥Γ«
- ¼«ªÑΓ íδΓ∞ «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
-
- éѽ¿τ¿¡á ç¡áτÑ¡¿Ñ
- ──────── ────────
-
- 0 髺óαáΘáѼá∩ óѽ¿τ¿¡á »«¬áºδóáÑΓ
- ߬«½∞¬« ßΓαπ¬Γπα ñá¡¡δσ RECT
- ΓαÑíπÑΓß∩ ñ½∩ ß«ñÑαªá¡¿∩
- ¿¡Σ«α¼áµ¿¿ « 󫺼«ª¡δσ Γ¿»áσ
- íπ¼áú¿.
-
-
- Windows 3.0/Ref/7#7 = 24 =
-
- 1 îáßß¿ó ßΓαπ¬Γπαδ RECT, ¡á
- ¬«Γ«απε π¬áºδóáÑΓ lpOutData
- ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε.
-
- lpOutData LPRECT ô¬áºδóáÑΓ ¡á ¼áßß¿ó ßΓαπ¬Γπαδ
- ñá¡¡δσ RECT, «»αÑñѽ∩εΘÑ⌐ óßÑ «í½áßΓ¿,
- ¬«Γ«αδÑ ¼«úπΓ »«½πτ¿Γ∞ «íαáº.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á »«½«ª¿Γѽ∞¡á, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡á πß»ÑΦ¡«, ¡«½∞ Ñß½¿
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ »αÑñßΓáó½Ñ¡á ó ñá¡¡«⌐ óÑαß¿¿ ¿
- «Γα¿µáΓѽ∞¡á ó ß½πτáÑ ó«º¡¿¬¡«óÑ¡¿∩ «Φ¿í¬¿.
-
- ───────────────────────────────────────────────────────────────
- EPSPRINTING
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,EPSPRINTING,sizeof(BOOL),
- lpBool,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ºá»αÑΘáÑΓ óδó«ñ
- ºáú«½«ó¬á π»αáó½∩εΘÑ⌐ ßѬµ¿¿ Windows PostScript, ¬«Γ«αδ⌐ ¿¼ÑÑΓ
- αẼÑα «¬«½« 7è. àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á ¿ß»«½∞ºπÑΓ φΓπ
- π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞, Γ« ¡Ñ 󫺼«ª¡δ ó맮óδ GDI.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpBool BOOL FAR * ô¬áºδóáÑΓ ¡á üπ½Ñó߬πε óѽ¿τ¿¡π,
- »«¬áºδóáεΘπε τΓ« ºáúαπº¬á αáºαÑΦÑ¡á (TRUE)
- ¿½¿ ºá»αÑΘÑ¡á (FALSE).
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á »«½«ª¿Γѽ∞¡á, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡á πß»ÑΦ¡«, ¡«½∞ Ñß½¿
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ »αÑñßΓáó½Ñ¡á ó ñá¡¡«⌐ óÑαß¿¿ ¿
- «Γα¿µáΓѽ∞¡á ó ß½πτáÑ ó«º¡¿¬¡«óÑ¡¿∩ «Φ¿í¬¿.
-
- ───────────────────────────────────────────────────────────────
- EXT_DEVICE_CAPS
-
- æ¿¡Γá¬ß¿ß short Ecape(hDC,EXT_DEVICE_CAPS,sizeof(int),
- lpIndex,lpCaps)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »«½πτáÑΓ ¿¡Σ«α¼áµ¿ε «í
- á»»áαáΓ¡«-«»αÑñѽ∩Ѽδσ σáαá¬ΓÑα¿ßΓ¿¬áσ. Ä¡á »«ßΓáó½∩ÑΓß∩
- Σπ¡¬µ¿Ñ⌐ GetDeviceCaps.
-
-
- Windows 3.0/Ref/7#7 = 25 =
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpIndex LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ,
- «»αÑñѽ∩εΘÑÑ ¿¡ñÑ¬ß σáαá¬ΓÑα¿ßΓ¿¬¿, ¬«Γ«αδ⌐
- ñ«½ªÑ¡ íδΓ∞ »«½πτÑ¡. ¥Γ« ¼«ªÑΓ íδΓ∞ «ñ¡á ¿º
- ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
-
- éѽ¿τ¿¡á ç¡áτÑ¡¿Ñ
- ──────── ────────
-
- R2_CAPS(1) Åáαá¼ÑΓα lpCaps »«¬áºδóáÑΓ ¬á¬πε
- ¿º 16 ñó«¿τ¡δσ αáßΓα«óδσ
- «»Ñαᵿ⌐ »«ññÑনóáÑΓ ñαá⌐óÑα
- πßΓα«⌐ßΓóá. ü¿Γ íπñÑΓ πßΓá¡«ó½Ñ¡
- ñ½∩ ¬áªñ«⌐ »«ññÑনóáѼ«⌐
- αáßΓα«ó«⌐ «»Ñαᵿ¿. ä½∩
- ñá½∞¡Ñ⌐ΦÑ⌐ ¿¡Σ«α¼áµ¿¿ ß¼«Γα¿ΓÑ
- «»¿ßá¡¿Ñ Σπ¡¬µ¿¿ SetROP2 ó â½áóÑ
- 4,"滿߫¬ Σπ¡¬µ¿⌐", æ»αáó«τ¡«ú«
- Éπ¬«ó«ñßΓóá, Æ«¼ 1.
-
-
- PATTERN_CAPS(2) Åáαá¼ÑΓα lpCaps ó«ºóαáΘáÑΓ
- ¼á¬ß¿¼á½∞¡δÑ αẼÑαδ αáßΓα«ó«⌐
- ¬áαΓδ Φáí½«¡á ¬¿ßΓ¿. î½áñΦÑÑ
- ß½«ó« 󫺼«ª¡«ú« º¡áτÑ¡¿∩
- ß«ñÑαª¿Γ ¼á¬ß¿¼á½∞¡πε Φ¿α¿¡π
- αáßΓα«ó«⌐ ¬áαΓδ Φáí½«¡á ¬¿ßΓ¿, á
- ßΓáαΦÑÑ ß½«ó« ß«ñÑনΓ
- ¼á¬ß¿¼á½∞¡πε óδß«Γπ.
-
- PATH_CAPS(3) Åáαá¼ÑΓα lpCaps »«¬áºδóáÑΓ
- ß»«ß«í¡« ½¿ πßΓα«⌐ßΓó« ß«ºñáóáΓ∞
- "»πΓ¿", ¿ß»«½∞ºπ∩ á½∞ΓÑα¡áΓ¿ó¡πε
- ¿ "¡á¼«Γá¡¡πε" ó¡πΓαÑ¡¡εε
- «í½áßΓ∞, ¿ ¼«ªÑΓ ½¿ πßΓα«⌐ßΓó«
- «ßπΘÑßΓó½∩Γ∞ ó¬½ετáεΘπε ¿½¿
- ¿ß¬½ετáεΘπε óδαѺ¬π ó¡πΓαÑ¡Ñ⌐
- «í½áßΓ¿ "»πΓ¿". 髺¼«ª¡δÑ "»πΓ¿"
- »«½πτáεΓ, ¿ß»«½∞ºπ∩ ½«ú¿τÑ߬πε
- «»Ñαᵿε OR ñ½∩ ß½ÑñπεΘ¿σ
- óѽ¿τ¿¡áσ:
-
- PATH_ALTERNATE(1)
- PATH_WINDING(2)
- PATH_INCLUSIVE(4)
- PATH_EXCLUSIVE(8)
-
- POLYGON_CAPS(4) Åáαá¼ÑΓα lpCaps ó«ºóαáΘáÑΓ
- ¼á¬ß¿¼á½∞¡«Ñ τ¿ß½« Γ«τѬ
- ¼¡«ú«πú«½∞¡¿¬á, »«ññÑনóáѼδσ
-
- Windows 3.0/Ref/7#7 = 26 =
-
- πßΓα«⌐ßΓó«¼. 髺¼«ª¡«Ñ º¡áτÑ¡¿Ñ
- - φΓ« íѺº¡á¬«óá∩ óѽ¿τ¿¡á,
- «»αÑñѽ∩εΘá∩ ¼á¬ß¿¼á½∞¡«Ñ τ¿ß½«
- Γ«τѬ.
-
- PATTERN_COLOR_CAPS(5) Åáαá¼ÑΓα lpCaps
- »«¬áºδóáÑΓ ß»«ß«í¡« ½¿
- πßΓα«⌐ßΓó« ¬«¡óÑαΓ¿α«óáΓ∞
- ¼«¡«σα«¼¡δ⌐ Φáí½«¡ ó µóÑΓ¡«⌐.
- 髺¼«ª¡á∩ óѽ¿τ¿¡á αáó¡á 1, Ñß½¿
- πßΓα«⌐ßΓó« ¼«ªÑΓ «ßπΘÑßΓó½∩Γ∞
- µóÑΓ«ó«Ñ »αÑ«íαẫóá¡¿Ñ Φáí½«¡á
- αáßΓα«ó«⌐ ¬áαΓδ, ¿ ¡π½ε, Ñß½¿ ¡Ñ
- ¼«ªÑΓ.
-
- R2_TEXT_CAPS(6) Åáαá¼ÑΓα lpCaps »«¬áºδóáÑΓ
- ß»«ß«í¡« ½¿ πßΓα«⌐ßΓó« óδ»«½¡∩Γ∞
- ñó«¿τ¡δÑ αáßΓα«óδÑ «»Ñαᵿ¿ ¡áñ
- ΓѬßΓ«¼. î½áñΦÑÑ ß½«ó«
- 󫺼«ª¡«ú« º¡áτÑ¡¿∩ «»αÑñѽ∩ÑΓ,
- ¬á¬á∩ αáßΓα«óá∩ «»Ñαᵿ∩
- »«ññÑনóáÑΓß∩ ñ½∩ ΓѬßΓá. ü¿Γ
- πßΓá¡áó½¿óáÑΓß∩ ñ½∩ ¬áªñ«⌐
- αáßΓα«ó«⌐ «»Ñαᵿ¿, ¬á¬ ¿ ó
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ R2_CAPS.
- æΓáαΦÑÑ ß½«ó« «»αÑñѽ∩ÑΓ Γ¿»
- ΓѬßΓá ñ½∩ ¬«Γ«α«ú« »α¿¼Ñ¡∩ÑΓß∩
- αáßΓα«óá∩ «»Ñαᵿ∩. ¥Γ« »«½πτáεΓ
- »α¿¼Ñ¡Ñ¡¿Ñ¼ ½«ú¿τÑ߬«⌐ «»Ñαᵿ¿
- OR ñ½∩ ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
-
- RASTER_TEXT(1)
- DEVICE_TEXT(2)
- VECTOR_TEXT(4)
-
- lpCaps DWORD FAR * ô¬áºδóáÑΓ ¡á 32-πσ í¿Γ«ó«Ñ µÑ½«Ñ,
- ó ¬«Γ«α«Ñ íπñπΓ ß¬«»¿α«óá¡δ σáαá¬Γ¬α¿ßΓ¿¬¿.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á ¡Ñ ¡«½∞, Ñß½¿ «»αÑñѽѡ¡á∩
- αáßΦ¿αÑ¡¡á∩ σáαá¬ΓÑα¿ßΓ¿¬á »«ññÑনóáÑΓß∩, ¿ ¡«½∞ Ñß½¿ ¡ÑΓ.
-
- ───────────────────────────────────────────────────────────────
- EXTTEXTOUT
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,EXTTEXTOUT,
- sizeof(EXTTEXT_STRUCT),
- lpInData,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «íÑß»Ñτ¿óáÑΓ ñ½∩
- »α¿¬½áñ¡δσ »α«úαá¼¼ í«½ÑÑ φΣΣÑ¬Γ¿ó¡δ⌐ ß»«ß«í ó맮óá Σπ¡¬µ¿¿ GDI
- TextOut »α¿ ó¬½ετÑ¡¿¿ óδαáó¡¿óá¡¿∩, ¿º¼Ñ¡Ñ¡¿∩ ¼Ñªíπ¬óÑ¡¡δσ
-
- Windows 3.0/Ref/7#7 = 27 =
-
- »α«¼ÑªπΓ¬«ó ¿/¿½¿ αáºα∩ñ¬¿.
-
- ¥Γá Σπ¡¬µ¿∩ «íÑß»Ñτ¿óáÑΓß∩ Γ«½∞¬« ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿
- ßóÑασπ-󡿺. ì«óδÑ »α¿¬½áñ¡δÑ »α«úαá¼¼δ ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞
- ÑÑ ó¼ÑßΓ« Σπ¡¬µ¿¿ GDI ExtTextOut.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpInData EXTTEXT_STRUCTFAR * ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ
- ñá¡¡δσ EXTTEXT_STRUCT, ¬«Γ«αá∩ «»αÑñѽ∩ÑΓ
- ¡áτá½∞¡πε »«º¿µ¿ε, ß¿¼ó«½δ, ¿ ß¿¼ó«½∞¡πε
- Φ¿α¿¡π ßΓ᫬¿. 漫Γα¿ΓÑ ¡¿ªÑß½ÑñπεΘ¿⌐
- "諼¼Ñ¡Γáα¿⌐" ñ½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ «
- ßΓαπ¬ΓπαÑ ñá¡¡δσ EXTTEXT_STRUCT.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. ¥Γ« 1 Ñß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- óδ»«½¡Ñ¡á πß»ÑΦ¡«. ¥Γ« ¡«½∞ Ñß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡á
- ¡Ñπß»ÑΦ¡« ¿½¿ ¡Ñ »αÑñßΓáó½Ñ¡á ó ñá¡¡«⌐ óÑαß¿¿.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- æΓαπ¬Γπαá ñá¡¡δσ EXTTEXT_STRUCT ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
-
- typedef struct {
- WORD X;
- WORD Y;
- WORD FAR *lpText;
- WORD FAR *lpWidths;
- } EXTTEXT_STRUCT;
-
- ¥Γá ßΓαπ¬Γπαá ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
-
- Å«½Ñ Ä»¿ßá¡¿Ñ
- ──── ────────
-
- X Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ x óÑασ¡Ñú« ½Ñó«ú« πú½á
- Γ«τ¬¿ ¡áτá½á ßΓ᫬¿.
-
- Y Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ y óÑασ¡Ñú« ½Ñó«ú« πú½á
- Γ«τ¬¿ ¡áτá½á ßΓ᫬¿.
-
- lpText ô¬áºδóáÑΓ ¡á ¼áßß¿ó ¬«ñ«ó ß¿¼ó«½«ó cch, úñÑ
- cch - φΓ« τ¿ß½« íá⌐Γ«ó ó ßΓα«¬Ñ (cch - φΓ«
- Γá¬ªÑ τ¿ß½« ß½«ó ó ¼áßß¿óÑ »α«Γ∩ªÑ¡¡«ßΓÑ⌐).
-
- lpWidths ô¬áºδóáÑΓ ¡á ¼áßß¿ó »α«Γ∩ªÑ¡¡«ßΓÑ⌐ ß¿¼ó«½«ó
- (cch), ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ »α¿ »ÑτáΓ¿
-
- Windows 3.0/Ref/7#7 = 28 =
-
- ßΓ᫬¿. ÅÑαóδ⌐ ß¿¼ó«½ ¿¼ÑÑΓ ¬««αñ¿¡áΓδ (ò,ô),
- óΓ«α«⌐ (ò + lpWidths[0],ô), ΓαÑΓ¿⌐ (ò +
- lpWidths[0] + lpWidths[1],ô) ¿ Γᬠñá½ÑÑ. ¥Γ¿
- »α«Γ∩ªÑ¡¡«ßΓ¿ ß¿¼ó«½«ó «»αÑñѽ∩εΓß∩ ó
- Ññ¿¡¿µáσ ΓѬπΘÑú« Φα¿ΣΓá (»α«Γ∩ªÑ¡¡«ßΓ∞
- ß¿¼ó«½á óßÑúñá íπñÑΓ ¿º¼Ñα∩Γ∞ß∩ ó Ññ¿¡¿µáσ
- πßΓα«⌐ßΓóá, »«¬á »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡Ñ
- αáºαÑΦ¿Γ «Γ¡«ß¿Γѽ∞¡πε »α«Γ∩ªÑ¡¡«ßΓ∞).
-
- ¥½Ñ¼Ñ¡Γδ, ß«ñÑαªáΘ¿Ñß∩ ó ¼áßß¿óÑ
- »α«Γ∩ªÑ¡¡«ßΓÑ⌐, «»αÑñѽ∩εΓß∩ ó Ññ¿¡¿µáσ
- Φα¿ΣΓá πßΓα«⌐ßΓóá.
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/7#7 = 29 =
-
-
- FLUSHOUTPUT
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,FLUSHOUTPUT,NULL,NULL,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «τ¿ΘáÑΓ óßÑ óδσ«ñ¡δÑ
- ñá¡¡δÑ ¿º íπΣÑαá πßΓα«⌐ßΓóá.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Å«½«ª¿Γѽ∞¡á, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ó »α«Γ¿ó¡«¼ ß½πτáÑ
- «Γα¿µáΓѽ∞¡á.
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/7#7 = 30 =
-
- GETCOLORTABLE
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,GETCOLORTABLE,sizeof(int),
- lpIndex,lpColor)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ßτ¿ΓδóáÑΓ º¡áτÑ¡¿Ñ ¿º
- µóÑΓ«ó«⌐ Γáí½¿µδ RGB ¿ ¬«»¿απÑΓ Ñú« ó ∩τÑ⌐¬π, «»αÑñѽ∩Ѽπε
- »áαá¼ÑΓα«¼ lpColor.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpIndex LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
- «»αÑñѽ∩εΘÑÑ ¿¡ñÑ¬ß φ½Ñ¼Ñ¡Γá µóÑΓ«ó«⌐
- Γáí½¿µδ. ê¡ñÑ¬ß µóÑΓ«ó«⌐ Γáí½¿µδ αáóÑ¡ ¡π½ε
- ñ½∩ »Ñαó«ú« φ½Ñ¼Ñ¡Γá Γáí½¿µδ.
-
- lpColor DWORD FAR * ô¬áºδóáÑΓ ¡á ñ½¿¡¡«Ñ µÑ½«Ñ
- º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ íπñÑΓ ß««ΓóÑΓßΓó«óáΓ∞
- µóÑΓ«ó«¼π º¡áτÑ¡¿ε RGB ñ½∩ ñá¡¡«ú« φ½Ñ¼Ñ¡Γá.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Å«½«ª¿Γѽ∞¡á, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ó »α«Γ¿ó¡«¼ ß½πτáÑ
- «Γα¿µáΓѽ∞¡«.
-
- ───────────────────────────────────────────────────────────────
- GETEXTENDEDTEXTMETRICS
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,GETEXTENDEDTEXTMETRICS,
- sizeof(WORD),lpInData,
- lpOutData)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ºá»«½¡∩ÑΓ íπΣÑα,
- π¬áºá¡¡δ⌐ »áαá¼ÑΓα«¼ lpOutData, αáßΦ¿αÑ¡¡δ¼¿ ΓѬßΓ«ó묨
- »áαá¼ÑΓαἿ ñ½∩ ΓѬπΘÑú« óδíαá¡¡«ú« Φα¿ΣΓá.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpInData WORD FAR * ô¬áºδóáÑΓ ¡á íѺº¡á¬«ó«Ñ
- 16-Γ¿ í¿Γ«ó«Ñ µÑ½«Ñ, «»αÑñѽ∩εΘÑÑ ¬«½¿τÑßΓó«
- íá⌐Γ, ¡á ¬«Γ«αδÑ π¬áºδóáÑΓ »áαá¼ÑΓα
- lpOutData.
-
- lpOutData EXTTEXTMETRIC FAR * ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ
- ñá¡¡δσ EXTTEXTMETRIC. 漫Γα¿ΓÑ ¡¿ªÑß½ÑñπεΘ¿⌐
-
- Windows 3.0/Ref/7#7 = 31 =
-
- "諼¼Ñ¡Γáα¿⌐" ñ½∩ »«½πτÑ¡¿∩ «»¿ßá¡¿∩ φΓ«⌐
- ßΓαπ¬Γπαδ.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓ τ¿ß½« íá⌐Γ«ó, ¬«»¿απѼδσ
- ó íπΣÑα, π¬áºá¡¡δ⌐ »áαá¼ÑΓα«¼ lpOutData. ¥Γ« º¡áτÑ¡¿Ñ ¡¿¬«úñá
- ¡Ñ »αÑóδΦáÑΓ º¡áτÑ¡¿∩ »«½∩ nSize, π¬áºá¡¡«Ñ »áαá¼ÑΓα«¼
- lpInData. 髺óαáΘáѼá∩ óѽ¿τ¿¡á αáó¡á ¡π½ε, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ ºáóÑαΦÑ¡á πß»ÑΦ¡« ¿½¿ ¡Ñ αÑ὿º«óá¡á.
-
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Åáαá¼ÑΓα lpOutData π¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- EXTTEXTMETRIC, ¿¼ÑεΘπε ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
-
- typedef struct {
- short etmSize;
- short etmPointSize;
- short etmOrientation;
- short etmMasterHeight;
- short etmMinScale;
- short etmMaxScale;
- short etmMasterUnits;
- short etmCapHeight;
- short etmXHeight;
- short etmLowerCaseAscent;
- short etmLowerCaseDescent;
- short etmSlant;
- short etmSuperScript;
- short etmSubScript;
- short etmSuperScriptSize;
- short etmSubScriptSize;
- short etmUnderlineOffset;
- short etmUnderlineWidth;
- short etmDoubleUpperUnderlineOffset;
- short etmDoubleLowerUnderlineOffset;
- short etmDoubleUpperUnderlineWidth;
- short etmDoubleLowerUnderlineWidth;
- short etmStrikeOutOffset;
- short etmStrikeOutWidth;
- WORD etmKernPairs;
- WORD etmKernTracks;
- } EXTTEXTMETRIC;
-
- æΓαπ¬Γπαá ñá¡¡δσ EXTTEXTMETRIC ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
-
- Å«½Ñ Ä»¿ßá¡¿Ñ
- ──── ────────
-
- etmSize Ä»αÑñѽ∩ÑΓ αẼÑα ßΓαπ¬Γπαδ ó íá⌐Γáσ.
-
-
- Windows 3.0/Ref/7#7 = 32 =
-
- etmPointSize Ä»αÑñѽ∩ÑΓ ¡«¼¿¡á½∞¡δ⌐ αẼÑα Γ«τ¬¿ ó Γó¿»ßáσ
- (äóáñµáΓá∩ τáßΓ∞ Γ«τ¬¿, ¿½¿ 1/1440 ñε⌐¼á).
- ¥Γ« »αÑñ»«½áúáѼδ⌐ αẼÑα Φα¿ΣΓá; αÑá½∞¡δ⌐
- αẼÑα ¼«ªÑΓ ß½Ñú¬á «Γ½¿τáΓ∞ß∩ ó ºáó¿ß¿¼«ßΓ¿
- «Γ αáºαÑΦáεΘÑ⌐ ß»«ß«í¡«ßΓ¿ πßΓα«⌐ßΓóá.
-
- etmOrientation Ä»αÑñѽ∩ÑΓ «α¿Ñ¡Γᵿε Φα¿ΣΓá. ¥Γ« »«½Ñ
- ¼«ªÑΓ íδΓ∞ «ñ¡«⌐ ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
-
- éѽ¿τ¿¡á ç¡áτÑ¡¿Ñ
- ──────── ────────
-
- 0 ïεíá∩ «α¿Ñ¡Γᵿ∩
-
- 1 "Å«αΓαÑΓ¡á∩"
-
- 2 "ÅÑ⌐ºáª¡á∩"
-
- ¥Γá óѽ¿τ¿¡á π¬áºδóáÑΓ ¡á ß»«ß«í¡«ßΓ∞ ñá¡¡«ú«
- Φα¿ΣΓá íδΓ∞ αẼÑΘÑ¡¡δ¼ ¡á ßΓαá¡¿µÑ ºáñá¡¡«⌐
- «α¿Ñ¡Γᵿ¿. "Å«αΓαÑΓ¡á∩" ßΓαá¡¿µá ¿¼ÑÑΓ
- óδß«Γπ í«½∞Φπε, τѼ ÑÑ Φ¿α¿¡π. "ÅÑ⌐ºáª¡á∩"
- ßΓαá¡¿µá ¿¼ÑÑΓ Φ¿α¿¡π í«½∞Φπε, τѼ óδß«Γπ.
-
- etmMasterHeight Ä»αÑñѽ∩ÑΓ αẼÑα πßΓα«⌐ßΓóá ó Ññ¿¡¿µáσ
- πßΓα«⌐ßΓóá, ñ½∩ ¬«Γ«α«ú« óѽ¿τ¿¡δ ó φΓ«⌐
- Φα¿ΣΓ«ó«⌐ Γáí½¿µÑ Γ«τ¡δ.
-
- etmMinScale Ä»αÑñѽ∩ÑΓ ¼¿¡¿¼á½∞¡δ⌐ ñ«»πßΓ¿¼δ⌐ αẼÑα ñ½∩
- ñá¡¡«ú« Φα¿ΣΓá. æ½ÑñπεΘÑÑ αáóÑ¡ßΓó«
- »«¬áºδóáÑΓ ¬á¬ óδτ¿ß½∩ÑΓß∩ ¼¿¡¿¼á½∞¡δ⌐ αẼÑα
- Γ«τ¬¿.
- etmMinScale * 72
- ìῼѡ∞Φ¿⌐ αẼÑα Γ«τ¬¿ = ─────────────────
- dfVertRes
-
- ù¿ß½« 72 «»αÑñѽ∩ÑΓ τ¿ß½« Γ«τѬ ¡á ñε⌐¼.
- éѽ¿τ¿¡á dfVertRes - φΓ« τ¿ß½« Γ«τѬ »α¿¡ΓÑαá
- ¡á ñε⌐¼.
-
- etmMaxScale Ä»αÑñѽ∩ÑΓ ¼á¬ß¿¼á½∞¡δ⌐ ñ«»πßΓ¿¼δ⌐ αẼÑα
- ñ½∩ ñá¡¡«ú« Φα¿ΣΓá. æ½ÑñπεΘÑÑ αáóÑ¡ßΓó«
- »«¬áºδóáÑΓ ¬á¬ óδτ¿ß½∩ÑΓß∩ ¼á¬ß¿¼á½∞¡δ⌐
- αẼÑα Γ«τ¬¿.
- etmMaxScale * 72
- ìῼѡ∞Φ¿⌐ αẼÑα Γ«τ¬¿ = ─────────────────
- dfVertRes
-
- ù¿ß½« 72 «»αÑñѽ∩ÑΓ τ¿ß½« Γ«τѬ ¡á ñε⌐¼.
- éѽ¿τ¿¡á dfVertRes - φΓ« τ¿ß½« Γ«τѬ »α¿¡ΓÑαá
- ¡á ñε⌐¼.
-
- etmMasterUnits Ä»αÑñѽ∩ÑΓ µÑ½«Ñ τ¿ß½« Ññ¿¡¿µ ¡á em, úñÑ em
-
- Windows 3.0/Ref/7#7 = 33 =
-
- αáó¡« etmMasterHeight. Æá¬¿¼ «íαẫ¼
- etmMasterUnits ÑßΓ∞ emtMasterHeight
- óδαáªÑ¡¡«Ñ ó Ññ¿¡¿µáσ Φα¿ΣΓá, τΓ« ½πτΦÑ τѼ
- Ññ¿¡¿µδ πßΓα«⌐ßΓóá.
-
- etmCapHeight Ä»αÑñѽ∩ÑΓ óδß«Γπ ß¿¼ó«½«ó óÑασ¡Ñú« αÑú¿ßΓαá
- Φα¿ΣΓá ó Ññ¿¡¿µáσ Φα¿ΣΓá. Äíδτ¡« φΓ« óδß«Γá
- ºáú½áó¡«⌐ íπ¬óδ H.
-
- etmXHeight Ä»αÑñѽ∩ÑΓ óδß«Γπ ß¿¼ó«½«ó ¡¿ª¡Ñú« αÑú¿ßΓαá
- Φα¿ΣΓá ó Ññ¿¡¿µáσ Φα¿ΣΓá. Äíδτ¡« φΓ« óδß«Γá
- »α«»¿ß¡«⌐ íπ¬óδ x.
-
- etmLowerCaseAscent Ä»αÑñѽ∩ÑΓ αáßΓ«∩¡¿Ñ ó Ññ¿¡¿µáσ Φα¿ΣΓá,
- ¡á ¬«Γ«α«Ñ ó«ºóδΦáεΓß∩ ¡áñßΓα«τ¡δÑ φ½Ñ¼Ñ¡Γδ
- íπ¬ó ¡¿ª¡Ñú« αÑú¿ßΓαá ¡áñ íẫó«⌐ ½¿¡¿Ñ⌐.
- Äíδτ¡« φΓ« óδß«Γá »α«»¿ß¡«⌐ íπ¬óδ d.
-
- etmLowerCaseDescent Ä»αÑñѽ∩ÑΓ αáßΓ«∩¡¿Ñ ó Ññ¿¡¿µáσ
- Φα¿ΣΓá, ¡á ¬«Γ«α«Ñ «»πΘÑ¡δ »«ñßΓα«τ¡δÑ
- φ½Ñ¼Ñ¡Γδ íπ¬ó ¡¿ª¡Ñú« αÑú¿ßΓαá »«ñ íẫó«⌐
- ½¿¡¿Ñ⌐. Äíδτ¡« φΓ« «»αÑñѽѡ¡« ñ½∩
- »«ñßΓα«τ¡«⌐ τáßΓ¿ »α«»¿ß¡«⌐ íπ¬óδ p.
-
- etmSlant Ä»αÑñѽ∩ÑΓ ñ½∩ ¬παß¿ó¡«ú« ¿½¿ ¡á¬½«¡¡«ú«
- Φα¿ΣΓá πú«½ ¡á¬½«¡á, ¿º¼Ñα∩Ѽδ⌐ ó ñÑß∩Γδσ
- ñ«½∩σ úαáñπßá, «Γ¼Ñα∩Ѽδ⌐ »« τáß«ó«⌐ ßΓαѽ¬Ñ
- «Γ óÑασ¡Ñú« »αáó«ú« πú½á Φα¿ΣΓá.
-
- etmSuperScript Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ Φα¿ΣΓá
- αѬ«¼Ñ¡ñ«óá¡¡«Ñ τ¿ß½« ñ½∩ ß¼ÑΘÑ¡¿∩ ß¿¼ó«½«ó
- óÑασ¡¿σ ¿¡ñѬ߫ó «Γ íẫó«⌐ ½¿¡¿¿. Äíδτ¡« φΓ«
- «Γα¿µáΓѽ∞¡á∩ óѽ¿τ¿¡á.
-
- etmSubScript Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ Φα¿ΣΓá αѬ«¼Ñ¡ñ«óá¡¡«Ñ
- τ¿ß½« ñ½∩ ß¼ÑΘÑ¡¿∩ ß¿¼ó«½«ó ¡¿ª¡¿σ ¿¡ñѬ߫ó
- «Γ íẫó«⌐ ½¿¡¿¿. Äíδτ¡« φΓ« »«½«ª¿Γѽ∞¡á∩
- óѽ¿τ¿¡á.
-
- etmSuperScriptSize Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ Φα¿ΣΓá
- αѬ«¼Ñ¡ñ«óá¡¡δ⌐ αẼÑα óÑασ¡¿σ ¿¡ñѬ߫ó ñ½∩
- ñá¡¡«ú« Φα¿ΣΓá.
-
- etmSubScriptSize Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ Φα¿ΣΓá
- αѬ«¼Ñ¡ñ«óá¡¡δ⌐ αẼÑα ¡¿ª¡¿σ ¿¡ñѬ߫ó ñ½∩
- ñá¡¡«ú« Φα¿ΣΓá.
-
- etmUnderlineOffset Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ Φα¿ΣΓá ß¼ÑΘÑ¡¿Ñ
- 󡿺 «Γ íẫó«⌐ ½¿¡¿¿, úñÑ ñ«½ª¡á »«∩ó¿Γ∞ß∩
- óÑασπΦ¬á ß¿¼ó«½á »«ñτÑનóá¡¿∩.
-
- etmUnderlineWidth Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ Φα¿ΣΓá Γ«½Θ¿¡π
- ß¿¼ó«½á »«ñτÑનóá¡¿∩.
-
- Windows 3.0/Ref/7#7 = 34 =
-
-
- etmDoubleUpperUnderlineOffsett Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ
- Φα¿ΣΓá ß¼ÑΘÑ¡¿Ñ 󡿺 «Γ íẫó«⌐ ½¿¡¿¿, úñÑ
- ñ«½ª¡á »«∩ó¿Γ∞ß∩ óÑασπΦ¬á óÑασ¡Ñú« ß¿¼ó«½á
- ñó«⌐¡«ú« »«ñτÑનóá¡¿∩.
-
- etmDoubleLowerUnderlineOffset Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ
- Φα¿ΣΓá ß¼ÑΘÑ¡¿Ñ 󡿺 «Γ íẫó«⌐ ½¿¡¿¿, úñÑ
- ñ«½ª¡á »«∩ó¿Γ∞ß∩ óÑασπΦ¬á ¡¿ª¡Ñú« ß¿¼ó«½á
- ñó«⌐¡«ú« »«ñτÑનóá¡¿∩.
-
- etmDoubleUpperUnderlineWidth Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ Φα¿ΣΓá
- Γ«½Θ¿¡π óÑασ¡Ñú« ß¿¼ó«½á »«ñτÑનóá¡¿∩.
-
- etmDoubleLowerUnderlineWidth Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ Φα¿ΣΓá
- Γ«½Θ¿¡π ¡¿ª¡Ñú« ß¿¼ó«½á »«ñτÑનóá¡¿∩.
-
- etmStrikeOutOffset Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ Φα¿ΣΓá óóÑασ «Γ
- íẫó«⌐ ½¿¡¿¿, úñÑ ñ«½ª¡á »«∩ó¿Γ∞ß∩ óÑασπΦ¬á
- ß¿¼ó«½á πñáαÑ¡¿∩.
-
- etmStrikeOutWidth Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ Φα¿ΣΓá Γ«½Θ¿¡π
- ß¿¼ó«½á πñáαÑ¡¿∩.
-
- etmKernPairs Ä»αÑñѽ∩ÑΓ τ¿ß½« ¼Ñªß¿¼ó«½∞¡«⌐ αáºα∩ñ¬¿,
- «»αÑñѽѡ¡«⌐ ñ½∩ ñá¡¡«ú« Φα¿ΣΓá. Åਪ½áñ¡á∩
- »α«úαá¼¼á ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ φΓπ óѽ¿τ¿¡π ñ½∩
- óδτ¿ß½Ñ¡¿∩ αẼÑαá Γáí½¿µδ αáºα∩ñ¬¿ ß¿¼ó«½«ó,
- ó«ºóαáΘáѼ«⌐ π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε
- GETPAIRKERNTABLE. ¥Γ« º¡áτÑ¡¿Ñ ¡Ñ ¼«ªÑΓ íδΓ∞
- í«½∞ΦÑ 512.
-
- etmKernTracks Ä»αÑñѽ∩ÑΓ τ¿ß½« αáºα∩ñ«¬,«»αÑñѽѡ¡«⌐ ñ½∩
- ñá¡¡«ú« Φα¿ΣΓá. Åਪ½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ
- ¿ß»«½∞º«óáΓ∞ φΓπ óѽ¿τ¿¡π ñ½∩ óδτ¿ß½Ñ¡¿∩
- αẼÑαá Γáí½¿µδ αáºα∩ñ«¬,ó«ºóαáΘáѼ«⌐
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε
- GETTRACKKERNTABLE. ¥Γ« º¡áτÑ¡¿Ñ ¡Ñ ¼«ªÑΓ íδΓ∞
- í«½∞ΦÑ τѼ 16 αáºα∩ñ«¬.
-
- ç¡áτÑ¡¿∩ ó«ºóαáΘáѼδÑ ¼¡«ú¿¼¿ »«½∩¼¿ ßΓαπ¬Γπαδ
- EXTTEXTMETRIC ºáó¿ß∩Γ «Γ Γ«ú« íδ½á ½¿ αáºαÑΦÑ¡á ¿½¿ ºá»αÑΘÑ¡á
- «Γ¡«ß¿Γѽ∞¡á∩ Φ¿α¿¡á ß¿¼ó«½«ó. ä½∩ »«½πτÑ¡¿∩ ñ«»«½¡¿Γѽ∞¡«⌐
- ¿¡Σ«α¼áµ¿¿, ß¼«Γα¿ΓÑ «»¿ßá¡¿Ñ π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
- ENABLERELATIVEWIDTHS, »α¿óÑñÑ¡¡«Ñ αá¡¡ÑÑ ó φΓ«⌐ ú½áóÑ.
-
- ───────────────────────────────────────────────────────────────
- GETEXTENTTABLE
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,GETEXTENTTABLE,
- sizeof(CHAR_RANGE_STRUCT),
- lpInData,lpOutData)
-
-
- Windows 3.0/Ref/7#7 = 35 =
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ó«ºóαáΘáÑΓ Φ¿α¿¡π
- (»α«Γ∩ªÑ¡¡«ßΓ∞) ¬áªñ«ú« ß¿¼ó«½á ¿º úαπ»»δ »«ß½Ññ«óáΓѽ∞¡δσ
- ß¿¼ó«½«ó ó óδíαá¡¡«¼ ß¿¼ó«½∞¡«¼ ¡áí«αÑ Φα¿ΣΓá.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpInData LPSTR ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- CHAR_RANGE_STRUCT, ¬«Γ«αá∩ «»αÑñѽ∩ÑΓ
- ñ¿á»áº«¡ ß¿¼ó«½«ó ñ½∩ ¬«Γ«αδσ ñ«½ª¡á íδΓ∞
- »«½πτÑ¡á Φ¿α¿¡á. 漫Γα¿ΓÑ ¡¿ªÑß½ÑñπεΘ¿⌐
- "諼¼Ñ¡Γáα¿⌐" ñ½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ «
- ßΓαπ¬ΓπαÑ ñá¡¡δσ CHAR_RANGE_STRUCT.
-
- lpOutData LPINT ô¬áºδóáÑΓ ¡á ¼áßß¿ó µÑ½δσ τ¿ßѽ,
- ¬«Γ«αδ⌐ »«½πτáÑΓ Φ¿α¿¡π ß¿¼ó«½«ó. ÉẼÑα
- ¼áßß¿óá ñ«½ªÑ¡ íδΓ∞ »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ
- (chLast-chFirst+1).
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Éáó¡á 1, Ñß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- óδ»«½¡¿½áß∞ πß»ÑΦ¡«. 髺óαáΘáѼá∩ óѽ¿τ¿¡á αáó¡á 0, Ñß½¿
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ ºáóÑαΦÑ¡á πß»ÑΦ¡« ¿½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ αÑ὿º«óá¡á.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Åáαá¼ÑΓα lpInData π¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- CHAR_RANGE_STRUCT, «»αÑñѽ∩εΘπε ñ¿á»áº«¡ ß¿¼ó«½«ó ñ½∩
- ¬«Γ«αδσ ñ«½ª¡á íδΓ∞ »«½πτÑ¡á Φ¿α¿¡á. æΓαπ¬Γπαá
- CHAR_RANGE_STRUCT ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
-
- typedef struct {
- BYTE chFirst;
- BYTE chLast;
- } CHAR_RANGE_STRUCT;
-
- ¥Γá ßΓαπ¬Γπαá ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
-
- Å«½Ñ Ä»¿ßá¡¿Ñ
- ──── ────────
-
- chFirst Ä»αÑñѽ∩ÑΓ ß¿¼ó«½∞¡δ⌐ ¬«ñ »Ñαó«ú« ß¿¼ó«½á,
- ñ½∩ ¬«Γ«α«ú« íπñÑΓ »«½πτÑ¡á Φ¿α¿¡á.
-
- chLast Ä»αÑñѽ∩ÑΓ ß¿¼ó«½∞¡δ⌐ ¬«ñ »«ß½Ññ¡Ñú« ß¿¼ó«½á,
- ñ½∩ ¬«Γ«α«ú« íπñÑΓ »«½πτÑ¡á Φ¿α¿¡á.
-
-
-
- Windows 3.0/Ref/7#7 = 36 =
-
- 髺óαáΘáѼδÑ º¡áτÑ¡¿∩ ºáó¿ß∩Γ «Γ Γ«ú« íδ½á ½¿ αáºαÑΦÑ¡á
- ¿½¿ ºá»αÑΘÑ¡á «Γ¡«ß¿Γѽ∞¡á∩ Φ¿α¿¡á ß¿¼ó«½«ó. ä½∩ »«½πτÑ¡¿∩
- ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿, ß¼«Γα¿ΓÑ «»¿ßá¡¿Ñ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ENABLERELATIVEWIDTHS, »α¿óÑñÑ¡¡«Ñ αá¡¡ÑÑ ó
- φΓ«⌐ ú½áóÑ.
-
- ───────────────────────────────────────────────────────────────
- GETFACENAME
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,GETFACENAME,NULL,NULL,
- lpFaceName)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »«½πτáÑΓ ¡áºóá¡¿Ñ
- ΓѬπΘÑú« Σ¿º¿τÑ߬«ú« Φα¿ΣΓá.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpFaceName LPSTR ô¬áºδóáÑΓ ¡á íπΣÑα ß¿¼ó«½«ó ñ½∩ »«½πτÑ¡¿∩
- ¡áºóá¡¿∩. ¥Γ«Γ íπΣÑα ñ«½ªÑ¡ íδΓ∞ ñ½¿¡«⌐ »«
- ¬αá⌐¡Ñ⌐ ¼ÑαÑ 60 íá⌐Γ.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á »«½«ª¿Γѽ∞¡á, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ íδ½á ºáóÑαΦÑ¡á πß»ÑΦ¡«, αáó¡á ¡π½ε, Ñß½¿
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ αÑ὿º«óá¡á, ¿ «Γα¿µáΓѽ∞¡á, Ñß½¿ ¿¼Ñ½á
- ¼ÑßΓ« «Φ¿í¬á.
-
- ───────────────────────────────────────────────────────────────
- GETPAIRKERNTABLE
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,GETPAIRKERNTABLE,NULL,NULL,
- lpOutData)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ºá»«½¡∩ÑΓ íπΣÑα,
- π¬áºá¡¡δ⌐ »áαá¼ÑΓα«¼ lpOutData º¡áτÑ¡¿∩¼¿ ¿º Γáí½¿µδ αáºα∩ñ«¬
- »áα ß¿¼ó«½«ó ñ½∩ óδíαá¡¡«ú« Φα¿ΣΓá.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpOutData KERNPAIR FAR * ô¬áºδóáÑΓ ¡á ¼áßß¿ó ßΓαπ¬Γπαδ
- ñá¡¡δσ KERNPAIR. ¥Γ«Γ ¼áßß¿ó ñ«½ªÑ¡ íδΓ∞
- ñ«ßΓáΓ«τ¡« í«½∞Φ¿¼, τΓ«íδ αẼÑßΓ¿Γ∞ óßε
- Γáí½¿µπ αáºα∩ñ«¬ ß¿¼ó«½∞¡δσ »áα Φα¿ΣΓá. ù¿ß½«
- »áα ß¿¼ó«½-αáºα∩ñ¬á ó Φα¿ΣΓÑ ¼«ªÑΓ íδΓ∞
- »«½πτÑ¡« ¿º ßΓαπ¬Γπαδ GETEXTTEXTMETRIC,
- ó«ºóαáΘáѼ«⌐ π»αáó½∩εΘÑ⌐ Σπ¡¬µ¿Ñ⌐
-
- Windows 3.0/Ref/7#7 = 37 =
-
- GETEXTENDEDTEXTMETRICS. 漫Γα¿ΓÑ
- ¡¿ªÑß½ÑñπεΘ¿⌐ "諼¼Ñ¡Γáα¿⌐" ñ½∩ »«½πτÑ¡¿∩
- «»¿ßá¡¿∩ ßΓαπ¬Γπαδ KERNPAIR.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¬«½¿τÑßΓó«
- ßΓαπ¬Γπα KERNPAIR, ¬«»¿απѼδσ ó íπΣÑα. ¥Γ« º¡áτÑ¡¿Ñ αáó¡« 0,
- Ñß½¿ ó Φα¿ΣΓÑ ¡Ñ «»αÑñÑ½Ñ¡δ »áαδ αáºα∩ñ«¬, Σπ¡¬µ¿∩ ¡Ñ ºáóÑαΦÑ¡á
- πß»ÑΦ¡« ¿½¿ ¡Ñ αÑ὿º«óá¡á.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- æΓαπ¬Γπαá ñá¡¡δσ KERNPAIR ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
-
- typedef struct {
- union {
- BYTE each [2]; /* ÄüÜàäêìàìêà: 'each' ¿
- 'both' αáºñѽ∩εΓ «ñ¡π ¿ Γπ
- ªÑ »á¼∩Γ∞ */
- WORD both;
- } kpPair;
- short kpKernAmount;
- } KERNPAIR;
-
- æΓαπ¬Γπαá KERNPAIR ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
-
- Å«½Ñ Ä»¿ßá¡¿Ñ
- ──── ────────
-
- kpPair.each[0] Ä»αÑñѽ∩ÑΓ ß¿¼ó«½∞¡δ⌐ ¬«ñ ñ½∩ »Ñαó«ú«
- ß¿¼ó«½á ó αáºα∩ñ¡«⌐ »áαÑ.
-
- kpPair.each[1] Ä»αÑñѽ∩ÑΓ ß¿¼ó«½∞¡δ⌐ ¬«ñ ñ½∩ óΓ«α«ú«
- ß¿¼ó«½á ó αáºα∩ñ¡«⌐ »áαÑ.
-
- kpPair.both Ä»αÑñѽ∩ÑΓ ß½«ó«, ó ¬«Γ«α«¼ ó ¼½áñΦѼ íá⌐ΓÑ
- ß«ñÑনΓß∩ »Ñαóδ⌐ ß¿¼ó«½ αáºα∩ñ¡«⌐ »áαδ, á ó
- ßΓáαΦѼ íá⌐ΓÑ óΓ«α«⌐ ß¿¼ó«½.
-
- kpKernAmount Ä»αÑñѽ∩ÑΓ º¡á¬«ó«Ñ τ¿ß½« ¡á ¬«Γ«α«Ñ ñá¡¡á∩
- »áαá ß¿¼ó«½«ó íπñÑΓ αáºαѪѡá, Ñß½¿ «¡¿
- »«∩ó½∩εΓß∩ α∩ñ«¼, ¿ «¡¿ «ñ¡«ú« ¿ Γ«ú« ªÑ
- Φα¿ΣΓá ¿ αẼÑαá. ¥Γ« º¡áτÑ¡¿Ñ «íδτ¡«
- «Γα¿µáΓѽ∞¡«, Γᬠ¬á¬ »áα¡á∩ αáºα∩ñ¬á «íδτ¡«
- «ßπΘÑßΓó½∩ÑΓß∩ ¼Ñªñπ ñóπ¼∩ ß¿¼ó«½á¼¿
- πßΓá¡«ó½Ñ¡¡δ¼¿ í«½ÑÑ ΓÑß¡«, τѼ «íδτ¡«.
-
- îáßß¿ó ßΓαπ¬Γπαδ KERNPAIR σαá¡¿Γß∩ ó »«α∩ñ¬Ñ ó«ºαáßΓá¡¿∩
- »«½∩ kpPair.both.
-
- 髺óαáΘáѼδÑ º¡áτÑ¡¿∩ ó ßΓαπ¬ΓπαÑ KERNPAIR ºáó¿ß∩Γ «Γ Γ«ú«
- íδ½á ½¿ αáºαÑΦÑ¡á ¿½¿ ºá»αÑΘÑ¡á «Γ¡«ß¿Γѽ∞¡á∩ Φ¿α¿¡á ß¿¼ó«½«ó.
-
- Windows 3.0/Ref/7#7 = 38 =
-
- ä½∩ »«½πτÑ¡¿∩ ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿, ß¼«Γα¿ΓÑ «»¿ßá¡¿Ñ
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ENABLERELATIVEWIDTHS,
- »α¿óÑñÑ¡¡«Ñ αá¡¡ÑÑ ó φΓ«⌐ ú½áóÑ.
-
- ───────────────────────────────────────────────────────────────
- GETPHYSPAGESIZE
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,GETPHYSPAGESIZE,NULL,NULL,
- lpDimensions)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »«½πτáÑΓ Σ¿º¿τÑ߬¿⌐
- αẼÑα ßΓαá¡¿µδ ¿ ¬«»¿απÑΓ Ñú« ó ∩τÑ⌐¬π, ¡á ¬«Γ«απε π¬áºδóáÑΓ
- »áαá¼ÑΓα lpDimensions.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpDimensions LPPOINT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ POINT,
- ¬«Γ«αá∩ íπñÑΓ »«½πτáΓ∞ αẼÑα ßΓαá¡¿µδ. Å«½Ñ
- x ßΓαπ¬Γπαδ POINT »«½πτáÑΓ ú«α¿º«¡Γá½∞¡δ⌐
- αẼÑα ó Ññ¿¡¿µáσ πßΓα«⌐ßΓóá,»«½Ñ y »«½πτáÑΓ
- óÑαΓ¿¬á½∞¡δ⌐ αẼÑα ó Ññ¿¡¿µáσ πßΓα«⌐ßΓóá.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á »«½«ª¿Γѽ∞¡á, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ó »α«Γ¿ó¡«¼ ß½πτáÑ
- «Γα¿µáΓѽ∞¡á.
-
- ───────────────────────────────────────────────────────────────
- GETPRINTINGOFFSET
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,GETPRINTINGOFFSET,NULL,NULL,
- lpOffset)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »«½πτáÑΓ ß¼ÑΘÑ¡¿Ñ «Γ
- óÑασ¡Ñú« ½Ñó«ú« πú½á Σ¿º¿τÑ߬«⌐ ßΓαá¡¿µδ ñ« Γ«τ¬¿, úñÑ ¡áτ¡ÑΓß∩
- αÑá½∞¡á∩ »ÑτáΓ∞ ¿½¿ α¿ß«óá¡¿Ñ. ¥Γá π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «íδτ¡« ¡Ñ ¿ß»«½∞ºπÑΓß∩ ñ½∩ πßΓα«⌐ßΓó,
- »«ºó«½∩εΘ¿σ »«½∞º«óáΓѽε óαπτ¡πε πßΓá¡«ó¿Γ∞ ¡áτὫ »ÑτáΓ¿.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpOffset LPPOINT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ POINT,
- ¬«Γ«αá∩ íπñÑΓ »«½πτáΓ∞ ¬««αñ¿¡áΓπ Γ«τ¬¿
- ß¼ÑΘÑ¡¿∩ »ÑτáΓ¿. Å«½Ñ x ßΓαπ¬Γπαδ POINT
- »«½πτáÑΓ ú«α¿º«¡Γá½∞¡πε ¬««αñ¿¡áΓπ ó Ññ¿¡¿µáσ
-
- Windows 3.0/Ref/7#7 = 39 =
-
- πßΓα«⌐ßΓóá,»«½Ñ y »«½πτáÑΓ óÑαΓ¿¬á½∞¡πε
- ¬««αñ¿¡áΓπ Γ«τ¬¿ ß¼ÑΘÑ¡¿∩ »ÑτáΓ¿ ó Ññ¿¡¿µáσ
- πßΓα«⌐ßΓóá.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á »«½«ª¿Γѽ∞¡á, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ó »α«Γ¿ó¡«¼ ß½πτáÑ
- «Γα¿µáΓѽ∞¡á.
-
- ───────────────────────────────────────────────────────────────
- GETSCALINGFACTOR
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,GETSCALINGFACTOR,NULL,NULL,
- lpFactors)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »«½πτáÑΓ ¬«φΣΣ¿µ¿Ñ¡Γδ
- ¼áßΦΓáí¿α«óá¡¿∩ »« «ß∩¼ σ ¿ π πßΓα«⌐ßΓóá »ÑτáΓ¿. ä½∩ ¬áªñ«ú«
- ¬«φΣΣ¿µ¿Ñ¡Γá ¼áßΦΓáí¿α«óá¡¿∩ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- ¬«»¿απÑΓ »«¬áºáΓѽ∞ ßΓѻѡ¿ τ¿ß½á ñóá ó ∩τÑ⌐¬π, ¡á ¬«Γ«απε
- π¬áºδóáÑΓ »áαá¼ÑΓα lpFactors. ìá»α¿¼Ñα, º¡áτÑ¡¿Ñ 3 ¬«»¿απÑΓß∩ ó
- lpFactors, Ñß½¿ ¬«φΣΣ¿µ¿Ñ¡Γ ¼áßΦΓáí¿α«óá¡¿∩ αáóÑ¡ 8.
-
- è«φΣΣ¿µ¿Ñ¡Γδ ¼áßΦΓáí¿α«óá¡¿∩ »α¿¼Ñ¡∩εΓß∩ »ÑτáΓáεΘ¿¼¿
- πßΓα«⌐ßΓóἿ, »«ññÑনóáεΘ¿¼¿ úαáΣ¿¬π ¼Ñ¡∞ΦÑú« αáºαÑΦÑ¡¿∩, τѼ
- ΓѬßΓ.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpFactors LPPOINT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ POINT,
- ¬«Γ«αá∩ íπñÑΓ »«½πτáΓ∞ ¬«φΣΣ¿µ¿Ñ¡Γ
- ¼áßΦΓáí¿α«óá¡¿∩. Å«½Ñ x ßΓαπ¬Γπαδ POINT
- »«½πτáÑΓ ¬«φΣΣ¿µ¿Ñ¡Γ ¼áßΦΓáí¿α«óá¡¿∩ »« «ß¿
- x, »«½Ñ y »«½πτáÑΓ ¬«φΣΣ¿µ¿Ñ¡Γ
- ¼áßΦΓáí¿α«óá¡¿∩ »« «ß¿ y.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á »«½«ª¿Γѽ∞¡á, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ó »α«Γ¿ó¡«¼ ß½πτáÑ
- «Γα¿µáΓѽ∞¡á.
-
- ───────────────────────────────────────────────────────────────
- GETSETPAPERBINS
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,GETSETPAPERBINS,nCount,
- lpInData,lpOutData)
-
-
- Windows 3.0/Ref/7#7 = 40 =
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »«½πτáÑΓ τ¿ß½« ¬áßßÑΓ
- ñ½∩ íπ¼áú¿, 󫺼«ª¡«Ñ ¡á ñá¡¡«¼ »α¿¡ΓÑαÑ ¿ πßΓá¡áó½¿óáÑΓ
- ΓѬπΘπε ¬áßßÑΓπ. 漫Γα¿ΓÑ ¡¿ªÑß½ÑñπεΘ¿⌐ "諼¼Ñ¡Γáα¿⌐" ñ½∩
- ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿ »« αÑá½∞¡«¼π »α¿¼Ñ¡Ñ¡¿ε φΓ«⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- nCount int Ä»αÑñѽ∩ÑΓ ¬«½¿τÑßΓó« íá⌐Γ, π¬áºá¡¡δσ
- »áαá¼ÑΓα«¼ lpInData.
-
- lpInData BinInfo FAR * ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ
- ñá¡¡δσ BinInfo, «»αÑñѽ∩εΘπε ¡«óπε ¬áßßÑΓπ
- íπ¼áú¿. ÑΓ íδΓ∞ πßΓá¡«ó½Ñ¡« ó NULL.
-
- lpOutData BinInfo FAR * ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ
- ñá¡¡δσ BinInfo, ß«ñÑαªáΘπε ¿¡Σ«α¼áµ¿ε «
- ΓѬπΘÑ⌐ ¿½¿ »αÑñδñπΘÑ⌐ ¬áßßÑΓÑ ¿ τ¿ß½Ñ
- 󫺼«ª¡δσ ¬áßßÑΓ.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- àßΓ∞ Γα¿ ó«º¼«ª¡δσ ñÑ⌐ßΓó¿∩ ñ½∩ φΓ«⌐ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿, ºáó¿ß∩Θ¿σ «Γ º¡áτÑ¡¿⌐, »ÑαÑñá¡¡δσ ó
- »áαá¼ÑΓαáσ lpInData ¿ lpOutData:
-
- ───────────────────────────────────────────────────────────────
- lpInData lpOutData äÑ⌐ßΓó¿Ñ
- ───────────────────────────────────────────────────────────────
- NULL BinInfo Å«½πτáÑΓ τ¿ß½« ¬áßßÑΓ ¿ ¡«¼Ñα
- ΓѬπΘÑ⌐ ¬áßßÑΓδ.
-
- BinInfo BinInfo ôßΓá¡áó½¿óáÑΓ ¡«¼Ñα ΓѬπΘÑ⌐
- ¬áßßÑΓδ, «»αÑñѽѡδ⌐ ó »«½Ñ
- BinNumber ßΓαπ¬Γπαδ ñá¡¡δσ ¡á
- ¬«Γ«απε π¬áºδóáÑΓ lpInData ¿
- »«½πτáÑΓ ¡«¼Ñα »αÑñδñπΘÑ⌐
- ¬áßßÑΓδ.
-
- BinInfo NULL ôßΓá¡áó½¿óáÑΓ ¡«¼Ñα ΓѬπΘÑ⌐
- ¬áßßÑΓδ, «»αÑñѽѡδ⌐ ó »«½Ñ
- BinNumber ßΓαπ¬Γπαδ ñá¡¡δσ ¡á
- ¬«Γ«απε π¬áºδóáÑΓ lpInData.
- ───────────────────────────────────────────────────────────────
-
- æΓαπ¬Γπαá ñá¡¡δσ BinInfo ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
-
- typedef struct {
- DWORD BinNumber;
- DWORD NbrofBins;
-
- Windows 3.0/Ref/7#7 = 41 =
-
- DWORD Reserved;
- DWORD Reserved;
- DWORD Reserved;
- DWORD Reserved;
- } BinInfo;
-
- æΓαπ¬Γπαá BinInfo ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
-
- Å«½Ñ Ä»¿ßá¡¿Ñ
- ──── ────────
-
- BinNumber êñÑ¡Γ¿Σ¿µ¿απÑΓ ΓѬπΘπε ¿½¿ »αÑñδñπΘπε ¬áßßÑΓπ
- íπ¼áú¿.
-
- NbrofBins Ä»αÑñѽ∩ÑΓ τ¿ß½« 󫺼«ª¡δσ ¬áßßÑΓ íπ¼áú¿.
-
- Åα¿ πßΓá¡«ó¬Ñ ¡«ó«⌐ ¬áßßÑΓδ, φΓ« ¡Ñ íπñÑΓ ¿¼ÑΓ∞ φΣΣѬΓá ñ«
- ΓÑσ »«α »«¬á ¡Ñ íπñÑΓ ß«ºñá¡ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá( íѺ
- ¿¡¿µ¿á½¿ºáµ¿¿ ñá¡¡δσ). ôßΓá¡«ó¬á íπñÑΓ ¿¼ÑΓ∞ ¡Ñ¼Ññ½Ñ¡¡δ⌐
- φΣΣѬΓ, Ñß½¿ ßΓáαΦ¿⌐ í¿Γ ó ¡«¼ÑαÑ ¬áßßÑΓδ πßΓá¡«ó½Ñ¡, Γᬿ¼
- «íαẫ¼ ß½ÑñπεΘá∩ ßΓαá¡¿µá ñ½∩ »ÑτáΓ¿ íπñÑΓ »«ßΓπ»áΓ∞ ¿º ¡«ó«⌐
- ¬áßßÑΓδ. ìá»α¿¼Ñα, 0x8001 ¿ß»«½∞ºπÑΓ óΓ«απε ¬áßßÑΓπ ¡Ñ¼Ññ½Ñ¡¡«
- ñáªÑ Ñß½¿ 0x0001 πßΓá¡áó½¿óáÑΓ Γπ ªÑ ßá¼πε ¬áßßÑΓπ »« π¼«½τá¡¿ε
- ñ½∩ »«ß½ÑñπεΘÑ⌐ »ÑτáΓ¿.
-
- é «íΘѼ ß½πτáÑ, Γ«½∞¬« Σ«α¼á ¡Ñ¼Ññ½Ñ¡¡«⌐ óδí«α¬¿ ñ«½ª¡á
- ¿ß»«½∞º«óáΓ∞ß∩ »α¿¬½áñ¡δ¼¿ »α«úαἼἿ. ôßΓá¡«ó½Ñ¡¡δ⌐ í¿Γ ñ½∩
- íπñπεΘÑ⌐ »ÑτáΓ¿ »«ññÑনóáÑΓß∩ ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿ "ß¡¿ºπ-óóÑασ"
- ó αá¡¡¿σ Σ«α¼áσ φΓ«⌐ π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿, ¬«Γ«αá∩
- »«∩ó½∩½áß∞ ó ¡Ñ¬«Γ«αδσ óÑαß¿∩σ HP ƒºδ¬á ô»αáó½Ñ¡¿∩ æΓαá¡¿µá¼¿
- (PCL) ¿ PostScript.
-
- ───────────────────────────────────────────────────────────────
- GETSETPAPERMETRICS
-
- æ¿¡Γá¬ß¿ß short Escape(hDc,GETSETPAPERMETRICS,
- sizeof(RECT),lpNewPaper,
- lpPrevPaper)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ πßΓá¡áó½¿óáÑΓ Γ¿»
- íπ¼áú¿ ß«ú½áß¡« ñá¡¡«⌐ ¿¡Σ«α¼áµ¿¿ « σáαá¬ΓÑα¿ßΓ¿¬áσ íπ¼áú¿. Ä¡á
- Γá¬ªÑ »«½πτáÑΓ ΓѬπΘπε ¿¡Σ«α¼áµ¿ε « σáαá¬Γ¬α¿ßΓ¿¬áσ »ÑτáΓáѼ«⌐
- íπ¼áú¿.
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «ª¿ñáÑΓ ßΓαπ¬Γπαπ
- ñá¡¡δσ RECT, »αÑñßΓáó½∩εΘπε «í½áßΓ∞ «íαẫó Σ¿º¿τÑ߬«⌐ ßΓαá¡¿µδ
- ¿ »αÑñ»«½áúáÑΓ ÑÑ ¡áτὫ ó óÑασ¡Ñ¼ ½Ñó«¼ πú½π.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
-
- Windows 3.0/Ref/7#7 = 42 =
-
- lpNewPaper LPRECT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ RECT,
- «»αÑñѽ∩εΘπε ¡«óπε «í½áßΓ∞ «íαẫó.
-
- lpPrevPaper LPRECT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ RECT,
- »«½πτáεΘπε »αÑñδñπΘπε «í½áßΓ∞ «íαẫó.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á »«½«ª¿Γѽ∞¡á, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ íδ½á ºáóÑαΦÑ¡á πß»ÑΦ¡«, αáó¡á ¡π½ε, Ñß½¿
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ αÑ὿º«óá¡á, ¿ «Γα¿µáΓѽ∞¡á, Ñß½¿ ¿¼Ñ½á
- ¼ÑßΓ« «Φ¿í¬á.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «íÑß»Ñτ¿óáÑΓß∩ Γ«½∞¬«
- ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿ "ßóÑασπ-󡿺". ì«óδÑ »α¿¬½áñ¡δÑ »α«úαá¼¼δ
- ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ ó¼ÑßΓ« ¡ÑÑ Σπ¡¬µ¿¿ GDI DeviceCapabilities ¿
- ExtDeviceMode.
-
- ───────────────────────────────────────────────────────────────
- GETSETPAPERORIENT
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,GETSETPAPERORIENT,nCount,
- lpInData,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ó«ºóαáΘáÑΓ ½¿½
- πßΓá¡áó½¿óáÑΓ ΓѬπΘπε «α¿Ñ¡Γᵿε ßΓαá¡¿µδ.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- nCount int Ä»αÑñѽ∩ÑΓ τ¿ß½« íá⌐Γ«ó π¬áºá¡¡δσ
- »áαá¼ÑΓα«¼ lpInData.
-
- lpInData ORIENT FAR * ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ
- ñá¡¡δσ, «»αÑñѽ∩εΘπε ¡«óπε «α¿Ñ¡Γᵿε
- ßΓαá¡¿µδ. 漫Γα¿ΓÑ ¡¿ªÑß½ÑñπεΘ¿⌐
- "諼¼Ñ¡Γáα¿⌐" ñ½∩ »«½πτÑ¡¿∩ «»¿ßá¡¿∩ φΓ«⌐
- ßΓαπ¬Γπαδ ñá¡¡δσ. ¥Γ«Γ »áαá¼ÑΓα ¼«ªÑΓ íδΓ∞
- πßΓá¡«ó½Ñ¡ ó NULL, ó φΓ«¼ ß½πτáÑ
- π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- GETSETPAPERORIENT ó«ºóαáΘáÑΓ ΓѬπΘπε
- «α¿Ñ¡Γᵿε ßΓαá¡¿µδ.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ ΓѬπΘÑ⌐ «α¿Ñ¡ΓᵿÑ⌐,
- Ñß½¿ lpInData NULL; ó »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« »αÑñδñπΘá∩
- «α¿Ñ¡Γᵿ∩. 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ - 1, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ óδ»«½¡Ñ¡á πß»ÑΦ¡«.
-
- Windows 3.0/Ref/7#7 = 43 =
-
-
- 諼¼Ñ¡Γáα¿⌐:
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «íÑß»Ñτ¿óáÑΓß∩ Γ«½∞¬«
- ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿ "ßóÑασπ-󡿺". ì«óδÑ »α¿¬½áñ¡δÑ »α«úαá¼¼δ
- ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ ó¼ÑßΓ« ¡ÑÑ Σπ¡¬µ¿¿ GDI DeviceCapabilities ¿
- ExtDeviceMode.
-
- æΓαπ¬Γπαá ñá¡¡δσ ORIENT ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
-
- typedef struct {
- DWORD Orientation;
- DWORD Reserved;
- DWORD Reserved;
- DWORD Reserved;
- DWORD Reserved;
- } ORIENT;
-
- Å«½Ñ Orientation ¼«ªÑΓ íδΓ∞ «ñ¡«⌐ ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
-
- éѽ¿τ¿¡á ç¡áτÑ¡¿Ñ
- ──────── ────────
-
- 1 ì«óá∩ «α¿Ñ¡Γᵿ∩ ∩ó½∩ÑΓß∩ "»«αΓαÑΓ¡«⌐".
-
- 2 ì«óá∩ «α¿Ñ¡Γᵿ∩ ∩ó½∩ÑΓß∩ "»Ñ⌐ºáª¡«⌐".
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿ºóÑßΓ¡á Γá¬ªÑ ¬á¬
- GETSETPAPERORIENTATION.
-
- ───────────────────────────────────────────────────────────────
- GETSETSCREENPARAMS
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,GETSETSCREENPARAMS,
- sizeof(SCREENPARAMS),lpInData,
- lpOutData)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »«½πτáÑΓ ¿½¿
- πßΓá¡áó½¿óáÑΓ ΓѬπΘπε ¿¡Σ«α¼áµ¿ε «í φ¬αá¡Ñ ñ½∩ »«ññÑ᪬¿
- »«½πΓ«¡«ó.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpInData SCREENPARAMS FAR * ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ
- ñá¡¡δσ SCREENPARAMS, ß«ñÑαªáΘπε ¿¡Σ«α¼áµ¿ε «
- ¡«ó«¼ φ¬αá¡Ñ. ¥Γ«Γ »áαá¼ÑΓα ¼«ªÑΓ íδΓ∞ NULL.
-
- lpOutData SCREENPARAMS FAR * ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ
- ñá¡¡δσ SCREENPARAMS, ¬«Γ«αá∩ »«½πτáÑΓ
- »αÑñδñπΘπε ¿¡Σ«α¼áµ¿ε «í φ¬αá¡Ñ.¥Γ«Γ »áαá¼ÑΓα
-
- Windows 3.0/Ref/7#7 = 44 =
-
- ¼«ªÑΓ íδΓ∞ NULL.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á »«½«ª¿Γѽ∞¡á, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ó »α«Γ¿ó¡«¼ ß½πτáÑ
- «Γα¿µáΓѽ∞¡«.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñÑ⌐ßΓóπÑΓ ¬á¬
- »«ññÑনóáѼδÑ á»»áαáΓ¡«-¡Ñºáó¿ß¿¼δÑ αáßΓα«óδÑ ¬áαΓδ (DIBs) ¿
- ºá»«½¡Ñ¡¡δÑ µóÑΓ«óδÑ «íΩѬΓδ.
-
- æΓαπ¬Γπαá ñá¡¡δσ SCREENPARAMS ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
-
- typedef struct {
- int angle;
- int frequency;
- DWORD types;
- } SCREENPARAMS;
-
- æΓαπ¬Γπαá SCREENPARAMS ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
-
- Å«½Ñ Ä»¿ßá¡¿Ñ
- ──── ────────
-
- angle Ä»αÑñѽ∩ÑΓ ó úαáñπßáσ πú«½ »«½πΓ«¡á φ¬αá¡á.
-
- frequency Ä»αÑñѽ∩ÑΓ ó Γ«τ¬áσ »α¿¡ΓÑαá ¡á ñε⌐¼ τáßΓ«Γπ
- φ¬αá¡á.
-
- types ¥Γ« ¼á߬á ß«ñÑαªáΘá∩ í¿Γδ, »«¬áºδóáεΘ¿Ñ Γ¿»
- φ½Ñ¼Ñ¡Γ«ó φ¬αá¡á. è«úñá π¬áºáΓѽ∞ ¡á φΓπ
- ßΓαπ¬Γπαπ »«ßδ½áÑΓß∩ ¬á¬ »áαá¼ÑΓα lpInData,
- Γ«½∞¬« «ñ¿¡ í¿Γ ¼«ªÑΓ íδΓ∞ πßΓá¡«ó½Ñ¡. àß½¿
- »áαá¼ÑΓα lpOutData ß«ñÑαª¿Γ π¬áºáΓѽ∞ ¡á φΓπ
- ßΓαπ¬Γπαπ, ¬«úñá π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ó«ºóαáΘáÑΓ αѺπ½∞ΓáΓ, »«½Ñ
- types íπñÑΓ ¿¼ÑΓ∞ í¿Γ πßΓá¡«ó½Ñ¡¡δ⌐ ñ½∩
- ¬áªñ«ú«, »«ññÑনóáѼ«ú« ñαá⌐óÑαá »α¿¡ΓÑαá.
- Åα¿Ñ¼½Ñ¼δ ß½ÑñπεΘ¿Ñ óѽ¿τ¿¡δ í¿Γ«ó:
-
- - DIAMOND
-
- - DOT
-
- - ELLIPSE
-
- - LINE
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/7#7 = 45 =
-
- GETTECHNOLOGY
-
- æ¿¡Γá¬ß¿ß short Escape(hDc,GETTEHNOLOGY,NULL,NULL,
- lpTechnology)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »«½πτáÑΓ «íΘ¿⌐
- ΓÑσ¡«½«ú¿τÑ߬¿⌐ Γ¿» ñ½∩ »α¿¡ΓÑαá, ΓѼ ßá¼δ¼ »«ºó«½∩∩ »α¿¬½áñ¡«⌐
- »α«úαá¼¼Ñ óδ»«½¡∩Γ∞ ߻ѵ¿á½∞¡δÑ ΓÑσ¡«½«ú¿τÑ߬¿Ñ ñÑ⌐ßΓó¿∩.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpTechnology LPSTR ô¬áºδóáÑΓ ¡á íπΣÑα ó ¬«Γ«αδ⌐ ñαá⌐óÑα
- ¬«»¿απÑΓ, ºá¬á¡τ¿óáεΘπεß∩ ¡π½Ñ¼ ßΓ᫬π,
- ß«ñÑαªáΘπε ΓÑσ¡«½«ú¿τÑ߬¿⌐ Γ¿» »α¿¡ΓÑαá,
- Γá¬πε ¬á¬ "PostScript".
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. ¥Γ« 1, Ñß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ¿ φΓ« ¡«½∞, Ñß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- ºá¬«¡τÑ¡á ¡Ñπñáτ¡« ¿½¿ ¡Ñ αÑ὿º«óá¡á.
-
- ───────────────────────────────────────────────────────────────
- GETTRACKKERNTABLE
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,GETTRACKKERNTABLE,NULL,NULL,
- lpOutData)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ºá»«½¡∩ÑΓ íπΣÑα,
- π¬áºá¡¡δ⌐ »áαá¼ÑΓα«¼ lpOutData º¡áτÑ¡¿∩¼¿ ¿º Γáí½¿µδ αáºα∩ñ«¬
- »áα ß¿¼ó«½«ó ΓѬπΘÑú« óδíαá¡¡«ú« Φα¿ΣΓá.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpOutData KERNTRACK FAR * ô¬áºδóáÑΓ ¡á ¼áßß¿ó ßΓαπ¬Γπα
- KERNTRACK. ¥Γ«Γ ¼áßß¿ó ñ«½ªÑ¡ íδΓ∞ ñ«ßΓáΓ«τ¡«
- í«½∞Φ¿¼, τΓ«íδ αẼÑßΓ¿Γ∞ óßÑ º¡áτÑ¡¿∩
- αáºα∩ñ«¬ Φα¿ΣΓá. ù¿ß½« αáºα∩ñ«¬ ó Φα¿ΣΓÑ
- ¼«ªÑΓ íδΓ∞ »«½πτÑ¡« ¿º ßΓαπ¬Γπαδ
- EXTTEXTMETRIC, ó«ºóαáΘáѼ«⌐ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε GETEXTENDEDTEXTMETRICS.
- 漫Γα¿ΓÑ ¡¿ªÑß½ÑñπεΘ¿⌐ "諼¼Ñ¡Γáα¿⌐" ñ½∩
- »«½πτÑ¡¿∩ «»¿ßá¡¿∩ ßΓαπ¬Γπαδ KERNTRACK.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
-
- Windows 3.0/Ref/7#7 = 46 =
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¬«½¿τÑßΓó«
- ßΓαπ¬Γπα KERNTRACK, ¬«»¿απѼδσ ó íπΣÑα. ¥Γ« º¡áτÑ¡¿Ñ αáó¡« 0,
- Ñß½¿ ó Φα¿ΣΓÑ ¡Ñ ß«ñÑনΓß∩ «»αÑñѽѡ¿∩ αáºα∩ñ«¬ »áα ß¿¼ó«½«ó,
- ¿½¿ Σπ¡¬µ¿∩ ¡Ñ ºáóÑαΦÑ¡á πß»ÑΦ¡« ¿½¿ ¡Ñ αÑ὿º«óá¡á.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- æΓαπ¬Γπαá ñá¡¡δσ KERNTRACK ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
-
- typedef struct {
- short ktDegree;
- short ktMinSize;
- short ktMinAmount;
- short ktMaxSize;
- short ktMaxAmount;
- } KERNTRACK;
-
- æΓαπ¬Γπαá KERNTRACK ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
-
- Å«½Ñ Ä»¿ßá¡¿Ñ
- ──── ────────
-
- ktDegree Ä»αÑñѽ∩ÑΓ ¬«½¿τÑßΓó« αáºα∩ñ«¬. ü«½∞Φ¿Ñ
- «Γα¿µáΓѽ∞¡δÑ τ¿ß½á »αÑñßΓáó½∩εΓ ΓÑß¡πε
- αáºα∩ñ¬π. ü«½∞Φ¿Ñ »«½«ª¿Γѽ∞¡δÑ τ¿ß½á
- »αÑñßΓáó½∩εΓ ßó«í«ñ¡πε αáºα∩ñ¬π.
-
- ktMinSize Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ πßΓα«⌐ßΓóá ¼¿¡¿¼á½∞¡δ⌐
- αẼÑα Φα¿ΣΓá ñ½∩ ¬«Γ«α«ú« »α¿¼Ñ¡∩ÑΓß∩
- ½¿¡Ñ⌐¡á∩ αáºα∩ñ¬á.
-
- ktMinAmount Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ Φα¿ΣΓá ¬«½¿τÑßΓó«
- αáºα∩ñ«¬ ñ½∩ »α¿¼Ñ¡Ñ¡¿∩ ó Φα¿ΣΓÑ, αẼÑαδ
- ¬«Γ«α«ú« ¼Ñ¡∞ΦÑ ¿½¿ αáó¡δ, αẼÑαπ
- «»αÑñѽѡ¡«¼π ó »«½Ñ ktMinSize.
-
- ktMaxSize Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ πßΓα«⌐ßΓóá ¼á¬ß¿¼á½∞¡δ⌐
- αẼÑα Φα¿ΣΓá ñ½∩ ¬«Γ«α«ú« »α¿¼Ñ¡∩ÑΓß∩
- ½¿¡Ñ⌐¡á∩ αáºα∩ñ¬á.
-
- ktMaxAmount Ä»αÑñѽ∩ÑΓ ó Ññ¿¡¿µáσ Φα¿ΣΓá ¬«½¿τÑßΓó«
- αáºα∩ñ«¬ ñ½∩ »α¿¼Ñ¡Ñ¡¿∩ ó Φα¿ΣΓÑ, αẼÑαδ
- ¬«Γ«α«ú« í«½∞ΦÑ ¿½¿ αáó¡δ, αẼÑαπ
- «»αÑñѽѡ¡«¼π ó »«½Ñ ktMaxSize.
-
- îѪñπ αẼÑαἿ Φα¿ΣΓá ktMinSize ¿ ktMaxSize, αáºα∩ñ¬á
- φΓ« ½¿¡Ñ⌐¡á∩ Σπ¡¬µ¿∩ «Γ ktMinAmount ñ« ktMaxAmount.髺óαáΘáѼδÑ
- º¡áτÑ¡¿∩ ó ßΓαπ¬ΓπαÑ KERNTRACK ºáó¿ß∩Γ «Γ Γ«ú« íδ½á ½¿
- αáºαÑΦÑ¡á ¿½¿ ºá»αÑΘÑ¡á «Γ¡«ß¿Γѽ∞¡á∩ Φ¿α¿¡á ß¿¼ó«½«ó. ä½∩
- »«½πτÑ¡¿∩ ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿, ß¼«Γα¿ΓÑ «»¿ßá¡¿Ñ
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ENABLERELATIVEWIDTHS,
- »α¿óÑñÑ¡¡«Ñ αá¡¡ÑÑ ó φΓ«⌐ ú½áóÑ.
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/7#7 = 47 =
-
- GETVECTORBRUSHSIZE
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,GETVECTORBRUSHSIZE,
- sizeof(LOGBRUSH),lpInData,
- lpOutData)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »«½πτáÑΓ ó Ññ¿¡¿µáσ
- πßΓα«⌐ßΓóá αẼÑα »Ñα∞Ñó«ú« úαáΣ«»«ßΓα«¿Γѽ∩ ñ½∩ ºá»«½¡Ñ¡¿∩
- ºá¼¬¡πΓδσ Σ¿úπα. GDI ¿ß»«½∞ºπÑΓ φΓπ ¿¡Σ«α¼áµ¿ε ñ½∩
- »αÑñ«ΓóαáΘÑ¡¿∩ α¿ß«óá¡¿∩ »Ñα∞Ñóδ¼ úαáΣ«»«ßΓα«¿ΓѽѼ »«óÑασ
- úαá¡¿µ Σ¿úπαδ »α¿ ºá»«½¡Ñ¡¿¿ ºá¼¬¡πΓδσ Σ¿úπα.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpInData LOGBRUSH FAR * ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- LOGBRUSH, «»αÑñѽ∩εΘπε ¬¿ßΓ∞ ñ½∩ ¬«Γ«α«⌐
- ñ«½ª¡δ íδΓ∞ ó«ºóαáΘÑ¡δ ñá¡¡δÑ.
-
- lpOutData LPPOINT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ POINT,
- ß«ñÑαªáΘπε ó ÑÑ óΓ«α«¼ ß½«óÑ Φ¿α¿¡π »Ñαá ó
- Ññ¿¡¿µáσ πßΓα«⌐ßΓóá.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. ¥Γ« 1, Ñß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ¿ φΓ« ¡«½∞, Ñß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- ºá¬«¡τÑ¡á ¡Ñπñáτ¡« ¿½¿ ¡Ñ αÑ὿º«óá¡á.
-
- ───────────────────────────────────────────────────────────────
- GETVECTORPENSIZE
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,GETVECTORPENSIZE,
- sizeof(LOGPRN),lpInData,
- lpOutData)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »«½πτáÑΓ ó Ññ¿¡¿µáσ
- πßΓα«⌐ßΓóá αẼÑα »Ñα∞Ñó«ú« úαáΣ«»«ßΓα«¿Γѽ∩. GDI ¿ß»«½∞ºπÑΓ
- φΓπ ¿¡Σ«α¼áµ¿ε ñ½∩ »αÑñ«ΓóαáΘÑ¡¿∩ ºáΓ¿αá¡¿∩ Φáí½«¡á¼¿ ΦΓα¿σ«ó«⌐
- ¬¿ßΓ¿ úαá¡¿µ ºá¼¬¡πΓδσ Σ¿úπα.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- lpInData LOGPEN FAR * ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- LOGPEN, «»αÑñѽ∩εΘπε »Ñα« ñ½∩ ¬«Γ«α«ú«
- ñ«½ª¡á íδΓ∞ ó«ºóαáΘÑ¡á Φ¿α¿¡á.
-
- Windows 3.0/Ref/7#7 = 48 =
-
-
- lpOutData LPPOINT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ POINT,
- ß«ñÑαªáΘπε ó ÑÑ óΓ«α«¼ ß½«óÑ Φ¿α¿¡π »Ñαá ó
- Ññ¿¡¿µáσ πßΓα«⌐ßΓóá.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. ¥Γ« 1, Ñß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ¿ φΓ« ¡«½∞, Ñß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- ºá¬«¡τÑ¡á ¡Ñπñáτ¡« ¿½¿ ¡Ñ αÑ὿º«óá¡á.
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/7#7 = 49 =
-
- MFCOMMENT
-
- æ¿¡Γá¬ß¿ß BOOL Escape(hDC,MFCOMMENT,nCount,lpComment,
- NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñ«íáó½∩ÑΓ ¬«¼¼Ñ¡Γáα¿⌐ ó
- ¼ÑΓáΣá⌐½.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá ñ½∩
- πßΓα«⌐ßΓóá ¡á ¬«Γ«α«¼ αáß»«½«ªÑ¡ ¼ÑΓáΣá⌐½.
-
- nCount short Ä»αÑñѽ∩ÑΓ ¬«½¿τÑßΓó« ß¿¼ó«½«ó ó
- ßΓ᫬Ñ, ¡á ¬«Γ«απε π¬áºδóáÑΓ »áαá¼ÑΓα
- lpComment.
-
- lpComment LPSTR ô¬áºδóáÑΓ ¡á ºáóÑαΦáεΘπεß∩ ¡π½Ñ¼
- ßΓ᫬π, ß«ñÑαªáΘπε ¬«¼¼Ñ¡Γáα¿⌐, ¬«Γ«αδ⌐ íπñÑΓ
- »«¼ÑΘÑ¡ ó ¼ÑΓáΣá⌐½.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á »«½«ª¿Γѽ∞¡á, Ñß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á
- πß»ÑΦ¡«, ¿ αáó¡á -1, Ñß½¿ ¿¼ÑÑΓ ¼ÑßΓ« «Φ¿í¬á Γá¬á∩, ¬á¬
- ¡ÑσóáΓ¬á »á¼∩Γ¿ ¿½¿ ¡Ñ¬«ααÑ¬Γ¡á∩ ߻ѵ¿Σ¿¬áµ¿∩ »«αΓá.
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/7#7 = 50 =
-
- NEWFRAME
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,NEWFRAME,NULL,NULL,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß««íΘáÑΓ πßΓα«⌐ßΓóπ,
- τΓ« »α¿¬½áñ¡á∩ »α«úαá¼¼á ºá¬«¡τ¿½á óδó«ñ ßΓαá¡¿µδ. ¥Γá
- π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «íδτ¡« ¿ß»«½∞ºπÑΓß∩ ß »ÑτáΓáεΘ¿¼
- πßΓα«⌐ßΓó«¼ ñ½∩ π¬áºá¡¿∩ ñαá⌐óÑαπ πßΓα«⌐ßΓóá « »ÑαÑσ«ñÑ ¡á
- ¡«óπε ßΓαá¡¿µπ.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á »«½«ª¿Γѽ∞¡á, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ó »α«Γ¿ó¡«¼ ß½πτáÑ
- φΓ« «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
-
- éѽ¿τ¿¡á ç¡áτÑ¡¿Ñ
- ──────── ────────
-
- SP_APPABORT Åα«µÑßß íδ½ »αÑαóá¡ ¿ ºáóÑαΦÑ¡, Γᬠ¬á¬
- Σπ¡¬µ¿∩ »αÑαδóá¡¿∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼¼δ
- ó«ºóαáΓ¿½á 0.
-
- SP_ERROR ÄíΘá∩ «Φ¿í¬á.
-
- SP_OUTOFDISK é ¡áßΓ«∩ΘÑÑ óαѼ∩ ¡ÑΓ ñ«ßΓπ»¡«ú« ñ½∩
- íπΣÑα¿ºáµ¿¿ ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá ¿½¿
- ñαπú«ú« ñ«ßΓπ»¡«ú« »α«ßΓαá¡ßΓóá.
-
- SP_OUTOFMEMORY ä½∩ íπΣÑα¿ºáµ¿¿ ¡Ññ«ßΓáΓ«τ¡« »á¼∩Γ¿.
-
- SP_USERABORT Å«½∞º«óáΓѽ∞ »αÑαóá½ »α«µÑßß ß »«¼«Θ∞ε
- »α«úαá¼¼δ PrintMahager.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- ìÑ ¿ß»«½∞ºπ⌐ΓÑ π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ NEXTBAND ß
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε NEWFRAME. ä½∩ »ÑτáΓ¿ »«αµ¿∩¼¿, GDI »ÑαÑñáÑΓ
- ¼ÑΓáΣá⌐½ ¡á »α¿¡ΓÑα, ¼«ñѽ¿απ∩ ¡Ñ»αÑαδó¡δ⌐ α∩ñ
- »«ß½Ññ«óáΓѽ∞¡«ßΓÑ⌐ NEXTBAND.
-
- ô»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ NEWFRAME ó«ßßΓá¡áó½¿óáÑΓ »«
- π¼«½τá¡¿ε º¡áτÑ¡¿∩ ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá. Å«φΓ«¼π, ¬«úñá óδíαá¡
- Φα¿ΣΓ, «Γ½¿τáεΘ¿⌐ß∩ «Γ Φα¿ΣΓá, óδí¿αáѼ«ú« »« π¼«½τá¡¿ε, ó«
- óαѼ∩ ó맮óá »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ NEWFRAME,
- »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á óδíαáΓ∞ Φα¿ΣΓ ß¡«óá »«ß½Ñ
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ NEWFRAME.
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/7#7 = 51 =
-
- NEXTBAND
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,NEXTBAND,NULL,NULL,
- lpBandRect)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß««íΘáÑΓ ñαá⌐óÑαπ
- πßΓα«⌐ßΓóá, τΓ« »α¿¬½áñ¡á∩ »α«úαá¼¼á ºá¬«¡τ¿½á óδó«ñ Σαáú¼Ñ¡Γá,
- ºáßΓáó½∩∩ ñαá⌐óÑα πßΓα«⌐ßΓóá »«ß½áΓ∞ Σαáú¼Ñ¡Γ ó »α«úαá¼¼π Print
- Manager ¿ ó«ºóαáΓ¿Γ∞ ¬««αñ¿¡áΓδ ß½ÑñπεΘÑú« Σαáú¼Ñ¡Γá. ¥Γá
- π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿ß»«½∞ºπÑΓß∩ »α¿¬½áñ¡δ¼¿
- »α«úαἼἿ, ßἫßΓ«∩Γѽ∞¡« «íαáíáΓδóáεΘ¿¼¿ Σαáú¼Ñ¡Γδ.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpBandRect LPRECT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ RECT,
- ¬«Γ«αá∩ íπñÑΓ »«½πτáΓ∞ ¬««αñ¿¡áΓδ ß½ÑñπεΘÑú«
- Σαáú¼Ñ¡Γá.äαá⌐óÑα πßΓα«⌐ßΓóá ¬«»¿απÑΓ
- ¬««αñ¿¡áΓδ ß½ÑñπεΘÑú« Σαáú¼Ñ¡Γá ó φΓπ
- ßΓαπ¬Γπαπ.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á »«½«ª¿Γѽ∞¡á, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ó »α«Γ¿ó¡«¼ ß½πτáÑ
- φΓ« «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
-
- éѽ¿τ¿¡á ç¡áτÑ¡¿Ñ
- ──────── ────────
-
- SP_APPABORT Åα«µÑßß íδ½ »αÑαóá¡ ¿ ºáóÑαΦÑ¡, Γᬠ¬á¬
- Σπ¡¬µ¿∩ »αÑαδóá¡¿∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼¼δ
- ó«ºóαáΓ¿½á 0.
-
- SP_ERROR ÄíΘá∩ «Φ¿í¬á.
-
- SP_OUTOFDISK é ¡áßΓ«∩ΘÑÑ óαѼ∩ ¡ÑΓ ñ«ßΓπ»¡«ú« ñ½∩
- íπΣÑα¿ºáµ¿¿ ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá ¿½¿
- ñαπú«ú« ñ«ßΓπ»¡«ú« »α«ßΓαá¡ßΓóá.
-
- SP_OUTOFMEMORY ä½∩ íπΣÑα¿ºáµ¿¿ ¡Ññ«ßΓáΓ«τ¡« »á¼∩Γ¿.
-
- SP_USERABORT Å«½∞º«óáΓѽ∞ »αÑαóá½ »α«µÑßß ß »«¼«Θ∞ε
- PrintMahager.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- ū߽Ññ«óáΓѽ∞¡«ßΓ∞ NEXTBAND πßΓá¡áó½¿óáÑΓ »α∩¼«πú«½∞¡¿¬
-
- Windows 3.0/Ref/7#7 = 52 =
-
- ß½ÑñπεΘÑú« Σαáú¼Ñ¡Γá ó »πßΓ«⌐ »α∩¼«πú«½∞¡¿¬, ¬«úñá »ÑτáΓ∞
- ñ«ßΓ¿ú½á ¬«¡µá ßΓαá¡¿µδ.
-
- ìÑ ¿ß»«½∞ºπ⌐ΓÑ π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ NEWFRAME ß
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε NEXTBAND.
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/7#7 = 53 =
-
- PASSTROUGH
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,PASSTROUGH,nCount,lpInData,
- NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »«ºó«½∩ÑΓ »α¿¬½áñ¡«⌐
- »α«úαá¼¼Ñ »«ßδ½áΓ∞ ñá¡¡δÑ »α∩¼« ¡á »α¿¡ΓÑα, «íσ«ñ∩ ßΓá¡ñáαΓ¡δ⌐
- ¬«ñ ñαá⌐óÑαá »α¿¡ΓÑαá.
-
- Åα¿¼Ñτá¡¿Ñ:
-
- ä½∩ ¿ß»«½∞º«óá¡¿∩ φΓ«⌐ π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿,
- »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á ¿¼ÑΓ∞ »«½¡πε ¿¡Σ«α¼áµ¿ε « Γ«¼ ¬á¬
- αáí«ΓáÑΓ »α¿¡ΓÑα ó «ß«í«¼ αѪ¿¼Ñ.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- nCount short Ä»αÑñѽ∩ÑΓ τ¿ß½« íá⌐Γ ¡á ¬«Γ«αδÑ,
- π¬áºδóáÑΓ »áαá¼ÑΓα lpInData.
-
- lpInData LPSTR ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ, »Ñαó«Ñ ß½«ó«
- (16 í¿Γ) ¬«Γ«α«⌐ ß«ñÑαª¿Γ τ¿ß½« íá⌐Γ óσ«ñ¡δσ
- ñá¡¡δσ. ÄßΓá½∞¡δÑ íá⌐Γδ φΓ«⌐ ßΓαπ¬Γπαδ
- ß«ñÑαªáΓ ßἿ ñá¡¡δÑ.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ ¬«½¿τÑßΓó«¼ íá⌐Γ
- »ÑαÑñá¡¡δσ ¡á »α¿¡ΓÑα, Ñß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ºáóÑαΦÑ¡á
- πß»ÑΦ¡«. Ä¡á ¼Ñ¡∞ΦÑ ¡π½∩, Ñß½¿ π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- ¡Ñ αÑ὿º«óá¡á, ¿ ¼Ñ¡∞ΦÑ ¿½¿ αáó¡á ¡π½ε, Ñß½¿
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¡Ñ ºáóÑαΦÑ¡á πß»ÑΦ¡«.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- î«úπΓ íδΓ∞ «úαá¡¿τÑ¡¿∩ ó Γ¿»áσ ñá¡¡δσ πßΓα«⌐ßΓóá, ¬«Γ«αδÑ
- »α¿¬½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ »«ß½áΓ∞ πßΓα«⌐ßΓóπ íѺ »«¼Ñσ¿ αáí«ΓÑ
- ñαá⌐óÑαá. é «íΘѼ ß½πτáÑ »α¿¬½áñ¡δÑ »α«úαá¼¼δ ñ«½ª¡δ ¿ºíÑúáΓ∞
- "ßíα«ßá" »α¿¡ΓÑαá ¿½¿ »α¿¡πªñÑ¡¿∩ »ÑτáΓ¿ ßΓαá¡¿µδ.
-
- îδ ¡áßΓ«∩Γѽ∞¡« αѬ«¼Ñ¡ñπѼ, τΓ«íδ »α¿¬½áñ¡á∩ »α«úαá¼¼δ ¡Ñ
- óδ»«½¡∩½¿ Σπ¡¬µ¿⌐, ¬«Γ«αδ¼ ΓαÑíπεΓß∩ »á¼∩Γ∞ »α¿¡ΓÑαá, Γá¬¿Ñ ¬á¬
- ºáúαπº¬á Φα¿ΣΓá ¿½¿ ¼á¬α««»αÑñѽѡ¿⌐.
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ ¿ºíѪáΓ∞ »«ατ¿ ÑÑ »«Γ«¬á ñá¡¡δσ
- Ñß½¿ ¿ß»«½∞ºπÑΓß∩ ¼¡«ú«¬αáΓ¡δÑ, »«ß½Ññ«óáΓѽ∞¡δÑ π»αáó½∩εΘ¿Ñ
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ PASSTROUGH, ¬«úñá ¡ÑΓ ñ«ßΓπ»á ¬ »α¿¡ΓÑαπ
- ½∩í묨 ñαπú¿¼¿ »πΓ∩¼¿ ó ΓÑτÑ¡¿¿ óδ»«½¡Ñ¡¿∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/7#7 = 54 =
-
- QUERYESCSUPPORT
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,QUERYESCSUPPORT,sizeof(int),
- lpEscNum,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »α«óÑα∩ÑΓ, óδ»«½¡∩ÑΓß∩
- ½¿ π¬áºá¡¡á∩ π»αáó½∩εΘá∩ Σπ¡¬µ¿∩ ñαá⌐óÑα«¼ πßΓα«⌐ßΓóá.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpEscNum LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
- ¬«Γ«α«Ñ «»αÑñѽ∩ÑΓ »α«óÑα∩Ѽπε π»αáó½∩εΘπε
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ ¡á½¿τ¿Ñ¼ π¬áºá¡¡«⌐
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. ìÑ αáó¡á 0 ñ½∩ αÑ὿º«óá¡¡«⌐
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿; ó »α«Γ¿ó¡«¼ ß½πτáÑ
- «Γα¿µáΓѽ∞¡á.
-
- è«úñá »áαá¼ÑΓα lpEscNum πßΓá¡«ó½Ñ¡ ó DRAWPATTERNRECT, Γ«
- ó«ºóαáΘáѼá∩ óѽ¿τ¿¡á «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
-
- éѽ¿τ¿¡á ç¡áτÑ¡¿Ñ
- ──────── ────────
-
- 0 DRAWPATTERNRECT ¡Ñ αÑ὿º«óá¡á.
-
- 1 DRAWPATTERNRECT αÑ὿º«óá¡á, ¡« ¡Ñ ñ½∩
- »α¿¡ΓÑαá HP LaserJet IIP; φëà »α¿¡ΓÑα
- »«ññÑনóáÑΓ íѽδÑ »αáó¿½á.
-
- 2 DRAWPATTERNRECT αÑ὿º«óá¡á ñ½∩ »α¿¡ΓÑαá
- HP LaserJet IIP.
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/7#7 = 55 =
-
- RESTORE_CTM
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,RESTORE_CTM,NULL,NULL,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ó«ßßΓá¡áó½¿óáÑΓ
- ß«σαá¡Ñ¡¡πε »ÑαÑñ φΓ¿¼ ΓѬπΘπε ¼áΓα¿µπ »αÑ«íαẫóá¡¿∩.
-
- ÆÑ¬πΘá∩ ¼áΓα¿µá »αÑ«íαẫóá¡¿∩ ¬«¡Γα«½¿απÑΓ ß»«ß«í ¬«Γ«αδ¼
- ¬««αñ¿¡áΓδ »ÑαÑó«ñ∩Γß∩, óαáΘáεΓß∩ ¿ ¼áßΦΓáí¿απεΓß∩ πßΓα«⌐ßΓó«¼.
- êß»«½∞ºπ∩ ¼áΓα¿µδ »α¿¬½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ ¬«¼í¿¡¿α«óáΓ∞ φΓ¿
- «»Ñαᵿ¿ ó ½εí«¼ »«α∩ñ¬Ñ ñ½∩ ß«ºñá¡¿∩ ªÑ½áѼ«ú« «Γ«íαáªÑ¡¿∩ ñ½∩
- «Γñѽ∞¡«⌐ ¬áαΓ¿¡¬¿.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ τ¿ß½«¼ ó맮ó«ó
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ SAVE_CTM íѺ ß««ΓóÑΓßΓóπεΘÑú«
- ó맮óá »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ RESTORE_CTM. àß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- ºáóÑαΦÑ¡á ¡Ñ πß»ÑΦ¡«, Γ« ó«ºóαáΘáѼá∩ óѽ¿τ¿¡á -1.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Åਪ½áñ¡δÑ »α«úαá¼¼δ ¡Ñ ñ«½ª¡δ »α¿¡¿¼áΓ∞ ¡á ßÑí∩
- ¿¡¿µ¿á½¿ºáµ¿ε ß«ñÑন¼«ú« ΓѬπΘÑ⌐ ¼áΓα¿µδ »αÑ«íαẫóá¡¿∩.
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿ß»«½∞ºπÑΓ «»αÑñѽѡ¿Ñ
- ¼áΓα¿µδ, íếαπεΘÑÑß∩ ¡á ¼«ñѽ¿ »α«úαá¼¼¡«ú« úαáΣ¿τÑ߬«ú«
- ¿¡ΓÑαΣÑ⌐ßá (GPI) Microsoft OS/2 Presentation Manager, ¬«Γ«αá∩
- ∩ó½∩ÑΓß∩ ß¿ßΓѼ«⌐ µÑ½δσ ¬««αñ¿¡áΓ, ¼«ñѽ¿απεΘ¿σ ß¿ßΓѼπ,
- ¬«Γ«απε ¿ß»«½∞ºπÑΓ GDI.
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/7#7 = 56 =
-
- SAVE_CTM
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,SAVE_CTM,NULL,NULL,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß«σαá¡∩ÑΓ ΓѬπΘπε
- ¼áΓα¿µπ »αÑ«íαẫóá¡¿∩.
-
- ÆÑ¬πΘá∩ ¼áΓα¿µá »αÑ«íαẫóá¡¿∩ ¬«¡Γα«½¿απÑΓ ß»«ß«í ¬«Γ«αδ¼
- ¬««αñ¿¡áΓδ »ÑαÑó«ñ∩Γß∩, óαáΘáεΓß∩ ¿ ¼áßΦΓáí¿απεΓß∩ πßΓα«⌐ßΓó«¼.
- êß»«½∞ºπ∩ ¼áΓα¿µδ »α¿¬½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ ¬«¼í¿¡¿α«óáΓ∞ φΓ¿
- «»Ñαᵿ¿ ó ½εí«¼ »«α∩ñ¬Ñ ñ½∩ ß«ºñá¡¿∩ ªÑ½áѼ«ú« «Γ«íαáªÑ¡¿∩ ñ½∩
- «Γñѽ∞¡«⌐ ¬áαΓ¿¡¬¿.
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ ó«ßßΓá¡«ó¿Γ∞ ¼áΓα¿µπ, ¿ß»«½∞ºπ∩
- π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ RESTORE_CTM.
-
- Äíδτ¡« »α¿¬½áñ¡á∩ »α«úαá¼¼á ß«σαá¡∩ÑΓ ΓѬπΘπε ¼áΓα¿µπ
- »αÑ«íαẫóá¡¿∩ »ÑαÑñ ÑÑ ¿º¼Ñ¡Ñ¡¿Ñ¼. ¥Γ« »«ºó«½∩ÑΓ »α¿¬½áñ¡«⌐
- »α«úαá¼¼Ñ ó«ßßΓá¡áó½¿óáΓ∞ »αÑñδñπΘÑÑ ß«ßΓ«∩¡¿Ñ »α¿ ºáóÑαΦÑ¡¿¿
- «Γñѽ∞¡«⌐ «»Ñαᵿ¿.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ τ¿ß½«¼ ó맮ó«ó
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ SAVE_CTM íѺ ß««ΓóÑΓßΓóπεΘÑú«
- ó맮óá »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ RESTORE_CTM. àß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- ºáóÑαΦÑ¡á ¡Ñ πß»ÑΦ¡«, Γ« ó«ºóαáΘáѼá∩ óѽ¿τ¿¡á ¡«½∞.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Åਪ½áñ¡δÑ »α«úαá¼¼δ ¡Ñ ñ«½ª¡δ »α¿¡¿¼áΓ∞ ¡á ßÑí∩
- ¿¡¿µ¿á½¿ºáµ¿ε ß«ñÑন¼«ú« ΓѬπΘÑ⌐ ¼áΓα¿µδ »αÑ«íαẫóá¡¿∩.
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿ß»«½∞ºπÑΓ «»αÑñѽѡ¿Ñ
- ¼áΓα¿µδ, íếαπεΘÑÑß∩ ¡á ¼«ñѽ¿ »α«úαá¼¼¡«ú« úαáΣ¿τÑ߬«ú«
- ¿¡ΓÑαΣÑ⌐ßá (GPI) Microsoft OS/2 Presentation Manager, ¬«Γ«αá∩
- ∩ó½∩ÑΓß∩ ß¿ßΓѼ«⌐ µÑ½δσ ¬««αñ¿¡áΓ, ¼«ñѽ¿απεΘ¿σ ß¿ßΓѼπ,
- ¬«Γ«απε ¿ß»«½∞ºπÑΓ GDI.
-
- ───────────────────────────────────────────────────────────────
- SELECTPAPERSOURCE
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ºá¼Ñ¡∩ÑΓß∩ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε GETSETPAPERBINS ¿ «íÑß»Ñτ¿óáÑΓß∩ Γ«½∞¬« ñ½∩
- ß«ó¼ÑßΓ¿¼«ßΓ¿ "ßóÑασπ-󡿺". ì«óδÑ »α¿¬½áñ¡δÑ »α«úαá¼¼δ ñ«½ª¡δ
- ¿ß»«½∞º«óáΓ∞ ó¼ÑßΓ« ¡ÑÑ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ GETSETPAPERBINS.
-
-
- Windows 3.0/Ref/7#7 = 57 =
-
- ──────────────────────────────────────────────────────────────
- SETABORTPROC
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,SETABORTPROC,NULL,
- lpAbortFunc,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ πßΓá¡áó½¿óáÑΓ Σπ¡¬µ¿ε
- »αÑαδóá¡¿∩ »α¿ óδó«ñÑ ¡á »ÑτáΓ∞.
-
- àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á σ«τÑΓ ¿¼ÑΓ∞ 󫺼«ª¡«ßΓ∞
- »αÑαδóáΓ∞ »α«µÑßß »ÑτáΓ¿ »α¿ íπΣÑα¿ºáµ¿¿, «¡á ñ«½ª¡á πßΓá¡«ó¿Γ∞
- Σπ¡¬µ¿ε »αÑαδóá¡¿∩ »ÑαÑñ »α«µÑßß«¼ »ÑτáΓ¿, ¬«Γ«αδ⌐ ºá»π߬áÑΓß∩
- π»αáó½∩εΘÑ⌐ Σπ¡¬µ¿Ñ⌐ STARTDOC. Åα«úαá¼¼á Print Manager óδºδóáÑΓ
- Σπ¡¬µ¿ε »αÑαδóá¡¿∩ »α¿ íπΣÑα¿ºáµ¿¿, »«ºó«½∩∩ »α¿¬½áñ¡«⌐
- »α«úαá¼¼Ñ «Γ¼Ñ¡¿Γ∞ »α«µÑßß »ÑτáΓ¿ ¿½¿ «íαáí«ΓáΓ∞ πß½«ó¿Ñ
- ¡ÑσóáΓ¬¿ ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá. àß½¿ Σπ¡¬µ¿∩ »αÑαδóá¡¿∩ ¡Ñ
- πßΓá¡«ó½Ñ¡á, Γ«, ó Γ«¼ ß½πτáÑ, Ñß½¿ ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá
- ¡Ññ«ßΓáΓ«τ¡« ñ½∩ íπΣÑα¿ºáµ¿¿, »α«µÑßß »ÑτáΓ¿ ¼«ªÑΓ ºáóÑαΦ¿Γ∞ß∩
- ¡Ñπñá¡«.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpAbortFunc FARPROC ô¬áºδóáÑΓ ¡á Σπ¡¬µ¿ε »αÑαδóá¡¿∩,
- »αÑñ«ßΓáó½∩Ѽπε »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐.
- 漫Γα¿ΓÑ ¡¿ªÑß½ÑñπεΘ¿⌐ "諼¼Ñ¡Γáα¿⌐"
- ñ½∩ »«½πτÑ¡¿∩ ñÑΓá½∞¡«⌐ ¿¡Σ«α¼áµ¿¿.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á »«½«ª¿Γѽ∞¡á, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ó »α«Γ¿ó¡«¼ ß½πτáÑ
- «Γα¿µáΓѽ∞¡á.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- ÇñαÑß Σπ¡¬µ¿¿, »ÑαÑñáóáѼδ⌐ ¬á¬ »áαá¼ÑΓα lpAbortFunc,
- ñ«½ªÑ¡ íδΓ∞ ß«ºñá¡ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ MakeProcInstance.
-
- öπ¡¬µ¿∩ ¼¡«ú«¬αáΓ¡«ú« ó맮óá ñ«½ª¡á ¿ß»«½∞º«óáΓ∞
- ß«ú½áΦÑ¡¿∩ »« ó맮óπ ∩ºδ¬á Åá߬á½∞ ¿ ñ«½ª¡á íδΓ∞ «íΩ∩ó½Ñ¡á ¬á¬
- FAR. öπ¡¬µ¿∩ »αÑαδóá¡¿∩ ñ«½ª¡á ¿¼ÑΓ∞ ß½ÑñπεΘ¿⌐ ó¿ñ:
-
- short FAR PASCAL AbortFunc(hPr,code)
- HDC hPr;
- short code;
-
- AbortFunc φΓ« ¼ÑßΓ« σαá¡Ñ¡¿∩ ñ½∩ ¿¼Ñ¡¿ Σπ¡¬µ¿¿
- »«ßΓáó½∩Ѽ«ú« »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐. ÉÑá½∞¡«Ñ ¿¼∩ ñ«½ª¡« íδΓ∞
- φ¬ß»«αΓ¿α«óá¡« ó¬½ετÑ¡¿Ñ¼ Ñú« ó «»ÑαáΓ«α EXPORTS ó Σá⌐½Ñ
-
- Windows 3.0/Ref/7#7 = 58 =
-
- «»αÑñѽѡ¿∩ ¼«ñπ½∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
-
- Åáαá¼ÑΓα Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- hPr êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- code Ä»αÑñѽ∩ÑΓ, ¡Ñ »α«¿º«Φ½á ½¿ «Φ¿í¬á. Åáαá¼ÑΓα
- αáóÑ¡ 0, Ñß½¿ ¿¼ÑÑΓß∩ «Φ¿í¬á, ¿ αáóÑ¡
- SP_OUTOFDISK, Ñß½¿ Print Manager ¡Ñ σóáΓáÑΓ
- ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá. Åਪ½áñ¡á∩ »α«úαá¼¼á
- ñ«½ª¡á »ÑαÑ⌐Γ¿ ó αѪ¿¼ «ª¿ñá¡¿∩ ñ½∩ »«½πτÑ¡¿∩
- ΓαÑíπѼ«ú« ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá.
-
- àß½¿ code αáóÑ¡ SP_OUTOFDISK, »α¿¬½áñ¡á∩
- »α«úαá¼¼á ¡Ñ ¿¼ÑÑΓ Σπ¡¬µ¿¿ »αÑαδóá¡¿∩ »ÑτáΓ¿.
- àß½¿ φΓ« Γá¬, Γ« φΓ« ñ«½ª¡« óδ»«½¡∩Γß∩
- »α«úαá¼¼«⌐ Print Manager »«ßαÑñßΓó«¼ ó맮óá
- Σπ¡¬µ¿⌐ PeekMesage ¿½¿ GetMessage.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á ¡Ñ αáó¡á 0, Ñß½¿ «»Ñαᵿ∩ »ÑτáΓ¿
- »α«ñ«½ªáÑΓß∩, ¿ αáó¡á 0, Ñß½¿ «¡á «Γ¼Ñ¡Ñ¡á.
-
- ───────────────────────────────────────────────────────────────
- SETALLJUSTVALUES
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,SETALLJUSTVALUES,
- sizeof(JUST_VALUE_STRUCT),
- lpInData,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ πßΓá¡áó½¿óáÑΓ óßÑ
- º¡áτÑ¡¿∩ óδαáó¡¿óá¡¿∩ ΓѬßΓá, ¿ß»«½∞ºπѼδÑ ñ½∩ Ñú« óδó«ñá.
-
- éδαáó¡¿óá¡¿Ñ ΓѬßΓá - φΓ« »α«µÑßß óßΓáó¬¿ ñ«»«½¡¿Γѽ∞¡δσ
- »¿¬ßѽÑ⌐ ¼Ñªñπ αáºñѽ∩εΘ¿¼¿ ß¿¼ó«½á¼¿ ó ßΓα«¬Ñ ΓѬßΓá. 濼ó«½
- »α«íÑ½á «íδτ¡« ¿ß»«½∞ºπÑΓß∩ ¬á¬ αáºñѽ∩εΘ¿⌐ ß¿¼ó«½.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpInData JUST_VALUE_STRUCT FAR * ô¬áºδóáÑΓ ¡á
- ßΓαπ¬Γπαπ ñá¡¡δσ JUST_VALUE_STRUCT, ¬«Γ«αá∩
- «»αÑñѽ∩ÑΓ º¡áτÑ¡¿∩ ñ½∩ óδαáó¡¿óá¡¿∩ ΓѬßΓá.
- 漫Γα¿ΓÑ ¡¿ªÑß½ÑñπεΘ¿⌐ "諼¼Ñ¡Γáα¿⌐" ñ½∩
- »«½πτÑ¡¿∩ ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿ «
- ßΓαπ¬ΓπαÑ JUST_VALUE_STRUCT.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
-
- Windows 3.0/Ref/7#7 = 59 =
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á αáó¡á 1, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ó »α«Γ¿ó¡«¼ ß½πτáÑ φΓ«
- ¡«½∞.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Åáαá¼ÑΓα lpInData π¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- JUST_VALUE_STRUCT, ¬«Γ«αá∩ «»αÑñѽ∩ÑΓ º¡áτÑ¡¿∩ ñ½∩ óδαáó¡¿óá¡¿∩
- ΓѬßΓ, ¿ß»«½∞ºπѼδÑ »α¿ óδó«ñÑ ΓѬßΓá. æΓαπ¬Γπαá
- JUST_VALUE_STRUCT ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
-
- typedef struct {
- short nCharExtra;
- WORD nCharCount;
- short nBreakExtra;
- WORD nBreakCount;
- } JUST_VALUE_STRUCT;
-
- ¥Γá ßΓαπ¬Γπαá ¿¼ÑÑΓ ß½ÑñπεΦ¿Ñ »«½∩:
-
- Å«½Ñ Ä»¿ßá¡¿Ñ
- ──── ────────
-
- nCharExtra Ä»αÑñѽ∩ÑΓ «íΘÑÑ ¬«½¿τÑßΓó« ñ«»«½¡¿Γѽ∞¡«ú«
- »α«ßΓαá¡ßΓóá (ó Ññ¿¡¿µáσ Φα¿ΣΓá), ¬«Γ«α«Ñ
- ñ«½ª¡« íδΓ∞ αáß»αÑñѽѡ« ßóÑασ ¬«½¿τÑßΓóá
- ß¿¼ó«½«ó nCharCount.
-
- nCharCount Ä»αÑñѽ∩ÑΓ τ¿ß½« ß¿¼ó«½«ó, ¬ ¬«Γ«αδ¼
- ñ«íáó½∩ÑΓß∩ nCharExtra.
-
- nBreakExtra Ä»αÑñѽ∩ÑΓ «íΘÑÑ ¬«½¿τÑßΓó« ñ«»«½¡¿Γѽ∞¡«ú«
- »α«ßΓαá¡ßΓóá (ó Ññ¿¡¿µáσ Φα¿ΣΓá), ¬«Γ«α«Ñ
- αáß»αÑñѽѡ« ßóÑασ ¬«½¿τÑßΓóá ß¿¼ó«½«ó
- nBreakCount.
-
- nBreakCount Ä»αÑñѽ∩ÑΓ τ¿ß½« αáºñѽ∩εΘ¿σ ß¿¼ó«½«ó, ¬
- ¬«Γ«αδ¼ ñ«íáó½∩ÑΓß∩ nBreakExtra.
-
- àñ¿¡¿µδ, ¿ß»«½∞ºπѼδÑ ñ½∩ nCharExtra ¿ nBreakExtra, φΓ«
- Ññ¿¡¿µδ Φα¿ΣΓá πßΓα«⌐ßΓóá ¿ ºáó¿ß∩Γ «Γ Γ«ú« αáºαÑΦÑ¡á ½¿
- «Γ¡«ß¿Γѽ∞¡á∩ Φ¿α¿¡á ß¿¼ó«½«ó π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε
- ENABLERELATIVEWIDTHS.
-
- ç¡áτÑ¡¿∩, πßΓá¡áó½¿óáѼδÑ φΓ«⌐ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε, »α¿¼Ñ¡∩εΓß∩ ó »«ß½Ññ«óáΓѽ∞¡δσ ó맮óáσ
- Σπ¡¬µ¿¿ TextOut. äαá⌐óÑα »αѬαáΘáÑΓ «Γó«ñ¿Γ∞ ñ«»«½¡¿Γѽ∞¡«Ñ
- »α«ßΓαá¡ßΓó«, «»αÑñѽѡ¡«Ñ ó »«½Ñ nCharExtra, ¬«úñá «¡ óδó«ñ¿Γ
- ¬«½¿τÑßΓó« ß¿¼ó«½«ó, «»αÑñѽѡ«Ñ ó »«½Ñ nCharCount. Ä¡ ΓᬪÑ
- »αѬαáΘáÑΓ «Γó«ñ¿Γ∞ ñ«»«½¡¿Γѽ∞¡«Ñ »α«ßΓαá¡ßΓó«, «»αÑñѽѡ¡«Ñ ó
- »«½Ñ nBreakExtra, ¬«úñá «¡ óδó«ñ¿Γ ¬«½¿τÑßΓó« ß¿¼ó«ó½«ó,
- «»αÑñѽѡ¡«Ñ ó »«½Ñ nBreakCount. é맮ó Σπ¡¬µ¿¿ GetTextExtent
-
- Windows 3.0/Ref/7#7 = 60 =
-
- ñ½∩ φΓ«⌐ ªÑ ßΓ᫬¿ «ßπΘÑßΓó½∩ÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« »«ß½Ñ ó맮óá
- Σπ¡¬µ¿¿ TextOut, ¬«Γ«αá∩ íπñÑΓ «íαáí«Γá¡á ΓѼ ªÑ ßá¼δ¼
- ß»«ß«í«¼.
-
- ä½∩ Γ«ú« τΓ«íδ »ÑαÑ«»αÑñѽ¿Γ∞ »áαá¼ÑΓαδ óδαáó¡¿óá¡¿∩ ß
- »«¼«Θ∞ε Σπ¡¬µ¿⌐ SetTextJustification ¿
- SetTextCharacterExtra,»α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á óδºóáΓ∞
- π»αáó½∩εΘπε Σπ¡¬µ¿ε SETALLJUSTVALUES ¿ πßΓá¡«ó¿Γ∞ »«½∩
- nCharExtra ¿ nBreakExtra αáó¡δ¼¿ ¡π½ε.
-
- ───────────────────────────────────────────────────────────────
- SET_ARC_DIRECTION
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,SET_ARC_DIRECTION,
- sizeof(int),lpDirection,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «»αÑñѽ∩ÑΓ ¡á»αáó½Ñ¡¿Ñ
- ó ¬«Γ«α«¼ α¿ßπεΓß∩ φ½½¿»Γ¿τÑ߬¿Ñ ñπú¿, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε GDI
- Arc.
-
- Å« «íΘѼπ ß«ú½áß¿ε φ½½¿»Γ¿τÑ߬¿Ñ ñπú¿ α¿ßπεΓß∩ GDI »α«Γ¿ó
- τáß«ó«⌐ ßΓαѽ¬¿. ¥Γá »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »«ºó«½∩ÑΓ »α¿¬½áñ¡«⌐
- »α«úαá¼¼Ñ α¿ß«óáΓ∞ ½¿¡¿¿, ß«ßΓ«∩Θ¿Ñ ¿º ñπú »« τáß«ó«⌐ ßΓαѽ¬Ñ.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpDirection LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ,
- «»αÑñѽ∩εΘÑÑ ¡á»αó½Ñ¡¿Ñ ñπú¿. ¥Γ« ¼«ªÑΓ íδΓ∞
- «ñ¡á ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
-
- - COUNTERCLOCKWISE(0)
-
- - CLOCKWISE(1)
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á φΓ« »αÑñδñπΘÑÑ º¡áτÑ¡¿Ñ ¡á»αáó½Ñ¡¿∩
- ñπú¿.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß«ºñáÑΓ ¬áαΓπ ñ½∩
- φ½Ñ¼Ñ¡Γ«ó ∩ºδ¬á PostScript ¿ »αÑñ¡áº¡áτÑ¡á ñ½∩ πßΓα«⌐ßΓó
- ¡á»αáó½Ñ¡¿∩ PostScript.
-
- ───────────────────────────────────────────────────────────────
- SET_BACKGROUND_COLOR
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,SET_BACKGROUND_COLOR,nCount,
- lpNewColor,lpOldColor)
-
- Windows 3.0/Ref/7#7 = 61 =
-
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ πßΓá¡áó½¿óáÑΓ ¿
- »«½πτáÑΓ ΓѬπΘ¿⌐ µóÑΓ Σ«¡á ñ½∩ πßΓα«⌐ßΓóá.
-
- ûóÑΓ Σ«¡á φΓ« µóÑΓ »«óÑασ¡«ßΓ¿ ñ¿ß»½Ñ∩ »ÑαÑñ ¡áτὫ¼
- α¿ß«óá¡¿∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐ τÑú«-½¿í« ¡á πßΓα«⌐ßΓóÑ. ¥Γá
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «ß«íÑ¡¡« ¿ß»«½∞ºπÑΓß∩ ñ½∩ µóÑΓ¡δσ »α¿¡ΓÑα«ó
- ¿ ó¿ñÑ«¼áú¡¿Γ«Σ«¡«ó.
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñ«½ª¡á íδΓ∞ »«ß½á¡á
- »ÑαÑñ ΓѼ ¬á¬ »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡áτ¡ÑΓ α¿ß«óáΓ∞ ¡á ΓѬπΘÑ⌐
- ßΓαá¡¿µÑ.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- nCount int Ä»αÑñѽ∩ÑΓ ¬«½¿τÑßΓó« íá⌐Γ, π¬áºá¡¡δσ
- »áαá¼ÑΓα«¼ lpNewColor.
-
- lpNewColor DWORD FAR * ô¬áºδóáÑΓ ¡á 32-πσ í¿Γ«ó«Ñ µÑ½«Ñ,
- «»αÑñѽ∩εΘÑÑ ªÑ½áѼδ⌐ µóÑΓ Σ«¡á. ¥Γ«Γ
- »áαá¼ÑΓα ¼«ªÑΓ íδΓ∞ NULL, Ñß½¿ »α¿¬½áñ¡á∩
- »α«úαá¼¼á »α«ßΓ« »«½πτáÑΓ ΓѬπΘ¿⌐ µóÑΓ Σ«¡á.
-
- lpOldColor DWORD FAR * ô¬áºδóáÑΓ ¡á 32-πσ í¿Γ«ó«Ñ µÑ½«Ñ,
- «»αÑñѽ∩εΘÑÑ »αÑñδñπΘ¿⌐ µóÑΓ Σ«¡á. ¥Γ«Γ
- »áαá¼ÑΓα ¼«ªÑΓ íδΓ∞ NULL, Ñß½¿ »α¿¬½áñ¡á∩
- »α«úαá¼¼á ¡Ñ ¿ß»«½∞ºπÑΓ »αÑñδñπΘ¿⌐ µóÑΓ Σ«¡á.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á TRUE, Ñß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- íδ½á ºáóÑαΦÑ¡á πß»ÑΦ¡«, ¿ FALSE, Ñß½¿ ¡Ñ πß»ÑΦ¡«.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Å« π¼«½τá¡¿ε µóÑΓ Σ«¡á íѽδ⌐.
-
- ûóÑΓ Σ«¡á ßíαáßδóáÑΓß∩ ¡á µóÑΓ Σ«¡á »« π¼«½τá¡¿ε, Ñß½¿
- ñαá⌐óÑα πßΓα«⌐ßΓóá »«½πτ¿½ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ENDDOC ¿
- ABORTDOC.
-
- ───────────────────────────────────────────────────────────────
- SET_BOUNDS
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,SET_BOUNDS,sizeof(RECT),
- lpInData,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ πßΓá¡áó½¿óáÑΓ
- «úαá¡¿τÑ¡¿Ñ »α∩¼«πú«½∞¡¿¬á ñ½∩ ¬áαΓ¿¡¬¿, ¡áα¿ß«óá¡¡«⌐ ñαá⌐óÑα«¼
- πßΓα«⌐ßΓóá, »«ññÑনóáεΘ¿¼ ñá¡¡δ⌐ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá. Ä¡á
-
- Windows 3.0/Ref/7#7 = 62 =
-
- ¿ß»«½∞ºπÑΓß∩ »α¿ ß«ºñá¡¿¿ «íαẫó ó Σá⌐½Ñ Γᬫú« Σ«α¼áΓá, ¬á¬
- Encapsulated PostScript(EPS) ¿ Hewlett-Packard Graphics
- Language(HPGL) ñ½∩ ¬«Γ«αδσ ¿ß»«½∞ºπÑΓß∩ φëà ñαá⌐óÑα
- πßΓα«⌐ßΓóá.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpInData LPRECT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ RECT,
- «»αÑñѽ∩εΘπε ó ¬««αñ¿¡áΓáσ πßΓα«⌐ßΓóá
- »α∩¼«πú«½∞¡¿¬, «úαá¡¿τ¿óáεΘ¿⌐ «íαáº, ¬«Γ«αδ⌐
- ñ«½ªÑ¡ íδΓ∞ óδóÑñÑ¡.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á TRUE, Ñß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- íδ½á ºáóÑαΦÑ¡á πß»ÑΦ¡«, ¿ FALSE, Ñß½¿ ¡Ñ πß»ÑΦ¡«.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á óδñáóáΓ∞ φΓπ π»αáó½∩εΘπε
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »ÑαÑñ ¬áªñ«⌐ ßΓαá¡¿µÑ⌐ ó «íαáºÑ. ä½∩
- «ñ¡«ßΓαá¡¿τ¡δσ «íαẫó, φΓá »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñ«½ª¡á íδΓ∞
- óδñá¡á ¡Ñ»«ßαÑñßΓóÑ¡¡« »ÑαÑñ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε STARTDOC.
-
- àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á ¿ß»«½∞ºπÑΓ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
- »αÑ«íαáºπεΘ¿Ñ ¬««αñ¿¡áΓδ, Γ« ñαá⌐óÑα ¼«ªÑΓ ¡Ñ¬«ααÑ¬Γ¡«
- óδτ¿ß½¿Γ∞ «úαá¡¿τ¿Γѽ∞¡πε αἬπ. àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á
- ¿ß»«½∞ºπÑΓ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ SET_BOUNDS, ñαá⌐óÑα ¡Ñ ñ«½ªÑ¡
- óδτ¿ß½∩Γ∞ αẼÑαδ «úαá¡¿τÑ¡¿∩.
-
- Åਪ½áñ¡δÑ »α«úαá¼¼δ óßÑúñá ¿ß»«½∞ºπεΓ φΓπ π»αáó½∩εΘπε
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñ½∩ «íÑß»ÑτÑ¡¿∩ »«ññÑ᪬¿ »ÑτáΓáεΘ¿σ
- 󫺼«ª¡«ßΓÑ⌐ Encapsulated PostScript(EPS), ¬«Γ«αδÑ íπñπΓ
- óßΓα«Ñ¡δ ó íπñπΘ¿Ñ ñαá⌐óÑαδ PostScript.
-
- ───────────────────────────────────────────────────────────────
- SETCOLORTABLE
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,SETCOLORTABLE,
- sizeof(COLORTABLE_STRUCT),
- lpInData,lpColor)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ πßΓá¡áó½¿óáÑΓ φ½Ñ¼Ñ¡Γ ó
- µóÑΓ«óπε Γáí½¿µπ RGB. àß½¿ πßΓα«⌐ßΓó« ¡Ñ »«ññÑনóáÑΓ ΓαÑíπѼδ⌐
- µóÑΓ, Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ í½¿ªá⌐ΦÑÑ ßπΘÑßΓóπεΘÑÑ µóÑΓ«ó«Ñ
- º¡áτÑ¡¿Ñ.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- Windows 3.0/Ref/7#7 = 63 =
-
-
- lpInData COLORTABLE_STRUCT FAR * ô¬áºδóáÑΓ ¡á
- ßΓαπ¬Γπαπ ñá¡¡δσ COLORTABLE_STRUCT, ¬«Γ«αá∩
- ß«ñÑαª¿Γ ¿¡ñÑ¬ß ¿ º¡áτÑ¡¿Ñ RGB φ½Ñ¼Ñ¡Γá
- µóÑΓ«ó«⌐ Γáí½¿µδ. 漫Γα¿ΓÑ ¡¿ªÑß½ÑñπεΘ¿⌐
- "諼¼Ñ¡Γáα¿⌐" ñ½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ «
- ßΓαπ¬ΓπαÑ COLORTABLE_STRUCT.
-
- lpColor DWORD FAR * ô¬áºδóáÑΓ ¡á ñ½¿¡¡«Ñ µÑ½«Ñ
- º¡áτÑ¡¿Ñ,¬«Γ«α«Ñ ¿ß»«½∞ºπÑΓß∩ ñ½∩ »«½πτÑ¡¿∩
- µóÑΓ«ó«ú« º¡áτÑ¡¿∩ RGB, óδíαá¡¡«ú« ñαá⌐óÑα«¼
- πßΓα«⌐ßΓóá ñ½∩ »αÑñßΓáó½Ñ¡¿∩ ΓαÑíπѼ«ú«
- µóÑΓ«ó«ú« º¡áτÑ¡¿∩.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á »«½«ª¿Γѽ∞¡á, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ó »α«Γ¿ó¡«¼ ß½πτáÑ «¡á
- «Γα¿µáΓѽ∞¡á.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- æΓαπ¬Γπαá ñá¡¡δσ COLORTABLE_STRUCT ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
-
- typedef struct {
- WORD Index;
- DWORD rgb;
- } COLORTSBLE_STRUCT;
-
- ¥Γá ßΓαπ¬Γπαá ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ »«½∩:
-
- Å«½Ñ Ä»¿ßá¡¿Ñ
- ──── ────────
-
- Index Ä»αÑñѽ∩ÑΓ ¿¡ñÑ¬ß µóÑΓ«ó«⌐ Γáí½¿µδ.
- ç¡áτÑ¡¿Ñ ¿¡ñѬßá αáó¡« ¡π½ε ñ½∩ »Ñαó«ú«
- φ½Ñ¼Ñ¡Γá Γáí½¿µδ.
-
- rgb Ä»αÑñѽ∩ÑΓ ΓαÑíπѼ«Ñ µóÑΓ«ó«Ñ º¡áτÑ¡¿Ñ RGB.
-
-
- ûóÑΓ«óá∩ Γáí½¿µá πßΓα«⌐ßΓóá ∩ó½∩ÑΓß∩ αáºñѽ∩Ñ¼δ¼ αÑßπαß«¼;
- ¿º¼Ñ¡Ñ¡¿Ñ µóÑΓá ß¿ßΓѼ¡«ú« ñ¿ß»½Ñ∩ ñ½∩ «ñ¡«ú« «¬¡á »α¿ó«ñ¿Γ ¬
- ¿º¼Ñ¡Ñ¡¿ε Ñú« ñ½∩ óßÑσ «¬«¡. Æ«½∞¬« »α¿¬½áñ¡δÑ »α«úαá¼¼δ,
- ¿¼ÑεΘ¿Ñ »«½¡πε ¿¡Σ«α¼áµ¿ε « ñαá⌐óÑαÑ ñ¿ß»½Ñ∩ ñ«½ª¡δ
- ¿ß»«½∞º«óá¿Γ φΓπ π»αáó½∩εΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞.
-
- ô»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ SETCOLORTABLE ¡Ñ αáí«ΓáÑΓ ß
- πßΓα«⌐ßΓóἿ, ¿¼ÑεΘ¿¼¿ Σ¿¬ß¿α«óá¡¡πε µóÑΓ«óπε Γáí½¿µπ.
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »αÑñ¡áº¡áτÑ¡á ñ½∩
-
- Windows 3.0/Ref/7#7 = 64 =
-
- ¿ß»«½∞º«óá¡¿∩ ñαá⌐óÑαἿ ¬á¬ »α¿¡ΓÑαá, Γᬠ¿ ñ¿ß»½Ñ∩. Äñ¡á¬«
- µóÑΓ«óδÑ ñαá⌐óÑαδ EGA ¿ VGA ¡Ñ »«ññÑনóáεΓ ÑÑ.
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿º¼Ñ¡∩ÑΓ »á½¿Γαπ,
- ¿ß»«½∞ºπѼπε ñαá⌐óÑα«¼ ñ¿ß»½Ñ∩. Äñ¡á¬«, Γᬠ¬á¬ á½ú«α¿Γ¼δ
- µóÑΓ«óδσ »αÑ«íαẫóá¡¿⌐ ñαá⌐óÑα«ó óÑα«∩Γ¡« í«½∞ΦÑ ¡Ñ íπñπΓ
- αáí«ΓáΓ∞ ß αẽ¿τ¡δ¼¿ »á½¿ΓαἿ, ó φΓπ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ íπñπΓ
- ñ«íáó½Ñ¡δ αáßΦ¿αÑ¡¿∩.
-
- àß½¿ µóÑΓ«ó«⌐ ¿¡ñѬß, π¬áºá¡¡δ⌐ »áαá¼ÑΓα«¼ lpInData αáóÑ¡
- 0xFFFF, ñαá⌐óÑα ñ«½ªÑ¡ αáºαÑΦ¿Γ∞ óßÑ ñÑ⌐ßΓó¿∩ »« »αÑ«íαẫóá¡¿ε
- µóÑΓ«ó ó óδºóá¡¡«⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ. Åਪ½áñ¡á∩ »α«úαá¼¼á
- ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ ¡áñ½ÑªáΘ¿⌐ á½ú«α¿Γ¼ µóÑΓ«ó«ú«
- »αÑ«íαẫóá¡¿∩ ¿ óº∩Γ∞ ¡á ßÑí∩ «ΓóÑßΓóÑ¡¡«ßΓ∞ ºá »ÑαÑñáτπ,
- »αáó¿½∞¡« »αÑ«íαẫóá¡¡«ú« Σ¿º¿τÑ߬«ú« µóÑΓá ñαá⌐óÑαπ ( ó¼ÑßΓ«
- ½«ú¿τÑ߬«ú« µóÑΓá RGB) ó Γá¬¿Ñ Σπ¡¬µ¿¿ ñαá⌐óÑαá πßΓα«⌐ßΓóá, ¬á¬
- RealizeObject ¿ ColorInfo.
-
- ìá»α¿¼Ñα, Ñß½¿ πßΓα«⌐ßΓó« »«ññÑনóáÑΓ 256 µóÑΓ«ó ß
- ¿¡ñѬßἿ »á½¿Γαδ «Γ 0 ñ« 255, »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á
- «»αÑñѽ¿Γ∞, ¬á¬«⌐ ¿¡ñÑ¬ß ß«ñÑαª¿Γ ¡πª¡δ⌐ ñ½∩ ¿ß»«½∞º«óá¡¿∩ µóÑΓ
- ó «»αÑñѽѡ¡«⌐ ¬¿ßΓ¿. çáΓѼ «¡á ñ«½ª¡á »ÑαÑñáΓ∞ φëà ¿¡ñÑ¬ß ó
- ¼½áñΦ¿⌐ íá⌐Γ DWORD ½«ú¿τÑ߬«ú« µóÑΓá, »ÑαÑñá¡¡«ú« Σπ¡¬µ¿¿
- ñαá⌐óÑαá πßΓα«⌐ßΓóá RealizeObject. äαá⌐óÑα ñ«½ªÑ¡ ºáΓѼ
- ¿ß»«½∞º«óáΓ∞ φΓ« µóÑΓ, ¬á¬ »ÑαÑñá¡¡δ⌐, ó¼ÑßΓ« óδ»«½¡Ñ¡¿∩ Ñú«
- «íδτ¡«ú« á½ú«α¿Γ¼á »αÑ«íαẫóá¡¿∩ µóÑΓ«ó. àß½¿ »α¿¬½áñ¡á∩
- »α«úαá¼¼á ªÑ½áÑΓ ºá¡«ó« á¬Γ¿ó¿º¿α«óáΓ∞ á½ú«α¿Γ¼ »αÑ«íαẫóá¡¿∩
- µóÑΓ«ó ñαá⌐óÑαá (τΓ« ¡πª¡«, ¬«úñá «¡á ó«ßßΓá¡áó½¿óáÑΓ ¡áτá½∞¡πε
- »á½¿Γαπ, »α¿ »ÑαѬ½ετÑ¡¿¿ ÑÑ ¬«¡ΓѬßΓá «¬¡á), Γ« µóÑΓ«ó«⌐
- ¿¡ñÑ¬ß π¬áºá¡¡δ⌐ »áαá¼ÑΓα«¼ lpInData ñ«½ªÑ¡ íδΓ∞ αáóÑ¡ 0xFFFE.
-
- ───────────────────────────────────────────────────────────────
- SETCOPYCOUNT
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,SETCOPYCOUNT,sizeof(int),
- lpNumCopies,lpActualCopies)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «»αÑñѽ∩ÑΓ τ¿ß½« ¬«»¿⌐
- ¬áªñ«⌐ ßΓαá¡¿µδ, ¬«Γ«αδÑ »ÑτáΓáÑΓ πßΓα«⌐ßΓó« »ÑτáΓ¿.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpNumCopies LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
- ß«ñÑαªáΘÑÑ τ¿ß½« ¬«»¿⌐, ¬«Γ«αδÑ ñ«½ª¡δ íδΓ∞
- «Γ»ÑτáΓá¡δ.
-
- lpActualCopies LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
- «»αÑñѽ∩ÑΘÑÑ τ¿ß½« «Γ»ÑτáΓá¡¡δσ ¬«»¿⌐. Ä¡«
- ¼«ªÑΓ íδΓ∞ ¼Ñ¡∞ΦÑ, τѼ ºá»αáΦ¿óáѼ«Ñ
- ¬«½¿τÑßΓó«, Ñß½¿ ΓαÑíπѼ«Ñ τ¿ß½« »αÑóδΦáÑΓ
-
- Windows 3.0/Ref/7#7 = 65 =
-
- ¼á¬ß¿¼á½∞¡« ñ«»πßΓ¿¼«Ñ τ¿ß½« ¬«»¿⌐ ñ½∩
- πßΓα«⌐ßΓóá.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á αáó¡á 1, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«, αáó¡á 0, Ñß½¿ ¿¼Ñ½á
- ¼ÑßΓ« «Φ¿í¬á ¿½¿ Σπ¡¬µ¿∩ ¡Ñ αÑ὿º«óá¡á ó ñá¡¡«⌐ óÑαß¿¿.
-
- ───────────────────────────────────────────────────────────────
- SETKERNTRACK
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,SETKERNTRACK,sizeof(int),
- lpNewTrack,lpOldTrack)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «»αÑñѽ∩ÑΓ, ¬á¬«Ñ
- º¡áτÑ¡¿Ñ αáºα∩ñ¬¿ íπñÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñαá⌐óÑα«¼,
- »«ññÑনóáεΘ¿¼ áóΓ«¼áΓ¿τÑ߬πε αáºα∩ñ¬π. ìπ½Ñó«Ñ º¡áτÑ¡¿Ñ
- ºá»αÑΘáÑΓ áóΓ«¼áΓ¿τÑ߬πε αáºα∩ñ¬π.
-
- àß½¿ αáºα∩ñ¬á αáºαÑΦÑ¡á, ñαá⌐óÑα íπñÑΓ áóΓ«¼áΓ¿τÑ߬¿
- óδ»«½¡∩Γ∞ αáºα∩ñ¬π óßÑσ ß¿¼ó«½«ó ß«ú½áß¡« ߻ѵ¿Σ¿µ¿α«óá¡¡«¼π
- º¡áτÑ¡¿ε ¿ íπñÑΓ »α¿ñÑনóáΓ∞ß∩ φΓ«⌐ αáºα∩ñ¬¿ ¿ »α¿ »ÑτáΓ¿, ¿
- »α¿ ó맮óáσ Σπ¡¬µ¿¿ GetTextExtent.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpNewTrack LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
- «»αÑñѽ∩εΘÑÑ º¡áτÑ¡¿Ñ ¿ß»«½∞ºπѼ«⌐ αáºα∩ñ¬¿.
- ìπ½Ñó«Ñ º¡áτÑ¡¿Ñ ºá»αÑΘáÑΓ αáºα∩ñ¬π. ç¡áτÑ¡¿∩
- ó ñ¿á»áº«¡Ñ «Γ 1 ñ« nKernTraßks (ßΓαπ¬Γπαá
- EXTTEXTMETRIC ) ß««ΓóÑΓßΓóπεΓ »«º¿µ¿∩¼ ó
- Γáí½¿µÑ º¡áτÑ¡¿⌐ αáºα∩ñ¬¿ (1 ß««ΓóÑΓßΓóπÑΓ
- »Ñαó¼π φ½Ñ¼Ñ¡Γπ ó Γáí½¿µÑ). ä½∩ »«½πτÑ¡¿∩
- ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿, ß¼«Γα¿ΓÑ «»¿ßá¡¿Ñ
- ßΓαπ¬Γπαδ EXTTEXTMETRIC, »α¿óÑñÑ¡¡«Ñ ó
- «»¿ßá¡¿¿ π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
- GETEXTENDEDMETRICS.
-
- lpOldTrack LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
- ¬«Γ«α«Ñ «»αÑñѽ∩ÑΓ »αÑñδñπΘÑÑ º¡áτÑ¡¿Ñ
- αáºα∩ñ¬¿.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á αáó¡á 1, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«, αáó¡á 0, Ñß½¿ ¿¼Ñ½á
- ¼ÑßΓ« «Φ¿í¬á ¿½¿ Σπ¡¬µ¿∩ ¡Ñ αÑ὿º«óá¡á ó ñá¡¡«⌐ óÑαß¿¿.
-
- Windows 3.0/Ref/7#7 = 66 =
-
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Å« π¼«½τá¡¿ε áóΓ«¼áΓ¿τÑ߬á∩ αáºα∩ñ¬á ºá»αÑΘÑ¡á.
-
- äαá⌐óÑα ¡Ñ »«ññÑনóáÑΓ ¡Ñ»«ßαÑñßΓóÑ¡¡« π»αáó½∩εΘπε
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ENABLEPAIRKERNING, »«ß¬«½∞¬π «¡ «íÑß»Ñτ¿óáÑΓ
- »α¿¬½áñ¡πε »α«úαá¼¼π Γáí½¿µÑ⌐ º¡áτÑ¡¿⌐ αáºα∩ñ«¬ ß »«¼«Θ∞ε
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ GETTRACKKERNTABLE. é ß½πτáÑ, ¬«úñá
- GETTRACKKERNTABLE »«ññÑনóáÑΓß∩, á Σπ¡¬µ¿∩ SETKERNTRACK - ¡ÑΓ,
- »α¿¬½áñ¡á∩ »α«úαá¼¼á «ΓóÑΓßΓóÑ¡¡á ºá ¬«ααÑ¬Γ¡«Ñ αáß»αÑñѽѡ¿Ñ
- ß¿¼ó«½«ó ¡á πßΓα«⌐ßΓóÑ óδó«ñá.
-
- ───────────────────────────────────────────────────────────────
- SETLINECAP
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,SETLINECAP,sizeof(int),
- lpNewCap,lpOldCap)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ πßΓá¡áó½¿óáÑΓ »α¿º¡á¬
- ¬«¡µá ßΓ᫬¿.
-
- Åਧ¡á¬ ¬«¡µá - φΓ« Γá τáßΓ∞ ßÑú¼Ñ¡Γá ßΓ᫬¿, ¬«Γ«αá∩
- »«∩ó½∩ÑΓß∩ ó ¬«¡µÑ ¬áªñ«ú« ßÑú¼Ñ¡Γá. Åਧ¡á¬ ¼«ªÑΓ íδΓ∞ ó ó¿ñÑ
- ¡Ñí«½∞Φ«ú« ¬óáñαáΓá ¿½¿ »«½π¬απúá; «¡ ¼«ªÑΓ αẼÑΘáΓ∞ß∩ ó¡Ñ
- »αÑñѽ«ó ߻ѵ¿Σ¿µ¿α«óá¡¡δσ ¬«¡µ«ó ßÑú¼Ñ¡Γá ¿½¿ «ßΓáóáΓ∞ß∩ ó
- »αÑñѽáσ ßÑú¼Ñ¡Γá.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpNewCap LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
- ¬«Γ«α«Ñ «»αÑñѽ∩ÑΓ Γ¿» »α¿º¡á¬á ¬«¡µá.
- 髺¼«ª¡δÑ óѽ¿τ¿¡δ ¿ ¿σ º¡áτÑ¡¿∩ »α¿óÑñÑ¡δ
- ¡¿ªÑ:
-
- éѽ¿τ¿¡á ç¡áτÑ¡¿Ñ
- ──────── ────────
-
- -1 æÑú¼Ñ¡Γδ ßΓ᫬¿ «Γ«íαáªáεΓß∩ ß
- »α¿º¡á¬«¼ ¬«¡µá, ¿ß»«½∞ºπѼδ¼
- GDI »« π¼«½τá¡¿ε.
-
-
- 0 æÑú¼Ñ¡Γδ ßΓ᫬¿ «Γ«íαáªáεΓß∩ ß
- »α¿º¡á¬«¼ ¬«¡µá ó ó¿ñÑ ¬óáñαáΓá,
- ¬«Γ«αδ⌐ ¡Ñ óδσ«ñ¿Γ ºá π¬áºá¡¡πε
- ñ½¿¡π ßÑú¼Ñ¡Γá.
-
-
- 1 æÑú¼Ñ¡Γδ ßΓ᫬¿ «Γ«íαáªáεΓß∩ ß
-
- Windows 3.0/Ref/7#7 = 67 =
-
- »α¿º¡á¬«¼ ¬«¡µá ó ó¿ñÑ ¬απúá;
- ñ¿á¼ÑΓα φΓ«⌐ ñπú¿ ó ó¿ñÑ
- »«½π¬απúá αáóÑ¡ Φ¿α¿¡Ñ ßΓ᫬¿.
-
- 2 æÑú¼Ñ¡Γδ ßΓ᫬¿ «Γ«íαáªáεΓß∩ ß
- »α¿º¡á¬«¼ ¬«¡µá ó ó¿ñÑ ¬óáñαáΓá,
- ¬«Γ«αδ⌐ óδσ«ñ¿Γ ºá »αÑñѽδ
- π¬áºá¡¡«⌐ ñ½¿¡δ ßÑú¼Ñ¡Γá ¡á
- »«½«ó¿¡π Φ¿α¿¡δ ßΓ᫬¿.
-
- lpOldCap LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
- ¬«Γ«α«Ñ ß««ΓóÑΓßΓóπÑΓ »αÑñΦÑßΓóπεΘÑ⌐
- πßΓá¡«ó¬Ñ »α¿º¡á¬á ¬«¡µá ßΓ᫬¿.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á »«½«ª¿Γѽ∞¡á, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ó »α«Γ¿ó¡«¼ ß½πτáÑ «¡á
- «Γα¿µáΓѽ∞¡á.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- ê¡ΓÑα»αÑΓᵿ∩ φΓ«⌐ π»αáó½∩εΘÑ⌐ Σπ¡¬µ¿¿ ¿º¼Ñ¡∩ÑΓß∩ »α¿
- ¿ß»«½∞º«óá¡¿¿ ∩ºδ¬á «»¿ßá¡¿∩ ßΓαá¡¿µδ (PDL). 漫Γα¿ΓÑ
- ñ«¬π¼Ñ¡Γᵿε PDL ñ½∩ »«½πτÑ¡¿∩ Γ«τ¡«ú« ÑÑ «»¿ßá¡¿∩.
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿ºóÑßΓ¡á ¬á¬ SETENDCAP.
-
- ───────────────────────────────────────────────────────────────
- SETLINEJOIN
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,SETLINEJOIN,sizeof(int)
- lpNewJoin,lpOldJoin)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «»αÑñѽ∩ÑΓ, ¬á¬ ñαá⌐óÑα
- πßΓα«⌐ßΓóá íπñÑΓ «íΩÑñ¿¡∩Γ∞ ñóá ßÑú¼Ñ¡Γá ßΓ᫬¿. ÅÑαÑßÑτÑ¡¿Ñ
- ßÑú¼Ñ¡Γ«ó ¼«ªÑΓ ¿¼ÑΓ∞ «¬απú½Ñ¡¡πε, »α∩¼πε ¿½¿ ߬«ΦÑ¡¡πε Σ«α¼π.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpNewJoin LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
- ¬«Γ«α«Ñ «»αÑñѽ∩ÑΓ Γ¿» »ÑαÑßÑτÑ¡¿∩. 髺¼«ª¡δÑ
- óѽ¿τ¿¡δ ¿ ¿σ º¡áτÑ¡¿∩ »α¿óÑñÑ¡δ ¡¿ªÑ:
-
- éѽ¿τ¿¡á ç¡áτÑ¡¿Ñ
- ──────── ────────
-
- -1 æÑú¼Ñ¡Γδ ßΓ᫬¿ «íΩÑñ¿¡∩εΓß∩,
- ¿ß»«½∞ºπ∩ πßΓá¡«ó¬π ó GDI »«
-
- Windows 3.0/Ref/7#7 = 68 =
-
- π¼«½τá¡¿ε.
-
- 0 æÑú¼Ñ¡Γδ ßΓ᫬¿ «íΩÑñ¿¡∩εΓß∩ »«ñ
- ߬«ΦÑ¡¡δ¼ πú½«¼; ¡áαπª¡δÑ ¬αá∩
- ßΓ᫬ ßí½¿ªáεΓß∩ ñ« ΓÑσ »«α,
- »«¬á «¡¿ ¡Ñ óßΓαÑΓ∩Γ ß¬«ß. ¥Γ«
- Γᬠ¡áºδóáѼ«Ñ «íΩÑñ¿¡Ñ¡¿Ñ ß«
- ᪮ᮬ.
-
- 1 æÑú¼Ñ¡Γδ ßΓ᫬¿ «íΩÑñ¿¡∩εΓß∩ »«ñ
- ߬απú½Ñ¡¡δ¼ πú½«¼; ñπúá ó ó¿ñÑ
- »«½π¬απúá, ¿¼ÑεΘá∩ ñ¿á¼ÑΓα,
- αáó¡δ⌐ Φ¿α¿¡Ñ ßΓ᫬¿,
- «Γ«íαáªáÑΓß∩ «¬«½« Γ«τ¬¿, úñÑ
- ßΓ᫬¿ óßΓαÑτáεΓß∩. ¥Γ« Γá¬
- ¡áºδóáѼ«Ñ «íΩÑñ¿¡Ñ¡¿Ñ ß«
- ߬απú½Ñ¡¿Ñ¼.
-
- 2 æÑú¼Ñ¡Γδ ßΓ᫬¿ «íΩÑñ¿¡∩εΓß∩ »«ñ
- »α∩¼δ¼ πú½«¼; ¡áαπª¡δÑ ¬αá∩
- ßΓ᫬ ¡Ñ ßí½¿ªáεΓß∩. ¥Γ« Γá¬
- ¡áºδóáѼ«Ñ «íΩÑñ¿¡Ñ¡¿Ñ ß
- «íαѺ«¼.
-
- lpOldJoin LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
- ¬«Γ«α«Ñ ß««ΓóÑΓßΓóπÑΓ »αÑñΦÑßΓóπεΘÑ⌐
- πßΓá¡«ó¬Ñ º¡áτÑ¡¿∩ «íΩÑñ¿¡Ñ¡¿∩ ßΓ᫬¿.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á »«½«ª¿Γѽ∞¡á, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ó »α«Γ¿ó¡«¼ ß½πτáÑ «¡á
- «Γα¿µáΓѽ∞¡á.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- ê¡ΓÑα»αÑΓᵿ∩ φΓ«⌐ π»αáó½∩εΘÑ⌐ Σπ¡¬µ¿¿ ¿º¼Ñ¡∩ÑΓß∩ »α¿
- ¿ß»«½∞º«óá¡¿¿ ∩ºδ¬á «»¿ßá¡¿∩ ßΓαá¡¿µδ (PDL). 漫Γα¿ΓÑ
- ñ«¬π¼Ñ¡Γᵿε PDL ñ½∩ »«½πτÑ¡¿∩ Γ«τ¡«ú« ÑÑ «»¿ßá¡¿∩.
-
- àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á πßΓá¡áó½¿óáÑΓ «íΩÑñ¿¡Ñ¡¿Ñ ß«
- ߬«ß«¼, á πú«½ »ÑαÑßÑτÑ¡¿∩ ß½¿Φ¬«¼ ¼á½, ñαá⌐óÑα πßΓα«⌐ßΓóá
- ¿ú¡«α¿απÑΓ φΓπ πßΓá¡«ó¬π ¿ ¿ß»«½∞ºπÑΓ ó¼ÑßΓ« ¡ÑÑ «íΩÑñ¿¡Ñ¡¿Ñ ß
- «íαѺ«¼.
-
- ───────────────────────────────────────────────────────────────
- SETMITERLIMIT
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,SETMITERLIMIT,nCount,
- lpNewMiter,lpOldMiter)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ πßΓá¡áó½¿óáÑΓ
-
- Windows 3.0/Ref/7#7 = 69 =
-
- ¼¿¡¿¼á½∞¡δ⌐ ߬«ß ñ½∩ πßΓα«⌐ßΓóá. î¿¡¿¼á½∞¡δ⌐ ߬«ß «»αÑñѽ∩ÑΓ
- πú«½, ¡áτ¿¡á∩ ß ¬«Γ«α«ú« ñαá⌐óÑα πßΓα«⌐ßΓóá ºá¼Ñ¡∩ÑΓ
- «íΩÑñ¿¡Ñ¡¿Ñ ß« ߬«ß«¼ ¡á «íΩÑñ¿¡Ñ¡¿Ñ ß «íαѺ«¼.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- nCount short Ä»αÑñѽ∩ÑΓ ¬«½¿τÑßΓó« íá⌐Γ, ¡á ¬«Γ«αδÑ
- π¬áºδóáÑΓ »áαá¼ÑΓα lpNewMiter.
-
- lpNewMiter LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
- ¬«Γ«α«Ñ «»αÑñѽ∩ÑΓ ¼¿¡¿¼á½∞¡δ⌐ ߬«ß.
- è«ααÑ¬Γ¡δ¼¿ ∩ó½∩εΓß∩ º¡áτÑ¡¿∩, í«½∞Φ¿Ñ ¿½¿
- αáó¡δÑ -1. àß½¿ φΓ« º¡áτÑ¡¿Ñ αáó¡« -1, Γ«
- ñαá⌐óÑα íπñÑΓ ¿ß»«½∞º«óáΓ∞ ¼¿¡¿¼á½∞¡δ⌐ ߬«ß,
- πßΓá¡«ó½Ñ¡¡δ⌐ ó GDI »« π¼«½τá¡¿ε.
-
- lpOldMiter LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
- ¬«Γ«α«Ñ ß««ΓóÑΓßΓóπÑΓ »αÑñΦÑßΓóπεΘÑ⌐
- πßΓá¡«ó¬Ñ ¼¿¡¿¼á½∞¡«ú« ߬«ßá.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Ä¡á »«½«ª¿Γѽ∞¡á, Ñß½¿ π»αáó½∩εΘá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ó »α«Γ¿ó¡«¼ ß½πτáÑ «¡á
- «Γα¿µáΓѽ∞¡á.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- î¿¡¿¼á½∞¡δ⌐ ߬«ß «»αÑñѽ∩ÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- ñ½¿¡á ߬«ßá 1
- ───────────── = ───────
- Φ¿α¿¡á ßΓ᫬¿ sin(X/2)
-
- X αáóÑ¡ πú½π «íΩÑñ¿¡Ñ¡¿∩ ßΓ᫬ ó αáñ¿á¡áσ.
-
- ê¡ΓÑα»αÑΓᵿ∩ φΓ«⌐ π»αáó½∩εΘÑ⌐ Σπ¡¬µ¿¿ ¿º¼Ñ¡∩ÑΓß∩ »α¿
- ¿ß»«½∞º«óá¡¿¿ ∩ºδ¬á «»¿ßá¡¿∩ ßΓαá¡¿µδ (PDL). 漫Γα¿ΓÑ
- ñ«¬π¼Ñ¡Γᵿε PDL ñ½∩ »«½πτÑ¡¿∩ Γ«τ¡«ú« ÑÑ «»¿ßá¡¿∩.
-
- ───────────────────────────────────────────────────────────────
- SET_POLY_MODE
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,SET_POLY_MODE,sizeof(int),
- lpMode,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ πßΓá¡áó½¿óáÑΓ
- ¼¡«ªÑßΓóÑ¡¡δ⌐ αѪ¿¼ ñ½∩ ñαá⌐óÑαá πßΓα«⌐ßΓóá. î¡«ªÑßΓóÑ¡¡δ⌐
- αѪ¿¼ - φΓ« ß«ßΓ«∩¡¿Ñ »ÑαѼѡ«⌐ »«¬áºδóáεΘÑ⌐ ¬á¬
-
- Windows 3.0/Ref/7#7 = 70 =
-
- ¿¡ΓÑα»αÑΓ¿απεΓß∩ ó맮óδ Σπ¡¬µ¿⌐ Polygon ¿ Polyline.
-
- ū߽Ññ«óáΓѽ∞¡«ßΓ∞ SET_POLY_MODE αáºαÑΦáÑΓ ñαá⌐óÑαπ
- πßΓα«⌐ßΓóá α¿ß«óáΓ∞ «τÑαΓá¡¿∩ (Γá¬¿Ñ ¬á¬ ñπú¿ üѺ∞Ñ), ¡Ñ
- »«ññÑনóáѼδÑ ¡á»α∩¼πε GDI. ¥Γ« »«ºó«½∩ÑΓ »α¿¬½áñ¡δ¼
- »α«úαá¼¼á¼, α¿ßπεΘ¿¼ ß½«ª¡δÑ ¬α¿óδÑ, »«ßδ½áΓ∞ «»¿ßá¡¿Ñ ¬α¿ó«⌐
- »α∩¼« ¡á πßΓα«⌐ßΓó« íѺ ¿¼¿Γᵿ¿ ¬α¿ó«⌐ ¬á¬ ¼¡«ú«πú«½∞¡¿¬á ß
- í«½∞Φ¿¼ ¬«½¿τÑßΓó«¼ Γ«τѬ.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpMode LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ,
- «»αÑñѽ∩εΘÑÑ ¼¡«ªÑßΓóÑ¡¡δ⌐ αѪ¿¼.
- î¡«ªÑßΓóÑ¡¡δ⌐ αѪ¿¼ - φΓ« ß«ßΓ«∩¡¿Ñ »ÑαѼѡ«⌐
- »«¬áºδóáεΘÑ⌐ ¬á¬ ñ«½ª¡δ íδΓ∞ ¿¡ΓÑα»αÑΓ¿α«óá¡δ
- ó맮óδ Σπ¡¬µ¿⌐ Polygon ¿ Polyline. éßÑ
- ñαá⌐óÑαδ πßΓα«⌐ßΓó ¡Ñ ΓαÑíπεΓ »«ññÑ᪬¿ óßÑσ
- 󫺼«ª¡δσ αѪ¿¼«ó. äαá⌐óÑα πßΓα«⌐ßΓóá
- ó«ºóαáΘáÑΓ ¡«½∞, Ñß½¿ «¡ ¡Ñ »«ññÑনóáÑΓ
- «»αÑñѽѡ¡δ⌐ αѪ¿¼. ¥Γ«Γ »áαá¼ÑΓα ¼«ªÑΓ íδΓ∞
- «ñ¡«⌐ ¿º ß½ÑñπεΘ¿σ óѽ¿τ¿¡:
-
- éѽ¿τ¿¡á ç¡áτÑ¡¿Ñ
- ──────── ────────
-
- PM_POLYLINE(1) Æ«τ¬¿ «»αÑñѽ∩εΓ «íπß½«ó½Ñ¡¡δÑ
- ¼¡«ú«πú«½∞¡¿¬ ¿½¿ ½«¼á¡¡πε.
-
- PM_BEZIER(2) Æ«τ¬¿ «»αÑñѽ∩εΓ
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ 4-Ñσ Γ«τÑτ¡δσ
- ¬α¿óδσ üѺ∞Ñ. ÅÑαóá∩ ñπúá
- »α«σ«ñ¿Γ τÑαѺ »ÑαóδÑ τÑΓδαÑ
- Γ«τ¬¿, ß ¬«¡Ñτ¡δ¼¿ »Ñαó«⌐ ¿
- τÑΓóÑαΓ«⌐ Γ«τ¬á¼¿, ¿
- ¬«¡Γα«½∞¡δ¼¿ óΓ«α«⌐ ¿ ΓαÑΓ∞Ñ⌐
- Γ«τ¬á¼¿. èáªñá∩
- »«ñ»«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñπú¿ ó
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ¿¼ÑÑΓ
- ¬«¡Ñτ¡πε Γ«τ¬π »αÑñδñπΘÑ⌐ ñπú¿,
- ¬á¬ ßó«ε ¡áτá½∞¡πε, ß½ÑñπεΘ¿Ñ
- ñóÑ Γ«τ¬¿ - ¬«¡Γα«½∞¡δÑ, ¿
- ΓαÑΓ∞ε - ¬«¡Ñτ¡áπε.
-
- ū߽Ññ¡Ñ⌐ ñπúÑ ó
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ αáºαÑΦáÑΓß∩
- ¿¼ÑΓ∞ ¼Ñ¡∞ΦÑ τÑΓδαÑσ Γ«τѬ. àß½¿
- ñπúá ¿¼ÑÑΓ Γ«½∞¬« «ñ¡π Γ«τ¬π,
- «¡á ßτ¿ΓáÑΓß∩ Γ«τ¬«⌐. àß½¿ «¡á
- ¿¼ÑÑΓ ñóÑ Γ«τ¬¿, Γ« φΓ« «ΓαѺ«¬.
- àß½¿ ñπúá ¿¼ÑÑΓ Γα¿ Γ«τ¬¿, Γ«
-
- Windows 3.0/Ref/7#7 = 71 =
-
- φΓ« »áαáí«½á, «»αÑñѽѡ¡á∩
- α¿ßπѼ«⌐ ñπú«⌐ üѺ∞Ñ ß »Ñαó«⌐ ¿
- ΓαÑΓ∞Ñ⌐ ¬«¡Ñτ¡«⌐ Γ«τ¬á¼¿, ¿
- ñóπ¼∩ ¬«¡Γα«½∞¡δ¼¿ Γ«τ¬á¼¿
- αáó¡δ¼¿ óΓ«α«⌐ Γ«τ¬Ñ.
-
- PM_POLYLINE-
- SEGMENT(3) Æ«τ¬¿ «»αÑñѽ∩εΓ »ÑαÑτÑ¡∞
- ¬««αñ¿¡áΓ¡δσ »áα. ÄΓαѺ«¬ ½¿¡¿¿
- α¿ßπÑΓß∩ ß«Ññ¿¡Ñ¡¿Ñ¼ ¬áªñ«⌐
- »«ß½Ññ«óáΓѽ∞¡«⌐ »áαδ Γ«τѬ.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á - φΓ« »αÑñδñπΘ¿⌐ ¼¡«ªÑßΓóÑ¡¡δ⌐
- αѪ¿¼. àß½¿ ó«ºóαáΘáѼá∩ óѽ¿τ¿¡á ¡«½∞, Γ« ñαá⌐óÑα πßΓα«⌐ßΓóá
- ¡Ñ »«ññÑনóáÑΓ ºá»α«ß ñá¡¡«ú« αѪ¿¼á.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á óδñáóáΓ∞ π»αáó½∩εΘπε
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ SET_POLY_MODE »ÑαÑñ α¿ß«ó᡿Ѽ ß½«ª¡«⌐
- ¬α¿ó«⌐. çáΓѼ «¡á ñ«½ª¡á óδºóáΓ∞ Σπ¡¬µ¿ε Polygon ¿½¿ Polyline ß
- ªÑ½áÑ¼δ¼¿ Γ«τ¬á¼¿ π»αáó½Ñ¡¿∩, «»αÑñѽ∩εΘ¿¼¿ ¬α¿óπε. ū߽Ñ
- «Γ«íαáªÑ¡¿∩ ¬α¿ó«⌐, »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á "ßíα«ß¿Γ∞"
- ñαá⌐óÑα ó Ñú« »αÑñδñπΘÑÑ ß«ßΓ«∩¡¿Ñ ¿ß»«½∞ºπ∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- SET_POLY_MODE.
-
- é맮óδ Polyline α¿ßπεΓ ¿ß»«½∞ºπ∩ ΓѬπΘÑÑ óδíαá¡¡«Ñ »Ñα«.
-
- é맮óδ Polygon α¿ßπεΓ ¿ß»«½∞ºπ∩ ΓѬπΘ¿Ñ »Ñα« ¿ ¬¿ßΓ∞. àß½¿
- ¡áτá½∞¡á∩ ¿ ¬«¡Ñτ¡á∩ Γ«τ¬¿ ¡Ñ αáó¡δ, ½¿¡¿∩ α¿ßπÑΓß∩ «Γ
- ¡áτá½∞¡«⌐ Γ«τ¬¿ ñ« ¬«¡Ñτ¡«⌐ »ÑαÑñ ºá»«½¡Ñ¡¿Ñ¼
- ¼¡«ú«πú«½∞¡¿¬á(¿½¿ ñπú¿).
-
- GDI «íαáΘáÑΓß∩ ¬ ó맮óá¼ Polygon, ¿ß»«½∞ºπ∩ αѪ¿¼
- PM_POLYLINESEGMENT Γ«τ¡« ΓᬠªÑ ¬á¬ ¬ ó맮óá¼ Polyline.
-
- ùÑΓδαÑ Γ«τ¬¿ «»αÑñѽ∩Γ ¬α¿óπε üѺ∞Ñ. GDI ß«ºñáÑΓ ¬α¿óπε,
- ß«Ññ¿¡∩∩ »Ñαóπε ¿ óΓ«απε, óΓ«απε ¿ ΓαÑΓ∞ε, ¿ ΓαÑΓ∞ε ¿ τÑΓóÑαΓπε
- Γ«τ¬¿. çáΓѼ GDI ß«Ññ¿¡∩ÑΓ ßαÑñ¡¿Ñ Γ«τ¬¿ φΓ¿σ »«ß½Ññ«óáΓѽ∞¡δσ
- «ΓαѺ¬«ó. ê ¡á¬«¡Ñµ GDI ß«Ññ¿¡∩ÑΓ ßαÑñ¡¿Ñ Γ«τ¬¿ ½¿¡¿⌐,
- ß«Ññ¿¡∩εΘ¿σ ßαÑñ¡¿Ñ Γ«τ¬¿, ¿ Γᬠñá½ÑÑ.
-
- ÄΓαѺ¬¿ ½¿¡¿⌐ ¡áα¿ß«óá¡¡δÑ Γᬿ¼ «íαẫ¼ ßσ«ñ∩Γß∩ ¬
- ¬α¿ó«⌐, «»αÑñѽѡ¡«⌐ ß½ÑñπεΘ¿¼¿ »áαá¼ÑΓα¿τÑ߬¿¼¿ παáó¡Ñ¡¿∩¼¿,
- óδαáªÑ¡¡δ¼¿ ¬á¬ Σπ¡¬µ¿∩ ¡Ñºáó¿ß¿¼«⌐ »ÑαѼѡ«⌐ t.
-
- X(t) = ...............................
-
- Y(t) = ..............................
-
- Æ«τ¬¿ ( , ),( , ),( , ) ¿ ( , ) - φΓ« ¬«¡Γα«½∞¡δÑ Γ«τ¬¿
-
- Windows 3.0/Ref/7#7 = 72 =
-
- «»αÑñѽ∩εΘ¿Ñ ¬α¿óπε. ìѺáó¿ß¿¼á∩ »ÑαѼѡ¡á∩ t ¿º¼Ñ¡∩ÑΓß∩ «Γ 0
- ñ« 1.
-
- ü«½ÑÑ »α«ßΓδÑ Γ¿»δ, τѼ PM_BEZIER ¿ PM_POLYLINESEGMRNT
- ¼«úπΓ íδΓ∞ ñ«íáó½Ñ¡δ ó φΓπ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ó íπñπΘѼ.
- Åਪ½áñ¡δÑ »α«úαá¼¼δ ñ«½ª¡δ »α«óÑα∩Γ∞ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
- φΓ«⌐ π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ñ½∩ «»αÑñѽѡ¿∩ Γ«ú«
- »«ññÑনóáÑΓ ½¿ ñαá⌐óÑα ¿½¿ ¡ÑΓ «»αÑñѽѡ¡δ⌐ ¼¡«ªÑßΓóÑ¡¡δ⌐
- αѪ¿¼.
-
- ───────────────────────────────────────────────────────────────
- SET_SCREEN_ANGLE
-
- æ¿¡Γá¬ß¿ß short(hDC,SET_SCREEN_ANGLE,sizeof(int),
- lpAngle,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ πßΓá¡áó½¿óáÑΓ ΓѬπΘ¿⌐
- πú«½ φ¬αá¡á ó ªÑ½áѼ«Ñ º¡áτÑ¡¿Ñ πú½á ¿ αáºαÑΦáÑΓ »α¿¬½áñ¡«⌐
- »α«úαá¼¼Ñ ¿¼¿Γ¿α«óáΓ∞ óαáΘÑ¡¿Ñ Σ«Γ«úαáΣ¿τÑ߬«⌐ ¼á߬¿ »α¿
- ß«ºñá¡¿¿ µóÑΓ«ó«ú« αáºñѽѡ¿∩ ñ½∩ «»αÑñѽѡ¡«ú« «ß¡«ó¡«ú«
- µóÑΓá.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpAngle LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
- «»αÑñѽ∩εΘÑÑ ¡πª¡δ⌐ πú«½ φ¬αá¡á ó ñÑß∩Γδσ
- ñ«½∩σ úαáñπßá. ôú«½ «Γ¼Ñα¿óáÑΓß∩ »α«Γ¿ó
- τáß«ó«⌐ ßΓαѽ¬¿.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á - φΓ« »αÑñδñπΘ¿⌐ πú«½ ¡á¬½«¡á
- º¬αá¡á.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- ùÑΓδαÑσ-µóÑΓ«ó«⌐ »α«µÑßß αáºñѽѡ¿∩ - φΓ« »α«µÑßß,
- αáºñѽ∩εΘ¿⌐ µóÑΓá, ºá¬½ετáεΘ¿Ñ ¿º«íαáªÑ¡¿Ñ ó τÑΓδαÑ »Ñαó¿τ¡δσ
- ¬«¼»«¡Ñ¡Γδ: ú«½πí«⌐, ß¿αÑ¡Ñóδ⌐, ªÑ½Γδ⌐ ¿ τÑα¡δ⌐. 꺫íαáªÑ¡¿Ñ
- ºáΓѼ ºá¡«ó« «Γ«íαáªáÑΓß∩ »ÑαÑ»ÑτáΓδóá∩ ¬áªñπε »Ñαó¿τ¡πε
- ¬«¼»«¡Ñ¡Γπ.
-
- é «íδτ¡«¼ »α«µÑßßÑ τÑΓδαÑσ-µóÑΓ«ó«⌐ »ÑτáΓ¿, »«½πΓ«¡á
- ¿º«íαáªÑ¡¿⌐ ñ½∩ ¬áªñ«⌐ ¿º τÑΓδαÑσ »Ñαó¿τ¡δσ ¬«¼»«¡Ñ¡Γ
- «Γ«íαáªáεΓß∩ »α«Γ¿ó óαáΘÑ¡¿∩ ¼á߬¿ ¡á «»αÑñѽѡ¡δ⌐ πú«½.
- éαáΘÑ¡¿Ñ ¼á߬¿ »α¿ φΓ«¼ ß»«ß«íÑ ¼¿¡¿¼¿º¿απÑΓ ¡ÑªÑ½áΓѽ∞¡δÑ
- ¼πáα«óδÑ Φáí½«¡δ, ºáßΓáó½∩εΘ¿Ñ »ÑαÑ»ÑτáΓδóáΓ∞ ñóá ¿½¿ í«½ÑÑ
- µóÑΓ«ó.
-
- äαá⌐óÑα πßΓα«⌐ßΓóá «»αÑñѽ∩ÑΓ πú«½ φ¬αá¡á »« π¼«½τá¡¿ε.
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/7#7 = 73 =
-
- SET_SPREAD
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,SET_SPREAD,suzeof(int),
- lpSpread,NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ πßΓá¡áó½¿óáÑΓ τ¿ß½«, ¡á
- ¬«Γ«α«Ñ "¡Ñ»α«íѽ∞¡δÑ" »α¿¼¿Γ¿óδ αáßΦ¿α∩εΓß∩ ñ½∩ ñá¡¡«ú«
- πßΓα«⌐ßΓóá, ñ½∩ «íÑß»ÑτÑ¡¿∩ ¡Ñº¡áτ¿Γѽ∞¡«ú« »ÑαѬαδΓ¿∩ ¼Ñªñπ
- »α¿¼¿Γ¿óἿ, ñ½∩ ¬«¼»Ñ¡ßᵿ¿ ¡Ññ«ßΓáΓ¬«ó ó »α«µÑßßÑ
- ó«ß»α«¿ºóÑñÑ¡¿∩.
-
- Éáºñѽѡ¿∩ µóÑΓá ¡á «í½áßΓ¿ - φΓ« »α«µÑßß αáºñѽѡ¿∩
- ¿º«íαáªÑ¡¿∩ ¡á ¬áªñδ⌐ «ΓτÑΓ½¿óδ⌐ µóÑΓ ¿ß»«½∞º«óá¡¡δ⌐ ó
- ¿º«íαáªÑ¡¿¿. 꺫íαáªÑ¡¿Ñ ó«ß»α«¿ºó«ñ¿Γß∩ »ÑαÑ»ÑτáΓδó᡿Ѽ
- ¬áªñ«ú« µóÑΓá ó ¿º«íαáªÑ¡¿¿ »« »«α∩ñ¬π.
-
- è«úñá ó«ß»α«¿ºó«ñ¿Γß∩ ¿º«íαáªÑ¡¿Ñ αáºñѽѡ¡«Ñ ¡á «í½áßΓ¿,
- »ÑτáΓáεΘÑÑ «í«απñ«óá¡¿Ñ ñ«½ª¡« íδΓ∞ úαáñπ¿α«óá¡« ñ½∩ Γ«τ¡«ú«
- óδαáó¡¿óá¡¿∩ ¬áªñ«⌐ ßΓαá¡¿µδ ¡á ¬áªñδ⌐ »α«σ«ñ. Äñ¡á¬«,
- ¿º¼Ñ¡Ñ¡¿Ñ ΓѼ»ÑαáΓπαδ, ó½áª¡«ßΓ¿ ¿ Γᬠñá½ÑÑ, ¼Ñªñπ »α«σ«ñἿ
- τáßΓ« íδóáεΓ »α¿τ¿¡«⌐ ñ½∩ óδαáó¡¿óá¡¿∩ ¡Ññ«ßΓáΓ¬«ó ¿º«íαáªÑ¡¿∩
- ó »«ß½ÑñπεΘ¿σ »α«σ«ñáσ. Å« φΓ«⌐ »α¿τ¿¡Ñ, ½¿¡¿¿ ó αáºñѽѡ¡δσ
- «í½áßΓ∩σ τáßΓ« ß½Ñú¬á αáßΦ¿α∩εΓß∩ (αáºóÑαΓδóáεΓß∩) ñ½∩
- ¬«¼»Ñ¡ßᵿ¿ ¡Ññ«ßΓáΓ¬«ó ó αÑú¿ßΓα¿απѼδσ »«ß½Ññ«óáΓѽ∞¡δσ
- »α«σ«ñáσ τÑαѺ »α¿¡ΓÑα. ¥Γ« »α«µÑßß ¡áºδóáÑΓß∩ Γαỿ¡ú.
- ô»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ SET_SPREAD αÑ὿ºπÑΓ φΓ«Γ
- »α«µÑßß.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpSpread LPINT ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ,
- «»αÑñѽ∩εΘÑÑ τ¿ß½«, ó »¿¬ßѽ∩σ, ¡á ¬«Γ«α«Ñ
- óßÑ "¡Ñ»α«íѽ∞¡δÑ" »α¿¼¿Γ¿óδ ñ«½ª¡δ íδΓ∞
- αáßΦ¿αÑ¡¡δ.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á - φΓ« »αÑñδñπΘÑÑ º¡áτÑ¡¿Ñ αáßΦ¿αÑ¡¿∩.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Å« π¼«½τá¡¿ε αáßΦ¿αÑ¡¿Ñ »α¿¼¿Γ¿ó«ó αáó¡« ¡π½ε.
-
- ÆÑ¬πΘÑÑ αáßΦ¿αÑ¡¿Ñ »α¿¼Ñ¡∩ÑΓß∩ ñ½∩ óßÑσ «íαá¼½∩εΘ¿σ
- »α¿¼¿Γ¿ó«ó (¡Ñß¼«Γα∩ ¡á Γ«, ó¿ñ¿¼á ½¿ ¿½¿ ¡ÑΓ αἬá) ¿ ΓѬßΓá.
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/7#7 = 74 =
-
- STARTDOC
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,STARTDOC,nCount,lpDocName,
- NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß««íΘáÑΓ ñαá⌐óÑαπ
- πßΓα«⌐ßΓóá, τΓ« ¡áτá½ß∩ ¡«óδ⌐ »α«µÑßß óδó«ñá ¡á »ÑτáΓ∞, ¿ τΓ«
- óßÑ »«ß½ÑñπεΘ¿Ñ ó맮óδ NEWFRAME ñ«½ª¡δ íπΣÑਧ¿α«óáΓ∞ß∩ »«ñ ΓѼ
- ªÑ ßá¼δ¼ »α«µÑßß«¼ ñ« ΓÑσ »«α, »«¬á ¡Ñ óßΓαÑΓ¿Γß∩ ó맮ó ENDDOC.
- ¥Γ« ñáÑΓ πóÑαÑ¡¡«ßΓ∞ ó Γ«¼, τΓ« óδó«ñ ñ«¬π¼Ñ¡Γá αẼÑα«¼ í«½ÑÑ
- «ñ¡«⌐ ßΓαá¡¿µδ ¡Ñ íπñÑΓ »ÑαÑßѬáΓ∞ß∩ ß ñαπú¿¼¿ »α«µÑßßἿ.
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- nCount short Ä»αÑñѽ∩ÑΓ ¬«½¿τÑßΓó« íá⌐Γ, ¡á ¬«Γ«αδÑ
- π¬áºδóáÑΓ »áαá¼ÑΓα lpDocName.
-
- lpDocName LPINT ô¬áºδóáÑΓ ¡á «¬á¡τ¿óáεΘπεß∩ ¡π½Ñ¼
- ßΓ᫬π, ß«ñÑαªáΘπε ¿¼∩ ñ«¬π¼Ñ¡Γá. ê¼∩
- ñ«¬π¼Ñ¡Γá óδó«ñ¿Γß∩ ó «¬¡Ñ »α«úαá¼¼δ
- PrintManager. îá¬ß¿¼á½∞¡á∩ ñ½¿¡á φΓ«⌐ ßΓ᫬¿
- 31 ß¿¼ó«½ »½εß ºá¬á¡τ¿óáεΘ¿⌐ ßΓ᫬π
- ¡π½∞-ß¿¼ó«½.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿. Éáó¡á -1, Ñß½¿ »α«¿º«Φ½á Γá¬á∩ «Φ¿í¬á, ¬á¬
- »ÑαÑ»«½¡Ñ¡¿Ñ »á¼∩Γ¿ ¿½¿ ¡Ñ¬«ααÑ¬Γ¡á∩ ߻ѵ¿Σ¿¬áµ¿∩ »«αΓá; ó
- »α«Γ¿ó¡«¼ ß½πτáÑ »«½«ª¿Γѽ∞¡á.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Åαáó¿½∞¡á∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß«íδΓ¿⌐ »α¿ «»Ñαᵿ¿ óδó«ñá
- ¡á »ÑτáΓ∞:
-
- 1. 櫺ñáΓ∞ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- 2. ôßΓá¡«ó¿Γ∞ Σπ¡¬µ¿ε »αÑαδóá¡¿∩, τΓ«íδ ¡Ñ ñ«»πßΓ¿Γ∞
- ßíα«ßá «»Ñαᵿ¿ »ÑτáΓ¿ »α¿ «Φ¿í¬áσ óδσ«ñá ºá »αÑñѽδ
- ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá.
-
- Åα«µÑñπαá »αÑαδóá¡¿∩, ¬«Γ«αá∩ «íαáíáΓδóáÑΓ φΓ¿ «Φ¿í¬¿,
- ñ«½ª¡á íδΓ∞ πßΓá¡«ó½Ñ¡á ß »«¼«Θ∞ε π»αáó½∩εΘÑ⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ SETABORTPROC.
-
- 3. ìáτáΓ∞ «»Ñαáµ¿ε »ÑτáΓ¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε STARTDOC.
-
- 4. ìáτ¿¡áΓ∞ ¬áªñπε ¡«óπε ßΓαá¡¿µπ ß NEWFRAME ¿½¿ ¬áªñδ⌐
- ¡«óδ⌐ Σαáú¼Ñ¡Γ ß NEXTBAND.
-
-
- Windows 3.0/Ref/7#7 = 75 =
-
- 5. Ĭ«¡τ¿Γ∞ «»Ñαáµ¿ε »ÑτáΓ¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε ENDDOC.
-
- 6. ÉáºαπΦ¿Γ∞ »á¡Ñ½∞ ñ¿á½«úá «Γ¼Ñ¡δ, ó ½εí«¼ ß½πτáÑ.
-
- 7. Äßó«í«ñ¿Γ∞ áñαÑß »α«µÑñπαδ ¿¡¿µ¿á½¿ºáµ¿¿ Σπ¡¬µ¿¿
- »αÑαδóá¡¿∩.
-
-
- è«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡Ñ«ª¿ñá¡¡« «í¡áαπª¿óáÑΓ «Φ¿í¬π
- »ÑτáΓ¿ ¿½¿ «Γ¼Ñ¡∩ÑΓ «»Ñαáµ¿ε »ÑτáΓ¿, Γ« «¡á ¡Ñ ñ«½ª¡á »δΓáΓ∞ß∩
- »αÑαóáΓ∞ «»Ñαáµ¿ε »ÑτáΓ¿, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε Escape ½¿í« ß
- π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε ENDDOC, ½¿í« ß ABORTDOC. GDI
- áóΓ«¼áΓ¿τÑ߬¿ »αÑαδóáÑΓ «»Ñαáµ¿ε »ÑαÑñ ó«ºóαáΘÑ¡¿Ñ¼ º¡áτÑ¡¿∩
- «Φ¿í¬¿.
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/7#7 = 76 =
-
- TRANSFORM_CTM
-
- æ¿¡Γá¬ß¿ß short Escape(hDC,TRANSFORM_CTM,36,lpMatrix,
- NULL)
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿º¼Ñ¡∩ÑΓ ΓѬπΘπε
- ¼áΓα¿µπ »αÑ«íαẫóá¡¿∩. ÆÑ¬πΘá∩ ¼áΓα¿µá »αÑ«íαẫóá¡¿∩
- ¬«¡Γα«½¿απÑΓ ß»«ß«í ¬«Γ«αδ¼ ¬««αñ¿¡áΓδ »ÑαÑó«ñ∩Γß∩, óαáΘáεΓß∩ ¿
- ¼áßΦΓáí¿απεΓß∩ πßΓα«⌐ßΓó«¼. êß»«½∞ºπ∩ ¼áΓα¿µδ, óδ ¼«ªÑΓÑ
- ¬«¼í¿¡¿α«óáΓ∞ φΓ¿ «»Ñαᵿ¿ ó ½εí«¼ »«α∩ñ¬Ñ ñ½∩ ß«ºñá¡¿∩
- ªÑ½áѼ«ú« «Γ«íαáªÑ¡¿∩ ñ½∩ «Γñѽ∞¡«⌐ ¬áαΓ¿¡¬¿.
-
- ì«óá∩ ΓѬπΘá∩ ¼áΓα¿µá »αÑ«íαẫóá¡¿∩ (CTM) íπñÑΓ ß«ñÑαªáΓ∞
- αѺπ½∞Γ¿απεΘπε ¼áΓα¿µπ (M), π¬áºá¡¡πε »áαá¼ÑΓα«¼ lpMatrix ¿
- »αÑñδñπΘπε ΓѬπΘπε ¼áΓα¿µπ »αÑ«íαẫóá¡¿∩ ( CTM = M * CTM ).
-
- Åáαá¼ÑΓα Æ¿» / Ä»¿ßá¡¿Ñ
- ──────── ──────────────
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpMatrix LPSTR ô¬áºδóáÑΓ ¡á ¼áßß¿ó 3 * 3 32-í¿Γ«óδσ
- óѽ¿τ¿¡, «»αÑñѽ∩εΘ¿σ ¡«óπε ¼áΓα¿µπ
- »αÑ«íαẫóá¡¿∩. ¥½Ñ¼Ñ¡Γδ ó ¼áΓα¿µÑ
- ¼áßΦΓáí¿α«óá¡δ ñ½∩ »αÑñßΓáó½Ñ¡¿∩ τ¿ßѽ ß
- Σ¿¬ß¿α«óá¡¡«⌐ Γ«τ¬«⌐. èáªñδ⌐ φ½Ñ¼Ñ¡Γ ¼áΓα¿µδ
- ¡Ñ í«½∞ΦÑ 65,536. æΓáαΦÑÑ ß½«ó« φ½Ñ¼Ñ¡Γá
- ß«ñÑαª¿Γ µÑ½πε τáßΓ∞ τ¿ß½á, á ¼½áñΦÑÑ ß½«ó«
- ß«ñÑαª¿Γ ñα«í¡πε τáßΓ∞.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á αáó¡á TRUE, Ñß½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- íδ½á ºáóÑαΦÑ¡á πß»ÑΦ¡«, ¿ αáó¡á FALSE, Ñß½¿ ¡Ñ πß»ÑΦ¡«.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Åਪ½áñ¡δÑ »α«úαá¼¼δ ¡Ñ ñ«½ª¡δ »α¿¡¿¼áΓ∞ ¡á ßÑí∩
- ¿¡¿µ¿á½¿ºáµ¿ε ß«ñÑন¼«ú« ΓѬπΘÑ⌐ ¼áΓα¿µδ »αÑ«íαẫóá¡¿∩.
-
- ¥Γá π»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿ß»«½∞ºπÑΓ «»αÑñѽѡ¿Ñ
- ¼áΓα¿µδ, íếαπεΘÑÑß∩ ¡á ¼«ñѽ¿ »α«úαá¼¼¡«ú« úαáΣ¿τÑ߬«ú«
- ¿¡ΓÑαΣÑ⌐ßá (GPI) Microsoft OS/2 Presentation Manager, ¬«Γ«αá∩
- ∩ó½∩ÑΓß∩ ß¿ßΓѼ«⌐ µÑ½δσ ¬««αñ¿¡áΓ, ¼«ñѽ¿απεΘ¿σ ß¿ßΓѼπ,
- ¬«Γ«απε ¿ß»«½∞ºπÑΓ GDI.
-
- ──────────────────────────────────────────────────────────────
-
-
-
-
- Windows 3.0/Ref/7#7 = 77 =
-
- â½áóá 13. ÄüçÄÉ îÇèÉÄèÄîÇìä ƒç¢èÇ ÇææàîüïàÉÇ
- ----------------------------------------------------------------
-
- ƒºδ¬ áßßѼí½Ñαá ñ½∩ »α«úαá¼¼ αáí«ΓáεΘ¿σ »«ñ Microsoft
- Wimdows φΓ« óδß«¬«-ßΓαπ¬Γπα¿α«óá¡¡δÑ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ
- áßßѼí½Ñαá, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓ óδß«¬«-πα«ó¡ÑóδÑ ß«ú½áΦÑ¡¿∩ »«
- ó맮óá¼, á Γá¬ªÑ ß«ú½áΦÑ¡¿∩ »« Σπ¡¬µ¿∩¼ Windows, Γ¿»á¼ ñá¡¡δσ ¿
- »α«úαá¼¼¿α«óá¡¿ε. àß½¿ óδ ß«ºñáÑΓÑ áßßѼí½Ñα¡πε »α«úαá¼¼π ñ½∩
- Windows ß ¿ß»«½∞º«ó᡿Ѽ îá¬α« ÇßßѼí½Ñαá Σ¿α¼δ Microsoft, Γ«
- αѺπ½∞ΓáΓ«¼ αáí«Γδ íπñÑΓ ∩ó½∩Γ∞ß∩ «íΩÑ¬Γ¡δ⌐ ¬«ñ, á¡á½«ú¿τ¡δ⌐
- «íΩÑ¬Γ¡«¼π ¬«ñπ, ß«ºñá¡¡«¼π C ¬«¼»¿½∩Γ«α«¼. ¥Γá ú½áóá ñáÑΓ
- ¡Ñ¬«Γ«αδÑ ß«óÑΓδ, ¬«Γ«αδÑ ¼«úπΓ »«¼«τ∞ óá¼ ñ«ßΓ¿τ∞ ¡πª¡«ú«
- αѺπ½∞ΓáΓá »α¿ ß«ºñá¡¿¿ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
-
- ê¡ßΓαπ¼Ñ¡Γáα¿⌐ αáºαáí«Γτ¿¬á (SDK) ó¬½ετáÑΓ Σá⌐½
- CMACROS.INC. ¥Γ«Γ Σá⌐½ ß«ñÑαª¿Γ ¼á¬α««»αÑñѽѡ¿∩ ∩ºδ¬á óδß«¬«ú«
- πα«ó¡∩, ¬«Γ«αδÑ «»αÑñѽ∩εΓ ßÑú¼Ñ¡Γδ, »α«úαá¼¼¡δÑ ¼«ñπ½¿,
- ¿¡ΓÑαΣÑ⌐ßδ Σπ¡¬µ¿⌐ ¿ Γ¿»δ ñá¡¡δσ, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ ß«ºñá¡¿∩
- »α¿¬½áñ¡«⌐ »α«úαá¼¼δ. îá¬α«¬«¼á¡ñδ C ß«ñÑαªáΓ »áαá¼ÑΓαδ,
- ¡Ñ«íσ«ñ¿¼δÑ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Γαá¡ß½∩µ¿¿, ¬«Γ«αδÑ «»αÑñѽ∩εΓ
- ¼«ñѽ∞ »á¼∩Γ¿ ¿ ß«ú½áΦÑ¡¿∩ »« ó맮óπ, ¿ß»«½∞ºπѼδÑ »α¿¬½áñ¡δ¼¿
- »α«úαἼἿ . Åáαá¼ÑΓαδ ñ«½ª¡δ íδΓ∞ óδíαá¡δ ñ« Γ«ú«, ¬á¬ íπñÑΓ
- ¿ß»«½∞º«óá¡á ñ¿αÑ¬Γ¿óá INCLUDE ñ½∩ ó¬½ετÑ¡¿∩ Σá⌐½á CMACROS.INC.
-
- é φΓ«¼ αáºñÑ½Ñ «»¿ßδóáεΓß∩ ¼á¬α«¬«¼á¡ñδ C ¿ ñáÑΓß∩ ó᪡á∩
- ¿¡Σ«α¼áµ¿∩ »« ß«ºñá¡¿ε »α¿¬½áñ¡δσ »α«úαá¼¼ ñ½∩ Windows ¡á ∩ºδ¬Ñ
- áßßѼí½Ñαá. â½áóá ó¬½ετáÑΓ ó ßÑí∩ ß½ÑñπεΘ¿Ñ αáºñѽδ:
-
- - èᬠ߫ºñáóáΓ∞ »α¿¬½áñ¡δÑ »α«úαá¼¼δ ñ½∩ Windows ¡á ∩ºδ¬Ñ
- áßßѼí½Ñαá
-
- - Äíº«α ¼á¬α«¬«¼á¡ñ C
-
- - èᬠ¿ß»«½∞º«óáΓ∞ ¼á¬α«¬«¼á¡ñδ C ó »α¿¬½áñ¡δσ »α«úαá¼¼áσ
- ¡á ∩ºδ¬Ñ áßßѼí½Ñαá
-
-
-
- Windows 3.0/Ref/7#7 = 78 =
-
- 13.1 æ«óÑΓδ »« ß«ºñá¡¿ε »α¿¬½áñ¡δσ »α«úαá¼¼ ñ½∩ Windows
- ¡á ∩ºδ¬Ñ áßßѼí½Ñαá
- ----------------------------------------------------------------
- Åα¿ ß«ºñá¡¿¿ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ñ½∩ Windows ¡á ∩ºδ¬Ñ
- áßßѼí½Ñαá, ñ½∩ ¿ß»«½∞º«óá¡¿∩ ¼á¬α«¬«¼á¡ñ C óδ ñ«½ª¡δ ñ«íáó¿Γ∞
- ¬ ¿ßσ«ñ¡«¼π Σá⌐½π óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ß½ÑñπεΘ¿Ñ »π¡¬Γδ:
-
- 1. Ä»αÑñѽ¿Γ∞ ¼«ñѽ∞ »á¼∩Γ¿ »πΓѼ πßΓá¡«ó¬¿ «ñ¡«ú« ¿º
- »áαá¼ÑΓα«ó: memS, memM, memC ¿½¿ memL ó Ññ¿¡¿µπ.
-
- 2. Ä»αÑñѽ¿Γ∞ ß«ú½áΦÑ¡¿∩ »« ó맮óπ Åá߬á½∩ »πΓѼ πßΓá¡«ó¬¿
- »áαá¼ÑΓαá ?PLM ó Ññ¿¡¿µπ. ¥Γ« ¡Ñ«íσ«ñ¿¼« ñ½∩ »α¿¬½áñ¡δσ
- »α«úαá¼¼, ¬«Γ«αδÑ íπñπΓ óδºóá¡δ Windows.
-
- 3. ÉáºαÑΦ¿Γ∞ ¿ß»«½∞º«óá¡¿Ñ ¿¡¿µ¿á½¿ºáµ¿¿ ¿ ºáóÑαΦÑ¡¿∩
- »πΓѼ πßΓá¡«ó¬¿ »áαá¼ÑΓαá ?WIN ó Ññ¿¡¿µπ.
-
- 4. 鬽ετ¿Γ∞ Σá⌐½ CMACROS.INC ó ¿ßσ«ñ¡δ⌐ Σá⌐½ »α¿¬½áñ¡«⌐
- »α«úαá¼¼δ.
- Ä»ÑαáΓ«α, ¬«Γ«αδ⌐ ó¬½ετáÑΓ CMACROS.INC, ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩
- »«ß½Ñ «»ÑαáΓ«α«ó «»¿ßá¡¡δσ ó »αÑñδñπΘ¿σ »π¡¬Γáσ.
-
- 5. 櫺ñáΓ∞ Γ«τ¬π óσ«ñá ó »α¿¬½áñ¡πε »α«úαá¼¼π, Σπ¡¬µ¿ε
- WinMain, ¿ πíÑñ¿Γ∞ß∩, τΓ« «¡á «íΩ∩ó½Ñ¡á ¬á¬ «íΘá∩ (public).
-
- 6. ÄíΩ∩ó¿Γ∞ Σπ¡¬µ¿¿ ¼¡«ú«¬αáΓ¡«ú« ó맮óá, ¬á¬ φΓ« «»¿ßá¡«
- ó αáºñÑ½Ñ 13.1.6, "ÄíΩ∩ó½Ñ¡¿Ñ Σπ¡¬µ¿⌐ ¼¡«ú«¬αáΓ¡«ú« ó맮óá".
-
- 7. Å«ß½Ñ áßßÑ¼í½¿α«óá¡¿∩ ¿ßσ«ñ¡«ú« Σá⌐½á, ߬«¼»«¡π⌐ΓÑ Σá⌐½
- ß óáΦ¿¼ «íΩÑ¬Γ¡δ¼ ¬«ñ«¼ ß ß««ΓóÑΓßΓóπεΘ¿¼¿ í¿í½¿«ΓѬἿ
- ∩ºδ¬á C ñ½∩ Windows.
-
- æ½ÑñπεΘ¿Ñ αáºñÑ½δ «»¿ßδóáεΓ φΓ¿ Φáú¿ í«½ÑÑ ñÑΓá½∞¡«.
-
- 13.1.1 éδí«α ¼«ñѽ¿ »á¼∩Γ¿
- ----------------------------------------------------------------
-
- Åáαá¼ÑΓαδ ¼«ñѽ¿ »á¼∩Γ¿ ߻ѵ¿Σ¿µ¿απεΓ ¼«ñѽ∞ »á¼∩Γ¿,
- ¿ß»«½∞ºπѼπε »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐. î«ñѽ∞ »á¼∩Γ¿ «»αÑñѽ∩ÑΓ
- ¬«½¿τÑßΓó« ¬«ñ«óδσ ßÑú¼Ñ¡Γ«ó ¿ ßÑú¼Ñ¡Γ«ó ñá¡¡δσ, »α¿¡áñ½ÑªáΘ¿σ
- »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ. æπΘÑßΓóπεΓ ß½ÑñπεΘ¿Ñ ¼«ñѽ¿ »á¼∩Γ¿:
-
- î«ñѽ∞ Ä»¿ßá¡¿Ñ
- ────── ────────
- îá½á∩ Äñ¿¡ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ ¿ «ñ¿¡ ßÑú¼Ñ¡Γ ñá¡¡δσ.
-
- æαÑñ¡∩∩ ìÑ߬«½∞¬« ¬«ñ«óδσ ßÑú¼Ñ¡Γ«ó ¿ «ñ¿¡ ßÑú¼Ñ¡Γ
- ñá¡¡δσ.
-
- 諼»á¬Γ¡á∩ Äñ¿¡ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ ¿ ¡Ñ߬«½∞¬« ßÑú¼Ñ¡Γ«ó
- ñá¡¡δσ.
-
-
- Windows 3.0/Ref/7#7 = 79 =
-
- ü«½∞Φá∩ ìÑ߬«½∞¬« ¬«ñ«óδσ ßÑú¼Ñ¡Γ«ó ¿ ßÑú¼Ñ¡Γ«ó
- ñá¡¡δσ.
-
- îá¬ß¿¼á½∞¡á∩ ìÑ߬«½∞¬« ¬«ñ«óδσ ßÑú¼Ñ¡Γ«ó ¿ ßÑú¼Ñ¡Γ«ó
- ñá¡¡δσ, »α¿τѼ αẼÑα «ñ¡«ú« ¿½¿ ¡Ñ߬«½∞¬¿σ
- ¿º ¡¿σ »αÑóδΦáÑΓ 64 èíá⌐Γá.
-
- Åáαá¼ÑΓα »á¼∩Γ¿ óδí¿αáÑΓß∩ »«ßαÑñßΓó«¼ «»αÑñѽѡ¿∩ ó
- ¡áτá½Ñ ¿ßσ«ñ¡«ú« Σá⌐½á ¡á ∩ºδ¬Ñ áßßѼí½Ñαá «ñ¡«ú« ¿º ß½ÑñπεΘ¿σ
- ¿¼Ñ¡ »áαá¼ÑΓα«ó, »ÑαÑτ¿ß½Ñ¡¡δσ ó Γáí½¿µÑ 13.1:
-
-
- Æáí½¿µá 13.1 Åáαá¼ÑΓαδ »á¼∩Γ¿
- ───────────┬──────────────┬──────────────┬─────────────────────
- ê¼∩ │ î«ñѽ∞ │ ÉẼÑα │ ÉẼÑα
- »áαá¼ÑΓαá │ »á¼∩Γ¿ │ ¬«ñ«ó«ú« │ ßÑú¼Ñ¡Γá
- │ │ ßÑú¼Ñ¡Γá │ ñá¡¡δσ
- ───────────┼──────────────┼──────────────┼─────────────────────
- memS │ ¼á½á∩ │ ¼á½δ⌐ │ ¼á½δ⌐
- memM │ ßαÑñ¡∩∩ │ í«½∞Φ«⌐ │ ¼á½δ⌐
- memL │ í«½∞Φá∩ │ í«½∞Φ«⌐ │ í«½∞Φ«⌐
- memC │ ¬«¼»á¬Γ¡á∩ │ ¼á½δ⌐ │ í«½∞Φ«⌐
- memH │ ¼á¬ß¿¼á½∞¡á∩ │ í«½∞Φ«⌐ │ í«½∞Φ«⌐
- ───────────┴──────────────┴──────────────┴─────────────────────
-
- ê¼∩ ¼«ªÑΓ íδΓ∞ «»αÑñѽѡ« »«ßαÑñßΓó«¼ ¿ß»«½∞º«óá¡¿∩
- ñ¿αÑ¬Γ¿óδ EQU. Ä»αÑñѽѡ¿Ñ ¿¼ÑÑΓ Σ«α¼π:
-
- memM EQU 1
-
- àß½¿ ¡¿¬á¬«⌐ »áαá¼ÑΓα ¡Ñ óδíαá¡, Γ« »« π¼«½τá¡¿ε
- ¿ß»«½∞ºπÑΓß∩ ¿¼∩ "memS", Γ.Ñ. ¼á½á∩ ¼«ñѽ∞.
-
- éδí«α »áαá¼ÑΓαá ¼«ñѽ¿ »á¼∩Γ¿ ºáóÑαΦáÑΓß∩ «»αÑñѽѡ¿Ñ¼
- ñóπσ ß¿¼ó«½«ó, º¡áτÑ¡¿∩ ¬«Γ«αδσ »αÑñßΓáó½∩εΓ ß«í«⌐ ¬«ñδ,
- ºáó¿ß∩Θ¿Ñ «Γ ¼«ñѽ¿ »á¼∩Γ¿:
-
- SizeC 0 = ¼á½δ⌐ αẼÑα ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá
- 1 = í«½∞Φ«⌐ αẼÑα ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá
-
- SizeD 0 = ¼á½δ⌐ αẼÑα ßÑú¼Ñ¡Γá ñá¡¡δσ
- 1 = í«½∞Φ«⌐ αẼÑα ßÑú¼Ñ¡Γá ñá¡¡δσ
- 2 = ¼á¬ß¿¼á½∞¡δ⌐ αẼÑα ßÑú¼Ñ¡Γá ñá¡¡δσ
-
- 13.1.2 æ«ú½áΦÑ¡¿∩ »« ó맮óπ
- ----------------------------------------------------------------
-
- Åáαá¼ÑΓα ß«ú½áΦÑ¡¿∩ »« ó맮óπ «»αÑñѽ∩ÑΓ ß«ú½áΦÑ¡¿Ñ »«
- ó맮óπ ∩ºδ¬á óδß«¬«ú« πα«ó¡∩, ¿ß»«½∞ºπѼ«ú« »α¿¬½áñ¡«⌐
- »α«úαá¼¼«⌐. æ«ú½áΦÑ¡¿Ñ »« ó맮óπ óδí¿αáÑΓß∩ »«ßαÑñßΓó«¼
- «»αÑñѽѡ¿∩ º¡áτÑ¡¿∩ ß¿¼ó«½á ?PLM. é »α¿óÑñÑ¡¡«⌐ ¡¿ªÑ Γáí½¿µÑ
- 13.2 »ÑαÑτ¿ß½Ñ¡δ φΓ¿ º¡áτÑ¡¿∩ ¿ ß««ΓóÑΓßΓóπεΘ¿Ñ ß«ú½áΦÑ¡¿∩.
-
- Windows 3.0/Ref/7#7 = 80 =
-
-
- Æáí½¿µá 13.2 æ«ú½áΦÑ¡¿∩ »« ó맮óπ
- ──────────┬──────────────┬─────────────────────────────────────
- ç¡áτÑ¡¿Ñ │ æ«ú½áΦÑ¡¿Ñ │ Ä»¿ßá¡¿Ñ
- ?PLM │ │
- ──────────┼──────────────┼─────────────────────────────────────
- 0 │ æΓá¡ñáαΓ C │ Åα¿ ó맮óÑ ¬αá⌐¡¿⌐ »αáóδ⌐ áαúπ¼Ñ¡Γ
- │ │ ºá¡«ß¿Γß∩ ó ßΓѬ »Ñαóδ¼, ¬αá⌐¡¿⌐
- │ │ ½Ñóδ⌐ - »«ß½Ññ¡¿¼. Çαúπ¼Ñ¡Γδ
- │ │ óδí¿αáεΓß∩ ¿º ßΓÑ¬á »«ß½Ñ ó«ºóαáΓá
- │ │ π»αáó½Ñ¡¿∩.
- │ │
- 1 │ Pascal │ Åα¿ ó맮óÑ ¬αá⌐¡¿⌐ ½Ñóδ⌐ áαúπ¼Ñ¡Γ
- │ │ ºá»¿ßδóáÑΓß∩ ó ßΓѬ »Ñαóδ¼, ßá¼δ⌐
- │ │ »αáóδ⌐ - »«ß½Ññ¡¿¼. éδºóá¡¡á∩
- │ │ Σπ¡¬µ¿∩ óδí¿αáÑΓ áαúπ¼Ñ¡Γδ ¿º
- │ │ ßΓѬá.
- ──────────┴──────────────┴─────────────────────────────────────
-
- ç¡áτÑ¡¿Ñ ß¿¼ó«½á ?PLM ¼«ªÑΓ πßΓá¡áó½¿óáΓ∞ß∩ »«ßαÑñßΓó«¼
- ¿ß»«½∞º«óá¡¿∩ ñ¿αÑ¬Γ¿óδ =. Ä»ÑαáΓ«α ¿¼ÑÑΓ Σ«α¼π:
-
- ?PLM = 1
-
- Å« π¼«½τá¡¿ε πßΓá¡áó½¿óáÑΓß∩ ß«ú½áΦÑ¡¿Ñ ∩ºδ¬á Åá߬á½∞. Ä¡«
- «í∩ºáΓѽ∞¡« ñ½∩ Σπ¡¬µ¿⌐, ¬«Γ«αδÑ óδºδóáεΓß∩ Windows.
-
- 13.1.3 Åáαá¼ÑΓα αáºαÑΦÑ¡¿∩ ¿¡¿µ¿á½¿ºáµ¿¿/ºáóÑαΦÑ¡¿∩ ó
- «»Ñαᵿ«¡¡«⌐ ßαÑñÑ Windows.
- ----------------------------------------------------------------
-
- Åáαá¼ÑΓα ¿¡¿µ¿á½¿ºáµ¿¿/ºáóÑαΦÑ¡¿∩ «»Ñαᵿ«¡¡«⌐ ßαÑñδ
- Windows «»αÑñѽ∩ÑΓ, ñ«½ªÑ¡ ½¿ ¿ß»«½∞º«óáΓ∞ß∩ ß ¬áªñ«⌐ Σπ¡¬µ¿Ñ⌐
- ߻ѵ¿á½∞¡δ⌐ ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿/ºáóÑαΦÑ¡¿∩. ¥Γ«Γ ߻ѵ¿á½∞¡δ⌐ ¬«ñ
- «»αÑñѽ∩ÑΓ ΓѬπΘ¿⌐ ßÑú¼Ñ¡Γ ñá¡¡δσ ñ½∩ ñá¡¡«⌐ Σπ¡¬µ¿¿ ¿
- ¡Ñ«íσ«ñ¿¼ ñ½∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ó ßαÑñÑ Windows.
-
- ¥Γ«Γ »áαá¼ÑΓα óδí¿αáÑΓß∩ »«ßαÑñßΓó«¼ «»αÑñѽѡ¿∩ º¡áτÑ¡¿∩
- ß¿¼ó«½á ?WIN. é »α¿óÑñÑ¡¡«⌐ Γáí½¿µÑ 13.3 »ÑαÑτ¿ß½Ñ¡δ º¡áτÑ¡¿∩ ¿
- ß«ú½áΦÑ¡¿∩:
-
- Æáí½¿µá 13.3 Åáαá¼ÑΓαδ ¬«ñá ¿¡¿µ¿á½¿ºáµ¿¿/ºáóÑαΦÑ¡¿∩
- ─────────────┬─────────────────────────────────────────────────
- ç¡áτÑ¡¿Ñ │ ìạáτÑ¡¿Ñ
- ?WIN │
- ─────────────┼─────────────────────────────────────────────────
- 0 │ ÉáºαÑΦÑ¡¿Ñ ߻ѵ¿á½∞¡«ú« ¬«ñá ¿¡¿µ¿á½¿ºáµ¿¿/
- │ ºáóÑαΦÑ¡¿∩
- 1 │ çá»αÑΘÑ¡¿Ñ ߻ѵ¿á½∞¡«ú« ¬«ñá ¿¡¿µ¿á½¿ºáµ¿¿/
- │ ºáóÑαΦÑ¡¿∩
- ─────────────┴─────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/7#7 = 81 =
-
- ç¡áτÑ¡¿Ñ ß¿¼ó«½á ?WIN ¼«ªÑΓ πßΓá¡áó½¿óáΓ∞ß∩ »«ßαÑñßΓó«¼
- ¿ß»«½∞º«óá¡¿∩ ñ¿αÑ¬Γ¿óδ =. Ä»ÑαáΓ«α ¿¼ÑÑΓ Σ«α¼π:
-
- ?WIN = 1
-
- Å« π¼«½τá¡¿ε αáºαÑΦáÑΓß∩ αѪ¿¼ ¿¡¿µ¿á½¿ºáµ¿¿/ºáóÑαΦÑ¡¿∩.
-
-
- 13.1.4 鬽ετÑ¡¿Ñ Σá⌐½á CMACROS.INC
- ----------------------------------------------------------------
-
- öá⌐½ CMACROS.INC ß«ñÑαª¿Γ «»αÑñѽѡ¿∩ ¡á ∩ºδ¬Ñ ÇßßѼí½Ñαá
- óßÑσ ¼á¬α«¬«¼á¡ñ C. ¥Γ«Γ Σá⌐½ ñ«½ªÑ¡ íδΓ∞ ó¬½ετÑ¡ ó ¡áτὫ
- Γαá¡ß½¿απѼ«ú« ¿ßσ«ñ¡«ú« Σá⌐½á »«ßαÑñßΓó«¼ ¿ß»«½∞º«óá¡¿∩
- ñ¿αÑ¬Γ¿óδ INCLUDE. ¥Γá ßΓα«¬á ¿¼ÑÑΓ ó¿ñ:
-
- INCLUDE cmacros.inc
-
- Å«½¡δ⌐ ¼áαΦαπΓ ñ«½ªÑ¡ íδΓ∞ π¬áºá¡ ó Γ«¼ ß½πτáÑ, Ñß½¿ Σá⌐½
- ¼á¬α«¬«¼á¡ñ ¡áσ«ñ¿Γß∩ ¡Ñ ó ΓѬπΘѼ αáí«τѼ ¬áΓὫúÑ ¿ ¡Ñ ó
- ¬áΓὫúÑ, ߻ѵ¿Σ¿µ¿α«óá¡¡«¼ ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ.
-
- ä½∩ »«½¡«ú« «»¿ßá¡¿∩ ¬áªñ«⌐ ¼á¬α«¬«¼á¡ñδ, ß¼«Γα¿ΓÑ â½áóπ
- 14, "滿߫¬ ¼á¬α«¬«¼á¡ñ ∩ºδ¬á áßßѼí½Ñαá".
-
- 13.1.5 櫺ñá¡¿Ñ Γ«τ¬¿ óσ«ñá ó »α¿¬½áñ¡πε »α«úαá¼¼π
- ----------------------------------------------------------------
-
- 櫺ñá⌐ΓÑ Γ«τ¬π óσ«ñá ó »α¿¬½áñ¡πε »α«úαá¼¼π WinMain, ¿
- πíÑñ¿ΓÑß∞, τΓ« «¡á «íΩ∩ó½Ñ¡á ¬á¬ «íΘá∩ (public). ¥Γ« ñ«½ª¡«
- óδú½∩ñÑΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- cProc WinMain, <PUBLIC>, <si, di>
- parmW hInstance
- parmW hPrevInstance
- paramD lpCmdLine
- paramW nCmdShow
- cBegin WinMain
- .
- .
- .
- cEnd WinMain
-
- sEnd
-
- öπ¡¬µ¿∩ WinMain ñ«½ª¡á íδΓ∞ «»αÑñѽѡá ó¡πΓα¿ ßΓá¡ñáαΓ¡«ú«
- ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá CODE.
-
-
-
- Windows 3.0/Ref/7#7 = 82 =
-
-
- 13.1.6 ÄíΩ∩ó½Ñ¡¿Ñ öπ¡¬µ¿⌐ ¼¡«ú«¬αáΓ¡«ú« ó맮óá
- ----------------------------------------------------------------
- ôíÑñ¿ΓÑß∞, τΓ« ¬áªñá∩ Σπ¡¬µ¿∩ ¼¡«ú«¬αáΓ¡«ú« ó맮óá
- «»αÑñѽѡá ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- cProc TestWndProc, <FAR, PUBLIC>, <si, di>
- parmW hWnd
- parmW message
- parmW wParam
- parmD lParam
- cBegin TestWndProc
- .
- .
- .
- cEnd TestWndProc
-
- öπ¡¬µ¿¿ ¼¡«ú«¬αáΓ¡«ú« ó맮óá ñ«½ª¡δ íδΓ∞ «»αÑñѽѡδ ó¡πΓα¿
- ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá.
-
- 13.1.7 諼»á¡«ó¬á ß í¿í½¿«ΓѬἿ
- ----------------------------------------------------------------
- Å«ß½Ñ áßßÑ¼í½¿α«óá¡¿∩ ¿ßσ«ñ¡«ú« Σá⌐½á óáΦÑ⌐ »α¿¬½áñ¡«⌐
- »α«úαá¼¼δ, óδ ñ«½ª¡δ ߬«¼»á¡«óáΓ∞ «íΩÑ¬Γ¡δÑ Σá⌐½δ ß
- ß««ΓóÑΓßΓóπεΘ¿¼¿ í¿í½¿«ΓѬἿ ∩ºδ¬á C.
-
- àß½¿ τáßΓ∞ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¡á»¿ßá¡á ¡á ∩ºδ¬Ñ
- áßßѼí½Ñαá, ñ½∩ »αáó¿½∞¡«⌐ ¬«¼»á¡«ó¬¿ óá¼ íπñÑΓ ¡Ñ«íσ«ñ¿¼«
- ñ«íáó¿Γ∞ ó¡ÑΦ¡ÑÑ «»αÑñѽѡ¿Ñ ñ½∩ áíß«½εΓ¡«ú« ß¿¼ó«½á __acrtused
- ó ¿ßσ«ñ¡«¼ Σá⌐½Ñ óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
-
-
-
- 13.1.8 è«¡Γα«½∞ ßΓѬá
- ----------------------------------------------------------------
- è«¡Γα«½∞ ßΓÑ¬á ¼«ªÑΓ íδΓ∞ αáºαÑΦÑ¡ »«ßαÑñßΓó«¼ «»αÑñѽѡ¿∩
- ß¿¼ó«½á ?CHKSTK. àß½¿ ¬«¡Γα«½∞ αáºαÑΦÑ¡, Γ« ñ½∩ αẼÑΘÑ¡¿∩
- ½«¬á½∞¡δσ »ÑαѼѡ¡δσ ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿ óδºδóáÑΓ
- ó¡ÑΦ¡Ñ«»αÑñѽѡ¡πε »«ñ»α«úαá¼¼π CHKSTK.
-
- ç¡áτÑ¡¿Ñ ß¿¼ó«½á ?CHKSTK ñ«½ª¡« πßΓá¡áó½¿óáΓ∞ß∩
- »«ßαÑñßΓó«¼ ¿ß»«½∞º«óá¡¿∩ ñ¿αÑ¬Γ¿óδ =. Ä»ÑαáΓ«α ¿¼ÑÑΓ Σ«α¼π:
-
- ?CHKSTK = 1
-
- àß½¿ ß¿¼ó«½ CHKSTK «»αÑñѽѡ, Γ« ¬«¡Γα«½∞ ßΓѬá αáºαÑΦÑ¡
- ñ½∩ óßÑú« Σá⌐½á.
-
- Å« π¼«½τá¡¿ε (¬«úñá ß¿¼ó«½ CHKSTK ¡Ñ «»αÑñѽѡ) ßΓѬ ¡Ñ
- ¬«¡Γα«½¿απÑΓß∩.
-
-
-
-
- Windows 3.0/Ref/7#7 = 83 =
-
- 13.2 âαπ»»á ¼á¬α«¬«¼á¡ñ C
- ----------------------------------------------------------------
-
- é ú½áóá 14, "滿߫¬ ¼á¬α«¬«¼á¡ñ ∩ºδ¬á áßßѼí½Ñαá"
- »αÑñßΓáó½Ñ¡ ß»¿ß«¬ ¿ «»¿ßá¡¿Ñ ¼á¬α«¬«¼á¡ñ C, ∩ó½∩εΘ¿⌐ß∩ ¡áí«α«¼
- ¼á¬α«¬«¼á¡ñ ∩ºδ¬á áßßѼí½Ñαá, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡
- ß«ó¼ÑßΓ¡« ß ¼á¬α«áßßѼí½Ñα«¼ MASM ñ½∩ ß«ºñá¡¿∩ »α¿¬½áñ¡δσ
- »α«úαá¼¼ Windows ¡á ∩ºδ¬Ñ áßßѼí½Ñαá. îá¬α«¬«¼á¡ñδ C
- «íÑß»Ñτ¿óáεΓ »α«ßΓ«⌐ ¿¡ΓÑαΣÑ⌐ß ß«ú½áΦÑ¡¿⌐ »« ó맮óπ Σπ¡¬µ¿⌐ ¿
- αáí«Γδ ß ßÑú¼Ñ¡ΓἿ ∩ºδ¬«ó óδß«¬«ú« πα«ó¡∩, Γᬿσ ¬á¬ C¿.
-
- Cmacros ñѽ¿Γß∩ ¡á ß½ÑñπεΘ¿Ñ úαπ»»δ:
-
- - ¼á¬α«¬«¼á¡ñδ αáí«Γδ ß ßÑú¼Ñ¡ΓἿ
-
- - ¼á¬α«¬«¼á¡ñδ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿
-
- - ¼á¬α«¬«¼á¡ñδ αáí«Γδ ß Σπ¡¬µ¿∩¼¿
-
- - ¼á¬α«¬«¼á¡ñδ ó맮óá
-
- - ߻ѵ¿á½∞¡δÑ ¼á¬α«¬«¼á¡ñδ «»αÑñѽѡ¿∩
-
- - ¼á¬α«¬«¼á¡ñδ «íαáí«Γ¬¿ «Φ¿í«¬
-
- é »«ß½ÑñπεΘ¿σ »π¡¬Γáσ »«ñα«í¡« «»¿ßδóáεΓß∩ ¬áªñá∩ úαπ»-
- »á ¼á¬α«¬«¼á¡ñ.
-
- 13.2.1 îá¬α«¬«¼á¡ñδ αáí«Γδ ß ßÑú¼Ñ¡ΓἿ
- ----------------------------------------------------------------
-
- îá¬α«¬«¼á¡ñδ αáí«Γδ ß ßÑú¼Ñ¡ΓἿ ñáεΓ ñ«ßΓπ» ¬ ¬«ñ«óδ¼
- ßÑú¼Ñ¡Γá¼ ¿ ßÑú¼Ñ¡Γá¼ ñá¡¡δσ, ¿ß»«½∞ºπÑ¼δ¼ ó »α¿¬½áñ¡«⌐
- »α«úαá¼¼Ñ. ¥Γ¿ ßÑú¼Ñ¡Γδ ñ«½ª¡δ ¿¼ÑΓ∞ ¿¼Ñ¡á, áΓα¿íπΓδ, ¬½áßßδ ¿
- úαπ»»δ, ΓαÑíπѼδÑ «»Ñαᵿ«¡¡«⌐ ßαÑñ«⌐ Windows.
-
- Cmacros ¿¼ÑÑΓ ñóá »αÑñ«»αÑñѽѡ¡δσ ßÑú¼Ñ¡Γá, ¿¼Ñ¡πѼδσ
- CODE ¿ DATA, ¬«Γ«αδÑ íѺ ߻ѵ¿á½∞¡δσ «»αÑñѽѡ¿⌐ ¼«ªÑΓ ¿ß-
- »«½∞º«óáΓ∞ ½εíá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á.
-
- ê¼∩ ¼á¬α«¬«¼á¡ñδ Ä»¿ßá¡¿Ñ
- ──────────────── ────────
-
- createSeg ¥Γá ¼á¬α«¬«¼á¡ñá ß«ºñáÑΓ ¡«óδ⌐
- ßÑú¼Ñ¡Γ, ¿¼ÑεΘ¿⌐ π¬áºá¡¡«Ñ ¿¼∩ ¿
- áΓα¿íπΓδ.
-
-
- sBegin ¥Γá ¼á¬α«¬«¼á¡ñá «Γ¬αδóáÑΓ
- ßÑú¼Ñ¡Γ. Ä¡á »«ñ«í¡á ñ¿αÑ¬Γ¿óÑ
- ÇßßѼí½Ñαá SEGMENT.
-
-
- Windows 3.0/Ref/7#7 = 84 =
-
- sEnd segName ¥Γá ¼á¬α«¬«¼á¡ñá ºá¬αδóáÑΓ
- ßÑú¼Ñ¡Γ. Ä¡á »«ñ«í¡á ñ¿αÑ¬Γ¿óÑ
- ÇßßѼí½Ñαá ENDS.
-
- assumes ¥Γá ¼á¬α«¬«¼á¡ñá ñѽáÑΓ óßÑ
- ßß佬¿ ¡á ñá¡¡δÑ ¿ ¬«ñδ ó
- ßÑú¼Ñ¡ΓÑ segName, «Γ¡«ß¿Γѽ∞¡«
- ßÑú¼Ñ¡Γ¡«ú« αÑú¿ßΓαá segReg. Ä¡á
- »«ñ«í¡á ñ¿αÑ¬Γ¿óÑ ÇßßѼí½Ñαá
- ASSUME.
-
- dataOFFSET arg ¥Γá ¼á¬α«¬«¼á¡ñá úÑ¡Ñα¿απÑΓ
- ß¼ÑΘÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡« ¡áτá½á
- úαπ»»δ, ¬ ¬«Γ«α«⌐ «Γ¡«ß¿Γß∩
- ßÑú¼Ñ¡Γ DATA. Ä¡á »«ñ«í¡á
- «»ÑαáΓ«απ ÇßßѼí½Ñαá OFFSET, ¡«,
- ó «Γ½¿τ¿Ñ «Γ ¡Ñú«, áóΓ«¼áΓ¿τÑ߬¿
- ºáñáÑΓ ¿¼∩ úαπ»»δ. Å«φΓ«¼π, φΓá
- ¼á¬α«¬«¼á¡ñá ñ«½ª¡á
- ¿ß»«½∞º«óáΓ∞ß∩ ó¼ÑßΓ« «»ÑαáΓ«αá
- OFFSET.
-
- codeOFFSET arg ¥Γá ¼á¬α«¬«¼á¡ñá úÑ¡Ñα¿απÑΓ
- ß¼ÑΘÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡« ¡áτá½á
- úαπ»»δ, ¬ ¬«Γ«α«⌐ »α¿¡áñ½Ñª¿Γ
- ßÑú¼Ñ¡Γ CODE. Ä¡á »«ñ«í¡á
- «»ÑαáΓ«απ ÇßßѼí½Ñαá OFFSET, ¡«,
- ó «Γ½¿τ¿Ñ «Γ ¡Ñú«, áóΓ«¼áΓ¿τÑ߬¿
- ºáñáÑΓ ¿¼∩ úαπ»»δ. Å«φΓ«¼π, φΓá
- ¼á¬α«¬«¼á¡ñá ñ«½ª¡á
- ¿ß»«½∞º«óáΓ∞ß∩ ó¼ÑßΓ« «»ÑαáΓ«αá
- OFFSET.
-
- segNameOFFSET arg ¥Γá ¼á¬α«¬«¼á¡ñá úÑ¡Ñα¿απÑΓ
- ß¼ÑΘÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡« ¡áτá½á
- úαπ»»δ, ¬ ¬«Γ«α«⌐ »α¿¡áñ½Ñª¿Γ
- ßÑú¼Ñ¡Γ segName, «»αÑñѽѡ¡δ⌐
- »«½∞º«óáΓѽѼ. Ä¡á »«ñ«í¡á
- «»ÑαáΓ«απ ÇßßѼí½Ñαá OFFSET, ¡«,
- ó «Γ½¿τ¿Ñ «Γ ¡Ñú«, áóΓ«¼áΓ¿τÑ߬¿
- ºáñáÑΓ ¿¼∩ úαπ»»δ. Å«φΓ«¼π, φΓá
- ¼á¬α«¬«¼á¡ñá ñ«½ª¡á
- ¿ß»«½∞º«óáΓ∞ß∩ ó¼ÑßΓ« «»ÑαáΓ«αá
- OFFSET.
-
- 13.2.2 îá¬α«¬«¼á¡ñδ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿
- ----------------------------------------------------------------
-
- ¥Γ¿ ¼á¬α«¬«¼á¡ñδ αáß»αÑñѽ∩εΓ ßΓáΓ¿τÑ߬πε »á¼∩Γ∞
- (ß«íßΓóÑ¡¡πε/ºá¬αδΓπε ¿½¿ «íΘπε), «»¿ßδóáÑΓ ó¡ÑΦ¡Ñ«»αÑñѽѡ¡πε
- »á¼∩Γ∞ ¿ »α«µÑñπαδ ¿ ñáεΓ «»αÑñѽѡ¿Ñ «íΘ¿σ ¼ÑΓ«¬.
-
-
- Windows 3.0/Ref/7#7 = 85 =
-
- ê¼∩ ¼á¬α«¬«¼á¡ñδ Ä»¿ßá¡¿Ñ
- ──────────────── ────────
-
- staticX ¥Γá ¼á¬α«¬«¼á¡ñá αáß»αÑñѽ∩ÑΓ
- τáßΓ¡πε/ºá¬αδΓπε ßΓáΓ¿τÑ߬πε
- »á¼∩Γ∞.
-
- globalX ¥Γá ¼á¬α«¬«¼á¡ñá αáß»αÑñѽ∩ÑΓ
- «íΘπε ßΓáΓ¿τÑ߬πε »á¼∩Γ∞.
-
- externX ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩Γ «ñ¡«
- ¿½¿ í«½ÑÑ ¿¼Ñ¡, ¬«Γ«αδÑ íπñπΓ
- ¼ÑΓ¬á¼¿ ó¡ÑΦ¡¿σ »ÑαѼѡ¡δσ ¿½¿
- Σπ¡¬µ¿⌐.
-
- labelX ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩Γ «ñ¡«
- ¿½¿ ¡Ñ߬«½∞¬« ¿¼Ñ¡, ¬«Γ«αδÑ
- íπñπΓ ¼ÑΓ¬á¼¿ ó¡ÑΦ¡¿σ »ÑαѼѡ¡δσ
- ¿½¿ Σπ¡¬µ¿⌐.
-
- 13.2.3 îá¬α«¬«¼á¡ñδ αáí«Γδ ß Σπ¡¬µ¿∩¼¿
- ----------------------------------------------------------------
-
- îá¬α«¬«¼á¡ñδ αáí«Γδ ß Σπ¡¬µ¿∩¼¿ «»αÑñѽ∩εΓ ¿¼Ñ¡á,
- áΓα¿íπΓδ, »áαá¼ÑΓαδ ¿ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ Σπ¡¬µ¿⌐.
-
- ê¼∩ ¼á¬α«¬«¼á¡ñδ Ä»¿ßá¡¿Ñ
- ──────────────── ────────
-
- cProc ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ ¿¼∩
- ¿ áΓα¿íπΓδ Σπ¡¬µ¿¿.
-
- parmX ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ «ñ¿¡
- ¿½¿ ¡Ñ߬«½∞¬« »áαá¼ÑΓα«ó
- Σπ¡¬µ¿¿. Åáαá¼ÑΓαδ «íÑß»Ñτ¿óáεΓ
- ñ«ßΓπ» ¬ áαúπ¼Ñ¡Γá¼,
- »ÑαÑñáóáÑ¼δ¼ Σπ¡¬µ¿¿.
-
- localX ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ «ñ¡π
- ¿½¿ ¡Ñ߬«½∞¬« úαπ»»«óδσ
- »ÑαѼѡ¡δσ ñ½∩ Σπ¡¬µ¿¿.
-
- cBegin ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ
- Σá¬Γ¿τÑ߬πε Γ«τ¬π óσ«ñá ñ½∩
- Σπ¡¬µ¿¿ procName.
-
- cEnd ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ
- Γ«τ¬π óδσ«ñá ñ½∩ «»αÑñѽѡ¡«⌐
- Σπ¡¬µ¿¿.
-
-
-
- Windows 3.0/Ref/7#7 = 86 =
-
- 13.2.4 îá¬α«¬«¼á¡ñδ ó맮óá
- ----------------------------------------------------------------
-
- îá¬α«¬«¼á¡ñδ ó맮óá ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ ó맮óá
- Σπ¡¬µ¿⌐ cProc ¿ Σπ¡¬µ¿⌐ ¡á ∩ºδ¬Ñ »α«úαá¼¼¿α«óá¡¿∩ óδß«¬«ú«
- πα«ó¡∩. ¥Γ¿ ¼á¬α«¬«¼á¡ñδ »ÑαÑñáεΓ áαúπ¼Ñ¡Γδ ó ß««ΓóÑΓßΓó¿¿ ß
- ß«ú½áΦÑ¡¿∩¼¿ »« ó맮óπ, «»αÑñѽѡ¡δ¼¿ »α¿ »«¼«Θ¿ »áαá¼ÑΓαá
- ?PLM.
-
- ê¼∩ ¼á¬α«¬«¼á¡ñδ Ä»¿ßá¡¿Ñ
- ──────────────── ────────
-
-
- cCall ¥Γá ¼á¬α«¬«¼á¡ñá ºá¡«ß¿Γ ó ßΓѬ
- «»αÑñѽѡ¡δÑ áαúπ¼Ñ¡Γδ,
- ß«σαá¡∩ÑΓ αÑú¿ßΓαδ (Ñß½¿ φΓ«
- ¡Ñ«íσ«ñ¿¼«) ¿ óδºδóáÑΓ
- «»αÑñѽѡ¡πε Σπ¡¬µ¿ε.
-
- Save ¥Γá ¼á¬α«¬«¼á¡ñá »αÑñ»¿ßδóáÑΓ
- ß½ÑñπεΘÑ⌐ ºá ¡Ñ⌐ ¼á¬α«¬«¼á¡ñÑ
- cCall »ÑαÑñ óδº«ó«¼ Σπ¡¬µ¿¿
- ß«σαá¡¿Γ∞ π¬áºá¡¡δÑ αÑú¿ßΓαδ ó
- ßΓÑ¬Ñ ¿ ó«ßßΓá¡«ó¿Γ∞ ¿σ »«ß½Ñ
- óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿. îá¬α«¬«¼á¡ñá
- Save ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ñ½∩
- ß«σαá¡Ñ¡¿∩ αÑú¿ßΓα«ó, ¬«Γ«αδÑ
- αáºαπΦáεΓß∩ óδºóá¡¡«⌐ Σπ¡¬µ¿Ñ⌐.
-
- Arg ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ ΓÑ
- áαúπ¼Ñ¡Γδ, ¬«Γ«αδÑ íπñπΓ
- »ÑαÑñá¡δ Σπ¡¬µ¿¿ »«ßαÑñßΓó«¼
- ß½ÑñπεΘÑ⌐ ¼á¬α«¬«¼á¡ñδ cCall.
-
-
- 13.2.5 æ»Ñµ¿á½∞¡δÑ ¼á¬α«¬«¼á¡ñδ «»αÑñѽѡ¿∩
- ----------------------------------------------------------------
-
- æ»Ñµ¿á½∞¡δÑ ¼á¬α«¬«¼á¡ñδ «»αÑñѽѡ¿∩ ¿¡Σ«α¼¿απεΓ Cmacros «
- »ÑαѼѡ¡δσ, «»αÑñѽ∩Ѽδσ »«½∞º«óáΓѽѼ, «í ¿ß»«½∞º«óá¡¿¿
- Σπ¡¬µ¿«¡á½∞¡«ú« αÑú¿ßΓαá ¿ «í π¬áºáΓѽ∩σ αÑú¿ßΓαá.
-
-
- ê¼∩ ¼á¬α«¬«¼á¡ñδ Ä»¿ßá¡¿Ñ
- ──────────────── ────────
-
- Def ¥Γá ¼á¬α«¬«¼á¡ñá αÑú¿ßΓα¿απÑΓ
- ¿¼∩ »ÑαѼѡ¡«⌐, «»αÑñѽѡ¡«⌐
- »«½∞º«óáΓѽѼ ß »«¼«Θ∞ε Cmacros.
-
- FarPtr ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ
- º¡áτÑ¡¿Ñ 32-í¿Γ«ó«ú« π¬áºáΓѽ∩,
- »ÑαÑñáóáѼ«ú« ¬á¬ «ñ¿¡ áαúπ¼Ñ¡Γ
- ¼á¬α«¬«¼á¡ñÑ cCall.
-
- Windows 3.0/Ref/7#7 = 87 =
-
-
- 13.2.6 îá¬α«¬«¼á¡ñδ «íαáí«Γ¬¿ «Φ¿í«¬
- ----------------------------------------------------------------
-
- îá¬α«¬«¼á¡ñδ «íαáí«Γ¬¿ «Φ¿í«¬ óδñáεΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ
- ¡á ß¿ßΓѼ¡δ⌐ ñ¿ß»½Ñ⌐ ¿ ¡á »ÑτáΓ∞. èᬠΓѬßΓ, ¬«Γ«αδ⌐ óδºóá½
- «Φ¿í¬π, Γᬠ¿ αѺπ½∞ΓáΓ Ñú« «µÑ¡¬¿ ¡áσ«ñ∩Γ «ΓαáªÑ¡¿Ñ ó óδñá¡¡«¼
- ß««íΘÑ¡¿¿ «í «Φ¿í¬Ñ.
-
- îá¬α«¬«¼á¡ñδ «íαáí«Γ¬¿ «Φ¿í«¬ »«ºó«½∩εΓ óßΓáó½∩Γ∞
- «»ÑαáΓ«αδ ¬«¡Γα«½∩ ó Γαá¡ß½¿απѼπε ¿ßσ«ñ¡πε »α«úαá¼¼π. Ä¡¿
- ñ«»π߬áεΓ ¿ß»«½∞º«óá¡¿Ñ «»Γ¿¼á½∞¡δσ »«ß½Ññ«óáΓѽ∞¡«ßΓÑ⌐
- ¿¡ßΓαπ¬µ¿⌐ ñ½∩ ¡Ñ¬«Γ«αδσ «»Ñαᵿ⌐, «ß¡«óá¡¡δσ ¡á αáß»αÑñѽѡ¿¿
- »ÑαѼѡ¡δσ ¿½¿ í¿Γ«ó«⌐ »«º¿µ¿¿ Σ½áúá ó ß½«óÑ.
-
-
- ê¼∩ ¼á¬α«¬«¼á¡ñδ Ä»¿ßá¡¿Ñ
- ──────────────── ────────
-
-
- errnz ¥Γá ¼á¬α«¬«¼á¡ñá óδτ¿ß½∩ÑΓ
- ºáñá¡¡«Ñ óδαáªÑ¡¿Ñ. àß½¿
- αѺπ½∞ΓáΓ ¡Ñ αáóÑ¡ ¡π½ε, Γ«
- ¿¡ñ¿µ¿απÑΓß∩ «Φ¿í¬á.
-
- errn$ ¥Γá ¼á¬α«¬«¼á¡ñá óδτ¿ΓáÑΓ
- ß¼ÑΘÑ¡¿Ñ label ¿º óѽ¿τ¿¡δ
- ß¼ÑΘÑ¡¿∩ ßτÑΓτ¿¬á áñαÑßá ¿
- »α¿íáó½∩ÑΓ óѽ¿τ¿¡π áαúπ¼Ñ¡Γá
- bias ¬ »«½πτÑ¡¡«¼π αѺπ½∞ΓáΓπ.
- àß½¿ αѺπ½∞ΓáΓ ¡Ñ αáóÑ¡ ¡π½ε,
- ¿¡ñ¿µ¿απÑΓß∩ «Φ¿í¬á.
-
-
-
-
- Windows 3.0/Ref/7#7 = 88 =
-
-
- 13.3 êß»«½∞º«óá¡¿Ñ Cmacros
- ----------------------------------------------------------------
-
- é φΓ«¼ »«ñαáºñÑ½Ñ «íΩ∩ß¡∩εΓß∩ ñÑ⌐ßΓó¿∩ «»ÑαáΓ«α«ó ∩ºδ¬á
- ÇßßѼí½Ñαá, úÑ¡Ñα¿απѼδσ ¡Ñ¬«Γ«α묨 Σπ¡¬µ¿∩¼¿ Cmacros ¿
- ¿½½εßΓα¿απÑΓß∩ ¿σ ¿ß»«½∞º«óá¡¿Ñ ¡á »α¿¼ÑαÑ Σπ¡¬µ¿¿ Cmacros,
- ¡áºδóáѼ«⌐ BITBLT.
-
- 13.3.1 çá¼Ñ¡á Γ¿»«ó
- ----------------------------------------------------------------
-
- Åáαá¼ÑΓαδ ¿ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ, ß«ºñá¡¡δÑ ß
- ¿ß»«½∞º«ó᡿Ѽ ¼á¬α«¬«¼á¡ñ parmX ¿ localX Σá¬Γ¿τÑ߬¿
- »αÑ«íαáºπεΓß∩ ó óδαáªÑ¡¿∩ ó¿ñá:
-
- LocalB x ==> x equ byte ptr [bp+nn]
-
- ParmB y ==> x equ byte ptr [bp+nn],
-
- úñÑ nn - ß¼ÑΘÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡« ΓѬπΘÑú« º¡áτÑ¡¿∩ αÑú¿ßΓαá BP.
-
- ¥Γ¿ óδαáªÑ¡¿∩ ñ«»π߬áεΓ π»«ΓαÑí½Ñ¡¿Ñ ¿¼Ñ¡ íѺ ∩ó¡«ú«
- π¬áºá¡¿∩ Γ¿»á ó «»ÑαáΓ«αáσ "type ptr" ¿ "[BP]+offset". ¥Γ«
- «º¡áτáÑΓ, τΓ« ¡á "x" ¿ ¡á "y" ¼«ª¡« ßßδ½áΓ∞ß∩ ß½ÑñπεΘ¿¼
- «íαẫ¼:
-
- mov al,x
-
- mov al,y
-
- Åα«í½Ñ¼á 󫺡¿¬áÑΓ »α¿ ºá¼Ñ¡Ñ Γ¿»«ó. ÇßßѼí½Ñα óδñáÑΓ
- ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ó Γ«¼ ß½πτáÑ, Ñß½¿ óßΓαÑΓ¿Γß∩ ßΓ᫬á
-
- mov ax,word ptr x.
-
- ¥Γá ß¿Γπᵿ∩ αáºαÑΦáÑΓß∩ »«ßαÑñßΓó«¼ ºá¬½ετÑ¡¿∩ ¿¼Ñ¡¿ ó
- ߬«í¬¿:
-
- mov ax,word ptr (x).
-
- ê߬½ετÑ¡¿Ñ¼ ¿º óδΦÑ¿º½«ªÑ¡¡«ú« ∩ó½∩ÑΓß∩ ¼á¬α«¬«¼á¡ñá
- LocalV. éδαáªÑ¡¿Ñ, ß«ºñá¡¡«Ñ »«ßαÑñßΓó«¼ φΓ«⌐ ¼á¬α«¬«¼á¡ñδ, ¡Ñ
- ¿¼ÑÑΓ ßó∩ºá¡¡«ú« ß ¡¿¼ Γ¿»á. Å«φΓ«¼π, «¡« ¼«ªÑΓ ºá¼Ñ¡∩Γ∞ß∩ ¿
- íѺ ߬«í«¬. ìá»α¿¼Ñα:
-
- LocalV horse,10 ==> horse equ [bp+nn].
-
-
-
- 13.3.2 ÅÑαÑ«»αÑñѽѡ¿Ñ ß¿¼ó«½«ó
- ----------------------------------------------------------------
-
- ïεí«⌐ ß¿¼ó«½, «»αÑñѽѡ¡δ⌐ »«ßαÑñßΓó«¼ ¼á¬α«¬«¼á¡ñδ parmX
- ó «ñ¡«⌐ Σπ¡¬µ¿¿, ¼«ªÑΓ íδΓ∞ »ÑαÑ«»αÑñѽѡ ¬á¬ »áαá¼ÑΓα ó ½εí«⌐
-
- Windows 3.0/Ref/7#7 = 89 =
-
- ñαπú«⌐ Σπ¡¬µ¿¿. ¥Γ« »«ºó«½∩ÑΓ αẽ¿τ¡δ¼ Σπ¡¬µ¿∩¼ ßßδ½áΓ∞ß∩ ¡á
- ëà ªÑ ßá¼δ⌐ »áαá¼ÑΓα ß ΓѼ ªÑ ßá¼δ¼ ¿¼Ñ¡Ñ¼, ¡Ñ óº¿αá∩ ¡á Ñú«
- αáß»«½«ªÑ¡¿Ñ ó ßΓѬÑ.
-
- 13.3.3 Cmacros: »α¿¼Ñα Σπ¡¬µ¿¿
- ----------------------------------------------------------------
-
- æ½ÑñπεΘ¿⌐ »α¿¼Ñα «»αÑñѽ∩ÑΓ Σπ¡¬µ¿ε áßßѼí½Ñαá BITBLT. ¥Γá
- Σπ¡¬µ¿∩ ¿¼ÑÑΓ Γ¿» FAR ¿ PUBLIC.è«úñá óδºδóáÑΓß∩ BITBLT,
- αÑú¿ßΓαδ SI ¿ DI áóΓ«¼áΓ¿τÑ߬¿ ß«σαá¡∩εΓß∩, á »«ß½Ñ óδσ«ñá ¿º
- ¡ÑÑ - áóΓ«¼áΓ¿τÑ߬¿ ó«ßßΓá¡áó½¿óáεΓß∩. ÄΓ¼ÑΓ¿¼, τΓ« αÑú¿ßΓα BP
- ß«σαá¡∩ÑΓß∩ ó ½εí«¼ ß½πτáÑ.
-
- öπ¡¬µ¿∩ BITBLT ºá»¿ßδóáÑΓ ó ßΓѬ ßѼ∞ ñ½¿¡¡δσ π¬áºáΓѽÑ⌐.
- Åα«ßΓαá¡ßΓó« ó ßΓÑ¬Ñ αáß»αÑñѽ∩ÑΓß∩ ¼Ñªñπ ó«ßѼ∞ε ΣαÑ⌐¼«ó묨
- »ÑαѼѡ¡δ¼¿ («ñ¡á ßΓαπ¬Γπαá, »∩Γ∞ íá⌐Γ«ó ¿ ñóá ß½«óá).
-
- îá¬α«¬«¼á¡ñá cBegin «»αÑñѽ∩ÑΓ ¡áτὫ Σá¬Γ¿τÑ߬«ú«
- ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá. çáúαπªáÑΓß∩ »áαá¼ÑΓα pExt, á ¡Ñ¬«Γ«αδÑ
- º¡áτÑ¡¿∩ ºá»¿ßδóáεΓß∩ ó αÑú¿ßΓαδ. ÉÑú¿ßΓαδ DS ¿ SI ß«σαá¡∩εΓß∩
- ó ß½ÑñπεΘÑ⌐ ¼á¬α«¬«¼á¡ñÑ cCall.
-
- äαπúá∩ Σπ¡¬µ¿∩ ∩ºδ¬á C, THERE, óδºδóáÑΓß∩ »«ßαÑñßΓó«¼
- ¼á¬α«¬«¼á¡ñδ cCall. ¥Γ«⌐ Σπ¡¬µ¿¿ »ÑαÑñáεΓß∩ τÑΓδαÑ áαúπ¼Ñ¡Γá:
- pDestBitmap, 32-í¿Γ«óδ⌐ π¬áºáΓѽ∞ ó DI:SI, αÑú¿ßΓαδ AX ¿ BX.
- îá¬α«¬«¼á¡ñá ºá»¿ßδóáÑΓ áαúπ¼Ñ¡Γδ ó ßΓѬ ó ß««ΓóÑΓßΓóπεΘѼ
- »«α∩ñ¬Ñ.
-
- è«úñá Σπ¡¬µ¿∩ THERE ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ, áαúπ¼Ñ¡Γδ,
- ºá»¿ßá¡¡δÑ ó ßΓѬ, áóΓ«¼áΓ¿τÑ߬¿ πñá½∩εΓß∩ ¿ αÑú¿ßΓαδ DS ¿ SI
- ó«ßßΓá¡áó½¿óáεΓß∩.
-
- è«úñá óδ»«½¡∩ÑΓß∩ ¼á¬α«¬«¼á¡ñá cEnd, ΣαÑ⌐¼«óδÑ »ÑαѼѡ¡δÑ
- π¡¿τΓ«ªáεΓß∩, óßÑ áóΓ«¼áΓ¿τÑ߬¿ ß«σαá¡∩ѼδÑ αÑú¿ßΓαδ
- ó«ßßΓá¡áó½¿óáεΓß∩ ¿ »α«¿ßσ«ñ¿Γ ó«ºóαáΓ π»αáó½Ñ¡¿∩
- ß««ΓóÑΓßΓóπεΘÑú« Γ¿»á (í½¿ª¡Ñú« ¿½¿ ñá½∞¡Ñú«).
-
- æ½ÑñπεΘ¿⌐ »α¿¼Ñα »«¬áºδóáÑΓ ¬á¬ «»αÑñѽѡá Σπ¡¬µ¿∩ BITBLT:
-
- cProc BITBLT, <FAR,PUBLIC>,<si,di>
-
- ParmD pDestBitmap ;--> ñÑß¬α¿»Γ«α αáßΓαá
- ; »α¿Ñ¼¡¿¬á
- ParmD pDestOrg ;--> ¡áτá½∞¡δ⌐ áñαÑß
- ; »α¿Ñ¼¡¿¬á
- ParmD pSrcBitmap ;--> ñÑß¬α¿»Γ«α αáßΓαá
- ; ¿ßΓ«τ¡¿¬á
- ParmD pSrcOrg ;--> ¡áτá½∞¡δ⌐ áñαÑß
- ; ¿ßΓ«τ¡¿¬á
- ParmD pExt ;--> »α«Γ∩ªÑ¡¡«ßΓ∞ »α∩¼«π-
-
- Windows 3.0/Ref/7#7 = 90 =
-
- ; ú«½∞¡¿¬á
- ParmD pRop ;--> ñÑß¬α¿»Γ«α αáßΓα«óδσ
- ; «»Ñαµ¿⌐
- ParmD pBrush ;--> Σ¿º¿τÑ߬á∩ ¬¿ßΓ∞
- LocalV nOps,4 ;# ¿ß»«½∞ºπεΘÑú«ß∩ ¬áªñδ¼
- ; «»Ñαá¡ñ«¼
- LocalB phaseH ;ú«α¿º«¡Γá½∞¡á∩ Σáºá (ßτÑΓ-
- :τ¿¬ µ¿¬½¿τÑ߬«ú« ßñó¿úá)
- LocalB PatRow ;ΓѬπΘá∩ ßΓ᫬á ñ½∩ «íαẵ«ó
- ;[0...7]
- LocalB direction ;Σ½áú πóѽ¿τÑ¡¿∩/π¼Ñ¡∞ΦÑ¡¿∩
- LocalW startMask ;¼áß¬á »Ñαó«ú« íá⌐Γá
- ; »α¿Ñ¼¡¿¬á
- LocalW lastMask ;¼áß¬á »«ß½Ññ¡Ñú« íá⌐Γá
- ; »α¿Ñ¼¡¿¬á
- LocalB firstFetch ;τ¿ß½« ¡Ñ«íσ«ñ¿¼δσ »Ñαóδσ
- ; óδí«α«¬
- LocalB stepDirection ;¡á»αáó½Ñ¡¿Ñ ñó¿ªÑ¡¿∩ (ó½Ñó«,
- ; ó»αáó«)
- cBegin
-
- lds si,pExt
- mov ax,extentX[si]
- mov bx,extentY[si]
-
- RegPtr dest,ds,si
- Save <ds,si>
-
- cCall THERE,<pDestBitmap,dest,ax,bx>
-
- mov ax,extentX[si],cx
- mov bx,extentY[si],dx
-
- \.
- \.
- \.
- cEnd
-
-
-
-
- Windows 3.0/Ref/7#7 = 91 =
-
- 13.4 çᬽετÑ¡¿Ñ
- ----------------------------------------------------------------
-
- öá⌐½ CMACROS.INC «»αÑñѽ∩ÑΓ ßÑú¼Ñ¡Γδ, »α«úαá¼¼¡δÑ ¼«ñπ½¿,
- Σπ¡¬µ¿¿ ¿ Γ¿»δ ñá¡¡δσ, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ ß«ºñá¡¿∩ »α¿¬½áñ¡δσ
- »α«úαá¼¼ Windows. Cmacros »αÑñ«ßΓáó½∩ÑΓ ñá¡¡δÑ »α«µÑßßá
- áßßÑ¼í½¿α«óá¡¿∩, ¬«Γ«αδÑ «»αÑñѽ∩εΓ ¼«ñѽ∞ »á¼∩Γ¿ ¿ ß«ú½áΦÑ¡¿∩
- »« ó맮óπ, ¬«Γ«αδÑ »α¿¬½áñ¡á∩ »α«úαá¼¼á íπñÑΓ ¿ß»«½∞º«óáΓ∞. ä½∩
- »«½πτÑ¡¿∩ ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿ »« ΓѼá¼, ßó∩ºá¡¡δ¼ ß
- Cmacros ß¼«Γα¿ΓÑ ß½ÑñπεΘ¿Ñ αáºñѽδ:
-
-
- ÆÑ¼á Éáºñѽ
- ──── ──────
-
- Ä»¿ßá¡¿∩ Cmacros æ»αáó«τ¡«Ñ απ¬«ó«ñßΓó«, Æ«¼ 2:
- â½áóá 14, "滿߫¬ ¼á¬α«¬«¼á¡ñ
- ∩ºδ¬á áßßѼí½Ñαá"
-
- êß»«½∞º«óá¡¿Ñ Tools: â½áóá 2, "Linking
- ¬«¼»«¡«óΘ¿¬á Aplications:The Linker"
-
- êß»«½∞º«óá¡¿Ñ Microsoft Macro Assembler
- ¼á¬α«áßßÑßí½Ñαá Programmer's Guide
-
-
-
-
-
- Windows 3.0/Ref/7#7 = 92 =
-
-
- â½áóá 14. æÅêæÄè îÇèÉÄèÄîÇìä ƒç¢èÇ ÇææàîüïàÉÇ
- ----------------------------------------------------------------
-
- ¥Γá ú½áóá «»¿ßδóáÑΓ ¼á¬α«¬«¼á¡ñδ C Cmacros, ∩ó½∩εΘ¿Ñß∩
- ¡áí«α«¼ ¼á¬α«¬«¼á¡ñ ∩ºδ¬á áßßѼí½Ñαá, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞
- ¿ß»«½∞º«óá¡ ß«ó¼ÑßΓ¡« ß ¼á¬α«áßßѼí½Ñα«¼ MASM ñ½∩ ß«ºñá¡¿∩
- »α¿¬½áñ¡δσ »α«úαá¼¼ Windows ¡á ∩ºδ¬Ñ áßßѼí½Ñαá. îá¬α«¬«¼á¡ñδ C
- «íÑß»Ñτ¿óáεΓ »α«ßΓ«⌐ ¿¡ΓÑαΣÑ⌐ß ß«ú½áΦÑ¡¿⌐ »« ó맮óπ Σπ¡¬µ¿⌐ ¿
- αáí«Γδ ß ßÑú¼Ñ¡ΓἿ ∩ºδ¬«ó óδß«¬«ú« πα«ó¡∩, Γᬿσ ¬á¬ C¿.
-
- é φΓ«⌐ ú½áóÑ ¼á¬α«¬«¼á¡ñδ C »αÑñßΓáó½Ñ¡δ ó á½Σáó¿Γ¡«¼
- »«α∩ñ¬Ñ ¿ ¬áªñá∩ ¼á¬α«¬«¼á¡ñá ñÑΓá½∞¡« «»¿ßá¡á.
-
- ───────────────────────────────────────────────────────────────
- Arg
-
- æ¿¡Γá¬ß¿ß Arg nameList
-
- ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ ΓÑ áαúπ¼Ñ¡Γδ, ¬«Γ«αδÑ íπñπΓ
- »ÑαÑñá¡δ Σπ¡¬µ¿¿ »«ßαÑñßΓó«¼ ß½ÑñπεΘÑ⌐ ¼á¬α«¬«¼á¡ñδ cCall.
- Çαúπ¼Ñ¡Γδ ºá¡«ß∩Γß∩ ó ßΓѬ ó ºáñá¡¡«¼ »«α∩ñ¬Ñ. ¥Γ«Γ »«α∩ñ«¬
- ñ«½ªÑ¡ ß««ΓóÑΓßΓó«óáΓ∞ »«α∩ñ¬π »áαá¼ÑΓα«ó Σπ¡¬µ¿¿.
-
- ÅÑαÑñ ¬áªñ«⌐ ¼á¬α«¬«¼á¡ñ«⌐ cCall ¼«ªÑΓ íδΓ∞ ºáñá¡« í«½ÑÑ
- «ñ¡«⌐ ¼á¬α«¬«¼á¡ñδ Arg. î¡«ªÑßΓó« ¼á¬α«¬«¼á¡ñ Arg ñáεà ëà ªÑ
- φΣΣѬΓ, τΓ« ¿ «ñ¡á ¼á¬α«¬«¼á¡ñá.
-
-
- Åáαá¼ÑΓα nameList - ß»¿ß«¬ ¿¼Ñ¡ áαúπ¼Ñ¡Γ«ó, »ÑαÑñáóáѼδσ
- Σπ¡¬µ¿¿. éßÑ ¿¼Ñ¡á ñ«½ª¡δ íδΓ∞ »αÑñóáα¿Γѽ∞¡« «»αÑñѽѡδ.
-
- Åα¿¼Ñτá¡¿∩:
-
- Åáαá¼ÑΓαδ Γ¿»á íá⌐Γ »ÑαÑñáεΓß∩ ¬á¬ ß½«óá, Γ.Ñ. ¡Ñ
- »α«¿ºó«ñ¿Γß∩ αáßΦ¿αÑ¡¿Ñ º¡á¬«óδ¼ αáºα∩ñ«¼ ¿½¿ «í¡π½Ñ¡¿Ñ
- ßΓáαΦÑú« íá⌐Γá.
-
- ìÑ»«ßαÑñßΓóÑ¡¡« »ÑαÑñáóáѼδÑ áαúπ¼Ñ¡Γδ ¡Ñ »«ññÑনóáεΓß∩.
-
- Åα¿¼Ñαδ:
-
- Arg var1
- Arg var2
- Arg var3
- Arg <var1,var2,var3>
- ───────────────────────────────────────────────────────────────
-
- assumes
-
- æ¿¡Γá¬ß¿ß assumes segReg, segName
-
- ¥Γá ¼á¬α«¬«¼á¡ñá óßÑ ßß佬¿ ¡á ñá¡¡δÑ ¿ ¬«ñδ ó ßÑú¼Ñ¡ΓÑ
- segName ñѽáÑΓ «Γ¡«ß¿Γѽ∞¡« ßÑú¼Ñ¡Γ¡«ú« αÑú¿ßΓαá segReg. Ä¡á
- »«ñ«í¡á ñ¿αÑ¬Γ¿óÑ ÇßßѼí½Ñαá ASSUME.
-
- Windows 3.0/Ref/7#7 = 93 =
-
-
- Åáαá¼ÑΓα segReg «»αÑñѽ∩ÑΓ ¿¼∩ ßÑú¼Ñ¡Γ¡«ú« αÑú¿ßΓαá.
-
- Åáαá¼ÑΓα segName «»αÑñѽ∩ÑΓ ¿¼∩ »αÑñ«»αÑñѽѡ¡«ú« ßÑú¼Ñ¡Γá
- (CODE ¿½¿ DATA) ¿½¿ ßÑú¼Ñ¡Γá, «»αÑñѽѡ¡«ú« »«½∞º«óáΓѽѼ.
-
- Åα¿¼Ñαδ:
-
- assumes CS, CODE
- assumes DS, CODE
- ───────────────────────────────────────────────────────────────
-
- cBegin
-
- æ¿¡Γá¬ß¿ß cBegin procName
-
- ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ Σá¬Γ¿τÑ߬πε Γ«τ¬π óσ«ñá ñ½∩
- Σπ¡¬µ¿¿ procName. Ä¡á ß«ºñáÑΓ ßÑú¼Ñ¡Γ ¬«ñá, ¬«Γ«αδ⌐
- πßΓá¡áó½¿óáÑΓ ΣαÑ⌐¼ ¿ ß«σαá¡∩ÑΓ αÑú¿ßΓαδ.
-
- procName - ¡Ñ«í∩ºáΓѽ∞¡δ⌐ áαúπ¼Ñ¡Γ, »αÑñßΓáó½∩εΘ¿⌐ ß«í«⌐
- ¿¼∩ Σπ¡¬µ¿¿. àß½¿ «¡ ºáñá¡, Γ« ñ«½ªÑ¡ íδΓ∞ ΓѼ ªÑ ßá¼δ¼, τΓ« ¿
- ó ¼á¬α«¬«¼á¡ñÑ cProc, ¬«Γ«αá∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« »αÑñΦÑßΓóπÑΓ
- ¼á¬α«¬«¼á¡ñÑ cBegin.
-
- ───────────────────────────────────────────────────────────────
- cCall
-
- æ¿¡Γá¬ß¿ß cCall procName,[<argList>],[underscores]
-
- ¥Γá ¼á¬α«¬«¼á¡ñá ºá¡«ß¿Γ ó ßΓѬ áαúπ¼Ñ¡Γδ argList,
- ß«σαá¡∩ÑΓ αÑú¿ßΓαδ (Ñß½¿ φΓ« ¡Ñ«íσ«ñ¿¼«) ¿ óδºδóáÑΓ Σπ¡¬µ¿ε
- procName.
-
- Åáαá¼ÑΓα procName «»αÑñѽ∩ÑΓ ¿¼∩ óδºδóáѼ«⌐ Σπ¡¬µ¿¿.
-
- Åáαá¼ÑΓα argList - ¡Ñ«í∩ºáΓѽ∞¡δ⌐ ß»¿ß«¬ ¿¼Ñ¡ áαúπ¼Ñ¡Γ«ó,
- »ÑαÑñáóáѼδσ Σπ¡¬µ¿¿. ¥Γ«Γ ß»¿ß«¬ ¡Ñ ΓαÑíπÑΓß∩, Ñß½¿ »ÑαÑñ
- ¼á¬α«¬«¼á¡ñ«⌐ cCall ¿ß»«½∞ºπÑΓß∩ ¼á¬α«¬«¼á¡ñá Arg.
-
- Åáαá¼ÑΓα underscores - ¡Ñ«í∩ºáΓѽ∞¡δ⌐ áαúπ¼Ñ¡Γ, ¬«Γ«αδ⌐
- ߻ѵ¿Σ¿µ¿απÑΓ, ñ«½ªÑ¡ ½¿ »αÑñΦÑßΓó«óáΓ∞ procName ß¿¼ó«½
- »«ñτÑનóá¡¿∩. àß½¿ áαúπ¼Ñ¡Γ »πßΓ ¿ ß«ú½áΦÑ¡¿∩ »« ó맮óπ ÑßΓ∞
- ß«ú½áΦÑ¡¿∩ »« ó맮óπ C, Γ« »«ñτÑનóá¡¿Ñ ó¬½ετáÑΓß∩.
-
- Åα¿¼Ñτá¡¿∩:
-
- Çαúπ¼Ñ¡Γδ ¼á¬α«¬«¼á¡ñδ Arg ºá¡«ß∩Γß∩ ó ßΓѬ αá¡∞ΦÑ, τѼ
- ½εíδÑ áαúπ¼Ñ¡Γδ ¿º ß»¿ß¬á argList ¼á¬α«¬«¼á¡ñδ cCall.
-
- Åáαá¼ÑΓαδ Γ¿»á íá⌐Γ »ÑαÑñáεΓß∩ ¬á¬ ß½«óá, Γ.Ñ. ¡Ñ
- »α«¿ºó«ñ¿Γß∩ αáßΦ¿αÑ¡¿Ñ º¡á¬«óδ¼ αáºα∩ñ«¼ ¿½¿ «í¡π½Ñ¡¿Ñ
- ßΓáαΦÑú« íá⌐Γá.
-
-
- Windows 3.0/Ref/7#7 = 94 =
-
- ìÑ»«ßαÑñßΓóÑ¡¡« »ÑαÑñáóáѼδÑ áαúπ¼Ñ¡Γδ ¡Ñ »«ññÑনóáεΓß∩.
-
- Åα¿¼Ñαδ:
-
- cCall there,<pExt,ax,bx,pResult>
- Arg pExt
- Arg ax
- cCall there,<bx,pResult>
- ───────────────────────────────────────────────────────────────
- cEnd
-
- æ¿¡Γá¬ß¿ß cEnd procName
-
- ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ Γ«τ¬π óδσ«ñá ñ½∩ Σπ¡¬µ¿¿
- procName. ¥Γá ¼á¬α«¬«¼á¡ñá ß«ºñáÑΓ ¬«ñ, ¬«Γ«αδ⌐ αáºαπΦáÑΓ
- ΣαÑ⌐¼, ó«ßßΓá¡áó½¿óáÑΓ ß«ñÑন¼«Ñ αÑú¿ßΓα«ó ¿ ó«ºóαáΘáÑΓ
- π»αáó½Ñ¡¿Ñ óδºóáóΦѼπ í½«¬π.
-
- Åáαá¼ÑΓα procName - ¡Ñ«í∩ºáΓѽ∞¡δ⌐ áαúπ¼Ñ¡Γ,
- »αÑñßΓáó½∩εΘ¿⌐ ß«í«⌐ ¿¼∩ Σπ¡¬µ¿¿. àß½¿ «¡ ºáñá¡, Γ« ñ«½ªÑ¡ íδΓ∞
- ΓѼ ªÑ ßá¼δ¼, τΓ« ¿ ó ¼á¬α«¬«¼á¡ñÑ cBegin, ¬«Γ«αá∩
- ¡Ñ»«ßαÑñßΓóÑ¡¡« »αÑñΦÑßΓóπÑΓ ¼á¬α«¬«¼á¡ñÑ cBegin.
-
- àß½¿ Σπ¡¬µ¿∩ «»αÑñѽ∩ÑΓß∩ »α¿ »«¼«Θ¿ ¼á¬α«¬«¼á¡ñδ cProc,
- Γ« óßÑ ÑÑ Σ«α¼á½∞¡δÑ »áαá¼ÑΓαδ ñ«½ª¡δ íδΓ∞ «íΩ∩ó½Ñ¡δ
- ¼á¬α«¬«¼á¡ñ«⌐ parmX, á óßÑ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ - ¼á¬α«¬«¼á¡ñ«⌐
- localX. îá¬α«¬«¼á¡ñδ cBegin ¿ cEnd ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩
- «»¿ßá¡¿∩ ¬«ñá Σπ¡¬µ¿¿. ì¿ªÑ »α¿óÑñÑ¡ »α¿¼Ñα »«½¡«ú« «»αÑñѽѡ¿∩
- Σπ¡¬µ¿¿:
-
- cProc strcpy,<PUBLIC>,<si,di>
- parmW dst
- parmW src
- localW cnt
-
- cBegin
- cld
- mov si,src
- mov di,dest
- push ds
- pop es
- xor cx,cx
- mov cnt,cx
- loop:
- lodsb
- stosd
- inc cnt
- cmp al,0
- jnz loop
- mov ax,cnt
- cEnd
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/7#7 = 95 =
-
-
- codeOFFSET
-
- æ¿¡Γá¬ß¿ß codeOFFSET arg
-
- ¥Γá ¼á¬α«¬«¼á¡ñá úÑ¡Ñα¿απÑΓ ß¼ÑΘÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡« ¡áτá½á
- úαπ»»δ, ¬ ¬«Γ«α«⌐ »α¿¡áñ½Ñª¿Γ ßÑú¼Ñ¡Γ CODE. Ä¡á »«ñ«í¡á
- «»ÑαáΓ«απ ÇßßѼí½Ñαá OFFSET, ¡«, ó «Γ½¿τ¿Ñ «Γ ¡Ñú«,
- áóΓ«¼áΓ¿τÑ߬¿ ºáñáÑΓ ¿¼∩ úαπ»»δ. Å«φΓ«¼π, φΓá ¼á¬α«¬«¼á¡ñá
- ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ß∩ ó¼ÑßΓ« «»ÑαáΓ«αá OFFSET.
-
- Åáαá¼ÑΓα arg «»αÑñѽ∩ÑΓ ¿¼∩ ¼ÑΓ¬¿ ¿½¿ óѽ¿τ¿¡π ß¼ÑΘÑ¡¿∩.
-
- Åα¿¼Ñα:
-
- mv ax,codeOFFSET lable
- ───────────────────────────────────────────────────────────────
- cProc
-
- æ¿¡Γá¬ß¿ß cProc procName, <attributes>, <autoSave>
-
- ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ ¿¼∩ ¿ áΓα¿íπΓδ Σπ¡¬µ¿¿.
-
- Åáαá¼ÑΓα procName «»αÑñѽ∩ÑΓ ¿¼∩ Σπ¡¬µ¿¿.
-
- Åáαá¼ÑΓα attributes ߻ѵ¿Σ¿µ¿απÑΓ Γ¿» Σπ¡¬µ¿¿. Ä¡
- »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¬«¼í¿¡áµ¿ε ß½ÑñπεΦ¿σ Γ¿»«ó:
-
- Æ¿» Ä»¿ßá¡¿Ñ
- ─── ────────
-
- NEAR ü½¿ª¡∩∩ Σπ¡¬µ¿∩. Ä¡á ¼«ªÑΓ íδΓ∞
- óδºóá¡á Γ«½∞¬« ¿º Γ«ú« ßÑú¼Ñ¡Γá,
- ó ¬«Γ«α«¼ «»αÑñѽѡá.
-
- FAR äá½∞¡∩∩ Σπ¡¬µ¿∩. Ä¡á ¼«ªÑΓ íδΓ∞
- óδºóá¡á ¿º ½εí«ú« ßÑú¼Ñ¡Γá.
-
- PUBLIC ÄíΘá∩ Σπ¡¬µ¿∩. Ä¡á ¼«ªÑΓ íδΓ∞
- «íΩ∩ó½Ñ¡á ¬á¬ ó¡ÑΦ¡∩∩ ó ñαπú¿σ
- ¿ßσ«ñ¡δσ Σá⌐½áσ.
-
- ÇΓα¿íπΓἿ »« π¼«½τá¡¿ε ∩ó½∩εΓß∩ NEAR ¿
- ß«íßΓóÑ¡¡á∩/ºá¬αδΓá∩ (Γ.Ñ. Σπ¡¬µ¿∩, ¬«Γ«αá∩ ¡Ñ ¼«ªÑΓ íδΓ∞
- «íΩ∩ó½Ñ¡á ¬á¬ ó¡ÑΦ¡∩∩ ó ñαπú¿σ ¿ßσ«ñ¡δσ Σá⌐½áσ). ÇΓα¿íπΓδ NEAR
- ¿ FAR ¡Ñ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ó¼ÑßΓÑ. àß½¿ óδí¿αáÑΓß∩ í«½ÑÑ
- «ñ¡«ú« áαúπ¼Ñ¡Γá attribute, Γ« ¡Ñ«íσ«ñ¿¼« ¿ß»«½∞º«óáΓ∞ πú½«óδÑ
- ߬«í¬¿.
-
- Åáαá¼ÑΓα autoSave «»αÑñѽ∩ÑΓ ß»¿ß«¬ αÑú¿ßΓα«ó, ß«ñÑন¼«Ñ
- ¬«Γ«αδσ ñ«½ª¡« íδΓ∞ ß«σαá¡Ñ¡« »α¿ ó맮óÑ Σπ¡¬µ¿¿ ¿
- ó«ßßΓá¡«ó½Ñ¡« »α¿ ó«ºóαáΓÑ. î«úπΓ íδΓ∞ π¬áºá¡δ ½εíδÑ ¿º
- αÑú¿ßΓα«ó ¼¿¬α«»α«µÑßß«αá 8086.
-
-
- Windows 3.0/Ref/7#7 = 96 =
-
- Åα¿¼Ñτá¡¿∩:
-
- æ«ú½áΦÑ¡¿Ñ »« ó맮óπ ∩ºδ¬á C ΓαÑíπÑΓ, τΓ«íδ ß«ñÑন¼«Ñ
- αÑú¿ßΓα«ó SI ¿ DI ß«σαá¡∩½«ß∞ »α¿ ¿º¼Ñ¡Ñ¡¿¿.
-
- æ«ñÑন¼«Ñ αÑú¿ßΓαá BP ß«σαá¡∩ÑΓß∩ ó ½εí«¼ ß½πτáÑ,
- ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, íδ½ ½¿ «¡ »αÑñßΓáó½Ñ¡ ó ß»¿ß¬Ñ autoSave.
-
- Åα¿¼Ñαδ:
-
- cProc proc1, <FAR>, <ds,es>
- cProc proc2, <NEAR,PUBLIC>
- cProc proc3,,ds
- ───────────────────────────────────────────────────────────────
- createSeg
-
- æ¿¡Γá¬ß¿ß createSeg segName, logName, align, combine,
- class
-
- ¥Γá ¼á¬α«¬«¼á¡ñá ß«ºñáÑΓ ¡«óδ⌐ ßÑú¼Ñ¡Γ, ¿¼ÑεΘ¿⌐ π¬áºá¡¡«Ñ
- ¿¼∩ ¿ áΓα¿íπΓδ. Ä¡á áóΓ«¼áΓ¿τÑ߬¿ ß«ºñáÑΓ ñ½∩ ¡«ó«ú« ßÑú¼Ñ¡Γá
- ¼á¬α«¬«¼á¡ñπ assumes ¿ «»ÑαáΓ«α OFFSET ñ½∩ óδτ¿ß½Ñ¡¿∩ ß¼ÑΘÑ¡¿∩.
- Ä¡á »αÑñ¡áº¡áτÑ¡á ñ½∩ ¿ß»«½∞º«óá¡¿∩ ß« ßαÑñ¡Ñ⌐ ¼«ñѽ∞ε »á¼∩Γ¿
- Windows ñ½∩ «»αÑñѽѡ¿∩ ¡ÑαѺ¿ñÑ¡Γ¡δσ ßÑú¼Ñ¡Γ«ó ó »α¿¬½áñ¡«⌐
- »α«úαá¼¼Ñ.
-
- Åáαá¼ÑΓα segName - Σá¬Γ¿τÑ߬«Ñ ¿¼∩ ßÑú¼Ñ¡Γá. ¥Γ« ¿¼∩
- »ÑαÑñáÑΓß∩ ¬«¼»«¡«óΘ¿¬π.
-
- Åáαá¼ÑΓα logName - ½«ú¿τÑ߬«Ñ ¿¼∩ ßÑú¼Ñ¡Γá. ¥Γ« ¿¼∩
- ¿ß»«½∞ºπÑΓß∩ ó« óßÑσ »«ß½ÑñπεΘ¿σ ¼á¬α«¬«¼á¡ñáσ sBegin, sEnd ¿
- assumes, ßßδ½áεΘ¿σß∩ ¡á ºΓ«Γ ßÑú¼Ñ¡Γ.
-
- Åáαá¼ÑΓα align - Γ¿» óδαáó¡¿óá¡¿∩. Ä¡ ¼«ªÑΓ íδΓ∞ «ñ¡¿¼ ¿º
- ß½ÑñπεΘ¿σ:
-
- BYTE
- WORD
- PARA
- PAGE
-
- Åáαá¼ÑΓα combine - ¬«¼í¿¡¿α«óá¡¡δ⌐ Γ¿» ßÑú¼Ñ¡Γá. Ä¡ ¼«ªÑΓ
- íδΓ∞ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ:
-
- PUBLIC
- STACK
- MEMORY
- COMMON
-
- àß½¿ ¡Ñ ºáñá¡ ¬«¼í¿¡¿α«óá¡¡δ⌐ Γ¿», Γ« »«ñαáºπ¼ÑóáÑΓß∩
- ß«íßΓóÑ¡¡δ⌐/ºá¬αδΓδ⌐ ßÑú¼Ñ¡Γ.
-
- Åáαá¼ÑΓα class - ¿¼∩ ¬½áßßá ßÑú¼Ñ¡Γá. ê¼∩ ¬½áßßá
-
- Windows 3.0/Ref/7#7 = 97 =
-
- «»αÑñѽ∩ÑΓ, ¬á¬«⌐ ßÑú¼Ñ¡Γ ñ«½ªÑ¡ ºáúαπªáΓ∞ß∩ ó ¡Ñ»αÑαδó¡πε
- »á¼∩Γ∞.
-
- Åα¿¼Ñα:
-
- createSeg _INIT,INITCODE,BYTE,PUBLIC,CODE
-
- sBegin INITCODE
- assumes CS:INITCODE
-
- mov ax,initcodeOFFSET sample
-
- sEnd INITCODE
-
- Åα¿¼Ñτá¡¿Ñ:
-
- éδαáó¡¿óá¡¿Ñ, ¬«¼í¿¡¿α«óá¡¡δ⌐ Γ¿» ¿ ¿¼∩ ¬½áßßá »«ñα«í¡«
- «»¿ßá¡δ ó ñ«¬π¼Ñ¡Γᵿ¿ »« îá¬α«áßßѼí½Ñαπ MASM.
-
- Cmacros ¿¼ÑÑΓ ñóá »αÑñ«»αÑñѽѡ¡δσ ßÑú¼Ñ¡Γá, ¿¼Ñ¡πѼδσ
- CODE ¿ DATA, ¬«Γ«αδÑ íѺ ߻ѵ¿á½∞¡δσ «»αÑñѽѡ¿⌐ ¼«ªÑΓ
- ¿ß»«½∞º«óáΓ∞ ½εíá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á. Åਪ½áñ¡δÑ »α«úαá¼¼δ
- ßαÑñ¡Ñ⌐, í«½∞Φ«⌐ ¿ ¼á¬ß¿¼á½∞¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿ ¼«úπΓ «»αÑñѽ∩Γ∞
- ñ«»«½¡¿Γѽ∞¡δÑ ßÑú¼Ñ¡Γδ, ¿ß»«½∞ºπ∩ ¼á¬α«¬«¼á¡ñπ createSeg.
-
- ───────────────────────────────────────────────────────────────
-
- dataOFFSET
-
- æ¿¡Γá¬ß¿ß dataOFFSET arg
-
- ¥Γá ¼á¬α«¬«¼á¡ñá úÑ¡Ñα¿απÑΓ ß¼ÑΘÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡« ¡áτá½á
- úαπ»»δ, ¬ ¬«Γ«α«⌐ «Γ¡«ß¿Γß∩ ßÑú¼Ñ¡Γ DATA. Ä¡á »«ñ«í¡á «»ÑαáΓ«απ
- ÇßßѼí½Ñαá OFFSET, ¡«, ó «Γ½¿τ¿Ñ «Γ ¡Ñú«, áóΓ«¼áΓ¿τÑ߬¿ ºáñáÑΓ
- ¿¼∩ úαπ»»δ. Å«φΓ«¼π, φΓá ¼á¬α«¬«¼á¡ñá ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ß∩
- ó¼ÑßΓ« «»ÑαáΓ«αá OFFSET.
-
- Åáαá¼ÑΓα arg «»αÑñѽ∩ÑΓ ¿¼∩ ¼ÑΓ¬¿ ¿½¿ óѽ¿τ¿¡π ß¼ÑΘÑ¡¿∩.
-
- Åα¿¼Ñα:
-
- mv ax,dataOFFSET lable
- ───────────────────────────────────────────────────────────────
- DefX
-
- æ¿¡Γá¬ß¿ß DefX <nameList>
-
- ¥Γá ¼á¬α«¬«¼á¡ñá αÑú¿ßΓα¿απÑΓ ¿¼∩ »ÑαѼѡ¡«⌐, «»αÑñѽѡ¡«⌐
- »«½∞º«óáΓѽѼ ß »«¼«Θ∞ε Cmacros. ìá »ÑαѼѡ¡δÑ, ¬«Γ«αδÑ ¡Ñ í뫨
- «»αÑñѽѡδ ß »«¼«Θ∞ε ¼á¬α«¬«¼á¡ñ staticX, globalX, externX,
- parmX ¿½¿ localX, ¡Ñ½∞º∩ ßßδ½áΓ∞ß∩ ó ñαπú¿σ ¼á¬α«¬«¼á¡ñáσ, Ñß½¿
- ¿¼∩ ¡Ñ í佫 ºáαÑú¿ßΓα¿α«óá¡« ¿½¿ »ÑαѼѡ¡á∩ ¡Ñ íδ½á «»αÑñѽѡá
- ß »«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ ÇßßѼí½Ñαá DW.
-
-
- Windows 3.0/Ref/7#7 = 98 =
-
- Åáαá¼ÑΓα X ߻ѵ¿Σ¿µ¿απÑΓ αẼÑα »á¼∩Γ¿, ºá¡¿¼áѼ«⌐
- »ÑαѼѡ¡«⌐. Ä¡ ¼«ªÑΓ »α¿¡¿¼áΓ∞ «ñ¡« ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- Æ¿» Ä»¿ßá¡¿Ñ
- ─── ────────
- B íá⌐Γ
-
- W ß½«ó«
-
- D ñó«⌐¡«Ñ ß½«ó«
-
- Q πτÑΓóÑαÑ¡¡«Ñ ß½«ó«
-
- T ß½«ó«, ß«ßΓ«∩ΘÑÑ ¿º ñÑß∩Γ¿ íá⌐Γ
-
- CP π¬áºáΓѽ∞ ¬«ñá ( «ñ¡« ß½«ó« ñ½∩
- ¼á½Ñ¡∞¬«⌐ ¿ ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿)
-
- DP π¬áºáΓѽ∞ ñá¡¡δσ ( «ñ¡« ß½«ó« ñ½∩
- ¼á½Ñ¡∞¬«⌐ ¿ ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿)
-
-
- Åáαá¼ÑΓα namelist - ß»¿ß«¬ «»αÑñѽ∩Ѽδσ ¿¼Ñ¡ »ÑαѼѡ¡δσ.
-
- Åα¿¼Ñα:
-
- maxSize db 132
- DefB maxSize
- dest equ wordptr es:[di]
- DefW dest
-
- ───────────────────────────────────────────────────────────────
- errn$
-
- æ¿¡Γá¬ß¿ß errn$ label,bias
-
- ¥Γá ¼á¬α«¬«¼á¡ñá óδτ¿ΓáÑΓ ß¼ÑΘÑ¡¿Ñ label ¿º óѽ¿τ¿¡δ
- ß¼ÑΘÑ¡¿∩ ßτÑΓτ¿¬á áñαÑßá ¿ »α¿íáó½∩ÑΓ óѽ¿τ¿¡π áαúπ¼Ñ¡Γá bias ¬
- »«½πτÑ¡¡«¼π αѺπ½∞ΓáΓπ. àß½¿ αѺπ½∞ΓáΓ ¡Ñ αáóÑ¡ ¡π½ε,
- ¿¡ñ¿µ¿απÑΓß∩ «Φ¿í¬á.
-
- Åáαá¼ÑΓα label - ß««ΓóÑΓßΓóπεΘá∩ ∩τÑ⌐¬á »á¼∩Γ¿.
-
- Åáαá¼ÑΓα bias - º¡á¬ ß¼ÑΘÑ¡¿∩. ÆαÑíπÑΓß∩ º¡á¬ "+" ¿½¿ "-".
-
- Åα¿¼Ñα:
-
- ; ¬«¡Ñµ »αÑñδñπΘÑú« ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá
- errn$ function1
- function1:
-
- àß½¿ Σπ¡¬µ¿∩, »Ñαó«¡áτá½∞¡« αẼÑΘÑ¡¡á∩ ßαáºπ »«ß½Ñ ñαπú«⌐
- τáßΓ¿ ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá, ¿º¼Ñ¡¿½á ¼ÑßΓ«»«½«ªÑ¡¿Ñ, ¼á¬α«¬«¼á¡ñá
-
- Windows 3.0/Ref/7#7 = 99 =
-
- errn$ óδñáÑΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
-
-
- ───────────────────────────────────────────────────────────────
- errnz
-
- æ¿¡Γá¬ß¿ß errnz <expression>
-
- ¥Γá ¼á¬α«¬«¼á¡ñá óδτ¿ß½∩ÑΓ ºáñá¡¡«Ñ óδαáªÑ¡¿Ñ. àß½¿
- αѺπ½∞ΓáΓ ¡Ñ αáóÑ¡ ¡π½ε, Γ« ¿¡ñ¿µ¿απÑΓß∩ «Φ¿í¬á.
-
- Åáαá¼ÑΓα expression - óδαáªÑ¡¿Ñ, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« ñ«½ª¡«
- íδΓ∞ óδτ¿ß½Ñ¡«. àß½¿ ó óδαáªÑ¡¿¿ »α¿ßπΓßΓóπεΓ »α«íѽδ, «¡«
- ñ«½ª¡« íδΓ∞ ºá¬½ετÑ¡« ó πú½«óδÑ ß¬«í¬¿.
-
- Åα¿¼Ñαδ
-
- x db ?
- y db ?
-
- mov ax, word ptr x
- errnz <(OFFSET y) - (OFFSET x) - 1>
-
- àß½¿ ó« óαѼ∩ Γαá¡ß½∩µ¿¿ x ¿ y »«½πτáεΓ τΓ«-½¿í«, ¬α«¼Ñ
- »«ß½Ññ«óáΓѽ∞¡δσ áñαÑß«ó »á¼∩Γ¿, ¼á¬α«¬«¼á¡ñá errnz óδñáÑΓ
- ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
-
- table1 struc
- .
- .
- .
- table1len equ $-table1
- table1 ends
-
- table2 struc
- .
- .
- table2len equ $-table2
- table2 ends
- errnz table1Len-table2Len
-
- àß½¿ ó« óαѼ∩ Γαá¡ß½∩µ¿¿ ñ½¿¡á ñóπσ Γáí½¿µ ¡Ñ íπñÑΓ
- «ñ¿¡á¬«ó«⌐, ¼á¬α«¬«¼á¡ñá errnz óδñáßΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
-
- îá¬α«¬«¼á¡ñδ «íαáí«Γ¬¿ «Φ¿í«¬ »«ºó«½∩εΓ óßΓáó½∩Γ∞
- «»ÑαáΓ«αδ ¬«¡Γα«½∩ ó Γαá¡ß½¿απѼπε ¿ßσ«ñ¡πε »α«úαá¼¼π. Ä¡¿
- ñ«»π߬áεΓ ¿ß»«½∞º«óá¡¿Ñ «»Γ¿¼á½∞¡δσ »«ß½Ññ«óáΓѽ∞¡«ßΓÑ⌐
- ¿¡ßΓαπ¬µ¿⌐ ñ½∩ ¡Ñ¬«Γ«αδσ «»Ñαᵿ⌐, «ß¡«óá¡¡δσ ¡á αáß»αÑñѽѡ¿¿
- »ÑαѼѡ¡δσ ¿½¿ í¿Γ«ó«⌐ »«º¿µ¿¿ Σ½áúá ó ß½«óÑ.
-
- îá¬α«¬«¼á¡ñδ «íαáí«Γ¬¿ «Φ¿í«¬ óδñáεΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ
- ¡á ß¿ßΓѼ¡δ⌐ ñ¿ß»½Ñ⌐ ¿ ¡á »ÑτáΓ∞. èᬠΓѬßΓ, ¬«Γ«αδ⌐ óδºóá½
- «Φ¿í¬π, Γᬠ¿ αѺπ½∞ΓáΓ Ñú« «µÑ¡¬¿ ¡áσ«ñ∩Γ «ΓαáªÑ¡¿Ñ ó óδñá¡¡«¼
-
- Windows 3.0/Ref/7#7 = 100 =
-
- ß««íΘÑ¡¿¿ «í «Φ¿í¬Ñ.
-
-
- ───────────────────────────────────────────────────────────────
- externX
-
- æ¿¡Γá¬ß¿ß externX <namelist>
-
- ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩Γ «ñ¡« ¿½¿ í«½ÑÑ ¿¼Ñ¡, ¬«Γ«αδÑ
- íπñπΓ ¼ÑΓ¬á¼¿ ó¡ÑΦ¡¿σ »ÑαѼѡ¡δσ ¿½¿ Σπ¡¬µ¿⌐.
-
- Åáαá¼ÑΓα X «»αÑñѽ∩ÑΓ αẼÑα »á¼∩Γ¿ ¿½¿ Γ¿» Σπ¡¬µ¿¿. Ä¡
- ¼«ªÑΓ íδΓ∞ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ:
-
- Æ¿» Ä»¿ßá¡¿Ñ
- ─── ────────
-
- A è«¡ßΓá¡Γá, «»αÑñѽѡ¡á∩ ñ¿αÑ¬Γ¿óἿ EQU ¿½¿ =
- ó αáºñѽ∩Ѽ«¼ Σá⌐½Ñ
-
- B üá⌐Γ
-
- W 潫ó«
-
- D äó«⌐¡«Ñ ß½«ó«
-
- Q ôτÑΓóÑαÑ¡¡«Ñ ß½«ó«
-
- T äÑß∩Γ∞ íá⌐Γ
-
- CP ô¬áºáΓѽ∞ ¬«ñá («ñ¡« ß½«ó« ñ½∩ ¼á½«⌐ ¿
- ¬«¼»á¬Γ¡«⌐ ¼«ñѽÑ⌐ »á¼∩Γ¿)
-
- DP ô¬áºáΓѽ∞ ñá¡¡δσ («ñ¡« ß½«ó« ñ½∩ ¼á½«⌐ ¿
- ßαÑñ¡Ñ⌐ ¼«ñѽÑ⌐ »á¼∩Γ¿)
-
- NP ü½¿ª¡∩∩ Σπ¡¬µ¿∩
-
- FP äá½∞¡∩∩ Σπ¡¬µ¿∩
-
- P ü½¿ª¡∩∩ ñ½∩ ¼á½«⌐ ¿ ¬«¼»á¬Γ¡«⌐ ¼«ñѽÑ⌐
- »á¼∩Γ¿, ñá½∞¡∩∩ ñ½∩ ñαπú¿σ ¼«ñѽÑ⌐
-
- Åáαá¼ÑΓα namelist «»αÑñѽ∩ÑΓ ß»¿ß«¬ ¿¼Ñ¡ »ÑαѼѡ¡δσ ¿½¿
- Σπ¡¬µ¿⌐.
-
- Åα¿¼Ñαδ:
-
- externB <DataBase>
- externFP <SampleRead>
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/7#7 = 101 =
-
-
- FarPtr
-
- æ¿¡Γá¬ß¿ß FarPtr name, segment, offset
-
- ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ 32-πσ í¿Γ«ó«ú«
- π¬áºáΓѽ∩, »ÑαÑñáóáѼ«ú« ¬á¬ «ñ¿¡ áαúπ¼Ñ¡Γ ¼á¬α«¬«¼á¡ñÑ cCall.
- é ¼á¬α«¬«¼á¡ñÑ FarPtr º¡áτÑ¡¿∩ áαúπ¼Ñ¡Γ«ó segment ¿ offset ¡Ñ
- ñ«½ª¡δ ¡áσ«ñ¿Γ∞ß∩ ó αÑú¿ßΓαáσ.
-
- Åáαá¼ÑΓα name «»αÑñѽ∩ÑΓ ¿¼∩ ß«ºñáóáѼ«ú« π¬áºáΓѽ∩.
-
- Åáαá¼ÑΓα segment φΓ« ΓѬßΓ, «»αÑñѽ∩εΘ¿⌐ τáßΓ∞ "segment"
- π¬áºáΓѽ∩.
-
- Åáαá¼Γα offset φΓ« ΓѬßΓ, «»αÑñѽ∩εΘ¿⌐ τáßΓ∞ "offset"
- π¬áºáΓѽ∩.
-
- Åα¿¼Ñα:
-
- FarPtr destPtr,es,<wordptr 3[si]>
- cCall proc,<destPtr,ax>
-
-
- ───────────────────────────────────────────────────────────────
- globalX
-
- æ¿¡Γá¬ß¿ß globalX name, [initialValue] [replication]
-
- ¥Γá ¼á¬α«¬«¼á¡ñá αáß»αÑñѽ∩ÑΓ «íΘπε ßΓáΓ¿τÑ߬πε »á¼∩Γ∞.
-
- Åáαá¼ÑΓα X «»αÑñѽ∩ÑΓ αẼÑα αáß»αÑñѽ∩Ѽ«⌐ »á¼∩Γ¿. Ä¡
- ¼«ªÑΓ íδΓ∞ ½εíδ¼ ¿º ß½ÑñπεΘ¿σ:
-
- Æ¿» Ä»¿ßá¡¿Ñ
- ─── ────────
-
- B üá⌐Γ
-
- W 潫ó«
-
- D äó«⌐¡«Ñ ß½«ó«
-
- Q ôτÑΓóÑαÑ¡¡«Ñ ß½«ó«
-
- T äÑß∩Γ∞ íá⌐Γ
-
- CP ô¬áºáΓѽ∞ ¬«ñá («ñ¡« ß½«ó« ñ½∩ ¼á½«⌐ ¿
- ¬«¼»á¬Γ¡«⌐ ¼«ñѽÑ⌐ »á¼∩Γ¿)
-
- DP ô¬áºáΓѽ∞ ñá¡¡δσ («ñ¡« ß½«ó« ñ½∩ ¼á½«⌐ ¿
- ßαÑñ¡Ñ⌐ ¼«ñѽÑ⌐ »á¼∩Γ¿)
-
- Åáαá¼ÑΓα name «»αÑñѽ∩ÑΓ ¿¼∩ ßß佬¿ ¡á αáß»αÑñѽ∩Ѽπε
- »á¼∩Γ∞.
-
- Windows 3.0/Ref/7#7 = 102 =
-
-
- ìÑ«í∩ºáΓѽ∞¡δ⌐ »áαá¼ÑΓα initialValue «»αÑñѽ∩ÑΓ ¡áτá½∞¡πε
- óѽ¿τ¿¡π »á¼∩Γ¿. Å« π¼«½τá¡¿ε φΓá óѽ¿τ¿¡á αáó¡á ¡π½ε.
-
- ìÑ«í∩ºáΓѽ∞¡δ⌐ »áαá¼ÑΓα replication «»αÑñѽ∩ÑΓ ßτÑΓτ¿¬
- τ¿ß½á »«óΓ«αÑ¡¿⌐ αáß»αÑñѽѡ¿∩. ¥Γ«Γ áαúπ¼Ñ¡Γ »«α«ªñáÑΓ
- «»ÑαáΓ«α ÇßßѼí½Ñαá DUP.
-
- Åα¿¼Ñαδ:
-
- globalW flag,1
- globalB string,0, 30
-
- ───────────────────────────────────────────────────────────────
- labelX
-
- æ¿¡Γá¬ß¿ß labelX <namelist>
-
- ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ «ñ¡« ¿½¿ ¡Ñ߬«½∞¬« ¿¼Ñ¡,
- ¬«Γ«αδÑ íπñπΓ ¼ÑΓ¬á¼¿ «íΘ¿σ »ÑαѼѡ¡δσ ¿½¿ Σπ¡¬µ¿⌐.
-
- Åáαá¼ÑΓα X «»αÑñѽ∩ÑΓ αẼÑα »á¼∩Γ¿ ¿½¿ Γ¿» Σπ¡¬µ¿¿. Ä¡
- ¼«ªÑΓ íδΓ∞ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ:
-
- Æ¿» Ä»¿ßá¡¿Ñ
- ─── ────────
-
- B üá⌐Γ
-
- W 潫ó«
-
- D äó«⌐¡«Ñ ß½«ó«
-
- Q ôτÑΓóÑαÑ¡¡«Ñ ß½«ó«
-
- T äÑß∩Γ∞ íá⌐Γ
-
- CP ô¬áºáΓѽ∞ ¬«ñá («ñ¡« ß½«ó« ñ½∩ ¼á½«⌐ ¿
- ¬«¼»á¬Γ¡«⌐ ¼«ñѽÑ⌐ »á¼∩Γ¿)
-
- DP ô¬áºáΓѽ∞ ñá¡¡δσ («ñ¡« ß½«ó« ñ½∩ ¼á½«⌐ ¿
- ßαÑñ¡Ñ⌐ ¼«ñѽÑ⌐ »á¼∩Γ¿)
-
- NP ü½¿ª¡∩∩ Σπ¡¬µ¿∩
-
- FP äá½∞¡∩∩ Σπ¡¬µ¿∩
-
- P ü½¿ª¡∩∩ ñ½∩ ¼á½«⌐ ¿ ¬«¼»á¬Γ¡«⌐ ¼«ñѽÑ⌐
- »á¼∩Γ¿, ñá½∞¡∩∩ ñ½∩ ñαπú¿σ ¼«ñѽÑ⌐
-
- Åáαá¼ÑΓα namelist «»αÑñѽ∩ÑΓ ß»¿ß«¬ ¿¼Ñ¡ ó¡ÑΦ¡¿σ
- »ÑαѼѡ¡δσ ¿½¿ Σπ¡¬µ¿⌐.
-
-
- Windows 3.0/Ref/7#7 = 103 =
-
- Åα¿¼Ñαδ:
-
- labelB <DataBase>
- labelFP <SampleRead>
-
- ───────────────────────────────────────────────────────────────
- localX
-
- æ¿¡Γá¬ß¿ß localX <namelist>,size
-
- ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ «ñ¡π ¿½¿ ¡Ñ߬«½∞¬« ΣαÑ⌐¼«óδσ
- »ÑαѼѡ¡δσ ñ½∩ Σπ¡¬µ¿¿. ä½∩ »«ññÑ᪬¿ óδαáó¡¿óá¡¿∩ ¡á ß½«ó« ó
- ßΓѬÑ, ñ«½ª¡á íδΓ∞ πóÑαÑ¡¡«ßΓ∞ ó Γ«¼, τΓ« αẼÑΘÑ¡¡«Ñ ßó«í«ñ¡«Ñ
- »α«ßΓαá¡ßΓó« »á¼∩Γ¿ αáß»«½áúáÑΓß∩ ó τÑΓ¡«¼ τ¿ß½Ñ íá⌐Γ.
-
- Åáαá¼ÑΓα X «»αÑñѽ∩ÑΓ αẼÑα »á¼∩Γ¿. Ä¡ ¼«ªÑΓ »α¿¡¿¼áΓ∞
- «ñ¡« ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- Æ¿» Ä»¿ßá¡¿Ñ
- ─── ────────
-
- B üá⌐Γ (αẼÑΘáÑΓ ó ßΓÑ¬Ñ «ñ¿¡ íá⌐Γ »á¼∩Γ¿)
-
- W 潫ó« (óδαáó¡Ñ¡« ¡á úαá¡¿µπ ß½«óá)
-
- D äó«⌐¡«Ñ ß½«ó« (óδαáó¡Ñ¡« ¡á úαá¡¿µπ ß½«óá)
-
- V ÅÑαѼѡ¡δ⌐ αẼÑα(óδαáó¡Ñ¡« ¡á úαá¡¿µπ ß½«óá)
-
- Q ôτÑΓóÑαÑ¡¡«Ñ ß½«ó« (óδαáó¡Ñ¡« ¡á úαá¡¿µπ
- ß½«óá)
-
- T 潫ó«, ß«ßΓ«∩ΘÑÑ ¿º ñÑß∩Γ¿ íá⌐Γ (óδαáó¡Ñ¡«
- ¡á úαá¡¿µπ ß½«óá)
-
- CP ô¬áºáΓѽ∞ ¬«ñá (¿ß»«½∞ºπÑΓß∩ ΓᬠªÑ, ¬á¬ ¿ ó
- ñαπú¿σ ß½πτá∩σ)
-
- DP ô¬áºáΓѽ∞ ñá¡¡δσ (¿ß»«½∞ºπÑΓß∩ ΓᬠªÑ, ¬á¬ ¿
- ó ñαπú¿σ ß½πτá∩σ)
-
- Åáαá¼ÑΓα namelist «»αÑñѽ∩ÑΓ ß»¿ß«¬ ¿¼Ñ¡ ΣαÑ⌐¼«óδσ
- »ÑαѼѡ¡δσ Σπ¡¬µ¿¿.
-
- Åáαá¼ÑΓα size «»αÑñѽ∩ÑΓ αẼÑα »ÑαѼѡ¡«⌐. ¥Γ«Γ áαúπ¼Ñ¡Γ
- ¿ß»«½∞ºπÑΓß∩ Γ«½∞¬« ó ¼á¬α«¬«¼á¡ñÑ localV.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- ÅÑαѼѡ¡δÑ Γ¿»á B ¡Ñ «í∩ºáΓѽ∞¡« óδαáó¡¿óáΓ∞ ¡á úαá¡¿µπ
- ß½«óá.
-
- îá¬α«¬«¼á¡ñá localD ß«ºñáÑΓ ñóá ñ«»«½¡¿Γѽ∞¡δσ
-
- Windows 3.0/Ref/7#7 = 104 =
-
- ¿ñÑ¡Γ¿Σ¿¬áΓ«αá: OFF_name ¿ SEG_name. OFF_name - τáßΓ∞
- "ß¼ÑΘÑ¡¿Ñ" ó »áαá¼ÑΓαÑ; SEG_name - τáßΓ∞ "ßÑú¼Ñ¡Γ".
-
- è«úñá »α«¿ßσ«ñ¿Γ ßßδ½¬á ¡á ß««ΓóÑΓßΓóπεΘ¿⌐ áαúπ¼Ñ¡Γ, Γ«
- ΓαÑíπÑΓß∩ Γ«½∞¬« ¿¼∩ »áαá¼ÑΓαá.
-
- éÑα¡«:
-
- mov al,var1
-
- ìÑóÑα¡«:
-
- mov al,byte ptr var1[bp]
-
- Åα¿¼Ñαδ:
-
- LocalB <L1,L2,L3>
- LocalW L4
- LocalD <L5>
- LocalV L6,%(size struc)
-
- ───────────────────────────────────────────────────────────────
- parmX
-
- æ¿¡Γá¬ß¿ß parmX <namelist>
-
- ¥Γá ¼á¬α«¬«¼á¡ñá «»αÑñѽ∩ÑΓ «ñ¿¡ ¿½¿ ¡Ñ߬«½∞¬« »áαá¼ÑΓα«ó
- Σπ¡¬µ¿¿. Åáαá¼ÑΓαδ «íÑß»Ñτ¿óáεΓ ñ«ßΓπ» ¬ áαúπ¼Ñ¡Γá¼,
- »ÑαÑñáóáÑ¼δ¼ Σπ¡¬µ¿¿. Åáαá¼ÑΓαδ ñ«½ª¡δ íδΓ∞ αáß»«½«ªÑ¡δ ó Γ«¼
- ªÑ »«α∩ñ¬Ñ, τΓ« ¿ áαúπ¼Ñ¡Γδ ó ßΓα«¬Ñ ó맮óá Σπ¡¬µ¿¿.
-
- Åáαá¼ÑΓα X «»αÑñѽ∩ÑΓ αẼÑα »á¼∩Γ¿. Ä¡ ¼«ªÑΓ íδΓ∞ «ñ¡¿¼ ¿º
- ß½ÑñπεΘ¿σ:
-
- Æ¿» Ä»¿ßá¡¿Ñ
- ─── ────────
-
- B üá⌐Γ (αẼÑΘáÑΓ ó ßΓÑ¬Ñ «ñ¿¡ íá⌐Γ »á¼∩Γ¿)
-
- W 潫ó« (óδαáó¡Ñ¡« ¡á úαá¡¿µπ ß½«óá)
-
- D äó«⌐¡«Ñ ß½«ó« (óδαáó¡Ñ¡« ¡á úαá¡¿µπ ß½«óá)
-
- Q ôτÑΓóÑαÑ¡¡«Ñ ß½«ó« (óδαáó¡Ñ¡« ¡á úαá¡¿µπ
- ß½«óá)
-
- T 潫ó«, ß«ßΓ«∩ΘÑÑ ¿º ñÑß∩Γ¿ íá⌐Γ (óδαáó¡Ñ¡«
- ¡á úαá¡¿µπ ß½«óá)
-
- CP ô¬áºáΓѽ∞ ¬«ñá (¿ß»«½∞ºπÑΓß∩ ΓᬠªÑ, ¬á¬ ¿ ó
- ñαπú¿σ ß½πτá∩σ)
-
- DP ô¬áºáΓѽ∞ ñá¡¡δσ (¿ß»«½∞ºπÑΓß∩ ΓᬠªÑ, ¬á¬ ¿
-
- Windows 3.0/Ref/7#7 = 105 =
-
- ó ñαπú¿σ ß½πτá∩σ)
-
- Åáαá¼ÑΓα namelist «»αÑñѽ∩ÑΓ ß»¿ß«¬ ¿¼Ñ¡ »áαá¼ÑΓα«ó.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- îá¬α«¬«¼á¡ñá parmD ß«ºñáÑΓ ñóá ñ«»«½¡¿Γѽ∞¡δσ
- ¿ñÑ¡Γ¿Σ¿¬áΓ«αá: OFF_name ¿ SEG_name. OFF_name - τáßΓ∞
- "ß¼ÑΘÑ¡¿Ñ" ó »áαá¼ÑΓαÑ; SEG_name - τáßΓ∞ "ßÑú¼Ñ¡Γ".
-
- è«úñá »α«¿ßσ«ñ¿Γ ßßδ½¬á ¡á ß««ΓóÑΓßΓóπεΘ¿⌐ áαúπ¼Ñ¡Γ, Γ«
- ΓαÑíπÑΓß∩ Γ«½∞¬« ¿¼∩ »áαá¼ÑΓαá.
-
- éÑα¡«:
-
- mov al,var1
-
- ìÑóÑα¡«:
-
- mov al,byte ptr var1[bp]
-
- Åα¿¼Ñαδ:
-
- ParmW var1
- ParmB <var2,var3,var4>
- ParmD <var5>
-
- ───────────────────────────────────────────────────────────────
- Save
-
- æ¿¡Γá¬ß¿ß Save <regList>
-
- ¥Γá ¼á¬α«¬«¼á¡ñá »αÑñ»¿ßδóáÑΓ ß½ÑñπεΘÑ⌐ ºá ¡Ñ⌐
- ¼á¬α«¬«¼á¡ñÑ cCall, »ÑαÑñ óδº«ó«¼ Σπ¡¬µ¿¿, ß«σαá¡¿Γ∞ π¬áºá¡¡δÑ
- αÑú¿ßΓαδ ó ßΓÑ¬Ñ ¿ ó«ßßΓá¡«ó¿Γ∞ ¿σ »«ß½Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿.
- îá¬α«¬«¼á¡ñá Save ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ñ½∩ ß«σαá¡Ñ¡¿∩
- αÑú¿ßΓα«ó, ¬«Γ«αδÑ αáºαπΦáεΓß∩ óδºóá¡¡«⌐ Σπ¡¬µ¿Ñ⌐.
-
- Save αáí«ΓáÑΓ Γ«½∞¬« ß «ñ¡«⌐ ¼á¬α«¬«¼á¡ñ«⌐ cCall; ¬áªñá∩
- ¡«óá∩ ¼á¬α«¬«¼á¡ñá cCall ñ«½ª¡á ¿¼ÑΓ∞ ß««ΓóÑΓßΓóπεΘπε
- ¼á¬α«¬«¼á¡ñπ Save. àß½¿ »ÑαÑñ cCall αáß»«½«ªÑ¡δ ñóÑ
- ¼á¬α«¬«¼á¡ñδ Save, Γ« Γ«½∞¬« óΓ«αá∩ »α¿º¡áÑΓß∩ ñÑ⌐ßΓó¿Γѽ∞¡«⌐.
-
- Åáαá¼ÑΓα regList «»αÑñѽ∩ÑΓ ß»¿ß«¬ αÑú¿ßΓα«ó, ¬«Γ«αδÑ
- íπñπΓ ß«σαá¡∩Γ∞ß∩.
-
- Åα¿¼Ñαδ:
-
- Save <cl,bh,si>
- Save <ax>
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/7#7 = 106 =
-
-
- sBegin
-
- æ¿¡Γá¬ß¿ß sBegin segName
-
- ¥Γá ¼á¬α«¬«¼á¡ñá «Γ¬αδóáÑΓ ßÑú¼Ñ¡Γ. Ä¡á »«ñ«í¡á ñ¿αÑ¬Γ¿óÑ
- ÇßßѼí½Ñαá SEGMENT.
-
- Åáαá¼ÑΓα segName «»αÑñѽ∩ÑΓ ¿¼∩ «Γ¬αδóáѼ«ú« ßÑú¼Ñ¡Γá. ¥Γ«
- ½¿í« ¿¼∩ «ñ¡«ú« ¿º »αÑñ«»αÑñѽ∩Ѽδσ ßÑú¼Ñ¡Γ«ó (CODE ¿½¿ DATA),
- ½¿í« ¿¼∩ ßÑú¼Ñ¡Γá, «»αÑñѽѡ¡«ú« »«½∞º«óáΓѽѼ.
-
- Åα¿¼Ñαδ:
-
- sBegin DATA
- sBegin CODE
-
-
- ───────────────────────────────────────────────────────────────
-
- segNameOFFSET
-
- æ¿¡Γá¬ß¿ß segNameOFFSET arg
-
- ¥Γá ¼á¬α«¬«¼á¡ñá úÑ¡Ñα¿απÑΓ ß¼ÑΘÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡« ¡áτá½á
- úαπ»»δ, ¬ ¬«Γ«α«⌐ »α¿¡áñ½Ñª¿Γ ßÑú¼Ñ¡Γ segName, «»αÑñѽѡ¡δ⌐
- »«½∞º«óáΓѽѼ. Ä¡á »«ñ«í¡á «»ÑαáΓ«απ áßßѼí½Ñαá OFFSET, ¡«, ó
- «Γ½¿τ¿¿ «Γ ¡Ñú«, áóΓ«¼áΓ¿τÑ߬¿ ºáñáÑΓ ¿¼∩ úαπ»»δ. Å«φΓ«¼π, φΓá
- ¼á¬α«¬«¼á¡ñá ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ß∩ ó¼ÑßΓ« «»ÑαáΓ«αá OFFSET.
-
- Åáαá¼ÑΓα arg «»αÑñѽ∩ÑΓ ¿¼∩ ¼ÑΓ¬¿ ¿½¿ óѽ¿τ¿¡π ß¼ÑΘÑ¡¿∩.
-
- Åα¿¼Ñα:
-
- mv ax,initcodeOFFSET label
-
- ───────────────────────────────────────────────────────────────
-
- sEnd
-
- æ¿¡Γá¬ß¿ß sEnd [segName]
-
- ¥Γá ¼á¬α«¬«¼á¡ñá ºá¬αδóáÑΓ ßÑú¼Ñ¡Γ. Ä¡á »«ñ«í¡á ñ¿αÑ¬Γ¿óÑ
- ÇßßѼí½Ñαá ENDS.
-
- ìÑ«í∩ºáΓѽ∞¡δ⌐ »áαá¼ÑΓα segName «»αÑñѽ∩ÑΓ ¿¼∩,
- ¿ß»«½∞ºπѼ«Ñ ñ½∩ πñ«íßΓóá τΓÑ¡¿∩ »α«úαá¼¼δ. àß½¿ «¡« ºáñá¡«, Γ«
- ñ«½ª¡« íδΓ∞ ΓѼ ªÑ ßá¼δ¼, τΓ« ¿ ó ß««ΓóÑΓßΓóπεΘÑ⌐ ¼á¬α«¬«¼á¡ñÑ
- sBegin.
-
- Åα¿¼Ñαδ:
-
- sEnd
- sEnd DATA
-
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/7#7 = 107 =
-
- staticX
-
- æ¿¡Γá¬ß¿ß staticX name, [initialValue], [replication]
-
- ¥Γá ¼á¬α«¬«¼á¡ñá αáß»αÑñѽ∩ÑΓ τáßΓ¡πε/ºá¬αδΓπε ßΓáΓ¿τÑ߬πε
- »á¼∩Γ∞.
-
- Åáαá¼ÑΓα X «»αÑñѽ∩ÑΓ αẼÑα αáß»αÑñѽ∩Ѽ«⌐ »á¼∩Γ¿. Ä¡
- ¼«ªÑΓ íδΓ∞ ½εíδ¼ ¿º ß½ÑñπεΘ¿σ:
-
- Æ¿» Ä»¿ßá¡¿Ñ
- ─── ────────
-
- B üá⌐Γ
-
- W 潫ó«
-
- D äó«⌐¡«Ñ ß½«ó«
-
- Q ôτÑΓóÑαÑ¡¡«Ñ ß½«ó«
-
- T äÑß∩Γ∞ íá⌐Γ
-
- CP ô¬áºáΓѽ∞ ¬«ñá («ñ¡« ß½«ó« ñ½∩ ¼á½«⌐ ¿
- ¬«¼»á¬Γ¡«⌐ ¼«ñѽÑ⌐ »á¼∩Γ¿)
-
- DP ô¬áºáΓѽ∞ ñá¡¡δσ («ñ¡« ß½«ó« ñ½∩ ¼á½«⌐ ¿
- ßαÑñ¡Ñ⌐ ¼«ñѽÑ⌐ »á¼∩Γ¿)
-
-
- Åáαá¼ÑΓα name «»αÑñѽ∩ÑΓ ¿¼∩ ßß佬¿ ¡á αáß»αÑñѽѡ¡πε
- »á¼∩Γ∞. ìÑ«í∩ºáΓѽ∞¡δ⌐ »áαá¼ÑΓα initialValue «»αÑñѽ∩ÑΓ
- ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ »á¼∩Γ¿. Å« π¼«½τá¡¿ε «¡á αáó¡á ¡π½ε.
-
- ìÑ«í∩ºáΓѽ∞¡δ⌐ áαúπ¼Ñ¡Γ replication «»αÑñѽ∩ÑΓ ßτÑΓτ¿¬
- τ¿ß½á »«óΓ«αÑ¡¿⌐ αáß»αÑñѽѡ¿∩. ¥Γ«Γ áαúπ¼Ñ¡Γ »«α«ªñáÑΓ
- «»ÑαáΓ«α ÇßßѼí½Ñαá DUP.
-
- Åα¿¼Ñαδ:
-
- staticW flag,1
- staticB string, , 30
-
-
-
-
-
- Windows 3.0/Ref/7#7 = 108 =
-
- â½áóá 15. ÄÅÉàäàïàìêà ÅÉÄÆÄèÄïÇ äêìÇîêùàæèÄâÄ ÄüîàìÇ
- äÇìì¢îê (DDE)
- ----------------------------------------------------------------
-
- Åα«Γ«¬«½ ñ¿¡á¼¿τÑ߬«ú« «í¼Ñ¡á ñá¡¡δ¼¿ (DDE) Microsoft
- Windows «»αÑñѽ∩ÑΓ ¼ÑΓ«ñ óºá¿¼«ßó∩º¿ ¼Ñªñπ »α¿¬½áñ¡δ¼¿
- »α«úαἼἿ. ¥Γá óºá¿¼«ßó∩º∞ ¿¼ÑÑΓ ¼ÑßΓ« ¬á¬ Γ«½∞¬« »α¿¬½áñ¡δÑ
- »α«úαá¼¼δ »«ßδ½áεΓ ß««íΘÑ¡¿∩ ñαπú ñαπúπ ñ½∩ ¿¡¿µ¿á½¿ºáµ¿¿
- ñ¿á½«úá, ñ½∩ ºá»α«ßá ¿ αáºñѽѡ¿∩ ñá¡¡δσ, ¿ ñ½∩ »αѬαáΘÑ¡¿∩
- ñ¿á½«úá. ¥Γá ú½áóá «»¿ßδóáÑΓ φΓ¿ ß««íΘÑ¡¿∩ ¿ »αáó¿½á ßó∩ºá¡¡δÑ
- ß ¿σ ¿ß»«½∞º«ó᡿Ѽ. çñÑß∞ Γá¬ªÑ ¬αáΓ¬« «»¿ßá¡δ ¡Ñ߬«½∞¬«
- Σ«α¼áΓ«ó ß¿ßΓѼ¡«ú« íπΣÑαá, ¬«Γ«αδÑ »α¿¬½áñ¡á∩ »α«úαá¼¼á DDE
- ¼«ªÑΓ αÑú¿ßΓα¿α«óáΓ∞ ñ½∩ ¿ß»«½∞º«óá¡¿∩ ó ñ¿á½«úÑ DDE.
-
- Éπ¬«ó«ñßΓó« »α«úαá¼¼¿ßΓá »αÑñ«ßΓáó½∩ÑΓ «íº«α »«
- »α«úαá¼¼¿α«óá¡¿ε DDE, ó¬½ετáεΘ¿⌐ Γá¬¿Ñ »«¡∩Γ¿∩ ¬á¬
- ¬½¿Ñ¡Γ, ßÑαóÑα, »α¿½«ªÑ¡¿Ñ, »αÑñ¼ÑΓ ¿ φ½Ñ¼Ñ¡Γ. é ¡Ñ¼ ΓᬪÑ
- »αÑñßΓáó½∩εΓß∩ αѪ¿¼δ óºá¿¼«ßó∩º¿ DDE, ó¬½ετá∩ »«ßΓ«∩¡¡πε ßó∩º∞
- »« ñá¡¡δ¼, «ñ¡«αẫóπε »ÑαÑñáτπ, ºá»π߬ πñá½Ñ¡¡«⌐ »α«úαá¼¼δ, ¿
- «íΩ∩ß¡∩ÑΓß∩ »«Γ«¬ ß««íΘÑ¡¿⌐ DDE.
-
-
- æ«ú½áΦÑ¡¿∩, ¿ß»«½∞ºπѼδÑ ó φΓ«⌐ ú½áóÑ
- ─────────────────────────────────────
-
- ÅαÑΣ¿¬ßδ ¿¼Ñ¡ áαúπ¼Ñ¡Γ«ó, ó ºáó¿ß¿¼«ßΓ¿ «Γ ß««íΘÑ¡¿∩
- «»αÑñѽ∩εΓ ¿σ Γ¿», ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- ÅαÑΣ¿¬ß Ä»¿ßá¡¿Ñ
- ─────── ────────
- á ÇΓ«¼ ñ½¿¡«⌐ ó ß½«ó« (16 í¿Γ);¡á»α¿¼Ñα, aName.
-
- cf 쫼Ñα ºáαÑú¿ßΓα¿α«óá¡¡«ú« Σ«α¼áΓá íπΣÑαá
- (ñ½¿¡«⌐ ó ß½«ó«); ¡á»α¿¼Ñα, cfFormat.
-
- f ö½áú«óδ⌐ í¿Γ; ¡á»α¿¼Ñα, fName.
-
- h äÑß¬α¿»Γ«α ( ñ½¿¡«⌐ ó ß½«ó«) ñ½∩ «íΩѬΓá
- ú½«íá½∞¡«⌐ »á¼∩Γ¿; ¡á»α¿¼Ñα,hName.
-
- w ïεí«⌐ ñαπú«⌐ áαúπ¼Ñ¡Γ ñ½¿¡¡«⌐ ó ß½«ó«;
- ¡á»α¿¼Ñα, wName.
-
-
-
-
- Windows 3.0/Ref/7#7 = 109 =
-
- 15.1 êß»«½∞º«óá¡¿Ñ ¡áí«αá ß««íΘÑ¡¿⌐ DDE
- ----------------------------------------------------------------
-
- èáªñ«Ñ ß««íΘÑ¡¿Ñ DDE ¿¼ÑÑΓ ñóá »áαá¼ÑΓαá. ÅÑαóδ⌐ »áαá¼ÑΓα,
- wParam (ñ½¿¡«⌐ ó ß½«ó«), »ÑαÑñáÑΓ ñÑß¬α¿»Γ«α »«ßδ½áεΘÑú« «¬¡á;
- φëà »áαá¼ÑΓα «ñ¿¡á¬«ó ó« óßÑσ ß½πτá∩σ, ¿ «¡ ¡Ñ »«¬áºá¡ ó
- Γáí½¿µÑ 15.1. éΓ«α«⌐ »áαá¼ÑΓα, lParam (ñ½¿¡«Ñ ß½«ó«, 32 í¿Γá),
- ß«ßΓ«¿Γ ¿º ¼½áñΦÑú« ß½«óá ¿ ßΓáαΦÑú« ß½«óá, ß«ñÑαªáΘ¿σ, ó
- ºáó¿ß¿¼«ßΓ¿ «Γ ß««íΘÑ¡¿⌐, áαúπ¼Ñ¡Γδ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- Æáí½¿µá 15.1 æ««íΘÑ¡¿∩ DDE
- ───────────────────────────────────────────────────────────────
- Çαúπ¼Ñ¡Γδ ó lParam
-
- æ««íΘÑ¡¿Ñ î½áñΦÑÑ ß½«ó« æΓáαΦÑÑ ß½«ó«
- ───────────────────────────────────────────────────────────────
-
- WM_DDE_ACK
-
- é «ΓóÑΓÑ ¡á INITIATE aApplication aTopic
-
- é «ΓóÑΓÑ ¡á EXECUTE wStatus hCommands
-
- éßÑ ñαπú¿Ñ ß««íΘÑ¡¿∩ wStatus aItem
-
- WM_DDE_ADVISE hOptions aItem
-
- WM_DDE_DATA hData aItem
-
- WM_DDE_EXECUTE (çáαѺÑαó¿α«óá¡«) hCommands
-
- WM_DDE_INITIATE aApplication aTopic
-
- WM_DDE_POKE hData aItem
-
- WM_DDE_REQUEST cfFormat aItem
-
- WM_DDE_TERMINATE (çáαѺÑαó¿α«óá¡«) (çáαѺÑαó¿α«óá¡«)
-
- WM_DDE_UNADVISE (çáαѺÑαó¿α«óá¡«) aItem
-
- ───────────────────────────────────────────────────────────────
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á óδºδóáÑΓ Σπ¡¬µ¿ε SendMessage ñ½∩ »«ß佬¿
- ß««íΘÑ¡¿∩ WM_DDE_INITIATE ¿½¿ ß««íΘÑ¡¿∩ WM_DDE_ACK, »«ßδ½áѼδσ
- ó «ΓóÑΓ ¡á WM_DDE_INITIATE. éßÑ ñαπú¿Ñ ß««íΘÑ¡¿∩ »«ßδ½áεΓß∩,
- ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε PostMessage. äÑß¬α¿»Γ«α »«½πτáεΘÑú« «¬¡á
- »«∩ó½∩ÑΓß∩ ¬á¬ »Ñαóδ⌐ »áαá¼ÑΓα φΓ¿σ ó맮ó«ó. éΓ«α«⌐ »áαá¼ÑΓα
- ß«ñÑαª¿Γ ß««íΘÑ¡¿Ñ ñ½∩ »ÑαÑñáτ¿, ΓαÑΓ¿⌐ »áαá¼ÑΓα ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ
- »«ßδ½áεΘÑÑ «¬¡«, ¿ τÑΓóÑαΓδ⌐ »áαá¼ÑΓα ß«ñÑαª¿Γ áαúπ¼Ñ¡Γ,
- ºáó¿ß∩Θ¿⌐ «Γ ß««íΘÑ¡¿∩. ìá»α¿¼Ñα:
-
- PostMessage(hwndRecipient,WM_DDE_MESSAGE,hwndSender,
-
- Windows 3.0/Ref/7#7 = 110 =
-
- MAKELONG(low_word, high_word))
-
- îá¬α«ß MAKELONG «íΩÑñ¿¡∩ÑΓ ¼½áñΦÑÑ ß½«ó« ¿ ßΓáαΦÑÑ ß½«ó« ó
- ñ½¿¡«Ñ ß½«ó«.
-
-
-
-
- Windows 3.0/Ref/7#7 = 111 =
-
- 15.2 æ¿¡σα«¡¿ºáµ¿∩ ñ¿á½«úá DDE
- ----------------------------------------------------------------
-
- Ĭ¡« »α¿¬½áñ¡«⌐ »α«úαá¼¼δ, ¬«Γ«α«Ñ «íαáíáΓδóáÑΓ ºá»α«ßδ
- DDE «Γ ñαπú«ú« «¬¡á-»áαΓ¡Ñαá DDE, ñ«½ª¡« «íαáí«ΓáΓ∞ ¿σ Γ«τ¡« ó
- Γ«¼ »«α∩ñ¬Ñ, ó ¬«Γ«α«¼ ºá»α«ßδ »«ßΓπ»¿½¿. Äñ¡á¬«, ¬«úñá
- »«½πτáεΓß∩ ß««íΘÑ¡¿∩ «Γ ¼¡«ªÑßΓóá »áαΓ¡Ñα«ó DDE,«¬¡π ¡Ñ ß½ÑñπÑΓ
- »α¿¼Ñ¡∩Γ∞ »αá󿽫 "»Ñαóδ¼ »α¿Φѽ - »Ñαóδ¼ óδΦѽ". äαπú¿¼¿
- ß½«óἿ, Γ«½∞¬« ßἿ ñ¿á½«ú¿ ñ«½ª¡δ íδΓ∞ ß¿¡σα«¡¡δ; «¬¡« ¼«ªÑΓ
- »ÑαÑσ«ñ¿Γ∞ «Γ «ñ¡«ú« ñ¿á½«úá ¬ ñαπú«¼π áß¿¡σα«¡¡«.
-
- ìá»α¿¼Ñα, »πßΓ∞ «¬¡« ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ ß««íΘÑ¡¿∩ ó «τÑαÑñ¿ «¬¡á:
-
- æ««íΘÑ¡¿Ñ «Γ «¬¡á X
- æ««íΘÑ¡¿Ñ «Γ «¬¡á Y
- æ««íΘÑ¡¿Ñ «Γ «¬¡á X
-
- Ĭ¡« ñ«½ª¡« «íαáíáΓδóáΓ∞ 1 ß««íΘÑ¡¿Ñ »ÑαÑñ 3, ¡« ¡ÑΓ
- ¡Ñ«íσ«ñ¿¼«ßΓ¿ «íαáíáΓδóáΓ∞ 2 ß««íΘÑ¡¿Ñ »ÑαÑñ 3. àß½¿ Y ¿¼ÑÑΓ
- í«½ÑÑ ¡¿º¬¿⌐ »α¿«α¿ΓÑΓ »áαΓ¡Ñαá ñ¿á½«úá DDE, τѼ X, «¬¡« ¼«ªÑΓ
- «Γ½«ªΓ∞ «íαáí«Γ¬π ß««íΘÑ¡¿∩ «Γ «¬¡á Y, »«¬á ¡Ñ ºá¬«¡τ¿Γß∩
- αáí«Γá ß ß««íΘÑ¡¿∩¼¿, »«ß½á¡¡δ¼¿ «¬¡«¼ X. ì¿ªÑ »«¬áºá¡δ
- »α¿Ñ¼½Ñ¼δÑ »«α∩ñ¬¿ «íαáí«Γ¬¿ ñ½∩ φΓ¿σ ß««íΘÑ¡¿⌐ ¿ «Γ¡«ß¿Γѽ∞¡δ⌐
- »α¿«α¿ΓÑΓ »αÑñ»«½«úáѼδ⌐ ñ½∩ ¬áªñ«ú« »«α∩ñ¬á:
-
- Å«α∩ñ«¬ ÄΓ¡«ß¿Γѽ∞¡δ⌐ »α¿«α¿ΓÑΓ
- ─────── ───────────────────────
- 1 2 3 Ĭ¡« X = «¬¡π Y
-
- 1 3 2 Ĭ¡« X > «¬¡á Y
-
- 2 1 3 Ĭ¡« X < «¬¡á Y
-
-
- àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡Ñ ó ß«ßΓ«∩¡¿¿ «íαáí«ΓáΓ∞
- »«ßΓπ»¿óΦ¿⌐ ºá»α«ß, »«ß¬«½∞¬π «¡ ßá¼ «ª¿ñáÑΓ αѺπ½∞ΓáΓá
- ó¡ÑΦ¡Ñú« »α«µÑßßá DDE, «¡á ñ«½ª¡á »«ß½áΓ∞ ß««íΘÑ¡¿Ñ WM_DDE_ACK
- c Σ½áú«¼ fBusy, ßΓá¡«ó½Ñ¡¡δ¼ ó 1, τΓ«íδ »αÑñ«ΓóαáΓ¿Γ∞ Γπ»¿¬.
- æ««íΘÑ¡¿Ñ WM_DDE_ACK "ºá¡∩Γ«" ¼«ªÑΓ íδΓ∞ Γá¬ªÑ »«ß½á¡«
- »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐, Ñß½¿ »« ½εí«⌐ ñαπú«⌐ »α¿τ¿¡Ñ »α¿¬½áñ¡á∩
- »α«úαá¼¼á ¡Ñ ó ß«ßΓ«∩¡¿¿ «íαáíáΓδóáΓ∞ »«ßΓπ»¿óΦ¿⌐ ºá»α«ß ó
- »α¿Ñ¼½Ñ¼δ⌐ «ΓαѺ«¬ óαѼѡ¿.
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á íδΓ∞ ß»«ß«í¡á αáí«ΓáΓ∞ ó
- ß¿Γπᵿ¿, »α¿ ¬«Γ«α«⌐ »áαΓ¡Ñα DDE ¡Ñ ¼«ªÑΓ «ΓóÑΓ¿Γ∞ ¡á
- ß««íΘÑ¡¿Ñ ºá «»αÑñѽѡ¡δ⌐ »α«¼ÑªπΓ«¬ óαѼѡ¿. Æá¬ ¬á¬
- ñ½¿Γѽ∞¡«ßΓ∞ φΓ«ú« ¿¡ΓÑαóá½á ¼«ªÑΓ ¼Ñ¡∩Γ∞ß∩ ó ºáó¿ß¿¼«ßΓ¿ «Γ
- σáαá¬ΓÑαá »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿ ¬«¡Σ¿úπαᵿ¿ »«½∞º«óáΓѽ∞߬«⌐
- ß¿ßΓѼδ (ó¬½ετá∩ ßÑΓ∞), »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á
- «íÑß»Ñτ¿óáΓ∞ ß»«ß«í «»αÑñѽѡ¿∩ ñ½∩ »«½∞º«óáΓѽ∩ φΓ«ú«
- »α«¼ÑªπΓ¬á óαѼѡ¿.
-
-
-
- Windows 3.0/Ref/7#7 = 112 =
-
-
- 15.3 êß»«½∞º«óá¡¿Ñ áΓ«¼«ó
- ----------------------------------------------------------------
-
- Ä»αÑñѽѡ¡δÑ áαúπ¼Ñ¡Γδ ß««íΘÑ¡¿⌐ DDE (aItem, aTopic ¿
- aApplication) - φΓ« ú½«íá½∞¡δÑ áΓ«¼δ. ä½∩ πñá½Ñ¡¿∩ ßΓáαδσ
- áΓ«¼«ó ¿º ß»¿ß¬á áΓ«¼«ó, «¡¿ ñ«½ª¡δ íδΓ∞ ∩ó¡« πñá½Ñ¡δ
- ¿ß»«½∞ºπεΘ¿¼¿ ¿σ »α¿¬½áñ¡δ¼¿ »α«úαἼἿ. é αáºñÑ½Ñ 15.7
- "滿߫¬ ß««íΘÑ¡¿⌐ DDE", «»¿ßδóáεΓß∩ »αáó¿½á αẼÑΘÑ¡¿∩ ¿
- πñá½Ñ¡¿∩ áΓ«¼«ó, ¿ß»«½∞ºπѼδÑ ¬áªñδ¼ ß««íΘÑ¡¿Ñ¼.
-
- é ½εí«¼ ß½πτáÑ, »α«úαá¼¼á, »«ßδ½áεΘá∩ ß««íΘÑ¡¿Ñ ñ«½ª¡á
- πñá½∩Γ∞ ½εí«⌐ áΓ«¼, ¬«Γ«αδ⌐ »αÑñ¡áº¡áτá½ß∩ »α«úαá¼¼Ñ »«½πτáεΘÑ⌐
- ß««íΘÑ¡¿Ñ, ¡« ¡Ñ íδ½ »«½πτÑ¡ ó αѺπ½∞ΓáΓÑ ó«º¡¿¬¡«óÑ¡¿∩
- ß«ßΓ«∩¡¿∩ «Φ¿í¬¿, Γᬫ⌐ ¬á¬ ßí«⌐ Σπ¡¬µ¿¿ PostMessage.
-
-
-
-
- Windows 3.0/Ref/7#7 = 113 =
-
- 15.4 êß»«½∞º«óá¡¿Ñ «íΩÑ¬Γ«ó αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿
- ----------------------------------------------------------------
-
- DDE ¿ß»«½∞ºπÑΓ «íΩѬΓδ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿ ñ½∩ ΓαÑσ µÑ½Ñ⌐:
-
- - ä½∩ »«ññÑ᪬¿ «í¼Ñ¡¿óáѼ«ú« φ½Ñ¼Ñ¡Γá ñá¡¡δσ. ¥Γ«
- φ½Ñ¼Ñ¡Γ, ¡á ¬«Γ«αδ⌐ ßßδ½áÑΓß∩ áαúπ¼Ñ¡Γ hData ó ß««íΘÑ¡¿∩σ
- WM_DDE_DATA ¿ WM_DDE_POKE.
-
- - ä½∩ »«ññÑ᪬¿ π¬áºá¡¿⌐ ó ß««íΘÑ¡¿¿. ¥Γ« φ½Ñ¼Ñ¡Γ, ¡á
- ¬«Γ«αδ⌐ ßßδ½áÑΓß∩ áαúπ¼Ñ¡Γ hOptions ó ß««íΘÑ¡¿¿ WM_DDE_ADVISE.
-
- - ä½∩ »«ññÑ᪬¿ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿. ¥Γ« φ½Ñ¼Ñ¡Γ,
- ¡á ¬«Γ«αδ⌐ ßßδ½áÑΓß∩ áαúπ¼Ñ¡Γ hCommands ó ß««íΘÑ¡¿¿
- WM_DDE_EXECUTE ¿ »ÑαÑñáÑΓß∩ ß««íΘÑ¡¿Ñ¼ WM_DDE_ACK.
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á, »«½πτáεΘá∩ «íΩÑ¬Γ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿
- DDE ñ«½ª¡á «íαáΘáΓ∞ß∩ ¬ ¡Ñ¼π Γ«½∞¬« ñ½∩ τΓÑ¡¿∩. ¥Γ« ºá»αÑΘáÑΓ
- ¿σ ¿ß»«½∞º«óá¡¿Ñ ó ¬áτÑßΓóÑ «íΘ¿σ «í½áßΓÑ⌐ τΓÑ¡¿∩/ºá»¿ß¿ ñ½∩
- ßó«í«ñ¡«ú« «í¼Ñ¡á ¿¡Σ«α¼áµ¿Ñ⌐.
-
- èᬠ¿ áΓ«¼δ DDE, «íΩѬΓδ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿ ñ«½ª¡δ ó«óαѼ∩
- «ßó«í«ªñáΓ∞ß∩ ñ½∩ Γ«ú«, τΓ«íδ π»αáó½Ñ¡¿Ñ »á¼∩Γ∞ε í佫
- φΣΣÑ¬Γ¿ó¡δ¼. ÄíΩѬΓδ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿ Γá¬ªÑ ¡Ñ«íσ«ñ¿¼«
- ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼ í½«¬¿α«óáΓ∞ ¿ αáºí½«¬¿α«óáΓ∞. é αáºñѽÑ
- 15.7 "滿߫¬ ß««íΘÑ¡¿⌐ DDE", «»¿ßδóáεΓß∩ »αáó¿½á αẼÑΘÑ¡¿∩ ¿
- πñá½Ñ¡¿∩ «íΩÑ¬Γ«ó αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿, ¿ß»«½∞ºπѼδÑ ¬áªñδ¼
- ß««íΘÑ¡¿Ñ¼.
-
- é ½εí«¼ ß½πτáÑ, »α«úαá¼¼á, »«ßδ½áεΘá∩ ß««íΘÑ¡¿Ñ ñ«½ª¡á
- πñá½∩Γ∞ ½εí«⌐ «íΩÑ¬Γ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿, ¬«Γ«αδ⌐
- »αÑñ¡áº¡áτá½ß∩ »α«úαá¼¼Ñ »«½πτáεΘÑ⌐ ß««íΘÑ¡¿Ñ, ¡« ¡Ñ íδ½
- »«½πτÑ¡ ó αѺπ½∞ΓáΓÑ ó«º¡¿¬¡«óÑ¡¿∩ ß«ßΓ«∩¡¿∩ «Φ¿í¬¿, Γᬫ⌐ ¬á¬
- ßí«⌐ Σπ¡¬µ¿¿ PostMessage.
-
-
-
-
- Windows 3.0/Ref/7#7 = 114 =
-
-
- 15.5 êß»«½∞º«óá¡¿Ñ Σ«α¼áΓ«ó ß¿ßΓѼ¡«ú« íπΣÑαá
- ----------------------------------------------------------------
-
- éδ ¼«ªÑΓÑ »ÑαÑñáóáΓ∞ ñá¡¡δÑ »«ßαÑñßΓó«¼ ½εí«ú« ¿º
- ßΓá¡ñáαΓ¡δσ Σ«α¼áΓ«ó ß¿ßΓѼ¡«ú« íπΣÑαá ¿½¿ »«ßαÑñßΓó«¼
- ºáαÑú¿ßΓα¿α«óá¡¡δσ Σ«α¼áΓ«ó ß¿ßΓѼ¡«ú« íπΣÑαá. 漫Γα¿ΓÑ
- «»¿ßá¡¿Ñ Σπ¡¬µ¿¿ SetClipboardData ó â½áóÑ 4 "滿߫¬ Σπ¡¬µ¿⌐",
- Éπ¬«ó«ñßΓóá Åα«úαá¼¼¿ßΓá, Γ«¼ 1 ñ½∩ »«½πτÑ¡¿∩ ñ«»«½¡¿Γѽ∞¡«⌐
- ¿¡Σ«α¼áµ¿¿ »« ßΓá¡ñáαΓ¡δ¼ ß¿ßΓѼ¡δ¼ íπΣÑαá¼. ä½∩ »«½πτÑ¡¿∩
- ¿¡Σ«α¼áµ¿¿ »« Σ«α¼áΓá¼ αÑú¿ßΓα¿απѼδσ ß¿ßΓѼ¡δσ íπΣÑα«ó
- ß¼«Γα¿ΓÑ «»¿ßá¡¿Ñ Σµ¡¬µ¿¿ RegisterClipboardFormat.
-
- æ»Ñµ¿á½∞¡δ⌐, ºáαÑú¿ßΓα¿α«óá¡¡δ⌐ Σ«α¼áΓ, ¡áºóá¡¡δ⌐ Link
- ¿ß»«½∞ºπÑΓß∩ ñ½∩ «»αÑñѽѡ¿∩ φ½Ñ¼Ñ¡Γá ó ñ¿á½«úÑ DDE. ä½∩
- »«½πτÑ¡¿∩ ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿ ß¼«Γα¿ΓÑ Éπ¬«ó«ñßΓó«
- Å«½∞º«óáΓѽ∩.
-
-
-
-
- Windows 3.0/Ref/7#7 = 115 =
-
- 15.6 êß»«½∞º«óá¡¿Ñ ß¿ßΓѼ¡«ú« »αÑñ¼ÑΓá
- ----------------------------------------------------------------
-
- Åਪ½áñ¡δÑ »α«úαá¼¼δ óßÑúñá »««Θα∩εΓß∩ ºá »«ññÑ᪬π
- ߻ѵ¿á½∞¡«ú« »αÑñ¼ÑΓá ß ¿¼Ñ¡Ñ¼ System. ¥Γ«Γ »αÑñ¼ÑΓ
- «íÑß»Ñτ¿óáÑΓ ñ½∩ φ½Ñ¼Ñ¡Γ«ó ¿¡Σ«α¼áµ¿¿ ¬«¡ΓѬßΓ, ¬«Γ«αδ⌐ ¼«ªÑΓ
- »αÑñßΓáó½∩Γ∞ ñ½∩ »α¿¬½áñ¡δσ »α«úαá¼¼ «íΘ¿⌐ ¿¡ΓÑαÑß.
-
- æ½ÑñπεΘ¿⌐ ß»¿ß«¬ ß«ñÑαª¿Γ »αÑñ½áúáѼδÑ φ½Ñ¼Ñ¡Γδ ñ½∩
- »αÑñ¼ÑΓá System. ¥Γ«Γ ß»¿ß«¬ ¡Ñ ß«óßѼ Γ«τÑ¡. ç¡áτÑ¡¿∩ φ½Ñ¼Ñ¡Γá
- ñá¡¡δσ ñ«½ª¡δ íδΓ∞ »αÑñßΓáó½Ñ¡δ ó Σ«α¼áΓÑ CF_TEXT.ÄΓñѽ∞¡δÑ
- τáßΓ¿ º¡áτÑ¡¿∩ φ½Ñ¼Ñ¡Γá »αÑñ¼ÑΓá System ñ«½ª¡δ íδΓ∞ «úαá¡¿τÑ¡δ
- º¡á¬á¼¿ Γáíπ½∩µ¿¿.
-
- ¥½Ñ¼Ñ¡Γ Ä»¿ßá¡¿Ñ
- ─────── ────────
-
- SysItems ÅÑαÑτÑ¡∞ φ½Ñ¼Ñ¡Γ«ó »αÑñ¼ÑΓá System
- »«ññÑনóáѼδσ »α¿¬½áñ¡«⌐ »αú«αá¼¼«⌐.
-
- Topics ÅÑαÑτÑ¡∞ »αÑñ¼ÑΓ«ó, »«ññÑনóáѼδσ
- »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐ ó ΓѬπΘ¿⌐ ¼«¼Ñ¡Γ
- óαѼѡ¿; «¡ ¼«ªÑΓ ¼Ñ¡∩Γ∞ß∩ «Γ ¼«¼Ñ¡Γá ¬
- ¼«¼Ñ¡Γπ.
-
- ReturnMessage Å«ññÑনóáѼδ⌐ φ½Ñ¼Ñ¡Γ ñ½∩ í«½∞Φ¿¡ßΓóá
- ¡Ññáó¡« óδñá¡¡δσ ß««íΘÑ¡¿⌐ WM_DDE_ACK.
- Å«½ÑºÑ¡, ¬«úñá ΓαÑíπÑΓß∩ ¬«ñ ó«ºóαáΓá,
- ߻ѵ¿Σ¿τÑ߬¿⌐ ñ½∩ »α¿¬½áñ¡δσ »α«úαá¼¼ - í«½ÑÑ
- 8 í¿Γ«ó.
-
- Status ê¡ñ¿¬áµ¿∩ ΓѬπΘÑú« ß«ßΓ«∩¡¿∩ »α¿¬½áñ¡«⌐
- »α«úαá¼¼δ. è«úñá ßÑαóÑα »«½πτáÑΓ ß««íΘÑ¡¿Ñ
- WM_DDE_REQUEST ñ½∩ φ½Ñ¼Ñ¡Γá ß¿ßΓѼ¡«ú«
- »αÑñ¼ÑΓá, «¡ ñ«½ªÑ¡ «ΓóÑΓ¿Γ∞ «Γ»αáó½Ñ¡¿Ñ¼
- ß««íΘÑ¡¿∩ WM_DDE_DATA ß »«ñσ«ñ∩ΘÑ⌐ ßΓ᫬«⌐,
- ß«ñÑαªáΘÑ⌐ ½¿í« "çá¡∩Γ", ½¿í« "â«Γ«ó".
-
-
- Formats ¥Γ«Γ φ½Ñ¼Ñ¡Γ ß«ñÑαª¿Γ »ÑαÑτÑ¡∞ ¡«¼Ñα«ó
- Σ«α¼áΓ«ó ß¿ßΓѼ¡«ú« íπΣÑαá, ¬«Γ«αδÑ
- »α¿¬½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ »αÑ«íαẫóδóáΓ∞.
-
-
-
-
-
- Windows 3.0/Ref/7#7 = 116 =
-
-
- 15.7 滿߫¬ ß««íΘÑ¡¿⌐ DDE
- ----------------------------------------------------------------
-
- ¥Γ«Γ αáºñѽ «»¿ßδóáÑΓ ñÑó∩Γ∞ ß««íΘÑ¡¿⌐ DDE. é ¬áªñ«¼
- «»¿ßá¡¿¿ »α¿ó«ñ∩Γß∩ ß»¿ß«¬ áαúπ¼Ñ¡Γ«ó, ó ºáó¿ß¿¼«ßΓ¿ «Γ
- ß««íΘÑ¡¿∩ ¿ »αáó¿½ ñ½∩ «Γ»αáó½Ñ¡¿∩ ¿ »«½πτÑ¡¿∩ ¬áªñ«ú«
- ß««íΘÑ¡¿∩. SDK ß«ñÑαª¿Γ Σá⌐½ ºáú«½«ó¬á DDE.H, ¬«Γ«αδ⌐
- «»αÑñѽ∩ÑΓ ß««íΘÑ¡¿∩ DDE ¿ ßΓαπ¬Γπαδ ñá¡¡δσ, «»¿ßá¡¡δÑ ó φΓ«¼
- αáºñѽÑ.
-
- ───────────────────────────────────────────────────────────────
- WM_DDE_ACK
-
- ¥Γ« ß««íΘÑ¡¿Ñ πóÑñ«¼½∩ÑΓ »α¿¬½áñ¡πε »α«úαá¼¼π « »α¿Ñ¼Ñ ¿
- «íαáí«Γ¬Ñ ß««íΘÑ¡¿⌐: WM_DDE_INITIATE, WM_DDE_EXECUTE,
- WM_DDE_DATA, WM_DDE_ADVISE, WM_DDE_UNADVISE ¿½¿ WM_DDE_POKE ¿,
- ó ¡Ñ¬«Γ«αδσ ß½πτá∩σ, ß««íΘÑ¡¿∩ WM_DDE_REQUEST.
-
-
- Åáαá¼ÑΓα Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- wParam êñÑ¡Γ¿Σ¿µ¿απÑΓ »«ßδ½áεΘÑÑ «¬¡«.
-
- lParam ç¡áτÑ¡¿∩ ßΓáαΦÑú« ¿ ¼½áñΦÑú« ß½«óá ºáó¿ß∩Γ
- «Γ ß««íΘÑ¡¿∩, ¡á ¬«Γ«α«Ñ «ΓóÑτáÑΓ ß««íΘÑ¡¿Ñ
- WM_DDE_ACK.
-
- Åα¿ «ΓóÑΓÑ ¡á WM_DDE_INITIATE:
-
- Çαúπ¼Ñ¡Γ Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- Application î½áñΦÑÑ ß½«ó« lParam. ÇΓ«¼,
- ¬«Γ«αδ⌐ ß«ñÑαª¿Γ ¿¼∩ «ΓóÑτáεΘÑ⌐
- »α«úαá¼¼δ.
-
- aTopic æΓáαΦÑÑ ß½«ó« lParam. ÇΓ«¼,
- ¬«Γ«αδ⌐ ß«ñÑαª¿Γ »αÑñ¼ÑΓ, ß
- ¬«Γ«αδ¼ «ΓóÑτáεΘÑÑ «¬¡« ßÑαóÑαá
- ß«Ññ¿¡Ñ¡«.
-
- Åα¿ «ΓóÑΓÑ ¡á WM_DDE_EXECUTE:
-
- Çαúπ¼Ñ¡Γ Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- wStatus î½áñΦÑÑ ß½«ó« lParam.
- ū߽Ññ«óáΓѽ∞¡«ßΓ∞ Σ½áú«ó,
- »«¬áºδóáεΘ¿σ ßΓáΓπß «ΓóÑΓá.
-
- hCommands æΓáαΦÑÑ ß½«ó« lParam. äÑß¬α¿»Γ«α
- ¬«Γ«αδ⌐ «»αÑñѽ∩ÑΓ φ½Ñ¼Ñ¡Γ
-
- Windows 3.0/Ref/7#7 = 117 =
-
- ñá¡¡δσ, ß«ñÑαªáΘ¿⌐ ¬«¼á¡ñ¡πε
- ßΓ᫬π.
-
- Åα¿ «ΓóÑΓÑ ¡á óßÑ ñαπú¿Ñ ß««íΘÑ¡¿∩:
-
- Çαúπ¼Ñ¡Γ Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- wStatus î½áñΦÑÑ ß½«ó« lParam.
- ū߽Ññ«óáΓѽ∞¡«ßΓ∞ Σ½áú«ó,
- »«¬áºδóáεΘ¿σ ßΓáΓπß «ΓóÑΓá.
-
- aItem æΓáαΦÑÑ ß½«ó« lParam. ÇΓ«¼,
- «»αÑñѽ∩εΘ¿⌐ φ½Ñ¼Ñ¡Γ ñá¡¡δσ, ñ½∩
- ¬«Γ«α«ú« »«ßδ½áÑΓß∩ «ΓóÑΓ.
-
-
- 諼¼Ñ¡Γáα¿⌐:
-
- 潫ó« WStatus ß«ßΓ«¿Γ ¿º ßΓαπ¬Γπαδ ñá¡¡δσ DDEACK,
- ß«ñÑαªáΘÑ⌐ ß½ÑñπεΘπε ¿¡Σ«α¼áµ¿ε:
-
-
- ü¿Γ ê¼∩ ç¡áτÑ¡¿Ñ
- ─── ─── ────────
-
- 15 fAck 1 = çá»α«ß ñ«ßΓπ»Ñ¡.
-
- 0 = çá»α«ß ¡Ñ ñ«ßΓπ»Ñ¡.
-
- 14 fBusy 1 = çá¡∩Γ«. Åਪ½áñ¡á∩ »α«úαá¼¼á
- «ª¿ñáÑΓ πßΓá¡«ó¬π fBusy, Ñß½¿
- ¡Ñ󫺼«ª¡« «ΓóÑΓ¿Γ∞ ¡á ºá»α«ß ó«
- óαѼ∩ Ñú« »«½πτÑ¡¿∩. é½áú fBusy
- «»αÑñѽѡ Γ«½∞¬« ¬«úñá fAck
- αáóÑ¡ ¡π½ε.
-
-
- 0 = ìÑ ºá¡∩Γ«.
-
- 13-8 ÉѺÑαó¿απÑΓß∩ ñ½∩ ¿ß»«∞º«óá¡¿∩
- Σ¿α¼«⌐ Microsoft.
-
- 7-0 ÉѺÑαó¿απÑΓß∩ ñ½∩ ¬«ñ«ó ó«ºóαáΓá,
- ߻ѵ¿Σ¿τ¡δσ »α¿¬½áñ¡δσ »α«úαá¼¼.
-
- ÄΓ»αáó½Ñ¡¿Ñ:
-
- çá ¿ß¬½ετÑ¡¿Ñ¼ «ΓóÑΓá ¡á ß««íΘÑ¡¿Ñ WM_DDE_INITIATE,
- »«ß½á¡¿Ñ ß««íΘÑ¡¿∩ WM_DDE_ACK «ßπΘÑßΓó½∩ÑΓß∩ óδº«ó«¼ Σπ¡¬µ¿¿
- PostMessage, á ¡Ñ Σπ¡¬µ¿¿ SendMessage. Åα¿ «ΓóÑΓÑ ¡á ß««íΘÑ¡¿Ñ
- WM_DDE_INITIATE, ß««íΘÑ¡¿Ñ WM_DDE_ACK »«ßδ½áÑΓß∩ Σπ¡¬µ¿Ñ⌐
- SendMessage.
-
- Windows 3.0/Ref/7#7 = 118 =
-
-
- Åα¿ »«ñΓóÑαªñÑ¡¿¿ »α¿Ñ¼á ½εí«ú« ß««íΘÑ¡¿∩ ó ß«»α«ó«ªñÑ¡¿¿
- áΓ«¼á aItem, »α¿¬½áñ¡á∩ »α«úαá¼¼á, »«ßδ½áεΘá∩ ß««íΘÑ¡¿Ñ
- WM_DDE_ACK ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ ó¡«ó∞ áΓ«¼ aItem, ¬«Γ«αδ⌐
- ß«»α«ó«ªñáÑΓ »Ñαó«¡áτá½∞¡«Ñ ß««íΘÑ¡¿Ñ, ¿½¿ ¼«ªÑΓ πñ὿Γ∞ Ñú« ¿
- ß«ºñáΓ∞ ¡«óδ⌐.
-
- Åα¿ »«ñΓóÑαªñÑ¡¿¿ »α¿Ñ¼á ß««íΘÑ¡¿∩ WM_DDE_EXECUTE,
- »α¿¬½áñ¡á∩ »α«úαá¼¼á, »«ßδ½áεΘá∩ ß««íΘÑ¡¿Ñ WM_DDE_ACK
- ¿ß»«½∞ºπÑΓ ó¡«ó∞ «íΩÑ¬Γ hCommands, ¬«Γ«αδ⌐ ß«»α«ó«ªñáÑΓ
- »Ñαó«¡áτá½∞¡«Ñ ß««íΘÑ¡¿Ñ WM_DDE_EXECUTE.
-
- è«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á ¿¡¿µ¿á½¿º¿απÑΓ »αѬαáΘÑ¡¿Ñ
- ñ¿á½«úá »«ß½á¡¿Ñ¼ ß««íΘÑ¡¿∩ WM_DDE_TERMINATE ¿ ¡Ñ ªñÑΓ
- »«ñΓóÑαªñÑ¡¿∩ »α¿Ñ¼á, «ª¿ñáεΘá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡Ñ ñ«½ª¡á
- »«ñΓóÑαªñáΓ∞ »α¿Ñ¼ (»«½«ª¿Γѽ∞¡« ¿½¿ «Γα¿µáΓѽ∞¡«) ½εí«⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ß««íΘÑ¡¿⌐, »«ß½á¡¡δσ ñαπú«⌐ »α¿¬½áñ¡«⌐
- »α«úαá¼¼«⌐. Ī¿ñáεΘá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á πñ὿Γ∞ ½εíδÑ
- áΓ«¼δ ¿½¿ «íΩѬΓδ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿, »«½πτÑ¡¡δÑ ó φΓ¿σ
- ß««íΘÑ¡¿∩σ.
-
-
- Å«½πτÑ¡¿Ñ:
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á, ¬«Γ«αá∩ »«½πτáÑΓ ß««íΘÑ¡¿Ñ
- WM_DDE_ACK ñ«½ª¡á πñ὿Γ∞ óßÑ áΓ«¼δ, ß«»α«ó«ªñáεΘ¿Ñ ß««íΘÑ¡¿∩.
-
- àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á »«½πτáÑΓ ß««íΘÑ¡¿Ñ WM_DDE_ACK ó
- «ΓóÑΓ ¡á ß««íΘÑ¡¿Ñ, ß«»α«ó«ªñáεΘÑÑß∩ «íΩÑ¬Γ«¼ hData, »α¿¬½áñ¡á∩
- »α«úαá¼¼á ñ«½ª¡á πñ὿Γ∞ «íΩÑ¬Γ hData.
-
- àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á »«½πτáÑΓ «Γα¿µáΓѽ∞¡«Ñ ß««íΘÑ¡¿Ñ
- WM_DDE_ACK, »«ß½á¡¡«Ñ ó «ΓóÑΓ ¡á ß««íΘÑ¡¿Ñ WM_DDE_ADVISE,
- »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á πñ὿Γ∞ «íΩÑ¬Γ hOptions, »ÑαÑñá¡¡δ⌐
- ß »Ñαó«¡áτá½∞¡δ¼ ß««íΘÑ¡¿Ñ¼ WM_DDE_ADVISE.
-
- è«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á »«½πτáÑΓ «Γα¿µáΓѽ∞¡«Ñ
- ß««íΘÑ¡¿Ñ WM_DDE_ACK, »«ß½á¡¡«Ñ ó «ΓóÑΓ ¡á ß««íΘÑ¡¿Ñ
- WM_DDE_EXECUTE, »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á πñ὿Γ∞ «íΩѬΓ
- hCommands, »ÑαÑñá¡¡δ⌐ ß »Ñαó«¡áτá½∞¡δ¼ ß««íΘÑ¡¿Ñ¼
- WM_DDE_EXECUTE.
-
- ──────────────────────────────────────────────────────────────
- WM_DDE_ADVISE
-
- ¥Γ« ß««íΘÑ¡¿Ñ, »«ßδ½áѼ«Ñ »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐ ¬½¿Ñ¡Γ,
- ºá»αáΦ¿óáÑΓ »α¿¡¿¼áεΘπε »α¿¬½áñ¡πε »α«úαá¼¼π (ßÑαóÑα)
- »α«¿ºóÑßΓ¿ ¬«ααÑ¬Γ¿α«ó¬π φ½Ñ¼Ñ¡Γá ñá¡¡δσ ¬áªñδ⌐ αáº, ¬«úñá «¡
- ¿º¼Ñ¡∩ÑΓß∩.
-
- Åáαá¼ÑΓα Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- wParam êñÑ¡Γ¿Σ¿µ¿απÑΓ »«ßδ½áεΘÑÑ «¬¡«.
-
- Windows 3.0/Ref/7#7 = 119 =
-
-
- lParam êñÑ¡Γ¿Σ¿µ¿απÑΓ ºá»αáΦ¿óáѼδÑ ñá¡¡δÑ ¿
- «»αÑñѽ∩ÑΓ ¬á¬ ñá¡¡δÑ ñ«½ª¡δ íδΓ∞ »«ß½á¡¡δ.
-
- Çαúπ¼Ñ¡Γ Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- hOptions î½áñΦÑÑ ß½«ó« lParam.
- äÑß¬α¿»Γ«α, ¬«Γ«αδ⌐
- ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ «íΩÑ¬Γ ú½«íá½∞¡«⌐
- »á¼∩Γ¿, ¬«Γ«αδ⌐ «»αÑñѽ∩ÑΓ ¬á¬
- ñá¡¡δÑ ñ«½ª¡δ íδΓ∞ »«ß½á¡¡δ.
-
- aItem æΓáαΦÑÑ ß½«ó« lParam. ÇΓ«¼,
- ¬«Γ«αδ⌐ «»αÑñѽ∩ÑΓ ºá»αáΦ¿óáѼδ⌐
- φ½Ñ¼Ñ¡Γ ñá¡¡δσ.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- ÄíΩÑ¬Γ ú½«íá½∞¡«⌐ »á¼∩Γ¿, ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡¡δ⌐ hOptions,
- ß«ßΓ«¿Γ ¿º ßΓαπ¬Γπαδ ñá¡¡δσ DDEADVISE, ¬«Γ«αá∩ ß«ñÑনΓ
- ß½ÑñπεΘπε ¿¡Σ«α¼áµ¿ε:
-
- 潫ó« ê¼∩ æ«ñÑন¼«Ñ
- ───── ─── ──────────
-
- 1 fAckReq àß½¿ 15-⌐ í¿Γ αáóÑ¡ 1, Γ«
- ºá»αáΦ¿óáÑΓß∩ »α¿¡¿¼áεΘá∩
- »α¿¬½áñ¡á∩ »α«úαá¼¼á (ßÑαóÑα)
- ñ½∩ »«ß佬¿ Ñε ß««íΘÑ¡¿∩
- WM_DDE_DATA ß πßΓá¡«ó½Ñ¡¡δ¼
- í¿Γ«¼ fAckReq. Æá¬á∩ ΓÑσ¡¿¬á
- π»αáó½Ñ¡¿∩ »«Γ«¬«¼ ñá¡¡δσ
- »«ºó«½¿Γ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ
- ¬½¿Ñ¡Γ ¿ºíѪáΓ∞ »ÑαÑúαπº¬¿ «Γ
- »«ßΓπ»áεΘ¿σ ß««íΘÑ¡¿⌐ DATA.
-
- fDeferUpd àß½¿ 14-⌐ í¿Γ αáóÑ¡ 1,
- ºá»αáΦ¿óáÑΓß∩ ßÑαóÑα ñ½∩ »«ß佬¿
- ¿¼ ß««íΘÑ¡¿⌐ WM_DDE_DATA ß
- ¡π½Ñóδ¼ ñÑß¬α¿»Γ«α«¼ hData. ¥Γ¿
- ß««íΘÑ¡¿∩ - ß¿ú¡á½ ¬½¿Ñ¡Γπ, τΓ«
- ¿ßσ«ñ¡δÑ ñá¡¡δÑ ¿º¼Ñ¡¿½¿ß∞. Å«
- »«½πτÑ¡¿¿ «ñ¡«ú« ¿º φΓ¿σ
- ß¿ú¡á½«ó ¬½¿Ñ¡Γ ¼«ªÑΓ óδíαáΓ∞
- ßá¼πε »«ß½Ññ¡εε óÑαß¿ε ñá¡¡δσ,
- óδíαáó ß««íΘÑ¡¿Ñ WM_DDE_REQUEST,
- ¿½¿ »α«¿ú¡«α¿α«óáΓ∞ ß¿ú¡á½
- ó««íΘÑ, ¬«úñá ñ½∩ »αÑ«íαẫóá¡¿∩
- ¿/¿½¿ áßß¿¼¿½∩µ¿¿ ñá¡¡δσ
- ¡Ñ«íσ«ñ¿¼δ º¡áτ¿Γѽ∞¡δÑ
- óαѼѡ¡δÑ αÑßπαßδ.
-
- Windows 3.0/Ref/7#7 = 120 =
-
-
- çáαѺÑαó¿α«óá¡« ü¿Γδ 13-0 αѺÑαó¿απεΓß∩.
-
- 2 cfFormat Æ¿» ñá¡¡δσ, »αÑñ»«τ¿ΓáѼδ⌐
- ¬½¿Ñ¡Γ«¼. 䫽ªÑ¡ íδΓ∞
- ºáαÑú¿ßΓα¿α«óá¡¡δ¼ ¡«¼Ñα«¼
- Σ«α¼áΓá ñá¡¡δσ ß¿ßΓѼ¡«ú«
- íπΣÑαá.
-
- àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á »«ññÑনóáÑΓ í«½∞ΦÑ «ñ¡«ú«
- Σ«α¼áΓá ß¿ßΓѼ¡«ú« íπΣÑαá ñ½∩ «Γñѽ∞¡«ú« »αÑñ¼ÑΓá ¿ φ½Ñ¼Ñ¡Γá,
- Γ« ¼«ªÑΓ »«ßδ½áΓ∞ß∩ ¼¡«ªÑßΓó« ß««íΘÑ¡¿⌐ WM_DDE_ADVISE ñ½∩
- »αÑñ¼ÑΓá ¿ φ½Ñ¼Ñ¡Γá, «»αÑñѽ∩εΘ¿σ αẽ¿τ¡δ⌐ Σ«α¼áΓ ß¿ßΓѼ¡«ú«
- íπΣÑαá ß ¬áªñδ¼ ß««íΘÑ¡¿Ñ¼.
-
- ÄΓ»αáó½Ñ¡¿Ñ:
-
- æ««íΘÑ¡¿Ñ WM_DDE_ADVISE »«ßδ½áÑΓß∩ óδº«ó«¼ Σπ¡¬µ¿¿
- PostMessage, á ¡Ñ SendMessage.
-
- ÉẼÑΘÑ¡¿Ñ hOptions »α«¿ºó«ñ¿Γß∩ óδº«ó«¼ Σπ¡¬µ¿¿
- GlobalAlloc ß «»µ¿Ñ⌐ GEMEM_DDE_SHARE.
-
- ÉẼÑΘÑ¡¿Ñ aItem »α«¿ºó«ñ¿Γß∩ óδº«ó«¼ Σπ¡¬µ¿¿
- GlobalAddAtom.
-
- àß½¿ »«½πτáεΘá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á (ßÑαóÑα) «ΓóÑτáÑΓ
- «Γα¿µáΓѽ∞¡δ¼ ß««íΘÑ¡¿Ñ¼ WM_DDE_ACK, »«ßδ½áεΘá∩ »α¿¬½áñ¡á∩
- »α«úαá¼¼á (¬½¿Ñ¡Γ) ñ«½ª¡á πñ὿Γ∞ «íΩÑ¬Γ hOptions.
-
-
- Å«½πτÑ¡¿Ñ:
-
- æ««íΘÑ¡¿Ñ WM_DDE_ACK »«ßδ½áÑΓß∩ ó «ΓóÑΓ ½¿í« »«½«ª¿Γѽ∞¡«,
- ½¿í« «Γα¿µáΓѽ∞¡«. Åα¿ »«ßδ½¬Ñ WM_DDE_ACK, áΓ«¼ aItem
- ¿ß»«½∞ºπÑΓß∩ ó¡«ó∞ ¿½¿ «¡ πñá½∩ÑΓß∩ ¿ ß«ºñáÑΓß∩ ¡«óδ⌐. àß½¿
- ß««íΘÑ¡¿Ñ WM_DDE_ACK »«½«ª¿Γѽ∞¡«, πñá½∩ÑΓß∩ «íΩÑ¬Γ hOptions; ó
- »α«Γ¿ó¡«¼ ß½πτáÑ «íΩÑ¬Γ ¡Ñ πñá½∩ÑΓß∩.
-
- ───────────────────────────────────────────────────────────────
- WM_DDE_DATA
-
- ¥Γ« ß««íΘÑ¡¿Ñ, »«ßδ½áѼ«Ñ ßÑαóÑα«¼, »ÑαÑñáÑΓ óѽ¿τ¿¡π
- φ½Ñ¼Ñ¡Γá ñá¡¡δσ »«½πτáεΘÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ (¬½¿Ñ¡Γπ), ¿½¿
- πóÑñ«¼½∩ÑΓ ¬½¿Ñ¡Γá « ñ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ.
-
- Åáαá¼ÑΓα Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- wParam êñÑ¡Γ¿Σ¿µ¿απÑΓ »«ßδ½áεΘÑÑ «¬¡«.
-
- lParam êñÑ¡Γ¿Σ¿µ¿απÑΓ ñ«ßΓπ»¡«ßΓ∞ ñá¡¡δσ ¿
- «»αÑñѽ∩ÑΓ ¬á¬ «¡¿ »ÑαÑñá¡δ.
-
- Windows 3.0/Ref/7#7 = 121 =
-
-
- Çαúπ¼Ñ¡Γ Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- hData î½áñΦÑÑ ß½«ó« lParam.äÑß¬α¿»Γ«α,
- «»αÑñѽ∩εΘ¿⌐ «íΩÑ¬Γ ú½«íá½∞¡«⌐
- »á¼∩Γ¿, ß«ñÑαªáΘ¿⌐ ñá¡¡δÑ ¿
- ñ«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε.
- äÑß¬α¿»Γ«α ñ«½ªÑ¡ íδΓ∞
- πßΓá¡«ó½Ñ¡ ó NULL, Ñß½¿ ßÑαóÑα
- ¡Ñ πóÑñ«¼½∩ÑΓ ¬½¿Ñ¡Γá «í
- ¿º¼Ñ¡Ñ¡¿¿ º¡áτÑ¡¿∩ φ½Ñ¼Ñ¡Γá
- ñá¡¡δσ ó« óαѼ∩ "ΓÑ»½«⌐" ßó∩º¿
- »« ñá¡¡δ¼. ÆÑ»½á∩ ßó∩º∞ φΓ«
- πßΓá¡«ó½Ñ¡¡á∩ ¬½¿Ñ¡Γ«¼ »ÑαÑñáτá
- ß««íΘÑ¡¿∩ WM_DDE_ADVISE ß
- πßΓá¡«ó½Ñ¡¡δ¼ í¿Γ«¼ fDeferUpd.
-
- aItem æΓáαΦÑÑ ß½«ó« lParam. ÇΓ«¼,
- ¬«Γ«αδ⌐ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ φ½Ñ¼Ñ¡Γ
- ñá¡¡δσ ñ½∩ ¬«Γ«α«ú« »«ß½á¡¡«
- πóÑñ«¼½Ñ¡¿Ñ.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- ÄíΩÑ¬Γ ú½«íá½∞¡«⌐ »á¼∩Γ¿, ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡¡δ⌐ hData,ß«ßΓ«¿Γ
- ¿º ßΓαπ¬Γπαδ ñá¡¡δσ DDEDATA, ¬«Γ«αá∩ ß«ñÑαª¿Γ ß½ÑñπεΘπε
- ¿¡Σ«α¼áµ¿ε:
-
- 潫ó« ê¼∩ æ«ñÑন¼«Ñ
- ───── ─── ──────────
-
- 1 fAckReq àß½¿ 15-⌐ í¿Γ αáóÑ¡ 1,
- «ª¿ñáÑΓß∩, τΓ« ¬½¿Ñ¡Γ »«ßδ½áÑΓ
- ß««íΘÑ¡¿Ñ WM_DDE_ACK »«ß½Ñ
- «íαáí«Γ¬¿ ß««íΘÑ¡¿∩ WM_DDE_DATA.
- àß½¿ 15-⌐ í¿Γ αáóÑ¡ 0,
- »α¿¬½áñ¡á∩ »α«úαá¼¼á ¬½¿Ñ¡Γ ¡Ñ
- ñ«½ª¡á »«ßδ½áΓ∞ ß««íΘÑ¡¿Ñ
- WM_DDE_ACK.
-
- çáαѺÑαó¿α«óá¡« 14-⌐ í¿Γ αѺÑαó¿απÑΓß∩.
-
- fRelease àß½¿ 13-⌐ í¿Γ αáóÑ¡ 1,
- «ª¿ñáÑΓß∩, τΓ« »α¿¬½áñ¡á∩
- »α«úαá¼¼á ¬½¿Ñ¡Γ «ßó«í«ñ¿Γ
- «íΩÑ¬Γ »á¼∩Γ¿ »«ß½Ñ Ñú«
- «íαáí«Γ¬¿. àß½¿ 13-⌐ í¿Γ αáóÑ¡
- 0, »α¿¬½áñ¡á∩ »α«úαá¼¼á ¬½¿Ñ¡Γ
- ¡Ñ ñ«½ª¡á «ßó«í«ªñáΓ∞ «íΩѬΓ.
- 漫Γα¿ΓÑ αáºñѽδ "ÄΓ»αáó½Ñ¡¿Ñ" ¿
- "Å«½πτÑ¡¿Ñ" ñ½∩ «ß«íδσ ß½πτáÑó.
-
-
- Windows 3.0/Ref/7#7 = 122 =
-
- fRequested àß½¿ 12-⌐ í¿Γ αáóÑ¡ 1, φΓ¿
- ñá¡¡δÑ »αÑñ½áúáεΓß∩ ó «ΓóÑΓ ¡á
- ß««íΘÑ¡¿Ñ WM_DDE_REQUEST. àß½¿
- 12-⌐ í¿Γ αáóÑ¡ 0, φΓ¿ ñá¡¡δÑ
- »αÑñ½áúáεΓß∩ ó «ΓóÑΓ ¡á
- ß««íΘÑ¡¿Ñ WM_DDE_ADVISE.
-
- çáαѺÑαó¿α«óá¡« ü¿Γδ 11-0 ºáαѺÑαó¿α«óá¡δ.
-
- 2 cfFormat Ä»αÑñѽ∩ÑΓ ºáαÑú¿ßΓα¿α«óá¡¡δ⌐
- Σ«α¼áΓ ó ¬«Γ«α«¼ ñá¡¡δÑ »«ß½á¡δ
- ¿½¿ »αÑñ½«ªÑ¡δ »α¿¬½áñ¡«⌐
- »α«úαá¼¼Ñ ¬½¿Ñ¡Γπ. ¥Γ« ñ«½ªÑ¡
- íδΓ∞ ßΓá¡ñáαΓ¡δ⌐ ¿½¿
- ºáαÑú¿ßΓα¿α«óá¡¡δ⌐ Σ«α¼áΓ
- ß¿ßΓѼ¡«ú« íπΣÑαá.
-
- 3-n Data ¥Γ« ñá¡¡δÑ. Ä¡¿ ó Σ«α¼áΓÑ
- «»αÑñѽѡ¡«¼ cfFormat.
-
- ÄΓ»αáó½Ñ¡¿Ñ:
-
- æ««íΘÑ¡¿Ñ WM_DDE_DATA »«ßδ½áÑΓß∩ óδº«ó«¼ Σπ¡¬µ¿¿
- PostMessage, á ¡Ñ SendMessage.
-
- ÉẼÑΘÑ¡¿Ñ hData »α«¿ºó«ñ¿Γß∩ óδº«ó«¼ Σπ¡¬µ¿¿ GlobalAlloc
- ß «»µ¿Ñ⌐ GEMEM_DDE_SHARE.
-
- ÉẼÑΘÑ¡¿Ñ aItem »α«¿ºó«ñ¿Γß∩ óδº«ó«¼ Σπ¡¬µ¿¿
- GlobalAddAtom.
-
- àß½¿ »«½πτáεΘá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á (¬½¿Ñ¡Γ) «ΓóÑτáÑΓ
- «Γα¿µáΓѽ∞¡δ¼ ß««íΘÑ¡¿Ñ¼ WM_DDE_ACK, »«ßδ½áεΘá∩ »α«úαá¼¼á
- (ßÑαóÑα) ñ«½ª¡á πñ὿Γ∞ «íΩÑ¬Γ hData.
-
- àß½¿ »«ßδ½áεΘá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á (ßÑαóÑα)
- πßΓá¡áó½¿óáÑΓ Σ½áú fRelease ó ¡«½∞,Γ« »«ßδ½áεΘá∩ »α«úαá¼¼á
- «ΓóÑΓßΓóÑ¡Ñ¡á ºá πñá½Ñ¡¿Ñ hData ó »«½πτÑ¡¡«¼, ½¿í«
- «Γα¿µáΓѽ∞¡«¼, ½¿í« »«½«ª¿Γѽ∞¡«¼ »«ñΓóÑαªñÑ¡¿¿.
-
- ìÑ πßΓá¡áó½¿óá⌐ΓÑ «íá Σ½áúá fAckReq ¿ fRelease ó ¡«½∞.
- è«úñá «íá Σ½áúá αáó¡δ ¡π½ε, 󫺡¿¬áεΓ Γαπñ¡«ßΓ¿ ñ½∩ »«ßδ½áεΘÑ⌐
- »α«úαá¼¼δ (ßÑαóÑαá) »α¿ »αѬαáΘÑ¡¿¿, ¬«úñá πñá½∩ÑΓß∩ hData.
-
-
- Å«½πτÑ¡¿Ñ:
-
- àß½¿ fAckReq αáóÑ¡ 1, Γ« ó «ΓóÑΓ »«ßδ½áÑΓß∩ »«½«ª¿Γѽ∞¡«Ñ
- ¿½¿ «Γα¿µáΓѽ∞¡«Ñ ß««íΘÑ¡¿Ñ WM_DDE_ACK. Åα¿ »«ßδ½¬Ñ WM_DDE_ACK,
- áΓ«¼ aItem ¿ß»«½∞ºπÑΓß∩ ó¡«ó∞ ¿½¿ «¡ πñá½∩ÑΓß∩ ¿ ß«ºñáÑΓß∩
- ¡«óδ⌐.
-
- àß½¿ fAckReq ¡«½∞, áΓ«¼ aItem πñá½∩ÑΓß∩.
-
- Windows 3.0/Ref/7#7 = 123 =
-
-
- àß½¿ »«ßδ½áεΘá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á (ßÑαóÑα) «»αÑñѽ¿½á
- hData ¬á¬ NULL, »«½πτáεΘá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á (¬½¿Ñ¡Γ) ¼«ªÑΓ
- ºá»α«ß¿Γ∞ ßÑαóÑα »«ß½áΓ∞ αÑá½∞¡δÑ ñá¡¡δÑ, »«ßδ½á∩ ß««íΘÑ¡¿Ñ
- WM_DDE_REQUEST.
-
- Å«ß½Ñ «íαáí«Γ¬¿ ß««íΘÑ¡¿∩ WM_DDE_DATA, ó ¬«Γ«α«¼ hData ¡Ñ
- NULL, hData πñá½∩ÑΓß∩ ñ« ΓÑσ »«α »«¬á ¡Ñ »α«¿º«⌐ñÑΓ «ñ¡« ¿º
- ß½ÑñπεΘ¿σ ñÑ⌐ßΓó¿⌐:
-
- - ö½áú fRelease αáóÑ¡ ¡π½ε.
-
- - ö½áú fRelease αáóÑ¡ 1, ¡« »«½πτáεΘá∩ »α«úαá¼¼á (¬½¿Ñ¡Γ)
- «ΓóÑτáÑΓ «Γα¿µáΓѽ∞¡δ¼ ß««íΘÑ¡¿Ñ¼ WM_DDE_ACK.
-
- ───────────────────────────────────────────────────────────────
- WM_DDE_EXECUTE
-
- ¥Γ« ß««íΘÑ¡¿Ñ, »«ß½á¡¡«Ñ »α«úαá¼¼«⌐ ¬½¿Ñ¡Γ, »«ßδ½áÑΓ
- ßÑαóÑαπ ßΓ᫬π, ¬«Γ«αá∩ ñ«½ª¡á íδΓ∞ «íαáí«Γá¡á ¬á¬
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«¼á¡ñ.Ī¿ñáÑΓß∩, τΓ« ó «ΓóÑΓ »α¿¬½áñ¡á∩
- »α«úαá¼¼á ßÑαóÑα »«Φ½ÑΓ ß««íΘÑ¡¿Ñ WM_DDE_ACK.
-
- Åáαá¼ÑΓα Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- wParam êñÑ¡Γ¿Σ¿µ¿απÑΓ »«ßδ½áεΘÑÑ «¬¡«.
-
- lParam Ä»αÑñѽ∩ÑΓ ¬«¼á¡ñδ ñ½∩ óδ»«½¡Ñ¡¿∩.
-
- Çαúπ¼Ñ¡Γ Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- çáαѺÑαó¿α«óá¡« î½áñΦÑÑ ß½«ó« lParam
- ºáαѺÑαó¿α«óá¡«.
-
- hCommands æΓáαΦÑÑ ß½«ó« lParam.
- äÑß¬α¿»Γ«α, ¬«Γ«αδ⌐
- ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ «íΩÑ¬Γ ú½«íá½∞¡«⌐
- »á¼∩Γ¿, ß«ñÑαªáΘ¿⌐ ¬«¼á¡ñδ,
- ¬«Γ«αδÑ ñ«½ª¡δ íδΓ∞ óδ»«½¡Ñ¡δ.
-
-
- 諼¼Ñ¡Γáα¿⌐:
-
- 諼á¡ñ¡á∩ ßΓα«¬á «¬á¡τ¿óáÑΓß∩ ¡π½Ñ¼. 諼á¡ñ¡á∩ ßΓ᫬á
- ñ«½ª¡á »α¿ñÑনóáΓ∞ß∩ ß¿¡Γá¬ß¿ßá, »«¬áºá¡¡«ú« ¡¿ªÑ.
- ìÑ«í∩ºáΓѽ∞¡δÑ φ½Ñ¼Ñ¡Γδ ºá¬½ετÑ¡δ ó ñó«⌐¡δÑ ¬óáñαáΓ¡δÑ
- ߬«í¬¿ ([[ ]]); «ñ¿¡áα¡δÑ ¬óáñαáΓ¡δÑ ß¬«í¬¿ φΓ« φ½Ñ¼Ñ¡Γδ
- ß¿¡Γá¬ß¿ßá.
-
- [opcodestring] [[ [opcodestring] ]] ...
-
-
- Windows 3.0/Ref/7#7 = 124 =
-
- opcodestring ¿ß»«½∞ºπÑΓ ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß:
-
- opcode [[ (parameter [[,parameter]] ...) ]]
-
- opcode - φΓ« ½εíá∩, «»αÑñѽѡ¡á∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐
- Ññ¿¡¿τ¡á∩ ½Ñ¬ßѼá. Ä¡á ¡Ñ ¼«ªÑΓ ó¬½ετáΓ∞ »α«íѽδ, ºá»∩ΓδÑ,
- ¬απú½δÑ ß¬«í¬¿ ¿½¿ ¬áóδτ¬¿.
-
- parameter - ½εíá∩, «»αÑñѽѡ¡á∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐
- óѽ¿τ¿¡á. ìÑ߬«½∞¬« »áαá¼ÑΓα«ó αáºñѽ∩εΓß∩ ºá»∩Γ묨, ¿ φ½Ñ¼Ñ¡Γδ
- ß»¿ß¬á »áαá¼ÑΓα«ó ºá¬½ετáεΓß∩ ó ¬απú½δÑ ß¬«í¬¿. Åáαá¼ÑΓα ¡Ñ
- ¼«ªÑΓ ó¬½ετáΓ∞ ºá»∩ΓδÑ ¿½¿ ¬απú½δÑ ß¬«í¬¿, ¿ß¬½ετá∩ ΓÑ, ¬«Γ«αδÑ
- ¡áσ«ñ∩Γß∩ ó¡πΓα¿ Γ«⌐ ßΓ᫬¿, ¡á ¬«Γ«απε «¡ ßßδ½áÑΓß∩. àß½¿
- ¬óáñαáΓ¡δÑ ¿½¿ ¬απú½δÑ ß¬«í¬¿ »«∩ó½∩εΓß∩ ó ßΓ᫬Ñ, ¡á ¬«Γ«απε
- ßßδ½áεΓß∩, «¡¿ ¼«úπΓ íδΓ∞ ñó«⌐¡δ¼¿: ((.
-
- 쿪Ñß½ÑñπεΘ¿Ñ »α¿¼Ñαδ »«¬áºδóáÑΓ ñ«»πßΓ¿¼δÑ ¬«¼á¡ñ¡δÑ
- ßΓ᫬¿:
-
- [connect][download(query1,results.txt)][disconnect]
- [query("sales per employee for eash district")]
- [open("sample.xlm")][run("rlcl")]
-
- ÄΓ»αáó½Ñ¡¿Ñ:
-
- æ««íΘÑ¡¿Ñ WM_DDE_EXECUTE »«ßδ½áÑΓß∩ óδº«ó«¼ Σπ¡¬µ¿¿
- PostMessage, á ¡Ñ SendMessage.
-
- ÉẼÑΘÑ¡¿Ñ hCommands »α«¿ºó«ñ¿Γß∩ óδº«ó«¼ Σπ¡¬µ¿¿
- GlobalAlloc ß «»µ¿Ñ⌐ GEMEM_DDE_SHARE.
-
- è«úñá WM_DDE_ACK »«ßδ½áÑΓß∩ ó «ΓóÑΓ ¡á WM_DDE_EXECUTE,
- »α«úαá¼¼á, »«ßδ½áεΘá∩ »Ñαó«¡áτá½∞¡«Ñ ß««íΘÑ¡¿Ñ WM_DDE_EXECUTE
- ñ«½ª¡á πñ὿Γ∞ «íΩÑ¬Γ hCommands, »«ß½á¡¡δ⌐ «íαáΓ¡« ó ß««íΘÑ¡¿¿
- WM_DDE_ACK.
-
-
- Å«½πτÑ¡¿Ñ:
-
- é «ΓóÑΓ »«ßδ½áÑΓß∩ »«½«ª¿Γѽ∞¡«Ñ ¿½¿ «Γα¿µáΓѽ∞¡«Ñ
- ß««íΘÑ¡¿Ñ WM_DDE_ACK, ¿ß»«½∞ºπ∩ ºá¡«ó« «íΩÑ¬Γ hCommands.
-
- ───────────────────────────────────────────────────────────────
- WM_DDE_INITIATE
-
- ¥Γ« ß««íΘÑ¡¿Ñ, »«ßδ½áѼ«Ñ ½¿í« »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐
- ¬½¿Ñ¡Γ ½¿í« ßÑαóÑα«¼, ¿¡¿µ¿á½¿º¿απÑΓ ñ¿á½«ú ß »α¿¬½áñ¡δ¼¿
- »α«úαἼἿ «ΓóÑτáεΘ¿¼¿ ¡á «»αÑñѽѡ¡δÑ »α¿¬½áñ¡δÑ »α«úαá¼¼δ ¿
- ¿¼Ñ¡á »αÑñ¼ÑΓ«ó.
-
- Å« »«½πτÑ¡¿¿ φΓ«ú« ß««íΘÑ¡¿∩ óßÑ »α¿¬½áñ¡δÑ »α«úαá¼¼δ ß
- ¿¼Ñ¡á¼¿, ß«ó»áñáεΘ¿¼¿ ß aApplication ¿ »«ññÑনóáεΘ¿Ñ »αÑñ¼ÑΓ
- aTopic, «ª¿ñáεΓ »«ñΓóÑαªñÑ¡¿∩ ( ß¼«Γα¿ΓÑ ß««íΘÑ¡¿Ñ WM_DDE_ACK).
-
- Windows 3.0/Ref/7#7 = 125 =
-
-
- Åáαá¼ÑΓα Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- wParam êñÑ¡Γ¿Σ¿µ¿απÑΓ »«ßδ½áεΘÑÑ «¬¡«.
-
- lParam Ä»αÑñѽ∩ÑΓ µÑ½Ñóπε »α¿¬½áñ¡πε »α«úαá¼¼π ¿
- »αÑñ¼ÑΓ.
-
- Çαúπ¼Ñ¡Γ Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- aApplication î½áñΦÑÑ ß½«ó« lParam . ÇΓ«¼,
- ¬«Γ«αδ⌐ ߻ѵ¿Σ¿µ¿απÑΓ ¿¼∩
- »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ñ½∩
- «íß½πª¿óá¡¿∩ ºá»α«ßá. ê¼∩
- »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¡Ñ ¼«ªÑΓ
- ß«ñÑαªáΓ∞ ¬«ßπε τÑαΓπ ¿½¿
- «íαáΓ¡πε ¬«ßπε τÑαΓπ. ¥Γ¿
- ß¿¼ó«½δ ºáαѺÑαó¿α«óá¡δ ñ½∩
- íπñπΘÑú« ¿ß»«½∞º«óá¡¿∩ ó
- αÑ὿ºáµ¿¿ ßÑΓÑ⌐. àß½¿ ¿¼∩
- »α¿¬½áñ¡«⌐ »α«úαá¼¼δ NULL, Γ«
- ΓαÑíπÑΓß∩ ñ¿á½«ú ß« óßѼ¿
- »α¿¬½áñ¡δ¼¿ »α«úαἼἿ.
-
- aTopic æΓáαΦÑÑ ß½«ó« lParam. ÇΓ«¼,
- ¬«Γ«αδ⌐ «»αÑñѽ∩ÑΓ »αÑñ¼ÑΓ ñ½∩
- ¬«Γ«α«ú« ΓαÑíπÑΓß∩ ñ¿á½«ú. àß½¿
- »αÑñ¼ÑΓ NULL, Γ« ΓαÑíπÑΓß∩
- ñ¿á½«ú ñ½∩ óßÑσ 󫺼«ª¡δσ
- »αÑñ¼ÑΓ«ó.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- àß½¿ »áαá¼ÑΓα aApplication αáóÑ¡ NULL, «ΓóÑΓ¿Γ∞ ¼«ªÑΓ
- ½εíá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á. àß½¿ »áαá¼ÑΓα aTopic αáóÑ¡ NULL,
- ñ«»π߬áÑΓß∩ ½εí«⌐ »αÑñ¼ÑΓ. Ī¿ñáÑΓß∩, τΓ« »« »«½πτÑ¡¿¿ ºá»α«ßá
- WM_DDE_INITIATE ß ¡π½Ñóδ¼ »αÑñ¼ÑΓ«¼ »α¿¬½áñ¡á∩ »α«úαá¼¼á
- »«ßδ½áÑΓ ß««íΘÑ¡¿Ñ WM_DDE_ACK ñ½∩ ¬áªñ«ú« »αÑñ¼ÑΓá, ¬«Γ«αδ⌐ «¡á
- »«ññÑনóáÑΓ.
-
- ÄΓ»αáó½Ñ¡¿Ñ:
-
- æ««íΘÑ¡¿Ñ WM_DDE_INITIATE »«ßδ½áÑΓß∩ óδº«ó«¼ Σπ¡¬µ¿¿
- SendMessage, á ¡Ñ PostMessage. ÅÑαÑñáτá ß««íΘÑ¡¿∩ óßѼ «¬¡á¼
- «ßπΘÑßΓó½∩ÑΓß∩ πßΓá¡«ó¬«⌐ »Ñαó«ú« »áαá¼ÑΓαá SendMessage ó -1,
- ¬á¬ »«¬áºá¡« ¡¿ªÑ:
-
- SendMessage(-1,WM_DDE_INITIATE,hwndClient,
- MAKELONG(aApp,aTopic));
-
- àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á πªÑ »«½πτ¿½á ñÑß¬α¿»Γ«α «¬¡á
-
- Windows 3.0/Ref/7#7 = 126 =
-
- ªÑ½áѼ«ú« ßÑαóÑαá, «¡á ¼«ªÑΓ »«ß½áΓ∞ WM_DDE_INITIATE »α∩¼« «¬¡π
- ßÑαóÑαá, τÑαѺ ñÑß¬α¿»Γ«α «¬¡á ßÑαóÑαá ¬á¬ »Ñαóδ⌐ »áαá¼ÑΓα
- SendMessage.
-
- ÉẼÑΘÑ¡¿Ñ aApplication ¿ aTopic »α«¿ºó«ñ¿Γß∩ ó맮ó«¼
- Σπ¡¬µ¿¿ GlobalAddAtom.
-
- è«úñá SendMessage ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ, áΓ«¼δ
- aApplication ¿ aTopic πñá½∩εΓß∩.
-
-
- Å«½πτÑ¡¿Ñ:
-
- ä½∩ ºáóÑαΦÑ¡¿∩ ¿¡¿µ¿á½¿ºáµ¿¿ ñ¿á½«úá, «ΓóÑτáεΓ «ñ¡¿¼ ¿½¿
- ¡Ñ߬«½∞¬¿¼¿ ß««íΘÑ¡¿∩¼¿ WM_DDE_ACK, ¬áªñ«Ñ ß««íΘÑ¡¿∩ ñ½∩
- «Γñѽ∞¡«ú« »αÑñ¼ÑΓá. è«úñá »«ßδ½áÑΓß∩ ß««íΘÑ¡¿Ñ WM_DDE_ACK,
- ß«ºñáεΓß∩ ¡«óδÑ áΓ«¼δ aApplication ¿ aTopic; ¡Ñ ¿ß»«½∞ºπ⌐ΓÑ
- ó¡«ó∞ áΓ«¼δ »«ß½á¡¡δÑ ß ß««íΘÑ¡¿Ñ¼ WM_DDE_INITIATE.
-
- ───────────────────────────────────────────────────────────────
- WM_DDE_POKE
-
- ¥Γ« ß««íΘÑ¡¿Ñ, »«ßδ½áѼ«Ñ »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐ ¬½¿Ñ¡Γ,
- ºá»αáΦ¿óáÑΓ π »«½πτáεΘÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ (ßÑαóÑα) ñ«ßΓπ» ¬
- ¡Ñó«ßΓαÑí«óá¡¡«¼π º¡áτÑ¡¿ε φ½Ñ¼Ñ¡Γá ñá¡¡δσ.
-
- Ī¿ñáÑΓß∩, τΓ« »α¿¡¿¼áεΘá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á «ΓóÑΓ¿Γ
- »«½«ª¿Γѽ∞¡δ¼ ß««íΘÑ¡¿Ñ¼ WM_DDE_ACK, Ñß½¿ «¡á »«½πτáÑΓ ñá¡¡δÑ
- ¿½¿ «Γα¿µáΓѽ∞¡δ¼ ß««íΘÑ¡¿Ñ¼ WM_DDE_ACK, Ñß½¿ ¡ÑΓ.
-
- Åáαá¼ÑΓα Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- wParam êñÑ¡Γ¿Σ¿µ¿απÑΓ »«ßδ½áεΘÑÑ «¬¡«.
-
- lParam Ä»αÑñѽ∩ÑΓ ñá¡¡δÑ ¿ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ ¬á¬ «¡¿
- »«ß½á¡δ.
-
- Çαúπ¼Ñ¡Γ Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- hData î½áñΦÑÑ ß½«ó« lParam.
- äÑß¬α¿»Γ«α, ¬«Γ«αδ⌐
- ߻ѵ¿Σ¿µ¿απÑΓ «íΩÑ¬Γ ú½«íá½∞¡«⌐
- »á¼∩Γ¿, ß«ñÑαªáΘ¿⌐ ñá¡¡δÑ ¿
- ñαπúπε ¿¡Σ«α¼áµ¿ε.
-
- aItem æΓáαΦÑÑ ß½«ó« lParam. ÇΓ«¼,
- ¬«Γ«αδ⌐ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ φ½Ñ¼Ñ¡Γ
- ñá¡¡δσ »αÑñ½«ªÑ¡δσ ßÑαóÑαπ.
-
- 諼¼Ñ¡Γáα¿⌐:
-
-
- Windows 3.0/Ref/7#7 = 127 =
-
- ÄíΩÑ¬Γ ú½«íá½∞¡«⌐ »á¼∩Γ¿, ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡¡δ⌐ hData,
- ß«ßΓ«¿Γ ¿º ßΓαπ¬Γπαδ ñá¡¡δσ DDEPOKE, ß«ñÑαªáΘÑ⌐ ß½ÑñπεΘπε
- ¿¡Σ«α¼áµ¿ε:
-
- 潫ó« ê¼∩ æ«ñÑন¼«Ñ
- ───── ─── ──────────
-
- 1 çáαѺÑαó¿α«óá¡« ü¿Γδ 15-14 ºáαѺÑαó¿α«óá¡δ.
-
- fRelease àß½¿ 13-⌐ í¿Γ αáóÑ¡ 1,
- «ª¿ñáÑΓß∩, τΓ« »α¿¡¿¼áεΘá∩
- »α¿¬½áñ¡á∩ »α«úαá¼¼á (ßÑαóÑα)
- «ßó«í«ñ¿Γ «íΩÑ¬Γ »á¼∩Γ¿ »«ß½Ñ
- Ñú« «íαáí«Γ¬¿. àß½¿ 13-⌐ í¿Γ
- αáóÑ¡ 0, »α¿¡¿¼áεΘá∩ »α¿¬½áñ¡á∩
- »α«úαá¼¼á ¡Ñ ñ«½ª¡á «ßó«í«ªñáΓ∞
- «íΩѬΓ. 漫Γα¿ΓÑ ¡¿ªÑß½ÑñπεΘ¿Ñ
- αáºñѽδ "ÄΓ»αáó½Ñ¡¿Ñ" ¿
- "Å«½πτÑ¡¿Ñ" ñ½∩ «ß«íδσ ß½πτáÑó.
-
- çáαѺÑαó¿α«óá¡« ü¿Γδ 12-0 ºáαѺÑαó¿α«óá¡δ.
-
- 2 cfFormat Ä»αÑñѽ∩ÑΓ »αÑñ»«τ¿ΓáѼδ⌐
- ¬½¿Ñ¡Γ«¼ Γ¿» ñá¡¡δσ. ¥Γ« ¼«ªÑΓ
- íδΓ∞ ºáαÑú¿ßΓα¿α«óá¡¡δ⌐ ¿½¿
- ßΓá¡ñáαΓ¡δ⌐ Σ«α¼áΓ ß¿ßΓѼ¡«ú«
- íπΣÑαá.
-
- 3 Value[] ¥Γ« ñá¡¡δÑ. Ä¡¿ ó Σ«α¼áΓÑ
- «»αÑñѽѡ¡«¼ cfFormat.
-
- ÄΓ»αáó½Ñ¡¿Ñ:
-
- æ««íΘÑ¡¿Ñ WM_DDE_POKE »«ßδ½áÑΓß∩ óδº«ó«¼ Σπ¡¬µ¿¿
- PostMessage, á ¡Ñ SendMessage.
-
- ÉẼÑΘÑ¡¿Ñ hData »α«¿ºó«ñ¿Γß∩ óδº«ó«¼ Σπ¡¬µ¿¿ GlobalAlloc
- ß «»µ¿Ñ⌐ GEMEM_DDE_SHARE.
-
- ÉẼÑΘÑ¡¿Ñ aItem »α«¿ºó«ñ¿Γß∩ óδº«ó«¼ Σπ¡¬µ¿¿
- GlobalAddAtom.
-
-
- àß½¿ »«½πτáεΘá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á (ßÑαóÑα) «ΓóÑτáÑΓ
- «Γα¿µáΓѽ∞¡δ¼ ß««íΘÑ¡¿Ñ¼ WM_DDE_ACK, »«ßδ½áεΘá∩ »α«úαá¼¼á
- (¬½¿Ñ¡Γ) ñ«½ª¡á πñ὿Γ∞ «íΩÑ¬Γ hData.
-
- àß½¿ »«ßδ½áεΘá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á (¬½¿Ñ¡Γ)
- πßΓá¡áó½¿óáÑΓ Σ½áú fRelease ó ¡«½∞,Γ« »«ßδ½áεΘá∩ »α¿¬½áñ¡á∩
- »α«úαá¼¼á «ΓóÑΓßΓóѡѡ¡á ºá πñá½Ñ¡¿Ñ hData ó »«½πτÑ¡¡«¼, ½¿í«
- «Γα¿µáΓѽ∞¡«¼ ½¿í«, »«½«ª¿Γѽ∞¡«¼ ß««íΘÑ¡¿¿ WM_DDE_ACK.
-
-
-
- Windows 3.0/Ref/7#7 = 128 =
-
- Å«½πτÑ¡¿Ñ:
-
- é «ΓóÑΓ »«ßδ½áÑΓß∩ »«½«ª¿Γѽ∞¡«Ñ ¿½¿ «Γα¿µáΓѽ∞¡«Ñ
- ß««íΘÑ¡¿Ñ WM_DDE_ACK. Åα¿ »«ßδ½¬Ñ WM_DDE_ACK, áΓ«¼ aItem
- ¿ß»«½∞ºπÑΓß∩ ó¡«ó∞ ¿½¿ «¡ πñá½∩ÑΓß∩ ¿ ß«ºñáÑΓß∩ ¡«óδ⌐.
-
- Å«ß½Ñ «íαáí«Γ¬¿ ß««íΘÑ¡¿∩ WM_DDE_DATA, ó ¬«Γ«α«¼ hData ¡Ñ
- NULL, hData πñá½∩ÑΓß∩ ñ« ΓÑσ »«α »«¬á ¡Ñ »α«¿º«⌐ñÑΓ «ñ¡« ¿º
- ß½ÑñπεΘ¿σ ñÑ⌐ßΓó¿⌐:
-
- - ö½áú fRelease αáóÑ¡ ¡π½ε.
-
- - ö½áú fRelease αáóÑ¡ 1, ¡« »«½πτáεΘá∩ »α«úαá¼¼á (ßÑαóÑα)
- «ΓóÑτáÑΓ «Γα¿µáΓѽ∞¡δ¼ ß««íΘÑ¡¿Ñ¼ WM_DDE_ACK.
-
- ───────────────────────────────────────────────────────────────
- WM_DDE_REQUEST
-
- ¥Γ« ß««íΘÑ¡¿Ñ, »«ßδ½áѼ«Ñ »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐ ¬½¿Ñ¡Γ,
- ºá»αáΦ¿óáÑΓ »«½πτáεΘπε »α¿¬½áñ¡πε »α«úαá¼¼π (ßÑαóÑα) «íÑß»Ñτ¿Γ∞
- º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá ñá¡¡δσ.
-
- Åáαá¼ÑΓα Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- wParam êñÑ¡Γ¿Σ¿µ¿απÑΓ »«ßδ½áεΘÑÑ «¬¡«.
-
- lParam Ä»αÑñѽ∩ÑΓ ºá»αáΦ¿óáѼδÑ ñá¡¡δÑ ¿ ¡«¼Ñα
- Σ«α¼áΓá ß¿ßΓѼ¡«ú« íπΣÑαá ñ½∩ ñá¡¡δσ.
-
- Çαúπ¼Ñ¡Γ Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- cfFormat î½áñΦÑÑ ß½«ó« lParam. 쫼Ñα
- ºáαÑú¿ßΓα¿α«óá¡¡«ú« ¿½¿
- ßΓá¡ñáαΓ¡«ú« Σ«α¼áΓá ß¿ßΓѼ¡«ú«
- íπΣÑαá.
-
- aItem æΓáαΦÑÑ ß½«ó« lParam. ÇΓ«¼,
- «»αÑñѽ∩εΘ¿⌐, ¬á¬«⌐ φ½Ñ¼Ñ¡Γ
- ñá¡¡δσ íδ½ ºá»α«ΦÑ¡ π ßÑαóÑαá.
-
- ÄΓ»αáó½Ñ¡¿Ñ:
-
- æ««íΘÑ¡¿Ñ WM_DDE_REQUEST »«ßδ½áÑΓß∩ óδº«ó«¼ Σπ¡¬µ¿¿
- PostMessage, á ¡Ñ SendMessage.
-
- ÉẼÑΘÑ¡¿Ñ aItem »α«¿ºó«ñ¿Γß∩ óδº«ó«¼ Σπ¡¬µ¿¿
- GlobalAddAtom.
-
- Å«½πτÑ¡¿Ñ:
-
- àß½¿ »«½πτáεΘá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á (ßÑαóÑα) ¼«ªÑΓ
-
- Windows 3.0/Ref/7#7 = 129 =
-
- πñ«ó½ÑΓó«α¿Γ∞ ºá»α«ß, Γ« «¡á «ΓóÑτáÑΓ ß««íΘÑ¡¿Ñ¼ WM_DDE_DATA,
- ß«ñÑαªáΘ¿¼ ºá»αáΦ¿óáѼδÑ ñá¡¡δÑ. é »α«Γ¿ó¡«¼ ß½πτáÑ, «¡á
- «ΓóÑτáÑΓ «Γα¿µáΓѽ∞¡δ¼ ß««íΘÑ¡¿Ñ¼ WM_DDE_ACK.
-
- àß½¿ «ΓóÑΓ »α«¿ºó«ñ¿Γß∩ ß««íΘÑ¡¿Ñ¼ WM_DDE_ACK ¿½¿
- WM_DDE_DATA, áΓ«¼ aItem ¿ß»«½∞ºπÑΓß∩ ó¡«ó∞ ¿½¿ «¡ πñá½∩ÑΓß∩ ¿
- ß«ºñáÑΓß∩ ¡«óδ⌐.
-
- ───────────────────────────────────────────────────────────────
- WM_DDE_TERMINATE
-
- ¥Γ« ß««íΘÑ¡¿Ñ, »«ßδ½áѼ«Ñ ½¿í« ßÑαóÑα«¼ ½¿í« ¬½¿Ñ¡Γ«¼,
- »αѬαáΘáÑΓ ñ¿á½«ú.
-
- Åáαá¼ÑΓα Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- wParam êñÑ¡Γ¿Σ¿µ¿απÑΓ »«ßδ½áεΘÑÑ «¬¡«.
-
- lParam çáαѺÑαó¿α«óá¡«.
-
- ÄΓ»αáó½Ñ¡¿Ñ:
-
- æ««íΘÑ¡¿Ñ WM_DDE_TERMINATE »«ßδ½áÑΓß∩ óδº«ó«¼ Σπ¡¬µ¿¿
- PostMessage, á ¡Ñ SendMessage.
-
- Å«¬á «ª¿ñáÑΓß∩ »«ñΓóÑαªñÑ¡¿Ñ »αÑαδóá¡¿∩ ñ¿á½«úá,
- »«ßδ½áεΘá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡Ñ ñ«½ª¡á »«ñΓóÑαªñáΓ∞ »α¿Ñ¼
- ½εíδσ ñαπú¿σ ß««íΘÑ¡¿⌐, »«ß½á¡¡δσ »«½πτáεΘÑ⌐ »α¿¬½áñ¡«⌐
- »α«úαá¼¼«⌐. è«úñá »«ßδ½áεΘá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á »«½πτáÑΓ
- ß««íΘÑ¡¿∩ ( ¬α«¼Ñ WM_DDE_TERMINATE ) «Γ »«½πτáεΘÑ⌐ »α¿¬½áñ¡«⌐
- »α«úαá¼¼δ, «¡á ñ«½ª¡á πñ὿Γ∞ ½εíδÑ áΓ«¼δ ¿½¿ «íΩѬΓδ
- αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿, ß«»α«ó«ªñáεΘ¿Ñ φΓ¿ ß««íΘÑ¡¿∩.
-
-
- Å«½πτÑ¡¿Ñ:
-
- é «ΓóÑΓ »«ßδ½áÑΓß∩ ß««íΘÑ¡¿Ñ WM_DDE_TERMINATE.
-
- ───────────────────────────────────────────────────────────────
- WM_DDE_UNADVISE
-
- ¥Γ« ß««íΘÑ¡¿Ñ, »«ßδ½áѼ«Ñ »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐ ¬½¿Ñ¡Γ,
- ¿¡Σ«α¼¿απÑΓ »α¿¬½áñ¡πε »α«úαá¼¼π ßÑαóÑα, τΓ« «»αÑñѽѡ¡δ⌐
- φ½Ñ¼Ñ¡Γ, ¿½¿ Σ«α¼áΓ ß¿ßΓѼ¡«ú« íπΣÑαá ¡Ñ ñ«½ª¡δ í«½∞ΦÑ
- ¬«ααÑ¬Γ¿α«óáΓ∞ß∩. Ä¡« »αÑαδóáÑΓ "ΓÑ»½πε" ¿½¿ "ú«α∩τπε" ßó∩º∞
- ñ½∩ «»αÑñѽѡ¡«ú« φ½Ñ¼Ñ¡Γá.
-
- Åáαá¼ÑΓα Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- wParam êñÑ¡Γ¿Σ¿µ¿απÑΓ »«ßδ½áεΘÑÑ «¬¡«.
-
-
- Windows 3.0/Ref/7#7 = 130 =
-
- lParam Ä»αÑñѽ∩ÑΓ φ½Ñ¼Ñ¡Γ, ºá»αáΦ¿óáѼδσ ñá¡¡δσ,
- ¬«Γ«αδ⌐ íπñÑΓ «Γ¼Ñ¡Ñ¡.
-
- Çαúπ¼Ñ¡Γ Ä»¿ßá¡¿Ñ
- ──────── ────────
-
- aItem æΓáαΦÑÑ ß½«ó« lParam. ÇΓ«¼,
- ¬«Γ«αδ⌐ «»αÑñѽ∩ÑΓ, ¬á¬«⌐ ºá»α«ß
- ¡á ¬«ααÑ¬Γ¿α«ó¬π ñá¡¡δσ «Γ¼Ñ¡Ñ¡.
- àß½¿ aItem NULL, Γ« «Γ¼Ñ¡∩εΓß∩
- óßÑ á¬Γ¿ó¡δÑ ñ¿á½«ú¿
- WM_DDE_ADVISE, ßó∩ºá¡¡δÑ ß
- ¬½¿Ñ¡Γ«¼.
-
- cfFormat î½áñΦÑÑ ß½«ó« lParam. ö«α¼áΓ
- ß¿ßΓѼ¡«ú« íπΣÑαá φ½Ñ¼Ñ¡Γá,
- ¬«Γ«αδ⌐ «»αÑñѽ∩ÑΓ Σ«α¼áΓ
- ß¿ßΓѼ¡«ú« íπΣÑαá, ñ½∩ ¬«Γ«α«ú«
- ºá»α«ß ¡á ¬«ααÑ¬Γ¿α«ó¬π «Γ¼Ñ¡Ñ¡.
- àß½¿ cfFormat NULL, Γ« óßÑ
- ñ¿á½«ú¿ WM_DDE_ADVISE ñ½∩
- φ½Ñ¼Ñ¡Γ«ó «Γ¼Ñ¡∩εΓß∩.
-
-
- ÄΓ»αáó½Ñ¡¿Ñ:
-
- æ««íΘÑ¡¿Ñ WM_DDE_UNADVISE »«ßδ½áÑΓß∩ óδº«ó«¼ Σπ¡¬µ¿¿
- PostMessage, á ¡Ñ SendMessage.
-
- ÉẼÑΘÑ¡¿Ñ aItem »α«¿ºó«ñ¿Γß∩ óδº«ó«¼ Σπ¡¬µ¿¿
- GlobalAddAtom.
-
- Å«½πτÑ¡¿Ñ:
-
- é «ΓóÑΓ »«ßδ½áÑΓß∩ »«½«ª¿Γѽ∞¡«Ñ ¿½¿ «Γα¿µáΓѽ∞¡«Ñ
- ß««íΘÑ¡¿Ñ WM_DDE_ACK. Åα¿ »«ßδ½¬Ñ WM_DDE_ACK, áΓ«¼ aItem
- ¿ß»«½∞ºπÑΓß∩ ó¡«ó∞ ¿½¿ «¡ πñá½∩ÑΓß∩ ¿ ß«ºñáÑΓß∩ ¡«óδ⌐.
-
- ───────────────────────────────────────────────────────────────
-
-
-
-
-
-
-
-
- Windows 3.0/Ref/7#7 = 131 =
-
-
- ÅÉêïÄåàìêƒ
- ----------------------------------------------------------------
-
- A è«ñδ ó¿αΓπá½∞¡δσ ¬½áó¿Φ
-
- B ä¿áú¡«ßΓ¿τÑ߬¿Ñ ß««íΘÑ¡¿∩ ¬«¼»¿½∩Γ«αá
- αÑßπαß«ó
-
- C ÄΓ½áñ«τ¡δÑ ß««íΘÑ¡¿∩ Windows
-
- D 濼ó«½∞¡δÑ Γáí½¿µδ
-
- E Windows DLL π»αáó½Ñ¡¿∩ 32-αáºα∩ñ¡«⌐ »á¼∩Γ∞ε
-
-
- ───────────────────────────────────────────────────────────────
-
-
-
-
- Windows 3.0/Ref/7#7 = 132 =
-
- Åα¿½«ªÑ¡¿Ñ A. è«ñδ ó¿αΓπá½∞¡δσ ¬½áó¿Φ
- ----------------------------------------------------------------
-
- 滿߫¬ »α¿óÑñÑ¡¡δ⌐ ¡¿ªÑ »«¬áºδóÑΓ ¿¼Ñ¡á ß¿¼ó«½∞¡δσ
- ¬«¡ßΓá¡Γ, ΦÑßΓ¡áñµáΓÑα¿τ¡δÑ º¡áτÑ¡¿∩ ¿ ¬αáΓ¬πε ¿¡Σ«α¼áµ¿ε ñ½∩
- ¬«ñ«ó ó¿αΓπá½∞¡δσ ¬½áó¿Φ Microsoft Windows. è«ñδ »α¿óÑñÑ¡δ ó
- »«α∩ñ¬Ñ ó«ºαáßΓá¡¿∩.
-
- ───────────────────────────────────────────────────────────────
- ê¼∩ ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ───────────────────────────────────────────────────────────────
-
- VK_LBUTTON 01H ïÑóá∩ ¬¡«»¬á ¼δΦ¿
- VK_RBUTTON 02H Åαáóá∩ ¬¡«»¬á ¼δΦ¿
- VK_CANEL 03H Åα«¿º«Φ½« »αÑαδóá¡¿Ñ »α«µÑßßá
- VK_MBUTTON 04H æαÑñ¡∩∩ ¬¡«»¬á ¼δΦ¿ (ñ½∩ 3-σ
- ¬¡«»«τ¡δσ ¼δΦÑ⌐)
- 05H-07H ìÑ«»αÑñѽѡ«
- VK_BACK 08H è½áó¿Φá BACKSPACE
- VK_TAB 09H è½áó¿Φá TAB
- 0AH-0BH ìÑ«»αÑñѽѡ«
- VK_CLEAR 0CH è½áó¿Φá CLEAR
- VK_RETURN 0DH è½áó¿Φá RETURN
- VK_SHIFT 10H è½áó¿Φá SHIFT
- VK_CONTROL 11H è½áó¿Φá CONTROL
- VK_MENU 12H è½áó¿Φá MENU
- VK_PAUSE 13H è½áó¿Φá PAUSE
- VK_CAPITAL 14H è½áó¿Φá CAPITAL
- 15H-19H çáαѺÑαó¿α«óá¡¡« ñ½∩ Kanji
- ß¿ßΓѼ
- 1AH ìÑ«»αÑñѽѡ«
- VK_ESCAPEL 1BH è½áó¿Φá ESCAPE
- 1CH-1FH çáαѺÑαó¿α«óá¡¡« ñ½∩ Kanji
- ß¿ßΓѼ
- VK_SPACE 20H è½áó¿Φá SPACEBAR
- VK_PRIOR 21H è½áó¿Φá PAGE UP
- VK_NEXT 22H è½áó¿Φá PAGE DOWN
- VK_END 23H è½áó¿Φá END
- VK_HOME 24H è½áó¿Φá HOME
- VK_LEFT 25H è½áó¿Φá LEFT ARROW
- VK_UP 26H è½áó¿Φá UP ARROW
- VK_RIGHT 27H è½áó¿Φá RIGHT ARROW
- VK_DOWN 28H è½áó¿Φá DOWN ARROW
- VK_SELECT 29H è½áó¿Φá SELECT
- 2AH çáó¿ß¿Γ «Γ OEM ¬«ñá
- VK_EXECUTE 2BH è½áó¿Φá EXECUTE
- VK_SNAPSHOT 2CH è½áó¿Φá PRINTSCREEN ñ½∩ Windows
- 3.0 ¿ í«½ÑÑ »«ºñ¡¿σ óÑαß¿⌐.
- VK_INSERT 2DH è½áó¿Φá INSERT
- VK_DELETE 2EH è½áó¿Φá DELETE
- VK_HELP 2FH è½áó¿Φá HELP
- VK_0 30H è½áó¿Φá 0
- VK_1 31H è½áó¿Φá 1
-
- Windows 3.0/Ref/7#7 = 133 =
-
- VK_2 32H è½áó¿Φá 2
- VK_3 33H è½áó¿Φá 3
- VK_4 34H è½áó¿Φá 4
- VK_5 35H è½áó¿Φá 5
- VK_6 36H è½áó¿Φá 6
- VK_7 37H è½áó¿Φá 7
- VK_8 38H è½áó¿Φá 8
- VK_9 39H è½áó¿Φá 9
- 3AH-40H ìÑ«»αÑñѽѡ«
- VK_A 41H è½áó¿Φá A
- VK_B 42H è½áó¿Φá B
- VK_C 43H è½áó¿Φá C
- VK_D 44H è½áó¿Φá D
- VK_E 45H è½áó¿Φá E
- VK_F 46H è½áó¿Φá F
- VK_G 47H è½áó¿Φá G
- VK_H 48H è½áó¿Φá H
- VK_I 49H è½áó¿Φá I
- VK_J 4AH è½áó¿Φá J
- VK_K 4BH è½áó¿Φá K
- VK_L 4CH è½áó¿Φá L
- VK_M 4DH è½áó¿Φá M
- VK_N 4EH è½áó¿Φá N
- VK_O 4FH è½áó¿Φá O
- VK_P 50H è½áó¿Φá P
- VK_Q 51H è½áó¿Φá Q
- VK_R 52H è½áó¿Φá R
- VK_S 53H è½áó¿Φá S
- VK_T 54H è½áó¿Φá T
- VK_U 45H è½áó¿Φá U
- VK_V 56H è½áó¿Φá V
- VK_W 57H è½áó¿Φá W
- VK_X 58H è½áó¿Φá X
- VK_Y 59H è½áó¿Φá Y
- VK_Z 5AH è½áó¿Φá Z
- 5FH-5FH ìÑ«»αÑñѽѡ«
- VK_NUMPAD0 60H û¿Σα«óá∩ ¬½áó¿Φá 0
- VK_NUMPAD1 61H û¿Σα«óá∩ ¬½áó¿Φá 1
- VK_NUMPAD2 62H û¿Σα«óá∩ ¬½áó¿Φá 2
- VK_NUMPAD3 63H û¿Σα«óá∩ ¬½áó¿Φá 3
- VK_NUMPAD4 64H û¿Σα«óá∩ ¬½áó¿Φá 4
- VK_NUMPAD5 65H û¿Σα«óá∩ ¬½áó¿Φá 5
- VK_NUMPAD6 66H û¿Σα«óá∩ ¬½áó¿Φá 6
- VK_NUMPAD7 67H û¿Σα«óá∩ ¬½áó¿Φá 7
- VK_NUMPAD8 68H û¿Σα«óá∩ ¬½áó¿Φá 8
- VK_NUMPAD9 69H û¿Σα«óá∩ ¬½áó¿Φá 9
- VK_MULTIPLY 6AH è½áó¿Φá π¼¡«ªÑ¡¿∩
- VK_ADD 6BH è½áó¿Φá ß½«ªÑ¡¿∩
- VK_SEPARATER 6CH è½áó¿Φá αáºñѽѡ¿∩
- VK_SUBSTRACT 6DH è½áó¿Φá óδτ¿Γá¡¿∩
- VK_DECIMAL 6EH è½áó¿Φá ñÑß∩Γ¿τ¡«⌐ Γ«τ¬¿
- VK_DIVIDE 6FH è½áó¿Φá ñѽѡ¿∩
- VK_F1 70H è½áó¿Φá F1
-
- Windows 3.0/Ref/7#7 = 134 =
-
- VK_F2 71H è½áó¿Φá F2
- VK_F3 72H è½áó¿Φá F3
- VK_F4 73H è½áó¿Φá F4
- VK_F5 74H è½áó¿Φá F5
- VK_F6 75H è½áó¿Φá F6
- VK_F7 76H è½áó¿Φá F7
- VK_F8 77H è½áó¿Φá F8
- VK_F9 78H è½áó¿Φá F9
- VK_F10 79H è½áó¿Φá F10
- VK_F11 7AH è½áó¿Φá F11
- VK_F12 7BH è½áó¿Φá F12
- VK_F13 7CH è½áó¿Φá F13
- VK_F14 7DH è½áó¿Φá F14
- VK_F15 7EH è½áó¿Φá F15
- VK_F16 7FH è½áó¿Φá F16
- 80H-87H çáó¿ß¿Γ «Γ OEM ¬«ñá
- 88H-8FH ìÑ ¡áº¡áτÑ¡«
- VK_NUMLOCK 90H è½áó¿Φá NUM LOCK
- VK_OEM_SCROLL 91H è½áó¿Φá SCROLL LOCK
- 92H-B9H ìÑ ¡áº¡áτÑ¡«
- VK_OEM_1 BAH æ»Ñµ¿Σ¿τ¡á∩ ¬½áó¿Φá »π¡¬Γπᵿ¿
- (»α¿ßπΓßΓóπÑΓ ¡Ñ ¡á óßÑσ
- ¬½áó¿áΓπαáσ)
- VK_OEM_PLUS BBH è½áó¿Φá »½εß (+)
- VK_OEM_COMMA BCH è½áó¿Φá ºá»∩Γá∩ (,)
- VK_OEM_MINUS BDH è½áó¿Φá ¼¿¡πß (-)
- VK_OEM_PERIOD BEH è½áó¿Φá »Ñα¿«ñ (.)
- VK_OEM_2 BFH æ»Ñµ¿Σ¿τ¡á∩ ¬½áó¿Φá »π¡¬Γπᵿ¿
- (»α¿ßπΓßΓóπÑΓ ¡Ñ ¡á óßÑσ
- ¬½áó¿áΓπαáσ)
- VK_OEM_3 BFH æ»Ñµ¿Σ¿τ¡á∩ ¬½áó¿Φá »π¡¬Γπᵿ¿
- (»α¿ßπΓßΓóπÑΓ ¡Ñ ¡á óßÑσ
- ¬½áó¿áΓπαáσ)
- VK_OEM_4 C0H æ»Ñµ¿Σ¿τ¡á∩ ¬½áó¿Φá »π¡¬Γπᵿ¿
- (»α¿ßπΓßΓóπÑΓ ¡Ñ ¡á óßÑσ
- ¬½áó¿áΓπαáσ)
- C1H-DAH ìÑ ¡áº¡áτÑ¡«
- VK_OEM_5 DBH æ»Ñµ¿Σ¿τ¡á∩ ¬½áó¿Φá »π¡¬Γπᵿ¿
- (»α¿ßπΓßΓóπÑΓ ¡Ñ ¡á óßÑσ
- ¬½áó¿áΓπαáσ)
- VK_OEM_6 DDH æ»Ñµ¿Σ¿τ¡á∩ ¬½áó¿Φá »π¡¬Γπᵿ¿
- (»α¿ßπΓßΓóπÑΓ ¡Ñ ¡á óßÑσ
- ¬½áó¿áΓπαáσ)
- VK_OEM_7 DEH æ»Ñµ¿Σ¿τ¡á∩ ¬½áó¿Φá »π¡¬Γπᵿ¿
- (»α¿ßπΓßΓóπÑΓ ¡Ñ ¡á óßÑσ
- ¬½áó¿áΓπαáσ)
- VK_OEM_8 DFH æ»Ñµ¿Σ¿τ¡á∩ ¬½áó¿Φá »π¡¬Γπᵿ¿
- (»α¿ßπΓßΓóπÑΓ ¡Ñ ¡á óßÑσ
- ¬½áó¿áΓπαáσ)
- E0H-E1H çáó¿ß¿Γ «Γ OEM ¬«ñá
- VK_OEM_102 E2H <> ¿½¿ \| ¡á αáßΦ¿αÑ¡¡δσ ¡Ñ
- á¼Ñਪá¡ß¬¿σ 102-σ ¬½áó¿Φ¡δσ
- IBM ß«ó¼ÑßΓ¿¼δσ ¬½áó¿áΓπαáσ
-
- Windows 3.0/Ref/7#7 = 135 =
-
- E3H-E4H çáó¿ß¿Γ «Γ OEM ¬«ñá
- E5 ìÑ ¡áº¡áτÑ¡«
- E6 çáó¿ß¿Γ «Γ OEM ¬«ñá
- E7H-E8H ìÑ ¡áº¡áτÑ¡«
- E9H-F5H çáó¿ß¿Γ «Γ OEM ¬«ñá
- F6H-FEH ìÑ ¡áº¡áτÑ¡«
- ───────────────────────────────────────────────────────────────
-
-
-
-
-
- Windows 3.0/Ref/7#7 = 136 =
-
- Åα¿½«ªÑ¡¿Ñ B. ä¿áú¡«ßΓ¿τÑ߬¿Ñ ß««íΘÑ¡¿∩ ¬«¼»¿½∩Γ«αá αÑßπαß«ó
- ----------------------------------------------------------------
-
- ¥Γ« »α¿½«ªÑ¡¿Ñ ß«ñÑαª¿Γ «»¿ßá¡¿∩ ñ¿áú¡«ßΓ¿τÑ߬¿σ ß««íΘÑ¡¿⌐
- óδñáóáѼδσ ¬«¼»¿½¿Γ«α«¼ αÑßπαß«ó (RC). î¡«ú¿Ñ ¿º φΓ¿σ ß««íΘÑ¡¿⌐
- »«∩ó½∩εΓß∩ ¬«úñá RC ¡Ñ ¼«ªÑΓ «Γ¬«¼»¿½¿α«óáΓ∞ óáΦ¿ αÑßπαßδ.
- Ä»¿ßá¡¿∩ ó φΓ«¼ »α¿½«ªÑ¡¡¿¿ ¼«úπΓ »«¼«τ∞ óá¼ αÑΦ¿Γ∞ φΓ¿
- »α«í½Ñ¼δ.
-
- æ¿¼ó«½ (V) ó ¡áτá½Ñ «»¿ßá¡¿∩ ß««íΘÑ¡¿∩ »«¬áºδóáÑΓ, τΓ«
- ß««íΘÑ¡¿∩ »«¬áºδóáÑΓß∩ Γ«½∞¬« Ñß½¿ RC óδ»«½¡∩ÑΓß∩ ß »áαá¼ÑΓα«¼
- V (¼¡«ú«ß½«ó¡δ⌐). ¥Γ¿ ß««íΘÑ¡¿∩ ó «ß¡«ó¡«¼ ¿¡Σ«α¼áµ¿«¡¡δÑ ¿ ¡Ñ
- «í∩ºáΓѽ∞¡δ ñ½∩ »«¬áºá «Φ¿í«¬.
-
- 漫Γα¿ΓÑ ú½áóπ 8, "Ä»αÑαáΓ«αδ «»¿ßá¡¿∩ αÑßπαßá", ñ½∩
- »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ »« ¬½ετÑóδ¼ ß½«óá¼ ¿ »«½∩¼, «»αÑñѽѡ¡δ¼ ó
- φΓ«¼ »α¿½«ªÑ¡¿¿.
-
- æ««íΘÑ¡¿∩ »α¿óÑñÑ¡δ ó á½Σáó¿Γ¡«¼ »«α∩ñ¬Ñ.
-
-
- Accelerator Type required (ASCII or VIRTKEY)
-
- Å«½Ñ type «»αÑαáΓ«αá ACCELERATORS ñ«½ª¡« ß«ñÑαªáΓ∞
- ½¿í« ASCII, ½¿í« VIRTKEY óѽ¿τ¿¡π.
-
-
- BEGIN expected in Accelepator Table
-
- è½ετÑó«Ñ ß½«ó« BEGIN ñ«½ª¡« ß½Ññ«óáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá
- ¬½ετÑóδ¼ ß½«ó«¼ ACCELERATORS.
-
-
- BEGIN expected in Dialog
-
- è½ετÑó«Ñ ß½«ó« BEGIN ñ«½ª¡« ß½Ññ«óáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá
- ¬½ετÑóδ¼ ß½«ó«¼ DIALOG.
-
-
- BEGIN expected in menu
-
- è½ετÑó«Ñ ß½«ó« BEGIN ñ«½ª¡« ß½Ññ«óáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá
- ¬½ετÑóδ¼ ß½«ó«¼ MENU.
-
-
- BEGIN expected in RCData
-
- è½ετÑó«Ñ ß½«ó« BEGIN ñ«½ª¡« ß½Ññ«óáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá
- ¬½ετÑóδ¼ ß½«ó«¼ RCDATA.
-
-
- BEGIN keyword expected in String or Error Table
-
-
- Windows 3.0/Ref/7#7 = 137 =
-
- è½ετÑó«Ñ ß½«ó« BEGIN ñ«½ª¡« ß½Ññ«óáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá
- ¬½ετÑóδ¼ ß½«ó«¼ STRINGTABLE ¿½¿ ¬½ετÑóδ¼ ß½«ó«¼ ERRTABLE.
-
-
- Cannot Reuse String Constants
-
- éδ ¿ß»«½∞ºπÑΓÑ «ñ¡« ¿ Γ«ªÑ º¡áτÑ¡¿Ñ ñóáªñδ ó «»αÑαáΓ«αÑ
- STRINGTABLE ¿½¿ ERRTABLE. ôíÑñ¿ΓÑß∞, τΓ« óδ ¡Ñ ß¼ÑΦ¿óáÑΓÑ
- ñÑß∩Γ¿τ¡δÑ ¿ ΦÑßΓ¡áñµáΓÑα¿τ¡δÑ º¡áτÑ¡¿∩.
-
-
- Control Character out of range [^A - ^Z]
-
- ô»αáó½∩εΦ¿⌐ ß¿¼ó«½ ó «»ÑαáΓ«αÑ ACCELERATORS ¡ÑóÑαÑ¡.
- æ¿¼ó«½ ßΓ«∩Θ¿⌐ »«ß½Ñ (^) ñ«½ªÑ¡ ¡áσ«ñ¿Γß∩ ¼Ñªñπ A ¿ Z,
- ó¬½ετ¿Γѽ∞¡«.
-
-
- copy of temp-file-2 to exe-file failed
-
- ìÑ í佫 󫺼«ª¡«ßΓ¿ ß«ºñáΓ∞ ¿º óαѼѡ«ú« Σá⌐½á ¡«óδ⌐ .EXE
- Σá⌐½. ôíÑñ¿ΓÑß∞, τΓ« »ÑαѼѡ¡á∩ «¬απªÑ¡¿∩ TEMP π¬áºδóáÑΓ ¡á
- πßΓα«⌐ßΓó«, ¬«Γ«α«Ñ ¡Ñ ºáΘ¿ΘÑ¡« «Γ ºá»¿ß¿.
-
-
- Copying segment id(size bytes)
-
- (V) RC ¬«»¿απÑΓ «»αÑñѽѡ¡δ⌐ ßÑú¼Ñ¡Γ ó .EXE Σá⌐½.
-
-
- Could not find RCPP.EXE
-
- RCPP.ERR ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ó ΓѬπΘѼ ¬áΓὫúÑ ¿½¿ ó
- ¬áΓὫúÑ, π¬áºá¡¡«¼ ó PATH.
-
-
- Could not open in-file-name
-
- RC ¡Ñ ¼«ªÑΓ «Γ¬αδΓ∞ «»αÑñѽѡ¡δ⌐ Σá⌐½. ôíÑñ¿ΓÑß∞, τΓ« Σá⌐½
- ßπΘÑßΓóπÑΓ ¿ τΓ« ¡áíαá¡¡«Ñ óἿ ¿¼∩ »αáó¿½∞¡«.
-
-
- Couldn't open resource-name
-
- RC ¡Ñ ¼«ªÑΓ «Γ¬αδΓ∞ «»αÑñѽѡ¡δ⌐ Σá⌐½. ôíÑñ¿ΓÑß∞, τΓ« Σá⌐½
- ßπΘÑßΓóπÑΓ ¿ τΓ« ¡áíαá¡¡«Ñ óἿ ¿¼∩ »αáó¿½∞¡«.
-
-
- Couldn't write executable
-
- öá½ ß αáßΦ¿αÑ¡¿Ñ¼ .EXE ¡Ñ ¼«ªÑΓ íδΓ∞ ߬«»¿α«óá¡ ó«
- óαѼѡ¡δ⌐ Σá⌐½. ôíÑñ¿ΓÑß∞, τΓ« »ÑαѼѡ¡á∩ «¬απªÑ¡¿∩ TEMP
- π¬áºδóáÑΓ ¡á πßΓα«⌐ßΓó«, ¬«Γ«α«Ñ ¡Ñ ºá¬αδΓ« «Γ ¬«»¿α«óá¡¿∩ ¿,
-
- Windows 3.0/Ref/7#7 = 138 =
-
- τΓ« .EXE Σá⌐½ ߬«¼»á¡«óá¡ óÑαÑ¡«. éδ ¼«ªÑΓÑ »α«óÑα¿Γ∞ .EXE Σá⌐½
- ß »«¼«Θ∞ε »α«úαá¼¼δ EXENDR.
-
-
- Creating recource-name
-
- (V) RC ß«ºñáÑΓ ¡«óδ⌐ .RES Σá⌐½.
-
-
- Empty menus not allowed
-
- è½ετÑó«Ñ ß½«ó« END »«∩ó½∩ÑΓß∩ »ÑαÑñ ½εí묨 φ½Ñ¼Ñ¡ΓἿ
- ¼Ñ¡ε, «»αÑñѽѡ¡δ¼¿ ó «»ÑαáΓ«αÑ MENU. ÅπßΓδÑ ¼Ñ¡ε ¡Ñ
- »α«»π߬áεΓß∩ ¬«¼»¿½∩Γ«α«¼ αÑßπαßá. ôíÑñ¿ΓÑß∞, τΓ« π óáß ¡ÑΓ
- «Γ¬αδΓδσ ¬áóδτѬ ó¡πΓα¿ «»ÑαáΓ«αá MENU.
-
-
- END expected in Dialog
-
- è½ετÑó«Ñ ß½«ó« END ñ«½ª¡« ¡áσ«ñ¿Γ∞ß∩ ó ¬«¡µÑ «»ÑαáΓ«αá
- DIALOG. ôíÑñ¿ΓÑß∞, τΓ« ¡ÑΓ «Γ¬αδΓδσ ¬áóδτѬ ß½Ñóá «Γ ñá¡¡«ú«
- «»ÑαáΓ«αá.
-
-
- END expected in menu
-
- è½ετÑó«Ñ ß½«ó« END ñ«½ª¡« ¡áσ«ñ¿Γ∞ß∩ ó ¬«¡µÑ «»ÑαáΓ«αá
- MENU. ôíÑñ¿ΓÑß∞, τΓ« ¡ÑΓ «Γ¬αδΓδσ ¬áóδτѬ ¿½¿ ß««ΓóÑΓßΓóπεΘ¿σ
- »áα «»ÑαáΓ«α«ó BEGIN ¿ END.
-
-
- Error:Bitmap file resourse-file is not in 3.00 format.
-
- êß»«½∞ºπ⌐ΓÑ SDKPaint ñ½∩ »αÑ«íαẫóá¡¿∩ Σá⌐½«ó αÑßπαßá
- óÑαß¿¿ 2.x ó Σ«α¼áΓ óÑαß¿¿ 3.0.
-
-
- Error Creating resource-name
-
- ìÑ󫺼«ª¡« ß«ºñáΓ∞ «»αÑñѽѡ¡δ⌐ .RES Σá⌐½. ôíÑñ¿ΓÑß∞, τΓ«
- «¡ ¡Ñ ß«ºñáÑΓß∩ ¡á πßΓα«⌐ßΓóÑ, »αÑñ¡áº¡áτÑ¡¡«¼ Γ«½∞¬« ñ½∩
- τΓÑ¡¿∩. êß»«½∞ºπ⌐ΓÑ »áαá¼ÑΓα - V ñ½∩ π¬áºá¡¿∩: ¿ß¬áΓ∞ ½¿
- ß«ºñáóáѼδ⌐ Σá⌐½.
-
-
- Error:I/O error reading file.
-
- ùΓÑ¡¿Ñ ¡Ñ󫺼«ª¡«. çáñá¡« ¡Ñ ¬«¡¬αÑΓ¡«Ñ ¿¼∩.
-
-
- Error:I/O error seeking in file.
-
- Å«¿ß¬ ó Σá⌐½Ñ ¡Ñ󫺼«ªÑ¡.
-
- Windows 3.0/Ref/7#7 = 139 =
-
-
-
- Error:I/O error writing file.
-
- çỿß∞ ¡Ñ󫺼«ª¡á. çáñá¡« ¡Ñ ¬«¡¬αÑΓ¡«Ñ ¿¼∩.
-
-
- Error:Old DIB in resource-name. Pass it through SDKRAINT.
-
- Ä»αÑñѽѡ¡δ⌐ Σá⌐½ αÑßπαßá ¡Ñ ß«ó¼ÑßΓ¿¼ ß Windows óÑαß¿¿
- 3.0. ôíÑñ¿ΓÑß∞, τΓ« óδ τ¿ΓáÑΓÑ ¿ ºá»¿ßδóáÑΓÑ φëà Σá⌐½
- ¿ß»«½∞ºπ∩ ßá¼πε »«ºñ¡εε óÑαß¿ε SDKPaint.
-
-
- Error:Out of memory.Try not using resources with string
- identifiers.
-
- ìÑ σóáΓáÑΓ »á¼∩Γ¿ ñ½∩ αẼÑΘÑ¡¿∩ Γáí½¿µ ßΓ᫬«óδσ ¿¼Ñ¡. éδ
- ¼«ªÑΓÑ »α«ß¼«ΓαÑΓ∞ φΓ¿ ¿¼Ñ¡á, Ñß½¿ óδ íπñÑΓÑ ¿ß»«½∞º«óáΓ∞
- »áαá¼ÑΓα V. Å«»δΓá⌐ΓÑß∞ »«¼Ñ¡∩Γ∞ ¿¼Ñ¡á ßΓ᫬ ¡á ¡«¼Ñαá.
- ìá»α¿¼Ñα, óδ ¼«ªÑΓÑ ºá¼Ñ¡¿Γ∞:
-
-
- MYICON ICON myicon.ico
-
- ¡á
-
- 1 ICON myicon .ico
-
-
- ¿½¿ óóÑñ¿ΓÑ ß½ÑñπεΘ¿⌐ «»ÑαáΓ«α ó Σá⌐½ ºáú«½«ó¬á
-
- #define MYICON 1
-
-
- Error:Resource file resource-name is not in 3.00 format.
-
- ôíÑñ¿ΓÑß∞, τΓ« óáΦ¿ ¿¬«¡δ ¿ ¬παß«αδ τ¿Γ὿ß∞ ¿
- ºá»¿ßδó὿ß∞ »α¿ »«¼«Θ¿ ßἫ⌐ »«ºñ¡Ñ⌐ óÑαß¿¿ SDKPaint.
-
-
- Errors in .EXE file
-
- LINK αáí«ΓáÑΓ ß «Φ¿í¬«⌐. 漫Γα¿ΓÑ απ¬«ó«ñßΓó« "CcodeView
- and Utilities" ó ñ«¬π¼Ñ¡Γᵿ¿ ¬ Microsoft C 5.1 Optimizing
- Compiler ñ½∩ ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿.
-
-
- .EXE file too large; relink with higher/ALIGN value
-
- öá⌐½ ß αáßΦ¿αÑ¡¿Ñ¼ .EXE Σá⌐½ ß½¿Φ¬«¼ í«½∞Φ«⌐. 欫¼»«¡π⌐ΓÑ
- .EXE Σá⌐½ ºá¡«ó« ß í«½∞Φ¿¼ /ALIGN º¡áτÑ¡¿Ñ¼. àß½¿ .EXE Σá⌐½
- í«½∞ΦÑ 800 è, óδ ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ º¡áτÑ¡¿Ñ /ALIGN:32 ó óáΦÑ⌐
-
- Windows 3.0/Ref/7#7 = 140 =
-
- ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ñ½∩ LINK.
-
-
- .EXE not created by LINK
-
- éδ ñ«½ª¡δ ß«ºñáΓ∞ .EXE Σá⌐½ ß »«¼«Θ∞ε LINK ¿º C version
- 5.1 ¿½¿ í«½ÑÑ »«ºñ¡Ñ⌐.
-
-
- Expected Comma in Accelerator Table
-
- RC ΓαÑíπÑΓ ºá»∩Γπε ¼Ñªñπ »«½∩¼¿ event ¿ idvalue ó
- «»ÑαáΓ«αÑ ACCELERATORS.
-
-
- Expected control class name
-
- Å«½Ñ class «»ÑαáΓ«αá CONTROL ó «»ÑαáΓ«αÑ DIALOG ñ«½ª¡«
- íδΓ∞ «ñ¡«ú« ¿º ß½ÑñπεΘ¿σ Γ¿»«ó: BUTTON, COMBOBOX, EDIT,
- LISTBOX, SCROLLBAR, STATIC ¿½¿ «»αÑñѽѡ¡«Ñ »«½∞º«óáΓѽѼ.
- πíÑñ¿ΓÑß∞, τΓ« ¬½áßß «»¿ßá¡ »αáó¿½∞¡«.
-
-
- àxpected font face name
-
- Å«½Ñ typeface »áαá¼ÑΓαá FONT ó «»ÑαáΓ«αÑ DIALOG ñ«½ª¡«
- íδΓ∞ ßΓ᫬«⌐ ASCII ß¿¼ó«½«ó, ºá¬½ετÑ¡¡«⌐ ó ñó«⌐¡δÑ ¬áóδτ¬¿. ¥Γ«
- »«½Ñ «»αÑñѽ∩ÑΓ ¿¼∩ Φα¿ΣΓá.
-
-
- Expected ID value for Menuitem
-
- Ä»ÑαáΓ«α MENU ñ«½ªÑ¡ ß«ñÑαªáΓ∞ »«½Ñ menuID, ¬«Γ«α«Ñ
- «»αÑñѽ∩ÑΓ ¿¼∩ ¿½¿ τ¿ß½«, ¿ñÑ¡Γ¿Σ¿µ¿απεΘÑÑ αÑßπαß ¼Ñ¡ε.
-
-
- Expected Menu String
-
- èáªñδ⌐ «»ÑαáΓ«α MENUITEM ¿ POPUP ñ«½ªÑ¡ ß«ñÑαªáΓ∞ »«½Ñ
- text, ¬«Γ«α«Ñ ºá¬½ετÑ¡« ó ñó«⌐¡δÑ ¬áóδτ¬¿, ¿ «»αÑñѽ∩ÑΓ ¿¼∩
- φ½Ñ¼Ñ¡Γá ¼Ñ¡ε ¿½¿ ¡á¬½áñδóáѼ«ú« ¼Ñ¡ε. Ä»ÑαáΓ«α MENUITEM
- SEPARATOR ¡Ñ ΓαÑíπÑΓ ßΓ᫬¿.
-
-
- Expected numeric command value
-
- RC «ª¿ñá½ τ¿ß½« ó »«½Ñ idvalue ó «»ÑαáΓ«αÑ ACCELERATORS.
- ôíÑñ¿ΓÑß∞, τΓ« óδ ¿ß»«½∞º«ó὿ #define ñ½∩ «»αÑñѽѡ¿∩ º¡áτÑ¡¿∩
- ¬«¡ßΓá¡Γδ, ¿ τΓ« ¬«¡ßΓá¡Γá «»¿ßá¡á »αáó¿½∞¡«.
-
-
- Expected numeric constant in string table
-
-
- Windows 3.0/Ref/7#7 = 141 =
-
- ù¿ß½«óá∩ ¬«¡ßΓá¡Γá, «»αÑñѽѡ¡á∩ ó «»ÑαáΓ«αÑ #define,
- ñ«½ª¡á ß½Ññ«óáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá ¬½ετÑóδ¼ ß½«ó«¼ BEGIN ó
- «»ÑαáΓ«αÑ STRINGTABLE ¿½¿ ERRTABLE.
-
-
- Expected numeric point size
-
- Å«½Ñ pointsize »áαá¼ÑΓαá FONT ó «»ÑαáΓ«αÑ DIALOG ñ«½ª¡«
- íδΓ∞ µÑ½δ¼ º¡áτÑ¡¿Ñ¼ αẼÑαá Γ«τ¬¿.
-
-
- Expected Numerical Dialog constant
-
- Ä»ÑαáΓ«α DIALOG ΓαÑíπÑΓ µÑ½δσ º¡áτÑ¡¿⌐ ñ½∩ »«½Ñ⌐ x, y,
- width ¿ height. ôíÑñ¿ΓÑß∞, τΓ« φΓ¿ º¡áτÑ¡¿∩ óßΓáó½Ñ¡δ »«ß½Ñ
- ¬½ετÑó«ú« ß½«óá DIALOG, ¿ τΓ« «¡¿ ¡Ñ «Γα¿µáΓѽ∞¡δ.
-
-
- Expected String in STRINGTABLE/ERRTABLE
-
- Ī¿ñáÑΓß∩ ßΓα«¬á »«ß½Ñ ¬áªñ«ú« º¡áτÑ¡¿∩ stringid ó
- «»ÑαáΓ«αÑ STRINGTABLE ¿½¿ ERRTABLE.
-
-
- Expected String or Constant Accelerator command
-
- RC ¡Ñ ß¼«ú «»αÑñѽ¿Γ∞ ¬á¬«⌐ Γ¿» ¬½áó¿Φ¿ ¡πª¡« πßΓá¡«ó¿Γ∞
- ñ½∩ π߬«αÑ¡¿∩. Å«½Ñ event ó «»ÑαáΓ«αÑ ACCELERATORS ¼«ªÑΓ íδΓ∞
- ¡Ñ»αáó¿½∞¡δ¼.
-
-
- Expecting number for ID
-
- Ī¿ñáÑΓß∩ τ¿ß½«ó«Ñ º¡áτÑ¡¿Ñ ñ½∩ »«½∩ id π»αáó½∩εΘÑú«
- «»ÑαáΓ«αá ó «»ÑαáΓ«αÑ DIALOG. ôíÑñ¿ΓÑß∞, τΓ« ó «»ÑαáΓ«αÑ
- #define ID ß«»«ßΓáó½Ñ¡« τ¿ß½«.
-
-
- Expecting quoted string in dialog class
-
- Å«½Ñ class »áαá¼ÑΓαá CLASS ó «»ÑαáΓ«αÑ DIALOG ñ«½ª¡« íδΓ∞
- µÑ½δ¼ º¡áτÑ¡¿Ñ¼ ¿½¿ ßΓ᫬«⌐, ºá¬½ετÑ¡¡«⌐ ó ñó«⌐¡δÑ ¬áóδτ¬¿.
-
-
- Expecting quoted string in dialog title
-
- Å«½Ñ captiontext »áαá¼ÑΓαá CAPTION ó «»ÑαáΓ«αÑ DIALOG
- ñ«½ª¡« íδΓ∞ ßΓ᫬«⌐ ASCII ß¿¼ó«½«ó, ºá¬½ετÑ¡¡«⌐ ó ñó«⌐¡δÑ
- ¬áóδτ¬¿.
-
-
- File not found: filename
-
-
- Windows 3.0/Ref/7#7 = 142 =
-
- öá⌐½, π¬áºá¡¡δ⌐ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ RC ¡Ñ ¡á⌐ñÑ¡.
- Åα«óÑα∞ΓÑ, ¡Ñ ¡áσ«ñ¿Γß∩ ½¿ Σá⌐½ ó ñαπú«¼ ¬áΓὫúÑ ¿ »αáó¿½∞¡«
- ½¿ ¡áíαá¡« ¿¼∩ Σá⌐½á ¿½¿ »πΓ∞.
-
-
- Font names must be ordinals
-
- Å«½Ñ pointsize ó «»ÑαáΓ«αÑ FONT ñ«½ª¡« íδΓ∞ µÑ½δ¼
- º¡áτÑ¡¿Ñ¼, á ¡Ñ ßΓ᫬«⌐.
-
-
- Gangload area is [size] bytes at offset 0x[address]
-
- (V) ¥Γ« αẼÑα (ó íá⌐Γáσ) óßÑσ ßÑú¼Ñ¡Γ«ó, ¬«Γ«αδÑ ¿¼ÑεΓ
- «ñ¿¡ ¿º ß½ÑñπεΘ¿σ áΓα¿íπΓ«ó:
-
- - PRELOAD
-
- - DISCARDABLE
-
- - è«ñ«óδÑ ßÑú¼Ñ¡Γδ, ¬«Γ«αδÑ ß«ñÑαªáΓ Γ«τ¬π óσ«ñá WinMain
-
- - æÑú¼Ñ¡Γδ ñá¡¡δσ (¬«Γ«αδÑ ¡Ñ ¼«úπΓ íδΓ∞ ßíα«ΦÑ¡δ)
-
- æÑú¼Ñ¡Γδ αẼÑΘÑ¡δ ó ¡Ñ»αÑαδó¡«⌐ «í½áßΓ¿ ó .EXE Σá⌐½Ñ ñ½∩
- íδßΓα«⌐ ºáúαπº¬¿. ç¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ «Γßτ¿ΓδóáÑΓß∩ «Γ ¡áτá½á
- Σá⌐½á. ä½∩ ºá»αÑΘÑ¡¿∩ úαπ»»«ó«⌐ ºáúαπº¬¿ ¿ß»«½∞ºπ⌐ΓÑ ¬½ετ -k.
-
-
- Insufficient memory to spawn RCPP.EXE
-
- ìÑ σóáΓáÑΓ »á¼∩Γ¿ ñ½∩ αáí«Γδ »αÑ»α«µÑßß«αá (RCPP).
- Å«»α«íπ⌐ΓÑ ¡Ñ óδ»«½¡∩Γ∞ ¬á¬«⌐-½¿í« αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ,
- ¬«Γ«αá∩ ¼«ªÑΓ ºá¡¿¼áΓ∞ ß½¿Φ¬«¼ ¼¡«ú« «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿.
- êß»«½∞ºπ⌐ΓÑ »α«úαá¼¼π CHKDSK ñ½∩ »α«óÑન óßÑ⌐ ¿¼ÑεΘÑ⌐ß∩
- »á¼∩Γ¿.
-
-
- Invalid Accelerator
-
- Å«½Ñ event ó «»ÑαáΓ«αÑ ACCELERATORS ¡Ñ í佫 ó«ß»α¿¡∩Γ« ¿½¿
- ªÑ ¿¼Ñ½« ñ½¿¡π í«½ÑÑ ñóπσ ß¿¼ó«½«ó.
-
- Invalid Accelerator Type (ASCII or VIRTKEY)
-
- Å«½Ñ type ó «»ÑαáΓ«αÑ ACCELERATORS ñ«½ª¡« ß«ñÑαªáΓ∞ ½¿í«
- ASCII, ½¿í« VIRTKEY º¡áτÑ¡¿Ñ.
-
-
- Invalid control charcter
-
- ô»αáó½∩εΘ¿⌐ ß¿¼ó«½ ó «»ÑαáΓ«αÑ ACCELERATORS ¡Ñ óÑαÑ¡.
- Åαáó¿½∞¡δ⌐ π»αáó½∩εΘ¿⌐ ß¿¼ó«½ ñ«½ªÑ¡ ß«ñÑαªáΓ∞ Γ«½∞¬« «ñ¡π
-
- Windows 3.0/Ref/7#7 = 143 =
-
- íπ¬óπ, ß½ÑñπεΘπε ºá ß¿¼ó«½«¼ (^).
-
-
- Invalid Control type
-
- èáªñδ⌐ «»ÑαáΓ«α π»αáó½Ñ¡¿∩ ó «»ÑαáΓ«αÑ DIALOG ñ«½ªÑ¡ íδΓ∞
- «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ: CHECKBOX, COMBOBOX, CONTROL, CTEXT,
- DEFPUSHBUTTON, EDITTEXT, GROUPBOX, ICON, LISTBOX, LTEXT,
- PUSHBUTTON, RADIOBUTTON, RTEXT, SCROLLBAR.
-
- ôíÑñ¿ΓÑß∞, τΓ« «»ÑαáΓ«αδ π»αáó½Ñ¡¿∩ ¡áíαá¡δ »αáó¿½∞¡«.
-
-
- Invalid .EXE file
-
- öá⌐½ αáßΦ¿αÑ¡¿Ñ¼ .EXE ¡Ñ óÑαÑ¡. ôíÑñ¿ΓÑß∞, τΓ« ¬«¼»á¡«óΘ¿¬
- ß«ºñá½ Ñú« »αáó¿½∞¡« ¿ τΓ« Σá⌐½ ßπΘÑßΓóπÑΓ. éδ ¼«ªÑΓÑ »α«óÑα¿Γ∞
- .EXE Σá⌐½ ß »«¼«Θ∞ε »α«úαá¼¼δ EXEHDR.
-
-
- Invalid switch, option
-
- éδ ¿ß»«½∞º«ó὿ ¡ÑóÑα¡δ⌐ »áαá¼ÑΓα. êß»«½∞ºπ⌐ΓÑ RC -? ñ½∩
- »«½πτÑ¡¿∩ ß»¿ß¬á »áαá¼ÑΓα«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
-
-
- Invalid type
-
- Æ¿» αÑßπαßá «Γ½¿τáÑΓß∩ «Γ Γ¿»á «»αÑñѽѡ¡«ú« ó Σá⌐½Ñ
- WINDOWS.H.
-
-
- Invalid usage. Use rs -? for Help
-
- ôíÑñ¿ΓÑß∞, τΓ« «íαáíáΓδóáÑΓß∩ »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ «ñ¿¡ Σá⌐½.
- êß»«½∞ºπ⌐ΓÑ RC -? ñ½∩ »«½πτÑ¡¿∩ ß»¿ß¬á »áαá¼ÑΓα«ó ¬«¼á¡ñ¡«⌐
- ßΓ᫬¿.
-
-
- No executable filename specified.
-
- üδ½ ¿ß»«½∞º«óá¡ »áαá¼ÑΓα -FE, ¡« ¿¼∩ .EXE Σá⌐½á ¡Ñ
- «»αÑñѽѡ«.
-
-
- No resource binary filename specified.
-
-
- üδ½ ¿ß»«½∞º«óá¡ »áαá¼ÑΓα -FO, ¡« ¿¼∩ .RES Σá⌐½á ¡Ñ
- «»αÑñѽѡ«.
-
-
- Not a Microsoft Windows format .EXE file
-
- Windows 3.0/Ref/7#7 = 144 =
-
-
- ôíÑñ¿ΓÑß∞, τΓ« ¬«¼»á¡«óΘ¿¬ ß«ºñá½ .EXE Σá⌐½ »αáó¿½∞¡« ¿
- τΓ« Σá⌐½ ßπΘÑßΓóπÑΓ. éδ ¼«ªÑΓÑ »α«óÑα¿Γ∞ .EXE Σá⌐½ ß »«¼«Θ∞ε
- »α«úαá¼¼δ EXEHDR.
-
-
- Out of far heap memory
-
- ìÑ σóáΓáÑΓ »á¼∩Γ¿ . Å«»α«íπ⌐ΓÑ ¡Ñ óδ»«½¡∩Γ∞ ¬á¬«⌐-½¿í«
- αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ, ¬«Γ«αá∩ ¼«ªÑΓ ºá¡¿¼áΓ∞ ß½¿Φ¬«¼ ¼¡«ú«
- «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿. êß»«½∞ºπ⌐ΓÑ »α«úαá¼¼π CHKDSK ñ½∩ »α«óÑન
- óßÑ⌐ ¿¼ÑεΘÑ⌐ß∩ »á¼∩Γ¿.
-
-
- Out of memory, needed n bytes
-
- RC ¡Ñ ß¼«ú αẼÑßΓ¿Γ∞ «»αÑñѽѡ¡«Ñ ¬«½¿τÑßΓó« »á¼∩Γ¿.
-
-
- RC: Invalid swap area size: -S string
-
- ÉẼÑα «í½áßΓ¿ ñ½∩ «í¼Ñ¡á ¡Ñ óÑαÑ¡. Åα«óÑαΓÑ ß¿¡Γá¬ß¿ß
- »áαá¼ÑΓαá -S ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ RC. 髺¼«ª¡δ ß½ÑñπεΘ¿Ñ
- ¬«¼á¡ñ¡δÑ ßΓ᫬¿:
-
- RC S123
- RC S123K ;úñÑ K φΓ« ¬¿½«íá⌐Γδ
- RC S123p ;úñÑ p φΓ« »áαáúαáΣδ
-
-
- RC: Invalid switch: option
-
- éδ ¿ß»«½∞º«ó὿ ¡ÑóÑα¡δ⌐ »áαá¼ÑΓα. êß»«½∞ºπ⌐ΓÑ RC -? ñ½∩
- »«½πτÑ¡¿∩ ß»¿ß¬á »áαá¼ÑΓα«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
-
-
- RC: RCPP preprocessor-command-string
-
- (V) RC »α«Φѽ ßΓ᫬π »αÑñ¡áº¡áτÑ¡¡πε ñ½∩ »αÑ»α«µÑßß«αá.
-
-
- RC: RCPP.ERR not found
-
- öá⌐½ RCPP.ERR ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ó ΓѬπΘѼ ¬áΓὫúÑ ¿½¿ ó
- ¬áΓὫúÑ, π¬áºá¡«¼ ó PATH.
-
-
- RC terminated by user
-
- üδ½á ¡áªáΓá ¬«¼í¿¡áµ¿∩ ¬½áó¿Φ CONTROL+C, αáí«Γá RC
- »αÑαóá¡á.
-
-
-
- Windows 3.0/Ref/7#7 = 145 =
-
- RC terminating after preprocessor errors
-
- 漫Γα¿ΓÑ ñ«¬π¼Ñ¡Γáµ¿ε ¬ Microsoft C 5.1 Optimizing
- Compiler ñ½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ «í «Φ¿í¬áσ »αÑ»α«µÑßß«αá.
-
-
- RCPP.EXE command line greater than 128 bytes
-
- 諼á¡ñ¡á∩ ßΓα«¬á ¿¼ÑÑΓ ß½¿Φ¬«¼ í«½∞Φπε ñ½¿¡π.
-
-
- RCPP.EXE is not a valid executable
-
- öá⌐½ RCPP.EXE ¡Ñ óÑαÑ¡. öá⌐½ ¼«ú íδΓ∞ ¿º¼Ñ¡Ñ¡. Å«»α«íπ⌐ΓÑ
- ߬«»¿α«óáΓ∞ Σá⌐½ ß SDK ñ¿ß¬«ó.
-
-
- Reading resource-name
-
- (V) RC τ¿ΓáÑΓ .RES Σá⌐½.
-
-
- Resources will be aligned on number byte boundaries
-
- (V) éδαáó¡¿óá¡¿Ñ «»αÑñѽѡ« »áαá¼ÑΓα«¼ ALIGN:number ó
- LINK ßΓ᫬Ñ.
-
-
- Sorting preload segments and resources into gangload
- section
-
- (V) RC ß«αΓ¿απÑΓ »αÑñóáα¿Γѽ∞¡« ºáúαπªáѼδÑ ßÑú¼Ñ¡Γδ Γᬿ¼
- «íαẫ¼, τΓ« íδ «¡¿ ¼«ú½¿ íδΓ∞ íδßΓα« ºáúαπªÑ¡δ.
-
-
- Text string or ordinal expected in Control
-
- Å«½Ñ text «»ÑαáΓ«αa CONTROL ó «»ÑαáΓ«αÑ DIALOG ñ«½ª¡« íδΓ∞
- ¿½¿ ΓѬßΓ«ó«⌐ ßΓ᫬«⌐ ¿½¿ »«α∩ñ¬«óδ¼ π¬áºáΓѽѼ ¡á Γ¿»
- «ª¿ñáѼ«ú« í½«¬á π»αáó½Ñ¡¿∩. àß½¿ ¿ß»«½∞ºπÑΓß∩ »«α∩ñ¬«óδ⌐
- π¬áºáΓѽ∞, πíÑñ¿ΓÑß∞, τΓ« π óáß ÑßΓ∞ «»ÑαáΓ«α #define ñ½∩ í½«¬á
- π»αáó½Ñ¡¿∩.
-
-
- The EXETYPE of this prgram is not Windows
-
- é .DEF Σá⌐½Ñ ¡ÑΓ «»ÑαáΓ«αá EXETYPE WINDOWS. Æá¬ ¬á¬
- ¬«¼»á¡«óΘ¿¬ ¼«ú »α«¿ºóÑßΓ¿ «»Γ¿¼¿ºáµ¿ε ñ½∩ OS/2 (»« π¼«½τá¡¿ε
- EXETYPE), τΓ« ¡Ñ »α¿Ñ¼½¿¼« ñ½∩ Windows, »«φΓ«¼π «»ÑαáΓ«α
- EXETYPE WINDOWS ñ«½ªÑ¡ íδΓ∞ «»αÑñѽѡ.
-
-
- Unable to create destination
-
- Windows 3.0/Ref/7#7 = 146 =
-
-
- RC ¡Ñ ß¼«ú ß«ºñáΓ∞ Σá⌐½ ¡áº¡áτÑ¡¿∩. ôíÑñ¿ΓÑß∞, τΓ« ¡á
- ñ¿ß¬Ñ ñ«ßΓáΓ«τ¡« ßó«í«ñ¡«ú« ¼ÑßΓá.
-
-
- Unable to open exe-file
-
- RC ¡Ñ ¼«ªÑΓ «Γ¬αδΓ∞ φëà .EXE Σá⌐½. ôíÑñ¿ΓÑß∞, τΓ«
- ¬«¼»á¡«óΘ¿¬ ß«ºñá½ Ñú« »αáó¿½∞¡« ¿ τΓ« Σá⌐½ ßπΘÑßΓóπÑΓ.
-
-
- Unbalanced Parenthesis
-
- ôíÑñ¿ΓÑß∞, τΓ« óδ ºá¬α뫨 óßÑ «Γ¬αδΓδÑ ¬απú½δÑ ß¬«í¬¿ ó
- «»ÑαáΓ«αÑ DIALOG.
-
- Unexpected value in RCData
-
- ç¡áτÑ¡¿∩ raw-data ó «»ÑαáΓ«αÑ RCDATA ñ«½ª¡δ íδΓ∞ µÑ½δ¼¿
- ¿½¿ ßΓα«¬á¼¿, ¿ ¬áªñ«Ñ ¿º ¡¿σ «Γñѽѡ« ºá»∩Γ«⌐. ôíÑñ¿ΓÑß∞, τΓ«
- óδ ¡Ñ »α«»πßΓ¿½¿ ºá»∩Γδσ, ¿ ¡Ñ »α«»πßΓ¿½¿ ¬áóδτѬ ó«¬απú
- ßΓ᫬¿.
-
-
- Unknown DIB header format
-
- çáú«½«ó«¬ αáßΓα«ó«⌐ ¬áαΓδ ¡Ñ ∩ó½∩ÑΓß∩ ßΓαπ¬Γπα«⌐
- BITMAPCOREHEADER ¿½¿ ßΓαπ¬Γπα«⌐ BITMAPINFOHEADER.
-
-
- Unknown error spawning RCPP.EXE
-
- Å« ¡Ñ¿ºóÑßΓ¡«⌐ »α¿τ¿¡Ñ RCPP ¡Ñ íδ½ ºá»πΘÑ¡. Å«»δΓá⌐ΓÑß∞
- ߬«»¿α«óáΓ∞ Σá⌐½ ß SDK ñ¿ß¬«ó, ¿ ¿ß»«½∞ºπ⌐ΓÑ »α«úαá¼¼π CHKDSK
- ñ½∩ »α«óÑન óßÑ⌐ ¿¼ÑεΘÑ⌐ß∩ »á¼∩Γ¿.
-
-
- Unknown Menu SubType
-
- Å«½Ñ item-definition «»ÑαáΓ«αá MENU ¼«ªÑΓ ß«ñÑαªáΓ∞ Γ«½∞¬«
- «»ÑαáΓ«αδ MENUITEM ¿ POPUP.
-
-
- Warning: ASCII character not equivalent to virtual key
- code
-
- é «»ÑαáΓ«αÑ ACCELERATORS ¡ÑóÑα¡δ⌐ ¬«ñ ó¿αΓπá½∞¡«⌐ ¬½áó¿Φ¿.
- ç¡áτÑ¡¿Ñ ASCII ñ½∩ ¡Ñ¬«Γ«αδσ ß¿¼ó«½«ó (Γᬿσ ¬á¬ *, ^, &,) ¡Ñ
- αáó¡« ¬«ñπ ó¿αΓπá½∞¡«⌐ ¬½áó¿Φ¿ ñ½∩ »ÑαÑñáóáѼδσ ¬½áó¿Φ. (é
- ß½πτáÑ ºóѺñ«τ¬¿ (*), ¬«ñ ó¿αΓπá½∞¡«⌐ ¬½áó¿Φ¿ αáóÑ¡ ASCII
- º¡áτÑ¡¿ε ñ½∩ 8, µ¿Σα«ó«¼π ß¿¼ó«½π ¡á Γ«⌐ ªÑ ¬½áó¿ΦÑ.
- æ½Ññ«óáΓѽ∞¡« «»ÑαáΓ«α:
-
-
- Windows 3.0/Ref/7#7 = 147 =
-
- VIRTKEY '*'
-
- ¡Ñ óÑαÑ¡. 漫Γα¿ΓÑ »α¿½«ªÑ¡¿Ñ A, "è«ñδ ó¿αΓπá½∞¡δσ ¬½áó¿Φ", ¿
- »α¿½«ªÑ¡¿Ñ D, "Æáí½¿µδ ß¿¼ó«½«ó", ñ½∩ φΓ¿σ º¡áτÑ¡¿⌐.
-
-
- Warning: Discardable segment id (hex-size bytes) is
- exesssively large.
-
- ÉẼÑα ßÑú¼Ñ¡Γá í«½∞ΦÑ τѼ 27FFh. RC óδóÑñÑΓ φΓ«
- »αÑñπ»αѪñÑ¡¿Ñ »«Γ«¼π, τΓ« «τÑ¡∞ í«½∞Φ¿Ñ ßÑú¼Ñ¡Γδ ¼«úπΓ óδºóáΓ∞
- ¡ÑªÑ½áΓѽ∞¡δ⌐ φΣΣÑ¬Γ ó »á¼∩Γ¿. Åα«óÑαΓÑ óáΦ Σá⌐½ ñ½∩ πΓ«τ¡Ñ¡¿∩
- αẼÑα«ó óáΦ¿σ ßÑú¼Ñ¡Γ«ó.
-
-
- Warning: SHIET or CONTROL used without VIRTKEY
-
- ìÑ«í∩ºáΓѽ∞¡δÑ »áαá¼ÑΓαδ ALT, SHIFT ¿ CONTROL »α¿¼Ñ¡¿¼δ
- Γ«½∞¬« ¬ ó¿αΓπá½∞¡δ¼ ¬½áó¿Φá¼ «»ÑαáΓ«αá ACCELERATORS.
- ôíÑñ¿ΓÑß∞, τΓ« óδ ¿ß»«½∞ºπÑΓÑ «»µ¿ε VIRTKEY ß «ñ¡¿¼ ¿º φΓ¿σ
- »áαá¼ÑΓα«ó.
-
-
- Writing resource resource-name or ordinal-id
- resource type (resource size)
-
- (V) RC ºá»¿ßδóáÑΓ ¿¼∩ ¿ßΓ«τ¡¿¬á ¿½¿ ¡«¼Ñα ID, ºá ¬«Γ«αδ¼
- ß½ÑñπÑΓ Γ«τ¬á, Γ¿» αÑßπαßá ¿ αẼÑα ( ó íá⌐Γáσ).
-
-
- Warning: string segmen number set to PRELOAD
-
- RC «Γ«íαáªáÑΓ φΓ« ß««íΘÑ¡¿Ñ ¬«úñá «¡ ¬«»¿απÑΓ ßÑú¼Ñ¡Γ,
- ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ »αÑñóáα¿Γѽ∞¡« ºáúαπªÑ¡, ¡« ¬«Γ«αδ⌐ ¡Ñ
- »«¼ÑτÑ¡ ¬«¼»«¡«óΘ¿¬«¼ ó .DEF Σá⌐½Ñ ¬á¬ PRELOAD.
-
- éßÑ ¡ÑßíαáßδóáѼδÑ ßÑú¼Ñ¡Γδ ñ«½ª¡δ íδΓ∞ »αÑñóáα¿Γѽ∞¡«
- ºáúαπªÑ¡δ, ó¬½ετá∩ ßÑú¼Ñ¡Γδ áóΓ«¼áΓ¿τÑ߬¿σ ñá¡¡δσ,
- Σ¿¬ß¿α«óá¡¡δÑ ßÑú¼Ñ¡Γδ ¿ Γ«τ¬π óσ«ñá ó »α«úαá¼¼π (WinMain).
-
- ÇΓα¿íπΓδ óáΦ¿σ ¬«ñ«óδσ ßÑú¼Ñ¡Γ«ó πßΓá¡áó½¿óáεΓß∩ .DEF
- Σá⌐½«¼. Åα«óÑα∞ΓÑ ß«ñÑন¼«Ñ óáΦÑú« MAP Σá⌐½á ñ½∩ »«½πτÑ¡¿∩
- ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿.
-
-
-
-
-
- Windows 3.0/Ref/7#7 = 148 =
-
- Åα¿½«ªÑ¡¿Ñ C. ÄΓ½áñ«τ¡δÑ ß««íΘÑ¡¿∩ Windows
- ----------------------------------------------------------------
-
- ÄΓ½áñ«τ¡á∩ óÑαß¿∩ Windows úÑ¡Ñα¿απÑΓ ñ¿áú¡«ßΓ¿τÑ߬¿Ñ
- ß««íΘÑ¡¿∩ óßÑúñá ¬«úñá «¡á óßΓαÑτáÑΓ «Φ¿í¬¿, ¬«Γ«αδÑ ¼«úπΓ
- »«óαÑñ¿Γ∞ ß¿ßΓѼπ. èáªñ«Ñ ñ¿áú¡«ßΓ¿τÑ߬«Ñ ß««íΘÑ¡¿Ñ ¿¼ÑÑΓ
- π¡¿¬á½∞¡«Ñ τ¿ß½« ¿½¿ ßΓ᫬π, «»αÑñѽ∩εΘπε »α¿τ¿¡π 󫺡¿¬¡«óÑ¡¿∩
- ß««íΘÑ¡¿∩ ¿ »«ΓÑ¡µ¿á½∞¡δ⌐ ¡Ñπñáτ¡δ⌐ ¿ßσ«ñ. ¥Γ« »α¿½«ªÑ¡¿Ñ ñáÑΓ
- »ÑαÑτÑ¡∞ í«½∞Φ¿¡ßΓóá ¿¼Ñ¡ ñ¿áú¡«ßΓ¿τÑ߬¿σ ß««íΘÑ¡¿⌐, ¿σ
- »ÑαÑñáóáѼδσ ΦÑßΓ¡áñµÑΓÑα¿τ¡δσ º¡áτÑ¡¿⌐, «íΩ∩ß¡∩ÑΓ º¡áτÑ¡¿∩
- ¬áªñ«ú« ß««íΘÑ¡¿∩, ¿ ó ¡Ñ¬«Γ«αδσ ß½πτá∩σ »αÑñ½áúáεΓß∩ 󫺼«ª¡δÑ
- αÑΦÑ¡¿∩.
-
- éßÑ ß««íΘÑ¡¿∩ αáºñÑ½Ñ¡δ ¡á Γα¿ τáßΓ¿, ¬«Γ«αδÑ
- ß««ΓóÑΓßΓóπεΓ ΓαѼ ¼«ñπ½∩¼ Windows: User, GDI ¿ Kernel.
- æ««íΘÑ¡¿∩ ó ¬áªñ«⌐ τáßΓ¿ ß«ºñáεΓß∩ Σπ¡¬µ¿∩¼¿, ¬«Γ«αδÑ
- ß«ñÑαªáΓß∩ ó ß««ΓóÑΓßΓóπεΘ¿σ ¼«ñπ½∩σ. ¥Γ« αáºñѽѡ¿Ñ ¡Ñ«íσ«ñ¿¼«
- Γ«½∞¬« »«Γ«¼π, τΓ« ¡Ñ¬«Γ«αδÑ ß««íΘÑ¡¿∩ ó ¼«ñπ½∩σ User ¿ GDI
- ¿¼ÑÑΓ «ñ¿¡á¬«óδÑ ¬«ñδ «Φ¿í«¬.
-
-
- è«ñδ «Φ¿í«¬ User
- ────────────────
-
- è«ñδ «Φ¿í«¬ ó φΓ«¼ αáºñÑ½Ñ ß«ºñá¡δ Σπ¡¬µ¿∩¼¿ ó ¼«ñπ½Ñ
- Windows User. ìѬ«Γ«αδÑ ¿º φΓ¿σ ß««íΘÑ¡¿⌐ ¿ß»«½∞ºπεΓ Γá¬¿Ñ ªÑ
- ¬«ñδ ¬á¬ ¿ ß««íΘÑ¡¿∩ GDI. Åα«óÑα∩⌐ΓÑ ¬«¡ΓѬßΓ ¬«ñá «Φ¿í¬¿ ñ½∩
- «»αÑñѽѡ¿∩ Γ«ú«, ß ¬á¬¿¼ ¼«ñπ½Ñ¼ «¡ ßó∩ºá¡. 漫Γα¿ΓÑ ß½ÑñπεΘ¿⌐
- αáºñѽ "è«ñδ «Φ¿í«¬ GDI" ñ½∩ »«½πτÑ¡¿∩ ñ«»«½¡¿Γѽ∞¡«⌐
- ¿¡Σ«α¼áµ¿¿ ñ½∩ «Γ½¿τ¿∩ φΓ¿σ ß««íΘÑ¡¿⌐.
-
- è«ñ ç¡áτÑ¡¿Ñ
- ─── ────────
-
- 1 ìÑ ñ«ßΓáΓ«τ¡«Ñ ¬«½¿τÑßΓó« »á¼∩Γ¿ í佫 ñ«ßΓπ»¡« ñ½∩
- ºá»α«ΦÑ¡¡«ú« αẼÑΘÑ¡¿∩. éδñáÑΓß∩ »α¿ ¼á½Ñ¡∞¬«¼
- ¬«½¿τÑßΓóÑ »á¼∩Γ¿. çá»πßΓ¿ΓÑ HEAPWALK ñ½∩
- «»αÑñѽѡ¿∩ ¬«½¿τÑßΓóá ßó«í«ñ¡«⌐ »á¼∩Γ¿. üπñ∞ΓÑ
- πóÑαÑ¡δ ó Γ«¼, τΓ« óδ ¡Ñ ß«ºñ὿ Σ¿¬ß¿α«óá¡¡δσ
- «íΩÑ¬Γ«ó, Σαáú¼Ñ¡Γ¿απεΘ¿σ »á¼∩Γ∞.
-
- 2 ìÑ ñ«ßΓáΓ«τ¡«Ñ ¬«½¿τÑßΓó« »á¼∩Γ¿ í佫 ñ«ßΓπ»¡« ñ½∩
- ºá»α«ΦÑ¡¡«ú« »ÑαѼÑΘÑ¡¿∩. ìÑ »δΓá⌐ΓÑß∞ óδºóáΓ∞
- Σπ¡¬µ¿ε LocalRealloc ñ½∩ πóѽ¿τÑ¡¿∩ αẼÑαá óáΦÑú«
- ßÑú¼Ñ¡Γá ßóÑασ 64K. êºíÑúá⌐ΓÑ ß«ºñá¡¿∩ Σ¿¬ß¿α«óá¡¡δσ
- «íΩÑ¬Γ«ó, ¬«Γ«αδÑ Σαáú¼Ñ¡Γ¿απεΓ »á¼∩Γ∞.
-
- 4 ü½«¬ »á¼∩Γ¿ ¡Ñ ¼«ªÑΓ íδΓ∞ í½«¬¿α«óá¡. üπñ∞ΓÑ
- πóÑαÑ¡δ, τΓ« ó«ºóαáΘáѼá∩ óѽ¿τ¿¡á Σπ¡¬µ¿¿ óáΦÑ⌐
- »α¿¬½áñ¡«⌐ »α«úαá¼¼δ - ñ«»πßΓ¿¼δ⌐ ñÑß¬α¿»Γ«α.
- çá»πßΓ¿ΓÑ HEAPWALK ñ½∩ «»αÑñѽѡ¿∩ ¬«½¿τÑßΓóá
- ßó«í«ñ¡«⌐ »á¼∩Γ¿. üπñ∞ΓÑ πóÑαÑ¡δ ó Γ«¼, τΓ« óδ ¡Ñ
- ß«ºñ὿ Σ¿¬ß¿α«óá¡¡δσ «íΩÑ¬Γ«ó, Σαáú¼Ñ¡Γ¿απεΘ¿σ
-
- Windows 3.0/Ref/7#7 = 149 =
-
- »á¼∩Γ∞.
-
- 5 ü½«¬ »á¼∩Γ¿ ¡Ñ ¼«ªÑΓ íδΓ∞ αáºí½«¬¿α«óá¡. üπñ∞ΓÑ
- πóÑαÑ¡δ. τΓ« í½«¬ íδ½ í½«¬¿α«óá¡.
-
- 6 ìÑñ«»πßΓ¿¼δ⌐ ñÑß¬α¿»Γ«α íδ½ »«ß½á¡ Σπ¡¬µ¿¿ GDI. ¥Γ«
- ¼«ªÑΓ »α«¿º«⌐Γ¿ ñ½∩ ½εí«ú« «íΩѬΓá GDI. Åα«óÑα∞ΓÑ
- óѽ¿τ¿¡π, ¬«Γ«απε óδ »«½πτ¿½¿ «Γ «íΩѬΓá
- ß«ºñá¡¿∩/»«½πτÑ¡¿∩ GDI ñ½∩ Γ«ú«, τΓ«íδ íδΓ∞
- πóÑαÑ¡¡δ¼ τΓ« ó«ºóαáΘáÑΓß∩ ñ«»πßΓ¿¼«Ñ º¡áτÑ¡¿Ñ.
-
- 7 äÑß¬α¿»Γ«α «¬¡á, »«ß½á¡¡δ⌐ óἿ ó Σπ¡¬µ¿ε íδ½ ¡Ñ
- ñ«»πßΓ¿¼. êß»«½∞ºπ⌐ΓÑ Σπ¡¬µ¿ε IsWindow ñ½∩ »α«óÑન
- ñ«»πßΓ¿¼«ßΓ¿ ñÑß¬α¿»Γ«αá ¿ Γ«ú«, τΓ« «¬¡« ¡Ñ í佫
- αáºαπΦÑ¡«.
-
- 8 êß»«½∞º«óá¡« »∩Γ∞ »αÑñóáα¿Γѽ∞¡« ºáúαπªáѼδσ
- ¬«¡ΓѬßΓ«ó «Γ«íαáªÑ¡¿∩ (DCs). üπñ∞ΓÑ πóÑαÑ¡δ, τΓ«
- óáΦá »α¿¬½áñ¡á∩ »α«úαá¼¼á óδºδóáÑΓ Σπ¡¬µ¿ε ReleaseDC
- ñ½∩ «ßó«í«ªñÑ¡¿∩ DC, ¬«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á
- αáí«ΓáÑΓ ß ¡¿¼. àß½¿ Σπ¡¬µ¿∩ ReleaseDC ¡Ñ óδºóá¡á,
- DC íπñÑΓ ¡Ñ ñ«ßΓπ»Ñ¡ ñ½∩ ß¿ßΓÑ¼δ ¿½¿ ½εí«⌐
- »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
-
- 9 ìÑ ¡á⌐ñÑ¡á Σπ¡¬µ¿∩ DefWindowProc ó óáΦÑ⌐ »α¿¬½áñ¡«⌐
- »α«úαá¼¼Ñ. ÉẼÑßΓ¿ΓÑ Σπ¡¬µ¿ε DefWindowProc ó óáΦÑ⌐
- »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ ¿ πíÑñ¿ΓÑß∞, τΓ« óδ »ÑαÑñ὿
- ¬«ααÑ¬Γ¡δÑ »áαá¼ÑΓαδ.
-
- A ìѬ«Γ«αδÑ »α¿¬½áñ¡δÑ »α«úαá¼¼δ ¼«úπΓ «Γ¬½áñδóáΓ∞
- «Γ¬αδΓ¿Ñ ß¿ßΓѼ¡«ú« íπΣÑαá. éδªñ¿ΓÑ »áπºπ ¿
- »α«óÑα∞ΓÑ τÑαѺ ¡Ñ߬«½∞¬« ßѬπ¡ñ. ôíÑñ¿ΓÑß∞, τΓ«
- óáΦá »α¿¬½áñ¡á∩ »α«úαá¼¼á óδºóá½á Σπ¡¬µ¿ε
- CloseClipboard ΓᬠíδßΓα«, ¬á¬ Γ«½∞¬« 󫺼«ª¡«.
-
- B éáΦá »α¿¬½áñ¡á∩ »α«úαá¼¼á »δΓá½áß∞ αáºαπΦ¿Γ∞ «¬¡«,
- ó Γ« óαѼ∩ ¬á¬ «¡« ¿ß»«½∞ºπÑΓ ¬«¡ΓѬßΓ
- «Γ«íαáªÑ¡¿∩(DC). üπñ∞ΓÑ πóÑαÑ¡δ, τΓ« óáΦá »α¿¬½áñ¡á∩
- »α«úαá¼¼á óδºδóáÑΓ Σπ¡¬µ¿ε ReleaseDC ñ½∩
- «ßó«í«ªñÑ¡¿∩ DC, ¬«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á αáí«ΓáÑΓ
- ß ¡¿¼. àß½¿ Σπ¡¬µ¿∩ ReleaseDC ¡Ñ óδºóá¡á, DC íπñÑΓ
- ¡Ñ ñ«ßΓπ»Ñ¡ ñ½∩ ß¿ßΓÑ¼δ ¿½¿ ½εí«⌐ »α¿¬½áñ¡«⌐
- »α«úαá¼¼δ.
-
- C ìÑ»αáó¿½∞¡« ¿¡¿µ¿á½¿º¿α«óá¡ ñαá⌐óÑα ¬½áó¿áΓπαδ.
- ÅÑαѺá»πßΓ¿ΓÑ Setup.
-
- D ìÑ»αáó¿½∞¡« ¿¡¿µ¿á½¿º¿α«óá¡ ñαá⌐óÑα "¼δΦ¿".
- çá»πßΓ¿ΓÑ ó¡«ó∞ Setup, ¿½¿ πíÑñ¿ΓÑß∞, τΓ«
- «í«απñ«óá¡¿Ñ "¼δΦ¿" ¡Ñ «Γß«Ññ¿¡Ñ¡«, ¿ τΓ« «¡á
- αáí«ΓáÑΓ ó¡Ñ Windows.
-
- E ìÑ»αáó¿½∞¡« ¿¡¿µ¿á½¿º¿α«óá¡ ñαá⌐óÑα ñ¿ß»½Ñ∩.
-
- Windows 3.0/Ref/7#7 = 150 =
-
- ÅÑαѺá»πßΓ¿ΓÑ Setup.
-
- F üδ½á »«»δΓ¬á αáºí½«¬¿α«óáΓ∞ ßÑú¼Ñ¡Γ ñá¡¡δσ, á «¡ ¡Ñ
- íδ½ ºáí½«¬¿α«óá¡. ôíÑñ¿ΓÑß∞, τΓ« ßÑú¼Ñ¡Γ ñá¡¡δσ
- ºáí½«¬¿α«óá¡ »ÑαÑñ »«»δΓ¬«⌐ Ñú« αáºí½«¬¿α«óáΓ∞.
-
- 16 æτÑΓτ¿¬ ñ½∩ «¬«¡ «»αÑñѽѡ¡«ú« ¬½áßßá »αÑóδß¿½
- «úαá¡¿τÑ¡¿Ñ 32767. èáªñδ⌐ αẠ¬«úñá ß«ºñáÑΓß∩ «¬¡«
- «»αÑñѽѡ¡«ú« ¬½áßßá, Windows πóѽ¿τ¿óáÑΓ ßτÑΓτ¿¬
- ¬½áßßá. èáªñδ⌐ αẠ¬«úñá «¬¡« ¬½áßßá αáºαπΦáÑΓß∩,
- ßτÑΓτ¿¬ π¼Ñ¡∞ΦáÑΓß∩. ¥Γ« ß««íΘÑ¡¿Ñ ¿¼ÑÑΓ ¼ÑßΓ« ó
- Σπ¡¬µ¿∩σ CreateWindow ¿ CreateWindowEx.
-
- 17 æτÑΓτ¿¬ ñ½∩ «¬«¡ «»αÑñѽѡ¡«ú« ¬½áßßá ßΓá½
- «Γα¿µáΓѽ∞¡δ¼ τ¿ß½«¼. 漫Γα¿ΓÑ »αÑñδñπΘÑÑ ß««íΘÑ¡¿Ñ,
- ñ½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ « ñÑΓá½∩σ. ¥Γ« ß««íΘÑ¡¿Ñ
- ¿¼ÑÑΓ ¼ÑßΓ« ó Σπ¡¬µ¿¿ DestroyWindow.
-
- 18 æτÑΓτ¿¬ ñ½∩ «¬«¡ «»αÑñѽѡ¡«ú« ¬½áßßá ¡Ñ ßΓá½ ¡π½Ñ¼,
- ¬«úñá ¬½áßß íδ½ αáºαπΦÑ¡. è«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á
- ¿½¿ í¿í½¿«ΓÑ¬á »αѬαáΘáÑΓ αáí«Γπ, Windows αáºαπΦáÑΓ
- óßÑ «¬¡á ¿ ¬½áßßδ, ß«ºñá¡¡δÑ φΓ«⌐ »α¿¬½áñ¡«⌐
- »α«úαá¼¼«⌐ ¿½¿ í¿í½¿«ΓѬ«⌐. ¥Γá «Φ¿í¬á ¿¼ÑÑΓ ¼ÑßΓ«,
- ¬«úñá »«ß½Ñ Γ«ú«, ¬á¬ ¬½áßß αáºαπΦÑ¡, óßÑ ÑΘÑ
- ßπΘÑßΓóπÑΓ «¬¡«, ß«ºñá¡¡«Ñ αẽ¿τ¡δ¼¿ »α¿¬½áñ¡δ¼¿
- »α«úαἼἿ ¿½¿ í¿í½¿«ΓѬἿ, ¬«Γ«αδÑ ¿ß»«½∞º«ó὿
- αáºαπΦÑ¡¡δ⌐ ¬½áßß.
-
-
- è«ñδ «Φ¿í«¬ GDI
- ───────────────
-
- ÄΦ¿í¬¿ GDI 󫺡¿¬áεΓ, ¬«úñá ¡Ññ«»πßΓ¿¼δ⌐ ñÑß¬α¿»Γ«α
- »«ßδ½áÑΓß∩ «»αÑñѽѡ¡«⌐ Σπ¡¬µ¿¿ GDI. ¥Γ¿ «Φ¿í¬¿ ¼«úπΓ íδΓ∞
- «»αÑñѽѡδ ßπΘÑßΓó«ó᡿Ѽ Σπ¡¬µ¿¿ ValidateHandle »α¿
- ΓÑßΓ¿α«óá¡¿¿. ValidateHandle - φΓ« ó¡πΓαÑ¡¡∩∩ Σπ¡¬µ¿∩ Windows,
- ¬«Γ«αá∩ ß««íΘáÑΓ, τΓ« ñÑß¬α¿»Γ«α ñ«»πßΓ¿¼. ôíÑñ¿ΓÑß∞, τΓ« óδ
- »α«óÑα∩ÑΓÑ φΓπ Σπ¡¬µ¿ε ñ½∩ «Γ½¿τ¿∩ «Φ¿í«¬ GDI «Γ «Φ¿í«¬ User,
- ¿¼ÑεΘ¿σ Γᬫ⌐ ªÑ ¡«¼Ñα ¬«ñá. (ÄΦ¿í¬¿ User «»¿ßá¡δ ó »αÑñδñπΘѼ
- αáºñѽÑ).
-
-
- è«ñ ç¡áτÑ¡¿Ñ
- ─── ────────
-
- 0 öπ¡¬µ¿∩ GDI »«½πτ¿½á NULL ñÑß¬α¿»Γ«α «íΩѬΓá.
-
- 1-A ä«»πßΓ¿¼δ⌐ ñÑß¬α¿»Γ«α, ßßδ½áÑΓß∩ ¡á «íΩѬΓ, ¬«Γ«αδ⌐
- ¡Ñ ∩ó½∩ÑΓß∩ «íΩÑ¬Γ«¼ GDI, ¿½¿ φΓ« «íΩÑ¬Γ GDI
- ¡Ñ»αáó¿½∞¡«ú« Γ¿»á. ¥Γá «Φ¿í¬á τáßΓ« óßΓαÑτáÑΓß∩,
- ¬«úñá «íΩÑ¬Γ πñá½Ñ¡ ¿ ñÑß¬α¿»Γ«α ¿ß»«½∞ºπÑΓß∩ ó¡«ó∞,
- ñ½∩ ¬á¬¿σ-Γ« ñαπú¿σ µÑ½Ñ⌐ ó ñαπú¿σ «»Ñαᵿ∩σ GDI.
-
-
- Windows 3.0/Ref/7#7 = 151 =
-
- ç¡áτÑ¡¿Ñ ¬«ñá «Φ¿í¬¿ ºáó¿ß¿Γ «Γ Γ¿»á «íΩѬΓá,
- «ª¿ñáѼ«ú« Σπ¡¬µ¿Ñ⌐ GDI, ¬«Γ«αá∩ úÑ¡Ñα¿απÑΓ
- ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ. èáªñδ⌐ «íΩÑ¬Γ GDI ¿¼ÑÑΓ
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α Γ¿»á. èáªñá∩ Σπ¡¬µ¿∩ GDI, ¬«Γ«α«⌐
- ñ«ßΓπ»Ñ¡ «íΩѬΓ, ¬á¬ »áαá¼ÑΓα, «»αÑñѽ∩ÑΓ ¬á¬«⌐
- «íΩÑ¬Γ ¿½¿ «íΩѬΓδ ñ«ßΓπ»¡δ. ä½∩ ß««íΘÑ¡¿∩, τΓ« Ñε
- »«½πτÑ¡ ñ«»πßΓ¿¼δ⌐ ñÑß¬α¿»Γ«α, ¬áªñá∩ Σπ¡¬µ¿∩ GDI
- óδºδóáÑΓ Σπ¡¬µ¿ε ValidateHandle ¿ »ÑαÑñáÑΓ Ñ⌐
- ñÑß¬α¿»Γ«α ¿ ñ¿á»áº«¡ ñ«ßΓπ»¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó
- Γ¿»á. àß½¿ ñÑß¬α¿»Γ«α ßßδ½áÑΓß∩ ¡á «íΩѬΓ,
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α Γ¿»á ¬«Γ«α«ú« ¡Ñ »«»áñáÑΓ ó ñ«ßΓπ»¡δ⌐
- ñ¿á»áº«¡, ValidateHandle úÑ¡Ñα¿απÑΓ ¬«ñ «Φ¿í¬¿,
- »αÑñßΓáó½∩εΘ¿⌐ ß«í«⌐ ¡á¿¼Ñ¡∞Φπε óѽ¿τ¿¡π ñ¿á»áº«¡á.
-
- ìá»α¿¼Ñα, Σπ¡¬µ¿∩ SelectObject «ª¿ñáÑΓ, τΓ« ÑÑ
- »Ñαóδ⌐ »áαá¼ÑΓα ñ«½ªÑ¡ íδΓ∞ DC, DC ¼ÑΓáΣá⌐½á, ¿½¿/¿
- DC αáºñѽѡ¡«ú« ¡á τáßΓ¿ ¼ÑΓáΣá⌐½á. Ä¡á »«ßδ½áÑΓ φΓ«
- º¡áτÑ¡¿Ñ, ó¼ÑßΓÑ ß ñ¿á»áº«¡«¼ («Γ 7H ñ« AH) Σπ¡¬µ¿¿
- ValidatHandle. àß½¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α Γ¿»á ñÑß¬α¿»Γ«αá
- ¡Ñ »«»áñáÑΓ ó¡πΓα∞ φΓ«ú« ñ¿á»áº«¡á, Γ«
- ValidateHandle ß«ºñáÑΓ ¬«ñ «Φ¿í¬¿ ß« º¡áτÑ¡¿Ñ¼ 7H.
-
- 쿪Ñß½ÑñπεΘ¿⌐ »ÑαÑτÑ¡∞ »«¬áºδóáÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ
- Γ¿»«ó αẽ¿τ¡δσ «íΩÑ¬Γ«ó:
-
-
- ID Æ¿»á ÄíΩѬΓ
- ─────── ──────
-
- 1 ÅÑα«
-
- 2 è¿ßΓ∞
-
- 3 ÿα¿ΣΓ
-
- 4 Å὿Γαá
-
- 5 ÉáßΓα«óá∩ ¬áαΓá
-
- 6 Äí½áßΓ∞
-
- 7 è«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- 8 ÉáºαπΦÑ¡¡δ⌐ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
-
- 9 è«¡ΓѬßΓ πßΓα«⌐ßΓóá ¼ÑΓáΣá⌐½á
-
- A è«¡ΓѬßΓ πßΓα«⌐ßΓóá αáºñѽѡ¡«ú«
- ¡á τáßΓ¿ ¼ÑΓáΣá⌐½á
-
-
- B Ĭ¡« αáºαπΦÑ¡«, ¡Ñ «ßó«í«ñ¿ó DC, »«½πτÑ¡¡«Ñ
- ß ¿ß»«½∞º«ó᡿Ѽ Σπ¡¬µ¿¿ GetDC.
-
- Windows 3.0/Ref/7#7 = 152 =
-
-
-
- è«ñδ «Φ¿í«¬ Kernel
- ──────────────────
-
- ä¿áú¡«ßΓ¿τÑ߬¿Ñ ß««íΘÑ¡¿∩ ó φΓ«¼ αáºñÑ½Ñ ßó∩ºá¡δ ß
- Σπ¡¬µ¿∩¼¿, ß«ñÑαªáΘ¿¼¿ß∩ ó ¼«ñπ½Ñ Windows Kernel. ¥Γ¿ ß««íΘÑ¡¿∩
- »αÑñßΓáó½Ñ¡δ ó »«α∩ñ¬Ñ ó«ºαáßΓá¡¿∩ ¡«¼Ñα«ó ¬«ñ«ó. ìѬ«Γ«αδÑ
- ¡«¼Ñαá »αÑñßΓáó½∩εΓ ¡Ñ߬«½∞¬« ß««íΘÑ¡¿⌐. éÑαß¿∩ Windows,
- »«ßΓπ»áεΘá∩ ó »α«ñáªπ, «Γ«íαáªáÑΓ ¬á¬ τ¿ß½« ¬«ñá, Γᬠ¿ ΓѬßΓ
- ß««íΘÑ¡¿∩. ÄΓ½áñ«τ¡á∩ óÑαß¿∩ Windows «Γ«íαáªáÑΓ Γ«½∞¬« τ¿ß½«
- ¬«ñá.
-
- è«ñ æ««íΘÑ¡¿Ñ
- ─── ─────────
-
- FF gnotify - can`t discard segment
-
- ¥Γá «Φ¿í¬á «íδτ¡« ¿¼ÑÑΓ ¼ÑßΓ« ó αÑá½∞¡«¼ αѪ¿¼Ñ »α¿
- ñá½∞¡Ñ¼ ó맮óÑ, ¬«úñá αÑú¿ßΓα DS π¬áºδóáÑΓ ¡á
- Σ¿¬ß¿α«óá¡¡δ⌐ «íΩѬΓ. Windows ¡Ñ ß¼«ªÑΓ ßíα«ß¿Γ∞
- ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ, ¬«Γ«αδ⌐ ßñѽὠφëà ó맮ó.
-
- ¥Γá «Φ¿í¬á ¼«ªÑΓ íδΓ∞ ß«ºñá¡á ß½ÑñπεΘ¿¼¿ Σπ¡¬µ¿∩¼¿:
- GlobalReAlloc, GlobalAlloc ( »áαá¼ÑΓα wFlags ¡Ñ
- ß«ñÑαª¿Γ GMEM_NOCOMPACT ¿½¿ GMEM_NODISCARD),
- GlobalCompact, GlobalDiscard, GlobalWire.
-
-
- FF Cannot GetProcAddress a task
-
- éδ ¡Ñ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ó맮ó GetProcAddress ñ½∩
- í¿í½¿«ΓѬ¿ ¿½¿ óδºδóáεΘÑ⌐ ºáñáτ¿.
-
- FF Make ProcInstance only for current instance
-
- ¥Γ« ß««íΘÑ¡¿Ñ «Γ«íαáªáÑΓß∩, Ñß½¿ óδ ¿ß»«½∞ºπÑΓÑ
- MakeProcInstance ñ½∩ ó맮óá Γ«τ¬¿ óσ«ªñÑ¡¿∩ ñαπú«⌐
- ºáñáτ¿.
-
- FF MyOpenFile not reentrant
-
- é¡πΓαÑ¡¡∩∩ «Φ¿í¬á Windows.
-
- FF gadd_free: Seg add not range
-
- ìÑ󫺼«ª¡« ñ«íáó¿Γ∞ ßÑú¼Ñ¡Γ ó ßó«í«ñ¡δ⌐ ú½«íá½∞¡δ⌐
- »ÑαÑτÑ¡∞. éáΦá »α¿¬½áñ¡á∩ »α«úαá¼¼á óδσ«ñ¿Γ ºá
- úαá¡¿µπ »á¼∩Γ¿ Windows.
-
- FF FREE MEMEORY OVERWRITE AT
-
- Åá¼∩Γ∞, »ÑαÑτ¿ß½Ñ¡¡á∩, ¬á¬ ßó«í«ñ¡á∩ ¡Ñ ß«ñÑαª¿Γ CC
-
- Windows 3.0/Ref/7#7 = 153 =
-
- ó ¬áªñ«¼ íá⌐ΓÑ, ¬á¬ «ª¿ñὫß∞. Å«ßΓáó∞ΓÑ Γ«τ¬π
- «ßΓá¡«óá ¡á «»αÑñѽѡ¡δ⌐ áñαÑß ñ½∩ ¡áσ«ªñÑ¡¿∩
- αÑΦÑ¡¿∩ »α«í½Ñ¼δ.
-
- FF free_list: prev bad
-
- Äí½áßΓ∞ ßó«í«ñ¡«⌐ ú½«íá½∞¡«⌐ »á¼∩Γ¿ íδ½á ¿ß»«ατÑ¡á
- »«ßΓ«α«¡¡Ñ⌐ ºá»¿ß∞ε; π¬áºáΓѽ∞ »αÑñδñπΘÑú« φ½Ñ¼Ñ¡Γá
- ó ß»¿ß¬Ñ, ¡Ñ π¬áºδóáÑΓ ¡á ΓѬπΘ¿⌐.
-
- FF free_list: next bad
-
- Äí½áßΓ∞ ßó«í«ñ¡«⌐ ú½«íá½∞¡«⌐ »á¼∩Γ¿ íδ½á ¿ß»«ατÑ¡á
- »«ßΓ«α«¡¡Ñ⌐ ºá»¿ß∞ε; π¬áºáΓѽ∞ ß½ÑñπεΘÑú« φ½Ñ¼Ñ¡Γá ó
- ß»¿ß¬Ñ, ¡Ñ π¬áºδóáÑΓ «íαáΓ¡« ¡á ΓѬπΘ¿⌐ φ½Ñ¼Ñ¡Γ.
-
- FF free_list: count bad
-
- Äí½áßΓ∞ ßó«í«ñ¡«⌐ ú½«íá½∞¡«⌐ »á¼∩Γ¿ íδ½á ¿ß»«ατÑ¡á
- »«ßΓ«α«¡¡Ñ⌐ ºá»¿ß∞ε; »«ß½Ññ¡¿⌐ φ½Ñ¼Ñ¡Γ ó ß»¿ß¬Ñ, ¡Ñ
- ß««ΓóÑΓßΓóπÑΓ «ª¿ñáѼ«¼π »«ß½Ññ¡Ñ¼π φ½Ñ¼Ñ¡Γπ.
-
- FF Heap frozen in INT 33
-
- é¡πΓαÑ¡¡∩∩ «Φ¿í¬á Windows.
-
- FF LOCAL FREE MEMORY OVERWRITE AT
-
- Åá¼∩Γ∞, »ÑαÑτ¿ß½Ñ¡¡á∩, ¬á¬ ßó«í«ñ¡á∩ ¡Ñ ß«ñÑαª¿Γ CC,
- ¬á¬ «ª¿ñὫß∞, ó ¬áªñ«¼ íá⌐ΓÑ.
-
- FF Automatic Data Segment larger than 64K
-
- STACK + HEAP + STATICS «íαáºπεΓ í«½∞ΦÑ 64è. 꺼ѡ¿ΓÑ
- Σ⌐á½ «»αÑñѽѡ¿∩ ¼«ñπ½∩ (.DEF).
-
- FF PatchCodeHandle, CORE DUMP FOLLOWS:
-
- é¡πΓαÑ¡¡∩∩ «Φ¿í¬á Windows.
-
- FF lru: prev bad
-
- Äí½áßΓ∞ ßó«í«ñ¡«⌐ ú½«íá½∞¡«⌐ »á¼∩Γ¿ íδ½á ¿ß»«ατÑ¡á
- »«ßΓ«α«¡¡Ñ⌐ ºá»¿ß∞ε; π¬áºáΓѽ∞ »αÑñδñπΘÑú« φ½Ñ¼Ñ¡Γá
- ó ß»¿ß¬Ñ, ¡Ñ π¬áºδóáÑΓ ¡á ΓѬπΘ¿⌐.
-
- FF lru: next bad
-
- Äí½áßΓ∞ ßó«í«ñ¡«⌐ ú½«íá½∞¡«⌐ »á¼∩Γ¿ íδ½á ¿ß»«ατÑ¡á
- »«ßΓ«α«¡¡Ñ⌐ ºá»¿ß∞ε; π¬áºáΓѽ∞ ß½ÑñπεΘÑú« φ½Ñ¼Ñ¡Γá ó
- ß»¿ß¬Ñ, ¡Ñ π¬áºδóáÑΓ «íαáΓ¡« ¡á ΓѬπΘ¿⌐ φ½Ñ¼Ñ¡Γ.
-
- FF lru: count bad
-
- Windows 3.0/Ref/7#7 = 154 =
-
-
- Äí½áßΓ∞ ßó«í«ñ¡«⌐ ú½«íá½∞¡«⌐ »á¼∩Γ¿ íδ½á ¿ß»«ατÑ¡á
- »«ßΓ«α«¡¡Ñ⌐ ºá»¿ß∞ε; »«ß½Ññ¡¿⌐ φ½Ñ¼Ñ¡Γ ó ß»¿ß¬Ñ, ¡Ñ
- ß««ΓóÑΓßΓóπÑΓ «ª¿ñáѼ«¼π »«ß½Ññ¡Ñ¼π φ½Ñ¼Ñ¡Γπ.
-
- 100 LocalAlloc: Invalid local heap
-
- Å«ßΓ«α«¡¡∩∩ ºá»¿ß∞ ¿ß»«αΓ¿½á «í½áßΓ∞ ½«¬á½∞¡«⌐
- ñ¿¡á¼¿τÑ߬«⌐ »á¼∩Γ¿.
-
- 100 Ifreeadd: Invalid local heap
-
- ìÑ󫺼«ª¡« ñ«íáó¿Γ∞ ßÑú¼Ñ¡Γ ó ßó«í«ñ¡δ⌐ ú½«íá½∞¡δ⌐
- »ÑαÑτÑ¡∞. éáΦá »α¿¬½áñ¡á∩ »α«úαá¼¼á ¿¼ÑÑΓ
- »ÑαѬαδΓπε ½«¬á½∞¡πε «í½áßΓ∞ ñ¿¡á¼¿τÑ߬«⌐ »á¼∩Γ¿.
-
- 100 function_name: Invalid local heap
-
- Åα¿ó«ñ¿Γ ß»¿ß«¬ Σπ¡¬µ¿⌐, ¬«Γ«αδÑ óδ»«½¡∩εΓ »α«óÑα¬π
- (LocalAlloc, LocalLock ¿ Γ.ñ. ) ¿ »«¬áºδóáÑΓ «íΘÑÑ
- »ÑαѬαδΓ¿Ñ ½«¬á½∞¡«⌐ ñ¿¡á¼¿τÑ߬«⌐ »á¼∩Γ¿.
-
- 103 Invalid local heap
-
- ï¿í« »«ßΓ«α«¡¡∩∩ ºá»¿ß∞ ¿¼Ñ½á ¼ÑßΓ«, ½¿í« Σπ¡¬µ¿∩
- LocalInit íδ½á ¡Ñ»αáó¿½∞¡« óδ»«½¡Ñ¡á. ÄßΓáó∞ΓÑ
- ¡Ñ¼¡«ú« »á¼∩Γ¿ ñ½∩ Windows, ¬«úñá óδºδóáÑΓÑ
- LocalInit.
-
- 140 Local heap is busy
-
- äóá αÑñá¬Γ¿απѼδσ í½«¬á π»αáó½Ñ¡¿∩ ó «ñ¡«⌐ »á¡Ñ½¿
- ñ¿á½«úá ß «ñ¿¡á¬«óδ¼ º¡áτÑ¡¿Ñ¼ ID. ôíÑñ¿ΓÑß∞, τΓ« óδ
- ¡Ñ »ÑαÑ»πΓ὿ ñÑß∩Γ¿τ¡δÑ ¿ ΦÑßΓ¡áñµÑΓ¿α¿τ¡δÑ τ¿ß½á.
-
- 140 EnterCrit: local heap is busy
-
- é¡πΓαÑ¡¡∩ «Φ¿í¬á Windows. Å«»δΓ¬á »«óΓ«α¡«ú« óσ«ñá ó
- ß¿ßΓѼ¡πε «í½áßΓ∞ ß¿ßΓѼδ, π»αáó½∩εΘÑ⌐ ½«¬á½∞¡«⌐
- »á¼∩Γ∞ε.
-
- 140 LeaveCrit: local heap is busy
-
- é¡πΓαÑ¡¡∩ «Φ¿í¬á Windows. Å«»δΓ¬á óδσ«ñá ¿º
- ß¿ßΓѼ¡«⌐ «í½áßΓ¿ ß¿ßΓѼδ, π»αáó½∩εΘÑ⌐ ½«¬á½∞¡«⌐
- »á¼∩Γ∞ε, ¬«úñá ÑÑ πªÑ ¡ÑΓ ó ß¿ßΓѼ¡«⌐ «í½áßΓ¿.
-
- 143 Invalid local heap
-
- 14B Invalid local heap
-
- 15B Invalid local heap
-
-
- Windows 3.0/Ref/7#7 = 155 =
-
- 180 LDREF: Invalid local handle
-
- ìÑñ«»πßΓ¿¼δ⌐ ½«¬á½∞¡δ⌐ ñÑß¬α¿»Γ«α (ß«ºñáóáѼδ⌐ ó
- ó맮óáσ Σπ¡¬µ¿⌐ LocalReAlloc, LocaLock ¿ Γ.ñ. ).
-
- 1C0 LocalLock: Object usage count overflow
-
- Åá¼∩Γ∞ LMEM_MOVEABLE ¿½¿ LMEM_DISCARDABLE íδ½á
- ºáí½«¬¿α«óá¡á í«½∞ΦÑ τѼ 255 αáº.
-
- 1F0 LocalFree: freeing locked object
-
- 﫬á½∞¡á∩ »á¼∩Γ∞ íδ½á αáºí½«¬¿α«óá¡á »ÑαÑñ ΓѼ, ¬á¬
- íδ½á óδºóá¡á Σπ¡¬µ¿∩ LocaFree.
-
- 1F0 LocalUnlock: Object usage count underflow
-
- 﫬á½∞¡á∩ »á¼∩Γ∞ íδ½á αáºí½«¬¿α«óá¡á í«½∞ΦÑ αáº, τѼ
- í½«¬¿α«óá¡á.
-
- 200 gmove_stack usage error
-
- é¡πΓαÑ¡¡∩∩ «Φ¿í¬á Windows ¿ß»«½∞º«óá¡¿∩ óαѼѡ«ú«
- ßΓѬá.
-
- 200 Leave_eems_stack error
-
- é¡πΓαÑ¡¡∩∩ «Φ¿í¬á Windows »α¿ ¿ß»«½∞º«óá¡¿¿
- óαѼѡ«ú« ßΓѬá.
-
- 200 function_name: Invalid global heap,
- offender_para_reader_header
-
- Åα¿ó«ñ¿Γ ß»¿ß«¬ Σπ¡¬µ¿⌐, ¬«Γ«αδÑ óδ»«½¡∩εΓ »α«óÑα¬π
- (&n=LocalAlloc, LocalLock ¿ Γ.ñ. ) ¿ »«¬áºδóáÑΓ
- «íΘÑÑ »ÑαѬαδΓ¿Ñ ½«¬á½∞¡«⌐ ñ¿¡á¼¿τÑ߬«⌐ »á¼∩Γ¿.
-
- 200 function_name: Invalid global heap,
- offender_para_reader_header
-
- Åα¿ó«ñ¿Γ ß»¿ß«¬ Σπ¡¬µ¿⌐, úñÑ »α«óÑα¬á óδ∩ó¿½á
- ¡áαπΦÑ¡¿∩ ¿ »«¬áºδóáÑΓ »ÑαѬαδΓ¿Ñ ½«¬á½∞¡«⌐
- ñ¿¡á¼¿τÑ߬«⌐ »á¼∩Γ¿.
-
- àß½¿ DX ¡Ñ ¡«½∞, DX = ¡áτá½π ¡áαπΦÑ¡¡«⌐ «í½áßΓ¿:
-
- è«ñ ç¡áτÑ¡¿Ñ
- ─── ────────
-
- 201 ìÑñ«»πßΓ¿¼á∩ ßß佬á ó»ÑαÑñ
-
- 202 ìÑñ«»πßΓ¿¼á∩ ßßδ½¬á ¡áºáñ
-
-
- Windows 3.0/Ref/7#7 = 156 =
-
- 204 ga_handle π¬áºδóáÑΓ ¡á ßó«í«ñ¡δ⌐ ñÑß¬α¿»Γ«α
-
- 208 Äí½áßΓ∞ π¬áºδóáÑΓ ¡Ñ ñÑß¬α¿»Γ«α
-
- 280 Ž«σ«⌐ ga_sig
-
- àß½¿ DX αáóÑ¡ ¡π½ε:
-
- è«ñ ç¡áτÑ¡¿Ñ
- ─── ────────
-
- 210 ÉẼÑΘÑ¡¡δ⌐ ñÑß¬α¿»Γ«α ¡Ñ ß«ó»áñáÑΓ ß
- ¿ß»«½∞ºπÑ¼δ¼¿ ñÑß¬α¿»Γ«αἿ
-
- 220 ÄíΘÑÑ τ¿ß½« ñÑß¬α¿»Γ«α«ó ¡ÑóÑα¡«
-
- 240 ìÑóÑα¡« «íΘÑÑ τ¿ß½« ßó«í«ñ¡δσ ñÑß¬α¿»Γ«α«ó
-
-
- 240 Critical section problems
-
- 280 gdfer: invalid handle
-
- ìÑñ«»πßΓ¿¼δ⌐ ú½«íá½∞¡δ⌐ ñÑß¬α¿»Γ«α ( ß«ºñá¡¡δ⌐ ó
- ó맮óáσ Σπ¡¬µ¿⌐ GlobalReAlloc, GlobalLock ¿ Γ.ñ.).
- ôíÑñ¿ΓÑß∞, τΓ«:
-
- - ä½∩ «¬¡á ¿¼ÑÑΓß∩ Σπ¡¬µ¿∩ «¬¡á.
-
- - ä½∩ Σπ¡¬µ¿¿ «¬¡á ñѽáÑΓß∩ ó맮ó Σπ¡¬µ¿¿
- MakeProcInstance.
-
- - ¥¬ß»«αΓ¿απÑΓß∩ óáΦá Σπ¡¬µ¿∩ «¬¡á.
-
- 2C0 GlobalLock: Object usage count overflow
-
- Åá¼∩Γ∞ GMEM_MOVEABLE ¿½¿ GMEM_DISCARDABLE íδ½á
- ºáí½«¬¿α«óá¡á í«½∞ΦÑ 255 αáº.
-
- 2F0 EMS_GlobalFree: freeing locked object
-
- ⽫íá½∞¡á∩ »á¼∩Γ∞ íδ½á αáºí½«¬¿α«óá¡á »ÑαÑñ ΓѼ, ¬á¬
- íδ½á óδºóá¡á Σπ¡¬µ¿∩ GlobalFree.
-
- 2F0 GlobalFree: freeing locked object
-
- ⽫íá½∞¡á∩ »á¼∩Γ∞ íδ½á αáºí½«¬¿α«óá¡á »ÑαÑñ ΓѼ, ¬á¬
- íδ½á óδºóá¡á Σπ¡¬µ¿∩ GlobalFree.
-
- 2F0 GlobalFree: freeing locked object
-
- ⽫íá½∞¡á∩ »á¼∩Γ∞ íδ½á αáºí½«¬¿α«óá¡á »ÑαÑñ ΓѼ, ¬á¬
- íδ½á óδºóá¡á Σπ¡¬µ¿∩ GlobalFree.
-
- Windows 3.0/Ref/7#7 = 157 =
-
-
- 2F0 GlobalUnlock: Object usage count underflow
-
- ⽫íá½∞¡á∩ »á¼∩Γ∞ íδ½á αáºí½«¬¿α«óá¡á í«½∞ΦÑ αáº,
- τѼ í½«¬¿α«óá¡á.
-
- 2F0 GlobalUnWire: Object usage count underflow
-
- æó∩ºδóá¡¿Ñ ú½«íá½∞¡«⌐ »á¼∩Γ¿ í佫 «Γ¬½ετÑ¡« í«½∞ΦÑ
- αáº, τѼ «¡á íδ½á ßó∩ºá¡á.
-
- 303 PatchStack - invalid BP chain
-
- ûÑ»«τ¬á ΣαÑ⌐¼«ó ßΓÑ¬á ¡ÑóÑα¡á, ¿º ºá ¡á½¿τ¿∩
- »«ßΓ«α«¡¡Ñ⌐ ºá»¿ß¿.
-
- 303 SearchStack - invalid BP chain
-
- ûÑ»«τ¬á ΣαÑ⌐¼«ó ßΓÑ¬á ¡ÑóÑα¡á, ¿º ºá ¡á½¿τ¿∩
- »«ßΓ«α«¡¡Ñ⌐ ºá»¿ß¿.
-
- 401 BOOT: unable to load application
-
- öπ¡¬µ¿∩ LoadModule ¡Ñ»αáó¿½∞¡« óδ»«½¡Ñ¡á ñ½∩
- »α¿¬½áñ¡«⌐ »α«úαá¼¼δ «í«½«τ¬¿.
-
- 401 BOOT: Unable to find file pathname
-
- öá⌐½ ¡Ñ ¡á⌐ñÑ¡.
-
- 401 BOOT: Invalid .EXE file pathname
-
- ìÑñ«»πßΓ¿¼δ⌐ Σ«α¼áΓ Σá⌐½á .EXE.
-
- 401 BOOT: Unable to load pathname
-
- öπ¡¬µ¿∩ LoadModule ¡Ñ»αáó¿½∞¡« óδ»«½¡Ñ¡á ñ½∩
- í¿í½¿«ΓѬ¿, ºáúαπªÑ¡¡«⌐ ó« óαѼ∩ ¡áτá½∞¡«⌐ ºáúαπº¬¿.
- ÅÑαÑñá¡ ñá½∞¡¿⌐ π¬áºáΓѽ∞ ¡á ¿¼∩ ¼«ñπ½∩, ¬«Γ«αδ⌐ ¡Ñ
- ¼«ªÑΓ íδΓ∞ ºáúαπªÑ¡.
-
- 403 Invalid ordinal reference
-
- éδ ¬«¼»«¡πÑΓÑ Σπ¡¬µ¿ε, ¡Ñ ¿¼ÑεΘπε Γ«τ¬¿ óσ«ªñÑ¡¿∩ ó
- óÑαß¿¿ Windows, ¬«Γ«απε óδ ºá»πßΓ¿½¿ ¡á óδ»«½¡Ñ¡¿Ñ.
- Åα«óÑα∞ΓÑ óáΦ .DEF Σá⌐½, ñ½∩ Γ«ú« τΓ«íδ πíÑñ¿Γ∞ß∩,
- τΓ« óδ ¿ß»«½∞ºπÑΓÑ »αáó¿½∞¡πε ßß佬π.
-
- 404 Call to undefined dynlink entry point at entry-point
-
- Å«óαѪñÑ¡¡á∩ Γáí½¿µá ¿¼»«αΓá ¿½¿ »«ßΓ«α«¡¡∩∩ ºá»¿ß∞
- »«∩ó½∩ÑΓß∩ »«óÑασ ßÑú¼Ñ¡Γá Γáí½¿µδ
- »ÑαÑαáß»αÑñѽѡ¿⌐. ¥Γ« ß««íΘÑ¡¿Ñ «Γ«íαáªáÑΓß∩, ¬«úñá
-
- Windows 3.0/Ref/7#7 = 158 =
-
- óáΦá »α¿¬½áñ¡á∩ »α«úαá¼¼á óδºδóáÑΓ Γ«τ¬π óσ«ªñÑ¡¿∩
- ñ½∩ ñαá⌐óÑαá, ¬«Γ«αδ⌐ í«½∞ΦÑ ¡Ñ ß«ñÑαª¿Γ φΓπ Γ«τ¬π
- óσ«ªñÑ¡¿∩.
-
- 405 Invalid ctart procedure
-
- ìÑ»αáó¿½∞¡δ⌐ ºáú«½«ó«¬ .EXE.
-
- 406 Invalid module handle
-
- ìÑ󫺼«ª¡« »«½πτ¿Γ∞ ºáú«½«ó«¬ EXE ñ½∩ «»αÑñѽѡ¡«ú«
- ñÑß¬α¿»Γ«αá ¼«ñπ½∩.
-
- 407 Invalid relocation record in es,bx
-
- Å«ßΓ«α«¡¡∩∩ ºá»¿ß∞ αáºαπΦ¿½á ºá»¿ß∞
- »ÑαÑαáß»αÑñѽѡ¿∩.
-
- 408 Error saving forward reference
-
- 409 Out of memory loading segment from hModule of
- segment location
-
- ìÑñ«ßΓáΓ«τ¡« »á¼∩Γ¿ ¿¼Ñ½«ß∞ ó αáß»«α∩ªÑ¡¿¿ ñ½∩
- ºáúαπº¬¿ ßÑú¼Ñ¡Γ«ó.
-
- 409 I/O error reading segment contens from hModule of
- segment location
-
- ìÑ󫺼«ª¡« »α«τ¿ΓáΓ∞ ßÑú¼Ñ¡Γ óß½ÑñßΓó¿¿ «Φ¿í¬¿
- «Γ¬αδΓ¿∩, τΓÑ¡¿∩ ¿½¿ »«¿ß¬á Σá⌐½á.
-
- 409 Segment contents invalid
-
- ç¡áτÑ¡¿Ñ ¬«¡Γα«½∞¡«⌐ ßπ¼¼δ ¡Ñ ß«ó»áñáÑΓ ß ß«ñÑন¼δ¼
- ßÑú¼Ñ¡Γá »α¿ ºáúαπº¬Ñ ßÑú¼Ñ¡Γá.
-
- 409 Segment contents trashed
-
- é «»αÑñѽѡ¡«¼ ßÑú¼Ñ¡ΓÑ ¿¼Ñ½á ¼ÑßΓ« »«ßΓ«α«¡¡∩∩
- ºá»¿ß∞.
-
- ÄΦ¿í¬á 409 »«∩ó½∩ÑΓß∩ ¬«úñá ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ íδ½
- ¿º¼Ñ¡Ñ¡ »«ß½Ñ Ñú« ºáúαπº¬¿; φΓ« »α«¿ßσ«ñ¿Γ «íδτ¡« ó
- αѺπ½∞ΓáΓÑ »«∩ó½Ñ¡¿∩ »«ßΓ«α«¡¡¿σ ºá»¿ßÑ⌐.
-
- Éáí«ΓáεΘá∩ ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ Windows íπñÑΓ ñ½∩
- ¬«ñá, »«α«ªñáεΘÑú« «Φ¿í¬π, úѡѡα¿α«óáΓ∞ «íΘπε
- «Φ¿í¬π ¡áαπΦÑ¡¿∩ ºáΘ¿Γδ.
-
- ôíÑñ¿ΓÑß∞, τΓ« óáΦ¿ íπΣÑαá ñ«ßΓáΓ«τ¡« óѽ¿¬¿ ñ½∩
- αáí«Γδ. Æá¬ªÑ ºá»πßΓ¿ΓÑ Shaker ñ½∩ »α«ß¼«Γαá, Ñß½¿
- φΓá «Φ¿í¬á »«∩ó½∩ÑΓß∩ ß½¿Φ¬«¼ τáßΓ«.
-
- Windows 3.0/Ref/7#7 = 159 =
-
-
- 410 Error reading relocation records from
-
- öπ¡¬µ¿∩ 3F »αÑαδóá¡¿∩ 21 ¡Ñ󫺼«ª¡á ñ½∩ τΓÑ¡¿∩
- ñ¿ß¬á, ¿½¿ τΓÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ ß«ó¼ÑßΓ¿¼«⌐ ß
- ºá»αáΦ¿óáѼ«⌐ ¿¡Σ«α¼áµ¿Ñ⌐.
-
- 411 Insert disk for specified file
-
- 412 Unable to load non-resident table
-
- Åα¿ »«»δ⪥ ºáúαπº¿Γ∞ Γáí½¿µπ ¡ÑαѺ¿ñÑ¡Γ¡δσ ¿¼Ñ¡,
- 󫺼«ª¡« »«∩ó½Ñ¡¿Ñ «ñ¡«⌐ ¿º ß½ÑñπεΘ¿σ τÑΓδαÑσ
- «Φ¿í«¬:
-
- - ìÑ»αáó¿½∞¡« óδ»«½¡Ñ¡á Σπ¡¬µ¿∩ OpenFile.
-
- - öπ¡¬µ¿∩ 42 ( »«¿ß¬) »αÑαδóá¡¿∩ 21 ñáÑΓ «Φ¿í¬π.
-
- - öπ¡¬µ¿∩ 3F (ºáúαπº¬á ßÑú¼Ñ¡Γá) »αÑαδóá¡¿∩ 21 ñáÑΓ
- «Φ¿í¬π.
-
- - ÉẼÑα Γáí½¿µδ ¡Ñ ß«ó»áñáÑΓ ß ß«ñÑন¼δ¼.
-
- 4FF INT 3F nahdler unable to load segment
-
- öπ¡¬µ¿∩ LoadSegment ñáÑΓ ßí«⌐. éδ »«½πτ¿ΓÑ ß««íΘÑ¡¿Ñ
- "Out of memory loading segment" »ÑαÑñ ΓѼ, ¬á¬
- »«½πτ¿ΓÑ φΓ« ß««íΘÑ¡¿Ñ.
-
- 501 Missing resource table
-
- 502 Bad resourcetype
-
- 503 Bad resource name
-
- 504 Bad resource file
-
- 505 Unable to read resource from segment
-
- öπ¡¬µ¿∩ 3F »αÑαδóá¡¿∩ 21 ¡Ñ󫺼«ª¡á ñ½∩ τΓÑ¡¿∩
- ñ¿ß¬á, ¿½¿ τΓÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ ß«ó¼ÑßΓ¿¼«⌐ ß
- ºá»αáΦ¿óáѼ«⌐ ¿¡Σ«α¼áµ¿Ñ⌐.
-
- 505 Error loading from resource file filename
-
- ¥Γá «Φ¿í¬á 󫺼«ª¡á ó «ñ¡«¼ ¿º ß½ÑñπεΘ¿σ ß½πτáÑó:
-
- - Åáαá¼ÑΓα hResInfo Σπ¡¬µ¿¿ LoadResoyrce ÑßΓ∞ NULL.
-
- - Å«ßΓ«α«¡¡∩∩ ºá»¿ß∞ αáºαπΦ¿½á ºáú«½«ó«¬ ¼«ñπ½∩.
-
- - Å«ßΓ«α«¡¡∩∩ ºá»¿ß∞ αáºαπΦ¿½á Γáí½¿µπ EXE.
-
- Windows 3.0/Ref/7#7 = 160 =
-
-
- - öá⌐½ αÑßπαß«ó ¡Ñ ß«ñÑαª¿Γ ΓαÑíπѼδ⌐ αÑßπαß.
-
- 600 Atom Manager errors
-
- ê¼Ñ½á ¼ÑßΓ« »«ßΓ«α«¡¡∩∩ ºá»¿ß∞.
-
- 700 Input/Output package errors
-
-
-
-
- Windows 3.0/Ref/7#7 = 161 =
-
- Åα¿½«ªÑ¡¿Ñ D. Æáí½¿µδ ß¿¼ó«½«ó
- ----------------------------------------------------------------
-
- ÉáßΦ¿αÑ¡¡δ⌐ ¡áí«α ß¿¼ó«½«ó IBM PC
-
-
-
-
-
- É¿ß. 1
-
-
-
- Å«¬áºδóáÑΓ, τΓ« φΓ«Γ ß¿¼ó«½ ¡Ñ »«ññÑনóáÑΓß∩ Windows.
-
-
- Æáí½¿µá ANSI
-
-
-
-
-
-
-
-
- É¿ß 2.
-
- Å«¬áºδóáÑΓ, τΓ« φΓ«Γ ß¿¼ó«½ ¡Ñ »«ññÑনóáÑΓß∩ Windows.
-
-
-
-
- Windows 3.0/Ref/7#7 = 162 =
-
- Åα¿½«ªÑ¡¿Ñ à. 信ἿτÑ߬¿-»«ñß«Ññ¿¡∩Ѽá∩ í¿í½¿«ΓѬá Windows ñ½∩
- π»αáó½Ñ¡¿∩ 32-í¿Γ«ó«⌐ »á¼∩Γ∞ε.
- ----------------------------------------------------------------
-
- Äñ¡á ¿º ó᪡Ñ⌐Φ¿σ 󫺼«ª¡«ßΓÑ⌐ ¼¿¬α«»α«µÑßß«α«ó Intel
- 80386 ¿ 80486 φΓ« ¡á½¿τ¿Ñ 32-πσ í¿Γ«óδσ αÑú¿ßΓα«ó ñ½∩ αáí«Γδ ß
- ¬«ñἿ ¿ ñá¡¡δ¼¿. Åਪ½áñ¡δÑ »α«úαá¼¼δ, ¡á»¿ßá¡¡δÑ ß
- ¿ß»«½∞º«ó᡿Ѽ φΓ¿σ αÑú¿ßΓα«ó ¼«úπΓ ¿ºíѪáΓ∞ ßÑú¼Ñ¡Γ¡«⌐ ¼«ñѽ¿
- »á¼∩Γ¿, »α¿¼Ñ¡∩εΘπεß∩ ¡á αá¡¡¿σ ¼¿¬α«»α«µÑßß«αáσ, á ó ¼ÑßΓ«
- φΓ«ú« ¿ß»«½∞º«óáΓ∞ "»½«ß¬πε" ¼«ñѽ∞ »á¼∩Γ¿, ó ¬«Γ«α«⌐ »á¼∩Γ∞
- αáßß¼áΓα¿óáÑΓß∩ ¬á¬ Ññ¿¡δ⌐, ¡Ñ»αÑαδó¡δ⌐ í½«¬.
-
- ò«Γ∩ Microsoft Windows óÑαß¿¿ 3.0 »α«ñ«½ªáÑΓ ½¿¡¿ε
- ßÑú¼Ñ¡Γ«⌐ ¼«ñѽ¿ »á¼∩Γ¿, Windows »αÑñ«ßΓáó½∩ÑΓ ¡áí«α Σπ¡¬µ¿⌐,
- ¬«Γ«αδÑ »«ºó«½∩εΓ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ ó«º¼«ª¡«ßΓ∞ ¿ß»«½∞º«óáΓ∞
- 32-í¿Γ«óδÑ ó«º¼«ª¡«ßΓ¿ ¼¿¬α«»α«µÑßß«α«ó 80386 ¿ 80486. ¥Γ¿
- Σ¬¡¬µ¿¿ ñ«ßΓπ»¡δ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ τÑαѺ
- ñ¿¡á¼¿τÑ߬¿-»«ñß«Ññ¿¡∩Ѽπε í¿í½¿«ΓѬπ (DLL), ¿¼ÑεΘπε ¡áºóá¡¿Ñ
- WINMEN32.DLL. ¥Γá DLL, »«ßΓáó½ÑΓß∩ ¬á¬ τáßΓ∞ SDK ¿ ¡Ñ ∩ó½∩ÑΓß∩
- τáßΓ∞ε »α«ñáóáѼ«⌐ óÑαß¿¿ Windows. æ½Ññ«óáΓѽ∞¡«, Ñß½¿ óáΦá
- »α¿¬½áñ¡á∩ »αúαá¼¼á óδºδóáÑΓ Σπ¡¬µ¿¿ ¿º WINMEM32.DLL, óδ ñ«½ª¡δ
- ó¬½ετ¿Γ∞ WINMEM32.DLL ó óáΦπ »α¿¬½áñ¡πε »α«úαá¼¼π ¬«úñá óδ
- »«ßΓáó¿ΓÑ ÑÑ ¬«¡Ñτ¡«¼π »«½∞º«óáΓѽε.
-
- é φΓ«¼ »α¿½«ªÑ¡¿¿ «íßπªñáεΓß∩ Σπ¡¬µ¿¿ ß«ñÑαªáΘ¿Ñß∩ ó
- WINMEM32.DLL ¿ »«¬áºá¡« ¬á¬ ¿ß»«½∞º«óáΓ∞ φΓ¿ Σπ¡¬µ¿¿ ó
- ¬«¡ΓѬßΓÑ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ Windows. ÆÑ¼δ »α¿óÑñÑ¡¡«⌐ ¡¿ªÑ
- ¿¡Σ«α¼áµ¿¿:
-
- - èαáΓ¬¿⌐ «íº«α ¡Ñ¬«Γ«αδσ αẽ¿τ¿⌐ ¼Ñªñπ ßÑú¼Ñ¡Γ¡«⌐
- ¼«ñѽ∞ε »á¼∩Γ¿ ¿ »½«ß¬«⌐ ¼«ñѽ∞ε »á¼∩Γ¿
-
- - êß»«½∞º«óá¡¿Ñ WINMEM32.DLL ñ½∩ »«½πτÑ¡¿∩ »αÑ¿¼πΘÑßΓó
- 32-πσ í¿Γ«óδσ 󫺼«ª¡«ßΓÑ⌐ ¼¿¬α«»αµÑßß«α«ó 80386 ¿ 80486
-
- - Äß«íÑ¡¡«ßΓ¿ »α«úαá¼¼¿α«óá¡¿∩ »α¿ ¿ß»«½∞º«óá¡¿¿ φΓ¿σ
- 󫺼«ª¡«ßΓÑ⌐ ó »α¿¬½áñ¡δσ »α«úαá¼¼áσ ñ½∩ Windows
-
- - ÄíΘ¿Ñ »«ñσ«ñδ ó ¿ß»«½∞º«óá¡¿∩ 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿ ó
- »α¿¬½áñ¡δσ »α«úαá¼¼áσ ñ½∩ Windows
-
- 滿߫¬ Σπ¡¬µ¿⌐ »αÑñ«ßΓáó½∩Ѽδσ WINMEM32.DLL »α¿óÑñÑ¡ »«ß½Ñ
- φΓ«⌐ ¿¡Σ«α¼áµ¿¿. é »α¿½«ªÑ¡¿Ñ ó¬½ετÑ¡« ¡Ñ߬«½∞¬« »α¿¼Ñα«ó
- áßßѼí½Ñα¡δσ »α«úαá¼¼, ñѼ«¡ßΓα¿απεΘ¿σ, ¬á¬ ¿ß»«½∞º«óáΓ∞
- Σπ¡¬µ¿¿ DLL.
-
- éÇåìÄ: ¥Γ« »α¿½«ªÑ¡¿Ñ »αÑñ»«½áúáÑΓ, τΓ« óδ σ«α«Φ« º¡á¬«¼δ
- ß áασ¿ΓѬΓπα«⌐ ¿ 󫺼«ª¡«ßΓ∩¼¿ π»αáó½Ñ¡¿∩ ¬«ñἿ ¿ »á¼∩Γ∞ε
- ¼¿¬α«»α«µÑßß«α«ó 80386/80486. ¥Γ« »α¿½«ªÑ¡¿Ñ ¡Ñ »δΓáÑΓß∩
- «íΩ∩ß¡¿Γ∞ φΓ¿ 󫺼«ª¡«ßΓ¿ ¿ »αÑñ»«½áúáÑΓ, τΓ« óδ º¡á¬«¼δ ß
- ΓÑନ¡«½«ú¿Ñ⌐ ¿ »α¿¡µ¿»á¼¿ «íΘÑ¡¿∩ ß Γᬫ⌐ áασ¿ΓѬΓπα«⌐.
-
- Æ«½∞¬« «»δΓ¡δ⌐ αáºαáí«Γτ¿¬ »α«úαá¼¼¡«ú« «íÑß»ÑτÑ¡¿∩ ñ½∩
-
- Windows 3.0/Ref/7#7 = 163 =
-
- Windows ß í«½∞Φ¿¼ «»δΓ«¼ ¡á»¿ßá¡¿∩ áßßѼí½Ñα¡δσ »α«úαá¼¼ ñ«½ªÑ¡
- »δΓáΓ∞ß∩ ¿ß»«½∞º«óáΓ∞ φΓ¿ Σπ¡¬µ¿¿ ó »α¿¬½áñ¡δσ »α«úαá¼¼áσ.
-
-
-
-
- Windows 3.0/Ref/7#7 = 164 =
-
- E.1 æÑú¼Ñ¡Γ¡á∩ ¿ »½«ß¬á∩ ¼«ñѽ¿ »á¼∩Γ¿
- ----------------------------------------------------------------
-
- î¿¬α«»α«µÑßß«αδ ßѼÑ⌐ßΓóá 80x86 »«ññÑনóáεΓ ßÑú¼Ñ¡Γ¡πε
- ¼«ñѽ∞ »á¼∩Γ¿, ó ¬«Γ«α«⌐ ß¿ßΓѼ¡á∩ »á¼∩Γ∞ αáºñÑ½Ñ¡á ¡á ßÑú¼Ñ¡Γδ
- »« 64 ¬¿½«íá⌐Γá. é ß«íßΓóÑ¡¡«¼ αѪ¿¼Ñ φΓ¿σ ¼¿¬α«»α«µÑßß«α«ó,
- áñαÑß ½εí«ú« íá⌐Γá ß«ßΓ«¿Γ ¿º ñóπσ 16-Γ¿ í¿Γ«óδσ º¡áτÑ¡¿⌐:
- áñαÑß ßÑú¼Ñ¡Γá ¿ ß¼ÑΘÑ¡¿Ñ. é αѪ¿¼Ñ »α«ΓѬµ¿¿ ¼¿¬α«»α«µÑßß«α«ó
- 80286, 80386 ¿ 80486 áñαÑß ßÑú¼Ñ¡Γá »ÑαѼÑΘáÑΓß∩ ó ºáó¿ß¿¼«ßΓ¿
- «Γ º¡áτÑ¡¿∩ ßÑ½Ñ¬Γ«αá, ¬«Γ«αδ⌐ ¼¿¬α«»α«µÑßß«α ¿ß»«½∞ºπÑΓ ñ½∩
- ñ«ßΓπ»á ¬ 64-Ñσ ¬¿½«íá⌐Γ¡δ¼ ßÑú¼Ñ¡Γá¼. é «í«¿σ αѪ¿¼áσ, «íΩѬΓδ
- »á¼∩Γ¿ í«½∞ΦÑ 64è íπñπΓ ºá¡¿¼áΓ∞ »«½¡«ßΓ∞ε ¿½¿ τáßΓ∞ αạδσ
- ßÑú¼Ñ¡Γ«ó. Æá¬ ¬á¬ «íΩѬΓδ ß«ßΓ«∩Γ ¿º µÑ½δσ ¡Ñ»αÑαδó¡δσ í½«¬«ó,
- «¡¿ ¡Ñ ¼«úπΓ íδΓ∞ ñ«ßΓπ»¡δ »α¿¬½áñ¡δ¼ »α«úαἼἠ»«ßαÑñßΓó«¼
- »α«ßΓ«ú« πóѽ¿τÑ¡¿∩ π¬áºáΓѽ∩ ¡á ∩τÑ⌐¬π »á¼∩Γ¿. é¼ÑßΓ« φΓ«ú«,
- »α¿¬½áñ¡δÑ »α«úαá¼¼δ ¼«úπΓ πóѽ¿τ¿óáΓ∞ Γ«½∞¬« ß¼ÑΘÑ¡¿Ñ áñαÑßá,
- ¡Ñ ºáí«Γ∩ß∞ « »αÑóδΦÑ¡¿¿ 64-Ñσ ¬¿½«íá⌐Γ¡«⌐ úαá¡¿µδ ßÑú¼Ñ¡Γá.
-
- é ¼¿¬α«»α«µÑßß«α 80386 óóÑñÑ¡δ 32-πσ í¿Γ«óδÑ αÑú¿ßΓαδ,
- ¬«Γ«αδÑ »áαώѽ∞¡« ∩ó½∩εΓß∩ 16-Γ¿ í¿Γ«ó묨 αÑú¿ßΓαἿ ¬á¬ ó
- ßΓáαδσ »αÑñßΓáó¿Γѽ∩σ ßѼÑ⌐ßΓóá 80x86. ¥Γ¿ αÑú¿ßΓαδ ñáεΓ
- 󫺼«ª¡«ßΓ∞ ñ½∩ »Ñαó¿τ¡«ú« ñ«ßΓπ»á ¬ »á¼∩Γ¿ ó ßÑú¼Ñ¡Γáσ í«½∞Φ¿σ
- τѼ 64 ¬¿½«íá⌐Γá. Æá¬ ¬á¬ αẼÑα ßÑú¼Ñ¡Γá »«ΓÑ¡µ¿á½∞¡« óѽ¿¬
- (2^32), Γ« »½«ß¬á∩ ¼«ñѽ∞ ¿ß»«½∞ºπÑΓ πªÑ ßÑ⌐τáß Ññ¿¡δ⌐ ßÑú¼ÑΓ
- »á¼∩Γ¿. é φΓ«⌐ ¼«ñѽ¿ ¬«ñ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿/¿½¿ ñá¡¡δÑ
- ºá¡¿¼áεΓ «íΘ¿⌐ ßÑú¼Ñ¡Γ. Åਪ½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ
- ¼á¡¿»π½¿α«óáΓ∞ 32-πσ í¿Γ«ó«⌐ τáßΓ∞ε ß¼ÑΘÑ¡¿∩ »á¼∩Γ¿ Γá¬ªÑ ¬á¬
- φΓ« í佫 ó »α«ßΓ«¼ π¬áºáΓѽÑ. Åਪ½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ
- πóѽ¿τ¿óáΓ∞ ¿½¿ π¼Ñ¡∞ΦáΓ∞ π¬áºáΓѽ∞/ß¼ÑΘÑ¡¿Ñ ñ« ½εí«⌐ Γ«τ¬¿
- áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ¡Ñ ¿¼Ñ∩ ñѽá ß úαá¡¿µá¼¿ ßÑú¼Ñ¡Γá.
-
- é «»αÑñѽѡ¡«⌐ ßΓѻѡ¿¿, »½«ß¬á∩ ¼«ñѽ∞ »á¼∩Γ¿ ¿¼ÑÑΓ
- ¡á¿í«½∞Φ«Ñ ßσ«ñßΓó« ß ¼¿¡¿¼á½∞¡«⌐ ¼«ñѽ∞ε »á¼∩Γ¿, ó ¬«Γ«α«⌐ ¿
- ¬«ñ ¿ ñá¡¡δÑ ºá¡¿¼áεΓ Ññ¿¡δ⌐ ßÑú¼Ñ¡Γ; ¬«¡Ñτ¡«, ºá ¿ß¬½ετÑ¡¿Ñ¼
- Γ«ú«, τΓ« ßÑú¼Ñ¡Γ ¡á¼¡«ú« í«½∞ΦÑ τѼ 64-σ ¬¿½«íá⌐Γ¡δ⌐ »αÑñѽ,
- ¡á½áúáѼδ⌐ ¡á ßÑú¼Ñ¡Γ¡πε ¼«ñѽ∞ »á¼∩Γ¿. èᬠ¿ ó ¼¿¡¿¼á½∞¡«⌐
- ¼«ñѽ¿ »á¼∩Γ¿, ¡áτὫ ßÑú¼Ñ¡Γá »½«ß¬«⌐ ¼«ñѽ¿ ¼«ªÑΓ
- αáß»«½áúáΓ∞ß∩ ó ½εí«¼ ¼ÑßΓÑ »á¼∩Γ¿. äαπú¿¼¿ ß½«óἿ, ßÑú¼Ñ¡Γ¡á∩
- τáßΓ∞ áñαÑßá ¼«ªÑΓ π¬áºδóáΓ∞ ó¿αΓπá½∞¡« ¡á ½εíπε ∩τÑ⌐¬π ó
- »á¼∩Γ¿. é Γ« óαѼ∩ »«¬á »α¿¬½áñ¡á∩ »α«úαá¼¼á óδ»«½¡∩ÑΓß∩ ó
- »á¼∩Γ¿, π¬áºáΓѽ∞ ßÑú¼Ñ¡Γá ¡Ñ ¿º¼Ñ¡∩ÑΓß∩. Æ«½∞¬« ß¼ÑΘÑ¡¿Ñ
- πóѽ¿τ¿óáÑΓß∩ ¿½¿ π¼Ñ¡∞ΦáÑΓß∩ ñ½∩ Γ«ú«, τΓ«íδ π¬áºδóáΓ∞ ¡á
- αẽ¿τ¡δÑ ∩τÑ⌐¬¿ »á¼∩Γ¿.
-
- Æá¬ªÑ, ó φΓ«¼ »α¿½«ªÑ¡¿¿ íπñÑΓ «Γ¼ÑτÑ¡«, τΓ« ¡Ñ󫺼«ª¡«
- óδ»«½¡∩Γ∞ »α¿¬½áñ¡δÑ »α«úαá¼¼δ ñ½∩ Windows, ¿ß»«½∞ºπ∩ Γ«½∞¬«
- »½«ß¬πε ¼«ñѽ∞ »á¼∩Γ¿. æá¼á ßαÑñá Windows «»¿αáÑΓß∩ ¡á 16-Γ¿
- í¿Γ«óπε ßÑú¼Ñ¡Γ¡πε ¼«ñѽ∞ »á¼∩Γ¿ ¿ Γᬿ¼ «íαẫ¼, ½εíá∩
- »α¿¬½áñ¡á∩ »α«úαá¼¼á, óºá¿¼«ñÑ⌐ßΓóπεΘá∩ ß Windows, ñ«½ª¡á
- óδ»«½¡∩Γ∞ß∩ ¡Ñ í«½ÑÑ τѼ ó «ñ¡«¼ 16-Γ¿ í¿Γ«ó«¼ ¬«ñ«ó«¼
- ßÑú¼Ñ¡ΓÑ. Äñ¡á¬«, ¡Ñß¼«Γα∩ ¡á φΓ« «úαá¡¿τÑ¡¿Ñ, π ºΓ¿σ
- »α¿¬½áñ¡δσ »α«úαá¼¼ ÑßΓ∞ 󫺼«ª¡«ßΓ∞ ¡áσ«ñ¿Γ∞ß∩ ó «ñ¡«¼ ¿½¿
- í«½ÑÑ 32-πσ í¿Γ«óδσ ¬«ñ«óδσ ßÑú¼Ñ¡Γáσ ¿ ¿ß»«½∞º«óáΓ∞ 32-πσ
-
- Windows 3.0/Ref/7#7 = 165 =
-
- í¿Γ«óδÑ ßÑú¼Ñ¡Γδ ñá¡¡δσ. ü¿í½¿«ΓѬá WINMEM32.DLL ñáÑΓ φΓπ
- 󫺼«ª¡«ßΓ∞ ó Γ«¼ ß½πτáÑ, Ñß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á íπñÑΓ
- »«½¡«ßΓ∞ε óºá¿¼«ñÑ⌐ßΓó«óáΓ∞ ß Windows ¿ ¿¼ÑΓ∞ ß ¡Ñ⌐ ßσ«ñ¡πε
- «ß¡«óπ.
-
-
-
-
- Windows 3.0/Ref/7#7 = 166 =
-
- E.2 êß»«½∞º«óá¡¿Ñ í¿í½¿«ΓѬ¿ WINMEM32.DLL
- ----------------------------------------------------------------
-
- ò«Γ∩ óδ ¼«ªÑΓÑ ¡á»α∩¼πε óδ»«½¡∩Γ∞ óáΦπ »α¿¬½áñ¡πε
- »α«úαá¼¼π ß ¬«ñ«¼ »½«ß¬«⌐ ¼«ñѽ¿, φΓ« ßñѽáÑΓ ee «í«ß«í½Ñ¡¡«⌐.
- é αѺπ½∞ΓáΓÑ, óáΦá »α«úαá¼¼á ¡Ñ ß¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ ß íπñπΘ¿¼¿
- óÑαß¿∩¼¿ Windows ¿½¿ ß ñαπú¿¼¿ ß«ó¼ÑßΓ¿¼δ¼¿ ßαÑñἿ.
-
- ü¿í½¿«ΓѬá WINMEM32.DLL »αÑñ«ßΓáó½∩ÑΓ ßΓá¡ñáαΓ¡δ⌐ ¼ÑΓ«ñ
- ñ½∩ óδ»«½¡Ñ¡¿∩ »½«ß¬¿σ ¼«ñѽÑ⌐, τΓ« úáαá¡Γ¿απÑΓ óºá¿¼«ñÑ⌐ßΓó¿Ñ
- ß íπñπΘ¿¼¿ óÑαß¿∩¼¿ Windows ¿½¿ ß ñαπú¿¼¿ ß«ó¼ÑßΓ¿¼δ¼¿ ßαÑñἿ.
- ¥Γ« ñáÑΓ óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ ñ«ßΓπ» ¬ ßÑαó¿ßπ ñ½∩
- αẼÑΘÑ¡¿∩, »ÑαѼÑΘÑ¡¿∩ ¿ «ßó«í«ªñÑ¡¿∩ 32-πσ í¿Γ«óδσ «íΩÑ¬Γ«ó
- »á¼∩Γ¿; ñ½∩ »ÑαÑó«ñá 32-πσ í¿Γ«óδσ π¬áºáΓѽÑ⌐ ó 16-Γ¿ í¿Γ«óδÑ
- π¬áºáΓѽ¿, ¬«Γ«αδÑ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ Σπ¡¬µ¿∩¼¿ Windows ¿
- DOS; ¿ ñ½∩ «íΩÑñѡѡ¿∩ ßÑú¼Ñ¡Γá ñá¡¡δσ ß ¬«ñ«óδ¼ ßÑú¼Ñ¡Γ«¼ Γá¬,
- τΓ« óδ ß¼«ªÑΓÑ óδ»«½¡∩Γ∞ ¬«ñ, ºáúαπªáѼδ⌐ ó 32-πσ í¿Γ«óδ⌐
- ßÑú¼Ñ¡Γ.
-
- éáΦá »α¿¬½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ ºáúαπªáΓ∞ í¿í½¿«ΓѬπ
- WINMEM32.DLL, ¬«úñá Windows óδ»«½¡∩ÑΓß∩ ó αÑá½∞¡«¼, ßΓá¡ñáαΓ¡«¼
- ¿½¿ ó 386-«¼ π½πτΦÑ¡¡«¼ αѪ¿¼Ñ. Äñ¡á¬«, Γᬠ¬á¬ 32-πσ í¿Γ«óδÑ
- αÑú¿ßΓαδ ¼¿¬α«»«µÑßß«α«ó 80386/80486 αáºαÑΦÑ¡δ Γ«½∞¬« ¬«úñá
- Windows ¡áσ«ñ¿Γß∩ ó 386-«¼ π½πτΦÑ¡¡«¼ αѪ¿¼Ñ, Γ« ¿ WINMEM32.DLL
- ñ«»πßΓ¿¼á Γ«½∞¬« ó φΓ«¼ αѪ¿¼Ñ. àß½¿ óáΦá »α¿¬½áñ¡á∩ »α«úαá¼¼á
- ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ ó αÑá½∞¡«¼ ¿½¿ ßΓá¡ñáαΓ¡«¼ αѪ¿¼Ñ, óδ ñ«½ª¡δ
- αáºαáí«ΓáΓ∞ ÑÑ Γá¬, τΓ«íδ ó φΓ¿σ αѪ¿¼áσ «¡á ¼«ú½á ¿¼ÑΓ∞ ñ«ßΓπ»
- ¬ 16-Γ¿ í¿Γ«ó«⌐ »á¼∩Γ¿ ó¼ÑßΓ« 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿. éδ ¼«ªÑΓÑ
- «»αÑñѽ¿Γ∞ αѪ¿¼ ó ¬«Γ«α«¼ ¡áσ«ñ¿Γß∩ Windows ß »«¼«Θ∞ε ó맮óá
- Σπ¡¬µ¿¿ GetWinFlags.
-
- ü¿í½¿«ΓѬá WINMEM32.DLL ß«ñÑαª¿Γ ó«ßѼ∞ Σπ¡¬µ¿⌐, ¬«Γ«αδÑ
- ñáεΓ óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ ñ«ßΓπ» ¬ 32-πσ í¿Γ«óδ¼ «íΩѬΓá¼
- »á¼∩Γ¿. ì¿ªÑ »α¿óÑñÑ¡ ß»¿ß«¬ φΓ¿σ Σπ¡¬µ¿⌐:
-
- öπ¡¬µ¿∩ Ä»¿ßá¡¿Ñ
- ─────── ────────
-
- Global32Alloc ÉẼÑΘáÑΓ í½«¬ 32-πσ í¿Γ«ó«⌐
- »á¼∩Γ¿.
-
- Global32Realloc 꺼ѡ∩ÑΓ αẼÑα 32-πσ í¿Γ«ó«ú«
- «íΩѬΓá »á¼∩Γ¿.
-
- Global32Free Äßó«í«ªñáÑΓ 32-πσ í¿Γ«óδ⌐ «íΩѬΓ
- »á¼∩Γ¿.
-
- Global16PointerAlloc ÅÑαÑó«ñ¿Γ 32-πσ í¿Γ«óδ⌐ π¬áºáΓѽ∞
- ó 16-Γ¿ í¿Γ«óδ⌐ π¬áºáΓѽ∞.
-
- Global16PointerFree Äßó«í«ªñáÑΓ π¬áºáΓѽ∞
- »ßÑóñ«¡¿¼á, ß«ºñá¡¡δ⌐
- Global16PointerAlloc.
-
- Windows 3.0/Ref/7#7 = 167 =
-
-
- Global32CodeAlias 櫺ñáÑΓ »ßÑóñ«¡¿¼ ¬«ñá ñ½∩ 32-πσ
- í¿Γ«ó«ú« «íΩѬΓá »á¼∩Γ¿,
- »«ºó«½∩εΘ¿⌐ ¬«ñπ ó «íΩѬΓÑ íδΓ∞
- óδ»«½¡∩Ѽδ¼.
-
- Global32CodeAliasFree Äßó«í«ªñáÑΓ »ßÑóñ«¡¿¼ ¬«ñá,
- ß«ºñá¡¡δ⌐ Σπ¡¬µ¿Ñ⌐
- Global32CodeAlias.
-
- GetWinMem32Verwsion 髺óαáΘáÑΓ ¡«¼Ñα óÑαß¿¿
- WINMEM32.DLL API.
-
-
-
- 滿߫¬ φΓ¿σ Σπ¡¬µ¿⌐ ¡áσ«ñ¿Γß∩ ó ¬«¡µÑ ñá¡¡«ú« »α¿½«ªÑ¡¿∩.
-
- ü¿í½¿«ΓѬá WINMEM32.DLL φΓ« ßΓá¡ñáαΓ¡á∩ DLL, ¿ »«φΓ«¼π
- óáΦá »α¿¬½áñ¡á∩ »α«úαá¼¼á ºáúαπªáÑΓ ÑÑ Γᬠ¬á¬ íδ «¡á ñѽá½á
- φΓ« ß ½εí«⌐ ñαπú«⌐ DLL. é ñ«íáó½Ñ¡¿¿ ¬ DLL, SDK »αÑñ«ßΓáó½∩ÑΓ
- ñ½∩ C-»α«úαá¼¼ ó¬½ετáѼδ⌐ Σá⌐½ WINMEM32.H ñ½∩ «íΩ∩ó½Ñ¡¿∩
- Σπ¡¬µ¿⌐ ó óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ ¿ ¿¼»«αΓ¿α«óá¡¿∩
- í¿í½¿«ΓѬ¿ WINMEM32.LIB ñ½∩ Γ«ú«, τΓ«íδ óáΦá »α«úαá¼¼á ¼«ú½á
- ¿¼»«αΓ¿α«óáΓ∞ Σπ¡¬µ¿¿ DLL »α¿ ¬«¼»á¡«ó¬Ñ »α«úαá¼¼δ.
-
- æ«ú½áΦÑ¡¿∩ »« ó맮óπ Σπ¡¬µ¿⌐ WINMEM32.DLL Γá¬¿Ñ ªÑ ¬á¬ ¿
- ñ½∩ ñαπú¿σ Σπ¡¬µ¿⌐ Windows. Æ«τ¬¿ óσ«ñá ó DLL φΓ« ó¡ÑΦ¡¿Ñ
- »α«µÑñπαδ FAR PASCAL. Ä¡¿ ß«σαá¡∩εΓ SS, BP, DS, SI ¿ DI ¿
- ó«ºóαáΘáεΓ º¡áτÑ¡¿∩ ó AX ¿½¿ ó DX:AX.
-
-
-
-
- Windows 3.0/Ref/7#7 = 168 =
-
- E.3 ìѬ«Γ«αδÑ «ß«íÑ¡¡«ßΓ¿ ¿ß»«½∞º«óá¡¿∩ 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿
- ----------------------------------------------------------------
-
- èᬠ«Γ¼ÑτὫß∞ αá¡ÑÑ, Windows »α¿ñÑনóáÑΓß∩
- ßÑú¼Ñ¡Γ¿α«óá¡¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿. Æ« ÑßΓ∞, óßÑ ñá½∞¡¿Ñ π¬áºáΓѽ¿
- óδαáªáεΓß∩ ó Σ«α¼Ñ 16:16, ß«ßΓ«∩ΘÑ⌐ ¿º 16-Γ¿ í¿Γ«ó«ú« áñαÑßá
- ßÑú¼Ñ¡Γá (ó αÑá½∞¡«¼ αѪ¿¼Ñ) ¿½¿ ßÑ½Ñ¬Γ«αá (ó ºáΘ¿ΘÑ¡¡«¼
- αѪ¿¼Ñ), ߬«¼í¿¡¿α«óá¡¡«ú« ß 16-Γ¿ í¿Γ«óδ¼ ß¼ÑΘÑ¡¿Ñ¼ ó¡πΓα¿
- ßÑú¼Ñ¡Γá. Åਪ½áñ¡á∩ »α«úαá¼¼á, ¿ß»«½∞ºπεΘá∩ 32-πσ í¿Γ«óδÑ
- αÑú¿ßΓαδ ¼¿¬α«»α«µÑßß«αá 80386/80486 ¡Ñ ¼«ªÑΓ ¡á»α∩¼πε óδºδóáΓ∞
- Σπ¡¬µ¿¿ Windows »«Γ«¼π, τΓ« ÑÑ ñá½∞¡¿Ñ π¬áºáΓѽ¿ óδαáªÑ¡δ ó
- Σ«α¼Ñ 16:32 ¿ Windows ¡Ñ ¼«ªÑΓ αáí«ΓáΓ∞ ß ½¿Φ¡¿¼¿ 16-ε í¿ΓἿ ó
- τáßΓ¿ áñαÑßá, «ΓóÑτáεΘÑ⌐ ºá ß¼ÑΘÑ¡¿Ñ.
-
- êº-ºá φΓ«ú« ¡Ñß««ΓóÑΓßΓó¿∩, »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ½∩
- Windows ¡Ñ ¼«ªÑΓ ¡áσ«ñ¿Γ∞ß∩ Γ«½∞¬« ó 32-πσ í¿Γ«óδσ ßÑú¼Ñ¡Γáσ.
- Ä¡á ñ«½ª¡á ß«ñÑαªáΓ∞ σ«Γ∩ íδ «ñ¿¡ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ "»«¼«Θ¡¿¬",
- τÑαѺ ¬«Γ«αδ⌐ «¡á óºá¿¼«ñÑ⌐ßΓó«óá½á íδ ß Windows (ó¬½ετá∩
- WINMEM32.DLL). äαπú¿¼¿ ß½«óἿ, óßÑ ó맮óδ Σπ¡¬µ¿ë Windows
- ñ«½ª¡δ íδΓ∞ ßñѽá¡δ ¿º óß»«¼«úáΓѽ∞¡«ú« ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá.
- éß»«¼«úáΓѽ∞¡δ⌐ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ ß«ñÑαª¿Γ ¬«ñ, ¬«Γ«αδ⌐ »ÑαÑó«ñ¿Γ
- π¬áºáΓѽ¿ 16:32 ñ½∩ 32-πσ í¿Γ«óδσ ßÑú¼Ñ¡Γ«ó ó π¬áºáΓѽ¿ 16:16,
- ¿ß»«½∞ºπѼδÑ Σπ¡¬µ¿∩¼¿ Windows. ¥Γ«Γ ßÑú¼Ñ¡Γ Γá¬ªÑ óδ»«½¡∩ÑΓ ΓÑ
- ªÑ ºáñáτ¿ ñ½∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ, ¬«úñá «¡á óδºδóáÑΓ DOS,
- ñαπú¿Ñ í¿í½¿«ΓѬ¿ DLL ¿ ½εíδÑ ñαπú¿Ñ »α«úαá¼¼δ, ¬«Γ«αδÑ
- ¿ß»«½∞ºπεΓ π¬áºáΓѽ¿ 16:16.
-
- æπΘÑßΓóπÑΓ «ñ¡« ó᪡«Ñ «úαá¡¿τÑ¡¿Ñ, ¡á½áúáѼ«Ñ ¡á
- óß»«¼«úáΓѽ∞¡δ⌐ ßÑú¼Ñ¡Γ, ¬«Γ«α«Ñ ß«ßΓ«¿Γ ó Γ«¼, τΓ« «¡ ¡Ñ ¼«ªÑΓ
- íδΓ∞ ßíα«ΦÑ¡. àß½¿ ªÑ ßÑú¼Ñ¡Γ íδ½ ßíα«ΦÑ¡ ¿ 32-πσ í¿Γ«óδ⌐
- ßÑú¼Ñ¡Γ »«»δΓá½ß∩ «íαáΓ¿Γ∞ß∩ ¬ ßÑú¼Ñ¡Γπ ñ½∩ ¬«ßóÑ¡¡«ú« ó맮óá
- ¼«ñπ½∩ ∩ñαá Windows, Γ« ó αѺπ½∞ΓáΓÑ, ßÑú¼Ñ¡Γ íπñÑΓ
- »ÑαѺáúαπªÑ¡. Æá¬ ¬á¬ ¿ßΓ«τ¡¿¬«¼ φΓ«ú« ¬«ßóÑ¡¡«ú« ó맮óá ¼«ªÑΓ
- ¡Ñ íδΓ∞ 16-Γ¿ í¿Γ«óδ⌐ ßÑú¼Ñ¡Γ, ß¿ßΓÑ¼á ¼«ªÑΓ αáºαπΦ¿Γ∞ß∩.
-
- äαπúá∩ ó᪡á∩ «ß«íÑ¡¡«ßΓ∞ ß«ßΓ«¿Γ ó Γ«¼, τΓ« óáΦá
- »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡Ñ ñ«½ª¡á ¡áº¡áτáΓ∞ τΓ«-½¿í« ß«ßΓ«∩¡¿∩¼
- 32-πσ í¿Γ«óδσ αÑú¿ßΓα«ó ¡á óαѼ∩ ó맮óá API 16:16. ìá»α¿¼Ñα,
- ó맮ó Windows API ß«σαá¡¿Γ SI ¿ DI, ¡« ¡Ñ «í∩ºáΓѽ∞¡« ß«σαá¡¿Γ
- ESI ¿ EDI. àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á σ«τÑΓ ß«σαá¡¿Γ∞ 32-πσ
- í¿Γ«óδÑ αÑú¿ßΓαδ ¡á óαѼ∩ ó맮óá API 16:16, «¡á ñ«½ª¡á
- ßἫßΓ«∩Γѽ∞¡« »«½«ª¿Γ∞ ¿ óº∩Γ∞ ¿º ßΓÑ¬á º¡áτÑ¡¿∩ αÑú¿ßΓα«ó ñ«
- ¿ »«ß½Ñ ó맮óá. àß½¿ 32-πσ í¿Γ«óδ⌐ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ, ¬«Γ«αδ⌐
- óδºδóáÑΓ Σπ¡¬µ¿¿ Windows (τÑαѺ óß»«¼«úáΓѽ∞¡δ⌐ ßÑú¼Ñ¡Γ)
- ß««íΘáÑΓ, τΓ« αÑú¿ßΓαδ ESI ¿ EDI ñ«½ª¡δ íδΓ∞ ß«σαá¡Ñ¡δ ¡á óαѼ∩
- ó맮óá Σπ¡¬µ¿¿, Γ« óß»«¼«úáΓѽ∞¡δ⌐ ßÑú¼Ñ¡Γ ñ«½ªÑ¡
- ßἫßΓ«∩Γѽ∞¡« ß«σαá¡¿Γ∞ αÑú¿ßΓαδ ñ« ó맮óá Σπ¡¬µ¿¿. Ç »«ß½Ñ
- óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ óß»«¼áúáΓѽ∞¡δ⌐ ßÑú¼Ñ¡Γ ñ«½ªÑ¡ ó«ßßΓá¡«ó¿Γ∞
- º¡áτÑ¡¿∩ αÑú¿ßΓα«ó.
-
- ¥Γ« »αá󿽫 »α¿¼Ñ¡¿¼« ΓᬠªÑ ñ½∩ ó«ºóαáΘáѼδσ º¡áτÑ¡¿⌐,
- ¬«úñá 32-πσ í¿Γ«óδ⌐ ßÑú¼Ñ¡Γ ¬«ßóÑ¡« óδºδóáÑΓ Σπ¡¬µ¿ε Windows ¿
- «ª¿ñáÑΓ 32-πσ í¿Γ«ó«Ñ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ. éß»«¼«úáΓѽ∞¡δ⌐
-
- Windows 3.0/Ref/7#7 = 169 =
-
- ßÑú¼Ñ¡Γ ñ«½ªÑ¡ ßἫßΓ«∩Γѽ∞¡« πßΓá¡«ó¿Γ∞ ßΓáαΦ¿Ñ 16 í¿Γ
- ó«ºóαáΘáѼ«⌐ óѽ¿τ¿¡δ, ¬«úñá «¡ αẼÑΘáÑΓ ÑÑ ó αÑú¿ßΓαÑ EAX,
- τΓ« ¿ »«¬áºá¡« ¡á ß½ÑñπεΘ¿σ »α¿¼Ñαáσ:
-
- MOVZX EAX,AX ; üѺº¡á¬«ó«Ñ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- MOVSX EAX,AX ; ç¡á¬«ó«Ñ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- éßÑ φΓ¿ «ß«íÑ¡¡«ßΓ¿ «Γ¡«ß∩Γß∩ ΓᬠªÑ ¬ ó맮óá¼ Windows
- DLL, DOS ¿ ñαπú¿σ 16-Γ¿ í¿Γ«óδσ API.
-
-
- E.3.1 ޫ߬á∩ ¼«ñѽ∞ »«ñ Windows
- ----------------------------------------------------------------
-
- é ßαÑñÑ Windows, ß¿ßΓѼ¡á∩ »á¼∩Γ∞ φΓ« αáºñѽ∩Ѽδ⌐ αÑßπαß,
- ¬«Γ«αδ¼ Windows π»αáó½∩ÑΓ ó ¿¡ΓÑαÑßáσ óßÑσ »α¿¬½áñ¡δσ »α«úαá¼¼.
- Å«φΓ«¼π, »αáó¿½∞¡á∩ αáí«Γá »½«ß¬«⌐ ¼«ñѽ¿ »á¼∩Γ¿ ó ßαÑñÑ
- Windows ¡Ñ 󫺼«ª¡á. è«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á αẼÑΘáÑΓ 32-πσ
- í¿Γ«óδ⌐ «íΩÑ¬Γ ,Γ« »á¼∩Γ∞, ¬«Γ«απε ñáÑΓ Windows »α«úαá¼¼Ñ ¼«ªÑΓ
- íδΓ∞ αẼÑΘÑ¡á ó ½εí«¼ ¼ÑßΓÑ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿. Åá¼∩Γ∞, ¡á
- ¬«Γ«απε π¬áºδóáÑΓ ßÑ½Ñ¬Γ«α π¡¿¬á½∞¡á ñ½∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿
- ¡Ñ ó¬½ετáÑΓ «í½áßΓ∞ ∩τÑѬ ß¿ßΓѼ¡«⌐ »á¼∩Γ¿. äαπú¿¼¿ ß½«óἿ,
- ßÑ½Ñ¬Γ«α, ¬«Γ«αδ⌐ »«½πτáÑΓ »α¿¬½áñ¡á∩ »α«úαá¼¼á, ¡Ñ π¬áºδóáÑΓ
- ¡á óÑ¬Γ«α »αÑαδóá¡¿∩ 0. ¥Γ« «º¡áτáÑΓ, ¡á»α¿¼Ñα, τΓ« ß¼ÑΘÑ¡¿Ñ
- 400h ñ½∩ ßÑ½Ñ¬Γ«αá ¡Ñ π¬áºδóáÑΓ ¡á «í½áßΓ∞ ñá¡¡δσ DOS ROM BIOS.
-
- E.3.2 æΓѬ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ
- ----------------------------------------------------------------
-
- Windows ¿¼ÑÑΓ »α«í½Ñ¼δ ß αáí«Γ«⌐ ó ßαÑñÑ ß¼ÑΦá¡¡δσ Γ¿»«ó
- ßÑú¼Ñ¡Γ«ó (ßÑú¼Ñ¡Γδ 16:16 ¼ 16:32). ê ¬á¬ αѺπ½∞ΓáΓ, αẼÑα
- ßÑ½Ñ¬Γ«αá ßΓѬá ñ«½ªÑ¡ ß«ó»áñáΓ∞ ß αẼÑα«¼ ßÑ½Ñ¬Γ«αá ¬«ñá.
- äαπú¿¼¿ ß½«óἿ, ¬«úñá »α«µÑßß«α óδ»«½¡∩ÑΓ »α«úαá¼¼π ó ¬«ñ«ó«¼
- ßÑú¼Ñ¡ΓÑ 16:32 (USE32), ßÑ½Ñ¬Γ«α SS αÑú¿ßΓαá Γá¬ªÑ ñ«½ªÑ¡ íδΓ∞
- 16:32. Ç ¬«úñá óδ»«½¡∩ÑΓß∩ »α«úαá¼¼á ó ßÑú¼Ñ¡ΓÑ 16:16 (USE16),
- SS αÑú¿ßΓα ñ«½ªÑ¡ ß«ñÑαªáΓ∞ ßÑ½Ñ¬Γ«α 16:16.
-
- è«úñá ¼¿¬α«»α«µÑßß«α 80386/80486 ¡áσ«ñ¿Γß∩ ó αѪ¿¼Ñ USE16,
- «¡ ¿ß»«½∞ºπÑΓ ¼½áñΦ¿Ñ 16 í¿Γ αÑú¿ßΓαá ESP ¬á¬ αÑú¿ßΓα SP. Æá¬
- ¬á¬ ó αѪ¿¼Ñ »α«µÑßß«αá USE16 ¿ß»«½∞ºπεΓß∩ Γ«½∞¬« ¼½áñΦ¿Ñ 16
- í¿Γ«ó, »α«µÑßß«α ¡Ñ ß½Ññ¿Γ ºá ß«ßΓ«∩¡¿Ñ¼ ßΓáαΦ¿σ 16-Γ¿ í¿Γ«ó
- αÑú¿ßΓαá ESP. é αѺπ½∞ΓáΓÑ ßΓáαΦ¿Ñ 16 í¿Γ«ó πßΓá¡áó½¿óáεΓß∩
- ß½πτá⌐¡δ¼ «íαẫ¼. è«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á »ÑαѬ½ετáÑΓß∩ ó
- αѪ¿¼ ßÑú¼Ñ¡Γá ßΓѬá USE32, αÑú¿ßΓα ESP íπñÑΓ ß«ñÑαªáΓ∞
- ¿ß»«ατÑ¡¡δ⌐ π¬áºáΓѽ∞, Ñß½¿ Γ«½∞¬« ßΓáαΦ¿Ñ 16 í¿Γ ESP ¡Ñ
- πßΓá¡«ó½Ñ¡δ óÑα¡«.
-
- ìá»α¿¼Ñα, »α¿¬½áñ¡á∩ »αα«úαá¼¼á Windows ¿¼ÑÑΓ ¬«ñ«óδ⌐
- ßÑú¼Ñ¡Γ USE16:32 ¿ óß»«¼«úáΓѽ∞¡δ⌐ ßÑú¼Ñ¡Γ USE16, ¡« ßΓѬ
- Γ«½∞¬« USE32. è«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á ñѽáÑΓ óδº«ó ¿º ÑÑ
- ¬«ñá USE32 ó ßÑú¼Ñ¡Γ USE16, «¡á «ßΓáÑΓß∩ ó ßΓÑ¬Ñ USE32. è«ñ«óδ⌐
-
- Windows 3.0/Ref/7#7 = 170 =
-
- ßÑú¼Ñ¡Γ USE16 óδºδóáÑΓ Σπ¡¬µ¿ε Windows, ¬«Γ«αá∩ ¿º¼Ñ¡∩ÑΓ
- ßÑ½Ñ¬Γ«α αÑú¿ßΓαá SS ¡á ßÑ½Ñ¬Γ«α USE16. Æá¬ ¬á¬ ΓÑ»Ñα∞ ßΓѬ
- ¡áσ«ñ¿Γß∩ ó αѪ¿¼Ñ USE16, ßΓáαΦ¿Ñ 16 í¿Γ«ó αÑú¿ßΓαá ESP
- πßΓá¡áó½¿óáεΓß∩ ß½πτá⌐¡δ¼ «íαẫ¼. è«ñ, ¬«Γ«αδ⌐ »Ñαó«¡áτá½∞¡«
- »ÑαѬ½ετ¿½ ßΓѬ, ºáΓѼ ó«ßßΓá¡«ó¿½ ßΓáαδ⌐ ßÑ½Ñ¬Γ«α SS ¿, ¡Ñ
- º¡á∩ , τΓ« «¡ π¬áºδóá½ ¡á ßΓѬ USE32, ó«ßßΓá¡«ó¿Γ 16-Γ¿ í¿Γ«óδ⌐
- αÑú¿ßΓα SP ó¼ÑßΓ« »«½¡δσ 32-Γ¿ í¿Γ«ó αÑú¿ßΓαá ESP. é αѺπ½∞ΓáΓÑ
- ßΓѬ íπñÑΓ ¿¼ÑΓ∞ ¡ÑóÑα¡«Ñ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ó αÑú¿ßΓαÑ ESP.
-
- æπΘÑßΓóπÑΓ ¡Ñ߬«½∞¬« »πΓÑ⌐ ñ½∩ í«α∞íδ ß φΓ«⌐ »α«í½Ñ¼«⌐.
- é«-»Ñαóδσ, »α¿¬½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ «αúá¡¿º«óáΓ∞ ñóá
- αẽ¿τ¡δσ ßΓѬá, «ñ¿¡ USE16 ¿ ñαπú«⌐ USE32. Äíß½πª¿óá¡¿Ñ φΓ¿σ
- αáºñѽѡ¡δσ ßΓѬ«ó ΓαÑíπÑΓ «Γ óáß ó¬½ετ¿Γ∞ ½¿Φ¡¿Ñ ¬«¼á¡ñδ -
- ¡á»α¿¼Ñα, óδ ñ«½ª¡δ ߬«»¿α«óáΓ∞ »áαá¼ÑΓαδ ñ½∩ ßΓѬá, πτ¿Γδóá∩
- ß«ú½áΦÑ¡¿∩ »« ó맮óπ, Γᬿσ ¬á¬ C. äαπú¿¼ αÑΦÑ¡¿Ñ¼ ¼«ªÑΓ
- ß½πª¿Γ∞ «αúá¡¿ºáµ¿∩ «ñ¡«ú« ßΓѬá, ¡« ß ñóπ¼∩ ßÑ½Ñ¬Γ«αἿ ßΓѬá,
- «ñ¿¡ USE16 ¿ ñαπú«⌐ USE32. Äíá ßÑ½Ñ¬Γ«αá ñ«½ª¡δ π¬áºδóáΓ∞ ¡á
- «ñ¡π ¿ Γπ ªÑ »á¼∩Γ∞ USE32. ¥Γ« íπñÑΓ ΓαÑí«óáΓ∞ «Γ ßΓѬá USE32
- «úαá¡¿τÑ¡¿Ñ º¡áτÑ¡¿∩ ó ESP óѽ¿τ¿¡«⌐ ¼Ñ¡∞ΦÑ⌐ ½¿í« αáó¡«⌐ FFFFh.
-
- é ½εí«¼ ß½πτáÑ, ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ USE16 ñ«½ªÑ¡ »ÑαѬ½ετ¿Γ∞ß∩
- ¡á ßΓѬ USE32 ¡Ñ»«ßαÑñßΓóÑ¡¡« »ÑαÑñ óδº«ó«¼ »α«úαá¼¼δ ó
- ßÑú¼Ñ¡ΓÑ USE32. è«úñá π»αáó½Ñ¡¿Ñ íπñÑΓ ó«ºóαáΘÑ¡« ¿º ¬«ñ«ó«ú«
- ßÑú¼Ñ¡Γá USE32 ó ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ USE16, Γ«úñá »«ß½Ññ¡¿⌐ ñ«½ªÑ¡
- ßαáºπ ªÑ »ÑαѬ½ετ¿Γ∞ß∩ «íαáΓ¡« ó ßΓѬ USE16 ñ« Γ«ú«, ¬á¬ «¡
- ßñѽáÑΓ τΓ«-¡¿íπñ∞ ÑΘÑ. Æá¬ ¬á¬ »α«í½Ñ¼á ß »ÑαѬ½ετÑ¡¿Ñ¼ ßΓѬá
- ßó∩ºá¡á ß αáºαπΦÑ¡¿Ñ¼ ßΓáαΦ¿σ 16-Γ¿ í¿Γ«ó ESP, Γ« »α¿¬½áñ¡á∩
- »α«úαá¼¼á ß ¬«ñ«¼ 16:32 ñ«½ª¡á πíÑñ¿Γ∞ß∩, τΓ« «¡á πßΓá¡«ó¿½á
- ßΓáαΦ¿Ñ 16 í¿Γ«ó ESP, ¬«úñá «¡á »ÑαѬ½ετá½áß∞ ¡á ßÑ½Ñ¬Γ«α ßΓѬá
- USE32. Ä¡á πßΓá¡áó½¿óáÑΓ φΓ¿ í¿Γδ »πΓѼ αẼÑΘÑ¡¿∩ ßÑ½Ñ¬Γ«αá ó
- SS, ¬á¬ »«¬áºá¡« ¡á ß½ÑñπεΘѼ »α¿¼ÑαÑ:
-
- MOV SS, word prt [ Use32StackSel ]
- MOV ESP, dword prt [ Use32StackOffset ]
-
- MOV SS, word prt [ Use32StackSel ]
- MOVZX ESP, dword prt [ Use32StackOffset ]
-
- MOV SS, word prt [ Use32StackSel ]
- MOVZX ESP, SP
-
-
- E.3.3 è«ñ «íαáí«Γ¬¿ »αÑαδóá¡¿∩
- ----------------------------------------------------------------
-
- Æá¬ ¬á¬ Windows φΓ« 16-Γ¿ í¿Γ«óá∩ ßαÑñá, Γ« Windows ¿¼ÑÑΓ
- »α«í½Ñ¼δ, ßó∩ºá¡¡δÑ ß« ß¼ÑΦÑ¡¿Ñ¼ Γ¿»«ó, ¿ º¡áτ¿Γ 32-πσ í¿Γ«óδ⌐
- ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ ¡Ñ ñ«½ªÑ¡ ß«ñÑαªáΓ∞ ¬«ñá, ¬«Γ«αδ⌐ óδ»«½¡∩ÑΓß∩
- ó« óαѼ∩ »αÑαδóá¡¿∩. Æá¬ ªÑ «¡á ¡Ñ ñ«½ª¡á ß«ñÑαªáΓ∞ ñá¡¡δÑ, ¬
- ¬«Γ«αδ¼ ¿ñÑΓ «íαáΘÑ¡¿Ñ ó« óαѼ∩ «íαáí«Γ¬¿ »αÑαδóá¡¿∩. ïεí«⌐
- ¬«ñ, «íαáíáΓδóáεΘ¿⌐ »αÑαδóá¡¿∩, ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ó ¬«ñ«ó«¼
- ßÑú¼Ñ¡ΓÑ USE16 ß« ßΓѬ«¼ USE16. äá¡¡δÑ, ¿ß»«½∞ºπѼδÑ ó« óαѼ∩
- «íαáí«Γ¬¿ »αÑαδóá¡¿∩, ñ«½ª¡δ ¡áσ«ñ¿Γ∞ß∩ ó ßÑú¼Ñ¡ΓÑ ñá¡¡δσ ¬«ñá
-
- Windows 3.0/Ref/7#7 = 171 =
-
- USE16. ¥Γ« »αá󿽫 ΓᬠªÑ »α¿¼Ñ¡¿¼« ¬ ¿ß¬½ετ¿Γѽ∞¡δ¼ ß¿Γπᵿ∩¼
- ó ¼¿¬α«»α«µÑßß«αÑ (Γᬿ¼ ¬á¬ ¿ß¬½ετ¿Γѽ∞¡δÑ ß¿Γπᵿ¿ ó
- ß«»α«µÑßß«αÑ), Γᬠ¬á¬ «¡¿ «íαáíáΓδóáεΓß∩ ΓᬠªÑ ¬á¬ ¿
- »αÑαδóá¡¿∩. çá¼ÑΓ¿¼, «ñ¡á¬«, τΓ« φΓ« »α¿Ñ¼½¿¼« ñ½∩ 32-πσ
- í¿Γ«ó«ú« ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ñ½∩ ñ«ßΓπ»á ¬ ñá¡¡δ¼ ó ßÑú¼Ñ¡ΓÑ
- ñá¡¡δσ USE16.
-
-
- E.3.4 ƒºδ¬¿ »α«úαá¼¼¿α«óá¡¿∩
- ----------------------------------------------------------------
-
- èᬠπªÑ ∩ß¡«, óß»«¼«úáΓѽ∞¡δ⌐ ßÑú¼Ñ¡Γ óδ»«½¡∩ÑΓ ºáñáτ¿
- «τÑ¡∞ ¡¿º¬«ú« πα«ó¡∩ »« π»αáó½Ñ¡¿ε »ÑαѬ½ετÑ¡¿⌐ ¼Ñªñπ ßΓѬἿ
- USE16 ¿ USE32, ¿ ¼Ñªñ𠬫ñ«¼ USE16 ¿ USE32. Å« φΓ« »α¿τ¿¡Ñ,
- Γαπñ¡« ¿ß»«½∞º«óáΓ∞ óδß«¬«πα«ó¡Ñóδ⌐ ∩ºδ¬, Γᬫ⌐ ¬á¬ C, ñ½∩
- ¡á»¿ßá¡¿∩ óß»«¼«úáΓѽ∞¡«ú« ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá. äáªÑ Ñß½¿ óδ
- ¡á»¿ß὿ óß»«¼«úáΓѽ∞¡δ⌐ ßÑú¼Ñ¡Γ ¡á C, óδ ñ«½ª¡δ ñ«íáó¿Γ∞ τáßΓ∞
- ¡á ∩ºδ¬Ñ ááßѼí½Ñαá ñ½∩ í«½ÑÑ Γαπñ¡δσ ºáñáτ. é «íΘѼ ß½πτáÑ,
- »α«ΘÑ ¿ í«½ÑÑ ÑΣΣÑ¬Γ¿ó¡« »¿ßáΓ∞ óÑß∞ óß»«¼«úáΓѽ∞¡δ⌐ ßÑú¼Ñ¡Γ ¡á
- ∩ºδ¬Ñ áßßѼí½Ñαá.
-
-
-
-
- Windows 3.0/Ref/7#7 = 172 =
-
-
- à.4 êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿ ó »α¿¬½áñ¡δσ »α«úαá¼¼áσ
- Windows
- ----------------------------------------------------------------
-
- æπΘÑßΓóπÑΓ Γα¿ «ß¡«ó¡δσ ß»«ß«íá ¿ß»«½∞º«óá¡¿∩ 32-πσ
- í¿Γ«ó«⌐ »á¼∩Γ¿ ñ½∩ »α¿¬½áñ¡δσ »α«úαá¼¼ Windows. Ä¡¿ »α¿óÑñÑ¡δ ó
- »«α∩ñ¬Ñ ó«ºαáßΓá¡¿∩ ß½«ª¡«ßΓ¿:
-
- - êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«óδσ «íΩÑ¬Γ«ó ñá¡¡δσ ó 16-Γ¿
- í¿Γ«ó«¼ ¬«ñÑ.
-
- - êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«ó«ú« ¬«ñá ¿ ñá¡¡δσ ó
- í¿í½¿«ΓÑτ¡«⌐ »«ñ»α«úαá¼¼Ñ.
-
- - êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«ó«ú« ¬«ñá ¿ ñá¡¡δσ ó «ß¡«ó¡«⌐
- »α«úαá¼¼Ñ.
-
- æ½ÑñπεΘ¿Ñ αáºñÑ½δ ¬αáΓ¬« «íßπªñáεΓ ¬áªñδ⌐ ¿º φΓ¿σ
- »«ñσ«ñ«ó.
-
-
- à.4.1 êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«óδσ «íΩÑ¬Γ«ó ñá¡¡δσ
- ----------------------------------------------------------------
-
- Åα«ßΓÑ⌐Φ¿⌐ ß½πτá⌐ ¿ß»«½∞º«óá¡¿∩ 32-σ í¿Γ«ó«⌐ »á¼∩Γ¿ φΓ«
- ß«σαá¡Ñ¡¿Ñ ñá¡¡δσ, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ Γ«½∞¬« ¬«ñ«óδ¼
- ßÑú¼Ñ¡Γ«¼ USE16. é φΓ«¼ ß½πτáÑ, »α¿¬½áñ¡á∩ »α«úαá¼¼á ß«ñÑনΓ
- ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ ¡Ñ USE32 ¿, Γᬿ¼ «íαẫ¼, ¡Ñ ΓαÑíπΓ
- »α«¼ÑªπΓ«τ¡«ú« óß»«¼«úáΓѽ∞¡«ú« ßÑú¼Ñ¡Γá. é¼ÑßΓ« φΓ«ú«, ½εíδÑ
- (¿½¿ óßÑ) ÑÑ ¬«ñ«óδÑ ßÑú¼Ñ¡Γδ óδ»«½¡∩εΓ ¡Ñ«íσ«ñ¿¼δÑ ºáñáτ¿ »«
- αẼÑΘÑ¡¿ε, »ÑαÑαẼÑΘÑ¡¿ε ¿ «ßó«í«ªñÑ¡¿ε 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿.
- àß½¿ ñá¡¡δÑ ¿º 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿ »ÑαÑñáεΓß∩ Σπ¡¬µ¿∩¼ Windows
- ¿½¿ ñαπú¿¼ 16-Γ¿ í¿Γ«óδ¼ Σπ¡¬µ¿∩¼, ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ USE16
- »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ΓᬠªÑ óδ»«½¡∩ÑΓ »ÑαѡạáτÑ¡¿Ñ 32-σ
- í¿Γ«óδσ π¬áºáΓѽÑ⌐, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε Global16PointerAlloc.
-
- E.4.2 êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«ó«ú« ¬«ñá ¿ ñá¡¡δσ ó í¿í½¿«ΓÑτ¡«⌐
- »«ñ»α«úαá¼¼Ñ
- ----------------------------------------------------------------
-
- êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿ ñ½∩ ¬«ñá ¿ ñá¡¡δσ ¼«ªÑΓ
- π»α«ßΓ¿Γ∞ »α¿ß«Ññ¿¡Ñ¡¿Ñ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¡á 32-πσ í¿Γ«ó«⌐
- »½áΓΣ«α¼Ñ ¬ ßαÑñÑ Windows, ¬«úñá τáßΓ∞ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ
- ¼«ªÑΓ íδΓ∞ ¿º«½¿α«óá¡á ¬á¬ í¿í½¿«ΓÑτ¡á∩ »«ñ»α«úαá¼¼á. ¥Γá
- ßÑαó¿ß¡á∩ í¿í½¿«ΓÑτ¡á∩ »«ñ»α«úαá¼¼á ¿ß»«½∞ºπÑΓß∩ ¬á¬
- ¡¿º¬«πα«ó¡Ñó«Ñ ßαÑñßΓó«, ¡« ¡Ñ óδºδóáεΘÑÑ Σπ¡¬µ¿⌐ Windows ¿
- DOS.
-
- Æá¬¿¼ «íαẫ¼, ¬«úñá 32-πσ í¿Γ«óá∩ »á¼∩Γ∞ ¿ß»«½∞ºπÑΓß∩
- Γ«½∞¬« ñ½∩ σαá¡Ñ¡¿∩, ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ USE16 πñÑনóáÑΓ
- π»αáó½Ñ¡¿Ñ »α«úαá¼¼«⌐. Äíδτ¡«, ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ USE16 αẼÑΘáÑΓ
- 32-πσ í¿Γ«óπε »á¼∩Γ∞, ß«ºñáóá∩ «ñ¿¡ ¿½¿ í«½ÑÑ «íΩÑ¬Γ«ó ñ½∩ ¬«ñá
-
- Windows 3.0/Ref/7#7 = 173 =
-
- ¿ ñá¡¡δσ. é ñ«íáó½Ñ¡¿Ñ ¬ ºáñáτá¼ π»αáó½Ñ¡¿∩ ñá¡¡δ¼¿, «»¿ßá¡¡δ¼¿
- ó »αÑñδñπΘѼ αáºñѽÑ, ßÑú¼Ñ¡Γ USE16 ΓᬠªÑ ºáúαπªáÑΓ ¬«ñ
- »«ñ»α«úαá¼¼δ ó «ñ¿¡ ¿º 32-πσ í¿Γ«óδσ ßÑú¼Ñ¡Γ«ó, Σ¿¬ß¿απÑΓ
- ΓαÑíπѼδÑ π¬áºáΓѽ¿ ¡á ¬«ñ, ¿ ß«ºñáÑΓ ¬«ñ«-ßÑú¼Ñ¡Γ¡«Ñ
- »ÑαѡạáτÑ¡¿Ñ, τΓ«íδ ßñѽáΓ∞ ¬«ñ óδ»«½¡∩Ѽδ¼. è«ñ«óδ⌐ ßÑú¼Ñ¡Γ
- USE16 - φΓ« Γ¿» ßÑú¼Ñ¡Γ«ó, π»αáó½∩εΘ¿σ »α«µÑßß«¼ óδ»«½¡Ñ¡¿∩
- »α«úαá¼¼δ, ¿ß»«½∞ºπεΘ¿⌐ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ USE32, ¬«úñá Ѽπ
- ΓαÑíπÑΓß∩ ßÑαó¿ß ¡¿º¬«πα«ó¡Ñó«⌐ í¿í½¿«ΓÑτ¡«⌐ »«ñ»α«úαá¼¼δ.
-
- E.4.3 êß»«½∞º«óá¡¿Ñ 32-πσ í¿Γ«ó«ú« ¬«ñá ¿ ñá¡¡δσ ó «ß¡«ó¡«⌐
- »α«úαá¼¼Ñ
- ----------------------------------------------------------------
-
- ìá¿í«½ÑÑ ß½«ª¡« ¿ß»«½∞º«óáΓ∞ 32-πσ í¿Γ«óπε »á¼∩Γ∞,
- ó¬½ετáεΘπε ó ßÑí∩ »Ñαó¿τ¡«Ñ π»αáó½Ñ¡¿Ñ »α«úαá¼¼«⌐ ó 32-πσ
- í¿Γ«ó«¼ ¬«ñ«ó«¼ ßÑú¼Ñ¡ΓÑ. é φΓ«¼ Γ¿»Ñ »α¿¬½áñ¡δσ »α«úαá¼¼
- ßÑú¼Ñ¡Γ USE16 π¼Ñ¡∞ΦÑ¡ ñ« αẼÑα«ó óß»«¼«úáΓѽ∞¡«ú« ¬«ñá. é«
- óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿, ßÑú¼Ñ¡Γ USE16 αẼÑΘáÑΓ 32-πσ í¿Γ«óπε
- »á¼∩Γ∞ ñ½∩ ¬«ñá ¿ ñá¡¡δσ,ºáúαπªáÑΓ ¬«ñ ó ßÑú¼Ñ¡Γ USE32, ß«ºñáÑΓ
- ¬«ñ«-ßÑú¼Ñ¡Γ¡δ⌐ »ßÑóñ«¡¿¼ ñ½∩ ßÑú¼Ñ¡Γá USE32, ¿ ºáΓѼ óδºδóáÑΓ
- «ß¡«ó¡πε Γ«τ¬π óσ«ñá ó ßÑú¼Ñ¡ΓÑ USE32.
-
- é φΓ«⌐ Γ«τ¬Ñ ßÑú¼Ñ¡Γ USE32 »α¿¡¿¼áÑΓ π»αáó½Ñ¡¿Ñ
- »α«úαá¼¼«⌐, óδºδóá∩ óß»«¼«úáΓѽ∞¡δ⌐ ßÑú¼Ñ¡Γ USE16 Γ«½∞¬« ¬«úñá
- »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡πªñáÑΓß∩ ó ó맮óÑ Σπ¡¬µ¿⌐ Windows ¿½¿
- DOS. æÑú¼Ñ¡Γ USE32 »α«ñ«½ªáÑΓ π»αáó½∩Γ∞ óσ«ñ«¼ »α«úαá¼¼δ ñ« ΓÑσ
- »«α, »«¬á »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡Ñ íπñÑΓ ú«Γ«óá ¬ ºáóÑαΦÑ¡¿ε.
- Æ«½∞¬« ºáΓѼ «¡ óÑα¡ÑΓ π»αáó½Ñ¡¿Ñ ¬ ßÑú¼Ñ¡Γπ USE16, Γᬠ¬á¬
- »«ß½Ññ¡¿⌐ ¼«ªÑΓ «ßó«í«ñ¿Γ∞ 32-πσ í¿Γ«óπε »á¼∩Γ∞ ¿ óδ»«½¡¿Γ∞
- ßí«α "¼πß«αá" »ÑαÑñ óδσ«ñ«¼ ¿º »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
-
-
-
-
- Windows 3.0/Ref/7#7 = 174 =
-
- E.5 滿߫¬ Σπ¡¬µ¿⌐
- ----------------------------------------------------------------
-
- é φΓ«¼ αáºñÑ½Ñ «»¿ßá¡δ Σπ¡¬µ¿¿ í¿í½¿«ΓѬ¿ WINMEM32.DLL.
- ü«½∞Φ¿¡ßΓó« ¿º φΓ¿σ Σπ¡¬µ¿⌐ ó«ºóαáΘáεΓ ¡«½∞ ñ½∩ ¿¡ñ¿¬áµ¿¿
- πß»ÑΦ¡«ú« ºáóÑαΦÑ¡¿∩ ¿½¿ ¡Ñ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ ¬«ñá «Φ¿í¬¿ ñ½∩
- ¿¡ñ¿¬áµ¿¿ ßí«∩. ì¿ªÑ «»¿ßá¡δ φΓ¿ ¬«ñδ «Φ¿í«¬:
-
- éѽ¿τ¿¡á ç¡áτÑ¡¿Ñ
- ──────── ────────
-
- 1 ìÑñ«»πßΓ¿¼á∩ Σπ¡¬µ¿∩. ÆÑ¬πΘ¿⌐ αѪ¿¼ Windows
- ¡Ñ »«ññÑনóáÑΓ ñá¡¡πε Σπ¡¬µ¿ε. Windows
- »«ññÑনóáÑΓ Σπ¡¬µ¿¿ 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿
- Γ«½∞¬« ó αáßΦ¿αÑ¡¡«¼ 386 αѪ¿¼Ñ.
-
- 2 ìÑñ«»πßΓ¿¼δ⌐ Σ½áú. Åáαá¼ÑΓα wFlags ß«ñÑনΓ
- ¡Ññ«»πßΓ¿¼πε πßΓá¡«ó¬π í¿Γ«ó. Åáαá¼ÑΓα wFlags
- ó ¡áßΓ«∩ΘÑÑ óαѼ∩ ¡Ñ ¿ß»«½∞ºπÑΓß∩ ¿ ñ«½ªÑ¡
- íδΓ∞ πßΓá¡«ó½Ñ¡ ó ¡«½∞.
-
- 3 ìÑñ«»πßΓ¿¼δ⌐ »áαá¼ÑΓα. Äñ¿¡ ¿º »áαá¼ÑΓα«ó
- ¡Ññ«»πßΓ¿¼. ìá»α¿¼Ñα, »áαá¼ÑΓα αẼÑαá óδΦѽ
- ºá úαá¡¿µδ.
-
- 4 æÑ½Ñ¬Γ«α ¡Ñ »αÑñ«ßΓáó½Ñ¡ ó αáß»«α∩ªÑ¡¿Ñ. ìÑ
- σóáΓáÑΓ »α«ßΓαá¡ßΓóá ó Γáí½¿µÑ ñÑß¬α¿»Γ«α«ó
- ñ½∩ αẼÑΘÑ¡¿∩ ΓαÑíπѼδσ ßÑ½Ñ¬Γ«α«ó. ¥Γ«
- ¼«ªÑΓ íδΓ∞ »α¿τ¿¡«⌐, ñ½∩ Γ«ú« τΓ«íδ
- »«ß«óÑΓ«óáΓ∞ »«½∞º«óáΓÑ½ε ºá¬αδΓ∞ ñαπúπε
- »α¿¬½áñ¡πε »α«úαá¼¼π Windows.
-
- 5 ìÑñ«ßΓáΓ«τ¡« »á¼∩Γ¿. ìÑ σóáΓáÑΓ »á¼∩Γ¿ ñ½∩
- πñ«ó½ÑΓó«αÑ¡¿∩ ΓαÑíπѼ«ú« αẼÑΘÑ¡¿∩ ¿½¿
- ¡áßΓα«⌐¬¿.
-
- ───────────────────────────────────────────────────────────────
-
- GetWinMem32Version [3.0]
-
- æ¿¡Γá¬ß¿ß WORD GetWinMem32Version( )
-
- ¥Γá Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ óÑαß¿ε API, »αÑñßΓáó½∩Ѽπε DLL. ¥Γ«
- ¡Ñ ¡«¼Ñα óÑαß¿¿ ßἫ⌐ DLL.
-
- ¥Γá Σπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á «»αÑñѽ∩ÑΓß∩ óÑαß¿Ñ⌐ 32-πσ í¿Γ«ó«⌐
- »á¼∩Γ¿ API, »αÑñßΓáó½Ñ¡¡«⌐ í¿í½¿«ΓѬ«⌐ WINMEM32.DLL. æΓáαΦ¿Ñ 8
- í¿Γ ß«ñÑαªáΓ ú½áó¡δ⌐ ¡«¼Ñα óÑαß¿¿, ¿ ¼½áñΦ¿Ñ 8 í¿Γ ß«ñÑαªáΓ
- óß»«¼«úáΓѽ∞¡δ⌐ ¡«¼Ñα óÑαß¿¿. äá¡¡δ⌐ ¡«¼Ñα óÑαß¿¿ API - φΓ«
- 1.00 (100h): ú½áó¡δ⌐ ¡«¼Ñα -1, ¿ óß»«¼«úáΓѽ∞¡δ⌐ ¡«¼Ñα - 0.
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/7#7 = 175 =
-
- Global16PointerAlloc [3.0]
-
- æ¿¡Γá¬ß¿ß WORD Global16PointerAlloc(wSelecotor,
- dwOffset,lpBuffer,dwSize,wFlags)
-
- ¥Γá Σπ¡¬µ¿∩ »αÑ«íαáºπÑΓ 16:32 π¬áºáΓѽ∞ ó 16:16 π¬áºáΓѽ∞
- »ßÑóñ«¡¿¼á, ¬«Γ«αδ⌐ »α¿¬½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ »ÑαÑñáΓ∞ ó
- Σπ¡¬µ¿ε Windows ¿½¿ ñαπú¿¼ 16:16 Σπ¡¬µ¿∩¼.
-
- Åáαá¼ÑΓα Æ¿»/Ä»¿ßá¡¿Ñ
- ──────── ────────────
-
- wSelector WORD Ä»αÑñѽ∩ÑΓ ßÑ½Ñ¬Γ«α «íΩѬΓá ñ½∩ ¬«Γ«α«ú«
- ñ«½ªÑ¡ íδΓ∞ ß«ºñá¡ »ßÑóñ«¡¿¼. ¥Γ« ñ«½ªÑ¡ íδΓ∞
- ßÑ½Ñ¬Γ«α, ó«ºóαáΘáѼδ⌐ »αÑñδñπΘ¿¼ ó맮ó«¼
- Σπ¡¬µ¿¿ Global32Alloc.
-
- dwOffset DWORD Ä»αÑñѽ∩ÑΓ ß¼ÑΘÑ¡¿Ñ »Ñαó«ú« íá⌐Γá
- ¬áªñ«ú« »ßÑóñ«¡¿¼á, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞
- ß«ºñá¡. æ¼ÑΘÑ¡¿Ñ «Γ »Ñαó«ú« íá⌐Γá ñ« «íΩѬΓá
- «»αÑñѽ∩ÑΓß∩ »áαá¼ÑΓα«¼ wSelector. çá¼ÑΓ∞ΓÑ,
- τΓ« wSelector:dwOffset Σ«α¼¿απÑΓ 16:32 áñαÑß
- »Ñαó«ú« íá⌐Γá «í½áßΓ¿ ñ½∩ ¬«Γ«α«⌐ ñ«½ªÑ¡ íδΓ∞
- ß«ºñá¡ »ßÑóñ«¡¿¼.
-
- lpBuffer LPDWORD ô¬áºδóáÑΓ ¡á 4-Ñσ íá⌐Γ«óπε «í½áßΓ∞
- »á¼∩Γ¿, ¬«Γ«αá∩ »«½πτáÑΓ 16:16 π¬áºáΓѽ∞
- »ßÑóñ«¡¿¼á ñ½∩ «»αÑñѽѡ¡«⌐ «í½áßΓ¿.
-
- dwSize DWORD Ä»αÑñѽ∩ÑΓ ó íá⌐Γáσ 󫺼«ª¡« áñαÑßπѼδ⌐
- αẼÑα «í½áßΓ¿, ñ½∩ ¬«Γ«α«⌐ ñ«½ªÑ¡ íδΓ∞
- ß«ºñá¡ »ßÑóñ«¡¿¼. ¥Γ« º¡áτÑ¡¿Ñ ñ«½ª¡« íδΓ∞ ó
- ñ¿á»áº«¡Ñ «Γ 1 ñ« 10000h.
-
- wFlags WORD çáαѺÑαó¿α«óá¡« ¿ ñ«½ª¡« íδΓ∞
- πßΓá¡«ó½Ñ¡« ó ¡«½∞.
-
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á αáó¡á ¡π½ε, Ñß½¿ Σπ¡¬µ¿∩ íδ½á
- ºáóÑαΦÑ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« «ñ¿¡ ¿º ¬«ñ«ó «Φ¿í¬¿,
- «»¿ßá¡¡δσ ó ¡áτá½Ñ φΓ«ú« αáºñѽá.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- è«úñá φΓá Σπ¡¬µ¿∩ ºá¬á¡τ¿óáÑΓß∩ πß»ÑΦ¡«, τáßΓ∞ »á¼∩Γ¿,
- π¬áºá¡¡á∩ »áαá¼ÑΓα«¼ lpBuffer ß«ñÑαª¿Γ 16:16 π¬áºáΓѽ∞ ¡á
- »Ñαóδ⌐ íá⌐Γ «í½áßΓ¿. ¥Γ« ëà ªÑ ßá¼δ⌐ íá⌐Γ, ¡á ¬«Γ«αδ⌐
- π¬áºδóáÑΓ wSelector:dwOffset.
-
-
- Windows 3.0/Ref/7#7 = 176 =
-
- 髺óαáΘáѼδ⌐ ßÑ½Ñ¬Γ«α - φΓ« ¿º¼Ñ¡∩Ѽδ⌐, αáΦ¿α∩Ѽδ⌐,
- ¼á½Ñ¡∞¬¿⌐ ( í¿Γ B «τ¿ΘÑ¡ ) ñÑß¬α¿»Γ«α ñá¡¡δσ. é ñ¿ß¬αÑΓ¡«⌐
- ß¿ßΓÑ¼Ñ ßπΘÑßΓóπεΓ ñÑß¬α¿»Γ«α DPL ¿ πßΓá¡«ó¬á ßΓѻѡ¿
- ñÑΓ὿ºáµ¿¿ ( í¿Γ G ), ¿ Γᬿ¼ «íαẫ¼ »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡Ñ
- ñ«½ª¡á »α¿¡¿¼áΓ∞ ¡á ßÑí∩ ¿σ πßΓá¡«ó¬π. äÑß¬α¿»Γ«α DPL ¿
- ßÑ½Ñ¬Γ«α RPL »«ñσ«ñ∩Γ ñ½∩ »α¿¬½áñ¡δσ »α«úαá¼¼ Windows.
-
- çá¼Ñτá¡¿Ñ:
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¡Ñ ñ«½ª¡á ¿º¼Ñ¡∩Γ∞ πßΓá¡«ó¬π ½εíδσ
- »«½Ñ⌐ ó ñÑß¬α¿»Γ«αÑ ßÑ½Ñ¬Γ«αá RPL. ìÑ ß«í½εñÑ¡¿Ñ φΓ«ú« ¼«ªÑΓ
- »α¿óÑßΓ¿ ¬ αáºαπΦÑ¡¿ε ß¿ßΓÑ¼δ ¿ íπñÑΓ ¼ÑΦáΓ∞ »α¿¬½áñ¡«⌐
- »α«úαá¼¼Ñ óδ»«½¡∩Γß∩ ¡á ß«ó¼ÑßΓ¿¼δσ ß¿ßΓѼáσ.
-
- éß½ÑñßΓó¿¿ Γ«ú«, τΓ« ßσѼδ π»αáó½Ñ¡¿∩ «¬¡á¼¿,
- »αÑñßΓáó½Ñ¡¡δÑ ¡Ñ¬«Γ«α묨 ß¿ßΓѼἿ, ¡Ñ ΓαÑíπεΓ, τΓ«íδ τáßΓ∞
- ß¼ÑΘÑ¡¿∩ ó«ºóαáΘáѼ«ú« π¬áºáΓѽ∩ 16:16 íδ½á ¡«½∞.
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¡Ñ ñ«½ª¡á íαáΓ∞ ¡á ßÑí∩ «úαá¡¿τÑ¡¿∩
- αẼÑα«ó ó«ºóαáΘáѼ«ú« ßÑ½Ñ¬Γ«αá. éºá¼Ñ¡ φΓ«ú« »α¿¬½áñ¡á∩
- »α«úαá¼¼á ñ«½ª¡á »«ºáí«Γ¿Γ∞ß∩ « Γ«¼, τΓ«íδ »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ
- dwSize íá⌐Γ ¼«ú½« íδΓ∞ áñαÑß«óá¡« ¡áτ¿¡á∩ «Γ 16:16 π¬áºáΓѽ∩,
- ß«ºñá¡¡«ú« φΓ«⌐ Σπ¡¬µ¿Ñ⌐.
-
- ───────────────────────────────────────────────────────────────
- Global16PointerFree [3.0]
-
- æ¿¡Γá¬ß¿ß WORD Global16PointerFree(wSelector,dwAlias,
- wFlags)
-
- ¥Γá Σπ¡¬µ¿∩ «ßó«í«ªñáÑΓ 16:16 π¬áºáΓѽ∞ »ßÑóñ«¡¿¼á,
- »αÑñóáα¿Γѽ∞¡« ß«ºñá¡¡«ú« óδº«ó«¼ Σπ¡¬µ¿¿ Global16PointerAlloc.
-
- Åáαá¼ÑΓα Æ¿»/Ä»¿ßá¡¿Ñ
- ──────── ────────────
-
- wSelector WORD Ä»αÑñѽ∩ÑΓ ßÑ½Ñ¬Γ«α «íΩѬΓá ñ½∩ ¬«Γ«α«ú«
- ñ«½ªÑ¡ íδΓ∞ «ßó«í«ªñÑ¡ »ßÑóñ«¡¿¼. ¥Γ« ñ«½ªÑ¡
- íδΓ∞ ßÑ½Ñ¬Γ«α, ó«ºóαáΘáѼδ⌐ »αÑñδñπΘ¿¼
- óδº«ó«¼ Σπ¡¬µ¿¿ Global32Alloc.
-
- dwAlias DWORD Ä»αÑñѽ∩ÑΓ 16:16 π¬áºáΓѽ∞ »ßÑóñ«¡¿¼á,
- ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ «ßó«í«ªñÑ¡. ¥Γ« ñ«½ªÑ¡
- íδΓ∞ »ßÑóñ«¡¿¼ ( ó¬½ετáεΘ¿⌐ «íδτ¡«Ñ
- ß¼ÑΘÑ¡¿Ñ), ó«ºóαáΘáѼδ⌐ »αÑñδñπΘ¿¼ ó맮ó«¼
- Σπ¡¬µ¿¿ Global16PointerAlloc.
-
- wFlags WORD çáαѺÑαó¿α«óá¡« ¿ ñ«½ª¡« íδΓ∞
- πßΓá¡«ó½Ñ¡« ó ¡«½∞.
-
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
-
- Windows 3.0/Ref/7#7 = 177 =
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á αáó¡á ¡π½ε, Ñß½¿ Σπ¡¬µ¿∩ íδ½á
- ºáóÑαΦÑ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« «ñ¿¡ ¿º ¬«ñ«ó «Φ¿í¬¿,
- «»¿ßá¡¡δσ ó ¡áτá½Ñ φΓ«ú« αáºñѽá.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á «ßó«í«ñ¿Γ∞ 16:16 π¬áºáΓѽ∞
- »ßÑóñ«¡¿¼á ßαáºπ, ¬á¬ Γ«½∞¬« «¡ í«½ÑÑ ¡Ñ ¡πªÑ¡. Äßó«í«ªñÑ¡¡δ⌐
- »ßÑóñ«¡¿¼ «ßó«í«ªñáÑΓ »α«ßΓαá¡ßΓó« ó Γáí½¿µÑ ñÑß¬α¿»Γ«α«ó,
- «úαá¡¿τÑ¡¡«¼ ß¿ßΓѼ¡«¼ αÑßπαßÑ.
-
- ───────────────────────────────────────────────────────────────
- Global32Alloc [3.0]
-
- æ¿¡Γá¬ß¿ß WORD Global32Alloc(dwSize,lpSelector,
- dwMaxSize,wFlags)
-
- ¥Γá Σπ¡¬µ¿∩ αẼÑΘáÑΓ í½«¬ »á¼∩Γ¿, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞
- ¿ß»«½∞º«óá¡ ¬á¬ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ ¿½¿ ßÑú¼Ñ¡Γ ñá¡¡δσ USE32 ¿
- »«½πτáÑΓ τáßΓ∞ ßÑ½Ñ¬Γ«αá 16:32 áñαÑßá í½«¬á »á¼∩Γ¿. ÅÑαóδ⌐ íá⌐Γ
- «íΩѬΓá - φΓ« ß¼ÑΘÑ¡¿Ñ 0 «Γ ¡áτá½á ßÑ½Ñ¬Γ«αá.
-
- Åáαá¼ÑΓα Æ¿»/Ä»¿ßá¡¿Ñ
- ──────── ────────────
-
- dwSize DWORD Ä»αÑñѽ∩ÑΓ ó íá⌐Γáσ αẼÑα í½«¬á,
- ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ αẼÑΘÑ¡. ¥Γ« º¡áτÑ¡¿Ñ
- ñ«½ª¡« íδΓ∞ ó ñ¿á»áº«¡Ñ «Γ 1 ñ« 400 000h( 64
- îíá⌐Γ).
-
- lpSelector LPDWORD ô¬áºδóáÑΓ ¡á 2-πσ íá⌐Γ«óπε «í½áßΓ∞
- »á¼∩Γ¿, ¬«Γ«αá∩ »«½πτáÑΓ τáßΓ∞ ßÑ½Ñ¬Γ«αá
- 16:32 áñαÑßá αẼÑΘÑ¡¡«ú« «íΩѬΓá.
-
- dwMaxSize DWORD Ä»αÑñѽ∩ÑΓ ó íá⌐Γáσ ¼á¬ß¿¼á½∞¡δ⌐
- αẼÑα, ¬«Γ«α«ú« ñ«ßΓ¿ú¡ÑΓ «íΩÑ¬Γ »α¿ Ñú«
- »ÑαÑαáß»αÑñѽѡ¿¿ ó »á¼∩Γ¿, »«ñ ñÑ⌐ßΓó¿Ñ¼
- Σπ¡¬µ¿¿ Global32Realloc. ¥Γ« º¡áτÑ¡¿Ñ ñ«½ª¡«
- íδΓ∞ ó ñ¿á»áº«¡Ñ «Γ 1 ñ« 400 000h( 64 îíá⌐Γ).
- àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡¿¬«úñá ¡Ñ íπñÑΓ
- »ÑαѼÑΘáΓ∞ φΓ«Γ í½«¬ »á¼∩Γ¿, Γ« »áαá¼ÑΓα
- dwMaxSize ñ«½ªÑ¡ íδΓ∞ πßΓá¡«ó½Ñ¡ ó Γ« ªÑ
- º¡áτÑ¡¿Ñ, τΓ« ¿ »áαá¼ÑΓα wSize.
-
- wFlags WORD çáαѺÑαó¿α«óá¡« ¿ ñ«½ª¡« íδΓ∞
- πßΓá¡«ó½Ñ¡« ó ¡«½∞.
-
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á αáó¡á ¡π½ε, Ñß½¿ Σπ¡¬µ¿∩ íδ½á
- ºáóÑαΦÑ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« «ñ¿¡ ¿º ¬«ñ«ó «Φ¿í¬¿,
- «»¿ßá¡¡δσ ó ¡áτá½Ñ φΓ«ú« αáºñѽá.
-
- Windows 3.0/Ref/7#7 = 178 =
-
-
- 諼¼Ñ¡Γáα¿⌐:
-
- àß½¿ Σπ¡¬µ¿∩ Global32Alloc ºáóÑαΦÑ¡á ß «Φ¿í¬«⌐, Γ«
- óѽ¿τ¿¡á ¡á ¬«Γ«απε π¬áºδóáÑΓ »áαá¼ÑΓα lpSelector αáó¡á ¡π½ε.
- àß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«, Γ« lpSelector π¬áºδóáÑΓ ¡á
- ßÑ½Ñ¬Γ«α «íΩѬΓá. ä«»πßΓ¿¼δ⌐ ñ¿á»áº«¡ ß¼ÑΘÑ¡¿⌐ ñ½∩ «íΩѬΓá,
- π¬áºá¡¡«ú« φΓ¿¼ ßÑ½Ñ¬Γ«α«¼ ¡áσ«ñ¿Γß∩ ó ñ¿á»áº«¡Ñ «Γ ¡π½∩ ñ« (¡«
- ¡Ñ ó¬½ετá∩) dwSize.
-
- 髺óαáΘáѼδ⌐ ßÑ½Ñ¬Γ«α - φΓ« ¿º¼Ñ¡∩Ѽδ⌐, αáΦ¿α∩Ѽδ⌐,
- ¼á½Ñ¡∞¬¿⌐ ( í¿Γ B «τ¿ΘÑ¡ ) ñÑß¬α¿»Γ«α ñá¡¡δσ. é ñ¿ß¬αÑΓ¡«⌐
- ß¿ßΓÑ¼Ñ ßπΘÑßΓóπεΓ ñÑß¬α¿»Γ«α DPL ¿ πßΓá¡«ó¬á ßΓѻѡ¿
- ñÑΓ὿ºáµ¿¿ ( í¿Γ G ), ¿ Γᬿ¼ «íαẫ¼ »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡Ñ
- ñ«½ª¡á »α¿¡¿¼áΓ∞ ¡á ßÑí∩ ¿σ πßΓá¡«ó¬π. Æá¬ ¬á¬ ß¿ßΓѼá
- πßΓá¡áó½¿óáÑΓ ßΓѻѡ∞ ñÑΓ὿ºáµ¿¿, αÑá½∞¡δ⌐ αẼÑα «íΩѬΓá( ¿
- «úαá¡¿τÑ¡¿Ñ αẼÑαá ßÑ½Ñ¬Γ«αá) ¼«ªÑΓ íδΓ∞ í«½∞ΦÑ, τѼ ΓαÑíπѼδ⌐
- αẼÑα ¡á óѽ¿τ¿¡π «Γ 1 íá⌐Γá ñ« 4K. äÑß¬α¿»Γ«α DPL ¿ ßÑ½Ñ¬Γ«α
- RPL »«ñσ«ñ∩Γ ñ½∩ »α¿¬½áñ¡δσ »α«úαá¼¼ Windows.
-
- çá¼Ñτá¡¿Ñ:
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¡Ñ ñ«½ª¡á ¿º¼Ñ¡∩Γ∞ πßΓá¡«ó¬π ½εíδσ
- »«½Ñ⌐ ó ñÑß¬α¿»Γ«αÑ ßÑ½Ñ¬Γ«αá RPL. ìÑ ß«í½εñÑ¡¿Ñ φΓ«ú« ¼«ªÑΓ
- »α¿óÑßΓ¿ ¬ αáºαπΦÑ¡¿ε ß¿ßΓÑ¼δ ¿ íπñÑΓ ¼ÑΦáΓ∞ »α¿¬½áñ¡«⌐
- »α«úαá¼¼Ñ óδ»«½¡∩Γß∩ ¡á ß«ó¼ÑßΓ¿¼δσ ß¿ßΓѼáσ.
-
- ÉẼÑΘÑ¡¡δÑ «íΩѬΓδ ¡Ñ ¼«úπΓ íδΓ∞ ¡¿ »ÑαѼÑΘáÑ¼δ¼¿, ¡¿
- ßíαáßδóáÑ¼δ¼¿, ¡« ¼«úπΓ íδΓ∞ ßΓαá¡¿τ¡« «αúá¡¿º«óá¡¡δ¼¿. Æá¬ ¬á¬
- ßΓαá¡¿µá í½«¬¿απÑΓ «íΩѬΓ, Γ« φΓ« »«½Ñº¡« Ñß½¿ «íΩÑ¬Γ ß«ñÑনΓ
- ¬«ñ ¿½¿ ñá¡¡δÑ, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ ó« óαѼ∩ »αÑαδóá¡¿∩, ¿ Γá¬
- ¬á¬ 32-πσ í¿Γ«óá∩ »á¼∩Γ∞ ¡Ñ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ó« óαѼ∩
- »αÑαδóá¡¿∩, »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡Ñ ñ«½ª¡á ßΓαá¡¿τ¡«
- í½«¬¿α«óáΓ∞ «íΩÑ¬Γ 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿.
-
- ───────────────────────────────────────────────────────────────
- Global32CodeAlias [3.0]
-
- æ¿¡Γá¬ß¿ß WORD Global32CodeAlias(wSelector,lpAlias,
- wFlags)
-
- ¥Γá Σπ¡¬µ¿∩ ß«ºñáÑΓ 16:32(USE32) ¬«ñ »ßÑóñ«¡¿¼á ßÑ½Ñ¬Γ«αá
- ñ½∩ «íΩѬΓá 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿, »αÑñóáα¿Γѽ∞¡« ß«ºñá¡¡«ú«
- Σπ¡¬µ¿Ñ⌐ Global32Alloc. ¥Γ« »«ºó«½∩ÑΓ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ
- ¿ß»«½¡∩Γ∞ ¬«ñ, ß«ñÑαªáΘ¿⌐ß∩ ó «íΩѬΓÑ »á¼∩Γ¿.
-
- Åáαá¼ÑΓα Æ¿»/Ä»¿ßá¡¿Ñ
- ──────── ────────────
-
- wSelector WORD Ä»αÑñѽ∩ÑΓ ßÑ½Ñ¬Γ«α «íΩѬΓá ñ½∩ ¬«Γ«α«ú«
- ñ«½ªÑ¡ íδΓ∞ ß«ºñá¡ »ßÑóñ«¡¿¼. ¥Γ« ñ«½ªÑ¡ íδΓ∞
- ßÑ½Ñ¬Γ«α, ó«ºóαáΘáѼδ⌐ »αÑñδñπΘ¿¼ ó맮ó«¼
- Σπ¡¬µ¿¿ Global32Alloc.
-
- Windows 3.0/Ref/7#7 = 179 =
-
-
- lpAlias LPWORD ô¬áºδóáÑΓ ¡á 2-πσ íá⌐Γ«óπε «í½áßΓ∞
- »á¼∩Γ¿, ¬«Γ«αá∩ »«½πτáÑΓ 16:32 »ßÑóñ«¡¿¼
- ßÑ½Ñ¬Γ«αá ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ñ½∩ «»αÑñѽѡ¡«ú«
- «íΩѬΓá.
-
- wFlags WORD çáαѺÑαó¿α«óá¡« ¿ ñ«½ª¡« íδΓ∞
- πßΓá¡«ó½Ñ¡« ó ¡«½∞.
-
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á αáó¡á ¡π½ε, Ñß½¿ Σπ¡¬µ¿∩ íδ½á
- ºáóÑαΦÑ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« «ñ¿¡ ¿º ¬«ñ«ó «Φ¿í¬¿,
- «»¿ßá¡¡δσ ó ¡áτá½Ñ φΓ«ú« αáºñѽá.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- àß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á ß «Φ¿í¬«⌐, Γ« óѽ¿τ¿¡á ¡á ¬«Γ«απε
- π¬áºδóáÑΓ »áαá¼ÑΓα lpAlias αáó¡á ¡π½ε. àß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á
- πß»ÑΦ¡«, Γ« lpAlias π¬áºδóáÑΓ ¡á »ßÑóñ«¡¿¼ ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá
- USE32 ñ½∩ «íΩѬΓá «»αÑñѽѡ¡«ú« »áαá¼ÑΓα«¼ wSelector. ÅÑαóδ⌐
- íá⌐Γ «íΩѬΓá - φΓ« ß¼ÑΘÑ¡¿Ñ 0 «Γ ¡áτá½á ßÑú¼Ñ¡Γá, ó«ºóαáΘáѼ«ú«
- lpAlias. ä«»πßΓ¿¼δÑ ß¼ÑΘÑ¡¿∩, «»αÑñѽ∩ѼδÑ αẼÑα«¼ «íΩѬΓá ¬á¬
- ¡áí«α ¡á¿í«½ÑÑ ¡«óδσ ó맮ó«ó Σπ¡¬µ¿⌐ Global32Alloc ¿½¿
- Global32Realloc.
-
- 髺óαáΘáѼδ⌐ ßÑ½Ñ¬Γ«α - φΓ« τ¿ΓáѼ«/óδ»«½¡∩Ѽδ⌐,
- ¡Ñ¿º¼Ñ¡∩Ѽδ⌐, USE32( í¿Γ D πßΓá¡«ó½Ñ¡) ¬«ñ«óδ⌐ ñÑß¬α¿»Γ«α. é
- ñ¿ß¬αÑΓ¡«⌐ ß¿ßΓÑ¼Ñ ßπΘÑßΓóπεΓ ñÑß¬α¿»Γ«α DPL ¿ πßΓá¡«ó¬á
- ßΓѻѡ¿ ñÑΓ὿ºáµ¿¿ ( í¿Γ G ), ¿ Γᬿ¼ «íαẫ¼ »α¿¬½áñ¡á∩
- »α«úαá¼¼á ¡Ñ ñ«½ª¡á »α¿¡¿¼áΓ∞ ¡á ßÑí∩ ¿σ πßΓá¡«ó¬π. æΓѻѡ∞
- ñÑΓ὿ºáµ¿¿ íπñÑΓ ß«ú½áß«óá¡¡á ß ΓѬπΘ¿¼ ßÑ½Ñ¬Γ«α«¼ ñá¡¡δσ ñ½∩
- «íΩѬΓá. äÑß¬α¿»Γ«α DPL ¿ ßÑ½Ñ¬Γ«α RPL »«ñσ«ñ∩Γ ñ½∩ »α¿¬½áñ¡δσ
- »α«úαá¼¼ Windows.
-
- çá¼Ñτá¡¿Ñ:
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¡Ñ ñ«½ª¡á ¿º¼Ñ¡∩Γ∞ πßΓá¡«ó¬π ½εíδσ
- »«½Ñ⌐ ó ñÑß¬α¿»Γ«αÑ ßÑ½Ñ¬Γ«αá RPL. ìÑ ß«í½εñÑ¡¿Ñ φΓ«ú« ¼«ªÑΓ
- »α¿óÑßΓ¿ ¬ αáºαπΦÑ¡¿ε ß¿ßΓÑ¼δ ¿ íπñÑΓ ¼ÑΦáΓ∞ »α¿¬½áñ¡«⌐
- »α«úαá¼¼Ñ óδ»«½¡∩Γß∩ ¡á ß«ó¼ÑßΓ¿¼δσ ß¿ßΓѼáσ.
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¡Ñ ñ«½ª¡á óδºδóáΓ∞ φΓπ Σπ¡¬µ¿ε
- í«½∞ΦÑ, τѼ «ñ¿¡ αẠñ½∩ «íΩѬΓá. é ºáó¿ß¿¼«ßΓ¿ «Γ ß¿ßΓѼδ,
- Σπ¡¬µ¿∩ ¼«ªÑΓ ñáóáΓ∞ «Φ¿í¬π, Ñß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á
- óδºδóááÑΓ ÑÑ óΓ«α«⌐ αẠñ½∩ ñá¡¡«ú« «íΩѬΓá, íѺ
- »Ñαó«¡áτá½∞¡«ú« ó맮óá Σπ¡¬µ¿¿ Global32CodeAliasFree ñ½∩
- «íΩѬΓá.
-
- ───────────────────────────────────────────────────────────────
- Global32CodeAliasFree [3.0]
-
- æ¿¡Γá¬ß¿ß WORD Global32CodeAliasFree(wSelector,wAlias
- wFlags)
-
- Windows 3.0/Ref/7#7 = 180 =
-
-
- ¥Γá Σπ¡¬µ¿∩ «ßó«í«ªñáÑΓ »ßÑóñ«¡¿¼ ¬«ñ«ó«ú« ßÑ½Ñ¬Γ«αá
- USE32, »αÑñóáα¿Γѽ∞¡« ß«ºñá¡¡δ⌐ óδº«ó«¼ Σπ¡¬µ¿¿
- Global32CodeAlias.
-
- Åáαá¼ÑΓα Æ¿»/Ä»¿ßá¡¿Ñ
- ──────── ────────────
-
- wSelector WORD Ä»αÑñѽ∩ÑΓ ßÑ½Ñ¬Γ«α «íΩѬΓá ñ½∩ ¬«Γ«α«ú«
- ñ«½ªÑ¡ íδΓ∞ «ßó«í«ªñÑ¡ »ßÑóñ«¡¿¼. ¥Γ« ñ«½ªÑ¡
- íδΓ∞ ßÑ½Ñ¬Γ«α, ó«ºóαáΘáѼδ⌐ »αÑñδñπΘ¿¼
- óδº«ó«¼ Σπ¡¬µ¿¿ Global32Alloc.
-
- wAlias WORD Ä»αÑñѽ∩ÑΓ »ßÑóñ«¡¿¼ ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá
- USE32, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ «ßó«í«ªñÑ¡. ¥Γ«
- ñ«½ªÑ¡ íδΓ∞ »ßÑóñ«¡¿¼, ó«ºóαáΘáѼδ⌐
- »αÑñδñπΘ¿¼ óδº«ó«¼ Σπ¡¬µ¿¿ Global32Alloc.
-
- wFlags WORD çáαѺÑαó¿α«óá¡« ¿ ñ«½ª¡« íδΓ∞
- πßΓá¡«ó½Ñ¡« ó ¡«½∞.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á αáó¡á ¡π½ε, Ñß½¿ Σπ¡¬µ¿∩ íδ½á
- ºáóÑαΦÑ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« «ñ¿¡ ¿º ¬«ñ«ó «Φ¿í¬¿,
- «»¿ßá¡¡δσ ó ¡áτá½Ñ φΓ«ú« αáºñѽá.
-
- ───────────────────────────────────────────────────────────────
- Global32Free [3.0]
-
- æ¿¡Γá¬ß¿ß WORD Global32Free(wSelector,wFlags)
-
- ¥Γá Σπ¡¬µ¿∩ «ßó«í«ªñáÑΓ «íΩѬΓ, »αÑñóáα¿Γѽ∞¡« αẼÑΘÑ¡¡δ⌐
- Σπ¡¬µ¿Ñ⌐ Global32Alloc.
-
- Åáαá¼ÑΓα Æ¿»/Ä»¿ßá¡¿Ñ
- ──────── ────────────
-
- wSelector WORD Ä»αÑñѽ∩ÑΓ ßÑ½Ñ¬Γ«α «íΩѬΓá, ¬«Γ«αδ⌐
- ñ«½ªÑ¡ íδΓ∞ «ßó«í«ªñÑ¡. ¥Γ« ñ«½ªÑ¡ íδΓ∞
- ßÑ½Ñ¬Γ«α, ó«ºóαáΘáѼδ⌐ »αÑñδñπΘ¿¼ ó맮ó«¼
- Global32Alloc.
-
- wFlags WORD çáαѺÑαó¿α«óá¡« ¿ ñ«½ª¡« íδΓ∞
- πßΓá¡«ó½Ñ¡« ó ¡«½∞.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á αáó¡á ¡π½ε, Ñß½¿ Σπ¡¬µ¿∩ íδ½á
- ºáóÑαΦÑ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« «ñ¿¡ ¿º ¬«ñ«ó «Φ¿í¬¿,
- «»¿ßá¡¡δσ ó ¡áτá½Ñ φΓ«ú« αáºñѽá.
-
- Windows 3.0/Ref/7#7 = 181 =
-
-
- 諼¼Ñ¡Γáα¿⌐:
-
- ¥Γá Σπ¡¬µ¿∩ «ßó«í«ªñáÑΓ ßá¼ «íΩѬΓ, Γá¬ªÑ ¬á¬ óßÑ
- »ßÑóñ«¡¿¼δ, ß«ºñá¡¡δÑ ñ½∩ «íΩѬΓá ß »«¼«Θ∞ε API 32-πσ í¿Γ«ó«⌐
- »á¼∩Γ¿.
-
- çá¼Ñτá¡¿Ñ:
-
- ÅÑαÑñ »αѬαáΘÑ¡¿Ñ¼ αáí«Γδ »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á
- óδºóáΓ∞ φΓπ Σπ¡¬µ¿ε ñ½∩ «ßó«í«ªñÑ¡¿∩ ¬áªñ«ú« «íΩѬΓá,
- αẼÑΘÑ¡¡«ú« Σπ¡¬µ¿Ñ⌐ Global32Alloc ñ½∩ úáαá¡Γ¿α«óá¡¿∩ Γ«ú«,
- τΓ« óßÑ »ßÑóñ«¡¿¼δ, ß«ºñá¡¡δÑ ñ½∩ «íΩѬΓá «ßó«í«ªñÑ¡δ.
-
- ───────────────────────────────────────────────────────────────
- Global32Realloc [3.0]
-
- æ¿¡Γá¬ß¿ß WORD Global32Realloc(wSelector,dwNewSize,wFlags)
-
- ¥Γá Σπ¡¬µ¿∩ ¿º¼Ñ¡∩ÑΓ αẼÑα «íΩѬΓá 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿,
- »αÑñóáα¿Γѽ∞¡« αẼÑΘÑ¡¡δ⌐ Σπ¡¬µ¿Ñ⌐ Global32Alloc.
-
- Åáαá¼ÑΓα Æ¿»/Ä»¿ßá¡¿Ñ
- ──────── ────────────
-
- wASelector WORD Ä»αÑñѽ∩ÑΓ ßÑ½Ñ¬Γ«α «íΩѬΓá, ¬«Γ«αδ⌐
- ñ«½ªÑ¡ íδΓ∞ ¿º¼Ñ¡Ñ¡. ¥Γ« ñ«½ªÑ¡ íδΓ∞
- ßÑ½Ñ¬Γ«α, ó«ºóαáΘáѼδ⌐ »αÑñδñπΘ¿¼ ó맮ó«¼
- Global32Alloc.
-
- dwNewSize DWORD Ä»αÑñѽ∩ÑΓ ó íá⌐Γáσ ¡«óδ⌐ αẼÑα
- «íΩѬΓá. ¥Γ« º¡áτÑ¡¿Ñ ñ«½ª¡« íδΓ∞ í«½∞ΦÑ
- ¡π½∩, ¿ ¼Ñ¡∞ΦÑ ¿½¿ αáó¡« αẼÑαπ
- «»αÑñѽѡ¡«¼π »áαá¼ÑΓα«¼ dwMaxSize Σπ¡¬µ¿¿
- Global32Alloc, óδº«ó ¬«Γ«α«⌐ ß«ºñá½ φΓ«Γ
- «íΩѬΓ.
-
- wFlags WORD çáαѺÑαó¿α«óá¡« ¿ ñ«½ª¡« íδΓ∞
- πßΓá¡«ó½Ñ¡« ó ¡«½∞.
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á:
-
- 髺óαáΘáѼá∩ óѽ¿τ¿¡á αáó¡á ¡π½ε, Ñß½¿ Σπ¡¬µ¿∩ íδ½á
- ºáóÑαΦÑ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« «ñ¿¡ ¿º ¬«ñ«ó «Φ¿í¬¿,
- «»¿ßá¡¡δσ ó ¡áτá½Ñ φΓ«ú« αáºñѽá.
-
- 諼¼Ñ¡Γáα¿⌐:
-
- àß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á ß «Φ¿í¬«⌐, Γ« »αÑñδñπΘÑÑ ß«ßΓ«∩¡¿Ñ
- «íΩѬΓá ¡Ñ ¿º¼Ñ¡∩ÑΓß∩. àß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«, Γ«
- ¿º¼Ñ¡∩ÑΓß∩ ß«ßΓ«∩¡¿Ñ «íΩѬΓá ¿ ß«ßΓ«∩¡¿Ñ óßÑσ »ßÑóñ«¡¿¼«ó ñ½∩
- «íΩѬΓá, ß«ºñá¡¡«ú« API 32-πσ í¿Γ«ó«⌐ »á¼∩Γ¿. Å« φΓ«⌐ »α¿τ¿¡Ñ,
- »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á óδºδóáΓ∞ Global32Realloc ñ½∩
-
- Windows 3.0/Ref/7#7 = 182 =
-
- ¿º¼Ñ¡Ñ¡¿∩ αẼÑα«ó «íΩѬΓá. êß»«½∞º«óá¡¿Ñ ñαπú¿σ Σπ¡¬µ¿⌐
- Windows ñ½∩ ¼á¡¿»π½¿α«óá¡¿∩ «íΩѬΓἿ »α¿óÑñÑΓ ¬ »«óαѪñÑ¡¿ε
- »ßÑóñ«¡¿¼«ó.
-
- ¥Γá Σπ¡¬µ¿∩ ¡Ñ ¿º¼Ñ¡∩ÑΓ ßÑ½Ñ¬Γ«α, «»αÑñѽѡ¡δ⌐ »áαá¼ÑΓα«¼
- wSelector. àß½¿ φΓá Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«, ¡«óδ⌐ ñ«»πßΓ¿¼δ⌐
- ñ¿á»áº«¡ ß¼ÑΘÑ¡¿⌐ ñ½∩ ßÑ½Ñ¬Γ«αá ÑßΓ∞ «Γ 0 ñ« ( ¡« ¡Ñ ó¬½ετá∩)
- wdNewSize.
-
- æ¿ßΓÑ¼á «»αÑñѽ∩ÑΓ »«ñσ«ñ∩Θπε ßΓѻѡ∞ ñÑΓ὿ºáµ¿¿
- «íΩÑ¬Γ«ó. é αѺπ½∞ΓáΓÑ αÑá½∞¡δ⌐ αẼÑα «íΩѬΓá ( ¿ «úαá¡¿τÑ¡¿∩
- αẼÑαá ßÑ½Ñ¬Γ«αá) ¼«ªÑΓ íδΓ∞ í«½∞ΦÑ, τѼ ΓαÑíπѼδ⌐ αẼÑα ¡á
- óѽ¿τ¿¡π «Γ 1 íá⌐Γá ñ« 4K.
-
- ───────────────────────────────────────────────────────────────
-
-
-
- Windows 3.0/Ref/7#7 = 183 =
-
- ÅÉêîàÉ. ÅÉÄæÆÇƒ »α«úαá¼¼á ñ½∩ WINMEM32 DLL
- ----------------------------------------------------------------
-
- ;--------------------------------------------------------------
- ;
- ; ÅÉÄæÆÇƒ »α«úαá¼¼á ñ½∩ WINMEM32 DLL
- ;
- ;--------------------------------------------------------------
- .386p
-
- memS equ 1
-
- .xlist
-
- include cmacros.inc
-
- ;
- ; çÇîàÆêî, τΓ« ¼δ ìà îÄåàî ¿ß»«½∞º«óáΓ∞ «íδτ¡δÑ CMACROS
- ; C-¼á¬α««»αÑñѽѡ¿∩ ßÑú¼Ñ¡Γá:
- ;
- ; CreateSeg
- ; sBegin
- ; sEnd
- ;
- ; Γᬠ¬á¬ ¼δ ¡áσ«ñ¿¼ß∩ ó .386p Γ¿» ßÑú¼Ñ¡Γá USE32. ìáΦ¿
- ; ßÑú¼Ñ¡Γδ ñ«½ª¡δ íδΓ∞ USE16 Γá¬, τΓ« ¼δ «íΩ∩ó½∩Ѽ ¡áΦ¿
- ; ßÑú¼Ñ¡Γδ ¬á¬ «íδτ¡«, ¿ ó¬½ετáѼ áΓα¿íπΓδ ßÑú¼Ñ¡Γá USE 16.
- ;
- include windows.inc
-
- .list
-
- ;
- ; ¥Γ¿ »α¿ßó«Ñ¡¿∩ ñ«½ª¡δ íδΓ∞ ó «»αÑñѽѡ¡«¼ ó¬½ετáѼ«¼ Σá⌐½Ñ
- ; »α¿¬½áñ¡«⌐ »α«úαá¼¼δ
- ;
- error_bad_file EQU 08001h
- error_wrong_mode EQU 08002h
-
- ;--------------------------------------------------------------
- ;
- ; é¡ÑΦ¡¿Ñ »α«µÑñπαδ WINMEM32
- ;
- externFP GetWinMem32Version
- externFP Global32Alloc
- externFP Global32Realloc
- externFP Global32Free
- externFP Global16PointerAlloc
- externFP Global16PointerFree
- externFP Global32CodeAlias
- externFP Global32CodeAliasFree
-
- ;--------------------------------------------------------------
-
- Windows 3.0/Ref/7#7 = 184 =
-
- ;
- ; é¡ÑΦ¡¿Ñ »α«µÑñπαδ Windows
- ;
- externFP OpenFile
- externFP GetWinFlag
- externFP _llseek
- externFP _lread
- externFP _lclose
- externFP OemToAnsi
-
- ;
- ; ÄÅêæÇìêà éàÉæêê: createseg _HELPERCODE,hcode,word,public,CODE
- ;
- ; çÇîàÆêî, τΓ« φëà ßÑú¼Ñ¡Γ ñ«½ªÑ¡ íδΓ∞ ìàæüÉÇæ¢éÇàî, «¡ ñ«½ªÑ¡
- ; íδΓ∞ Σ¿¬ß¿α«óá¡. ¥Γ« »«Γ«¼π, τΓ« ßÑú¼Ñ¡Γ óδºδóáÑΓß∩ ¿º ¬«ñá
- ; USE32
- ;
- _HELPERCODE segment word public 'CODE' use16
- _HELPERCODE ends
-
-
- ;
- ; ÄÅêæÇìêà éàÉæêê «íΩ∩ó½Ñ¡¿∩ áóΓ«¼áΓ¿τÑ߬«ú« ßÑú¼Ñ¡Γá ñá¡¡δσ
- ;
- _DATA segment word public 'DATA' use16
- _DATA ends
-
- _DATA segment use16
-
- globalD AddrOEMtoANSI,0 ;ÇñαÑß óß»«¼«úáΓѽ∞¡«⌐
- ; Σπ¡¬µ¿¿ OEMtoANSI
- globalD AddrDOSGetFreeSpase,0 ;ÇñαÑß óß»«¼«úáΓѽ∞¡«⌐
- ; Σπ¡¬µ¿¿ DOS Get disk
- ; Free spase
- globalD U32RetVal,0 ;è«ñ ó«ºóαáΓá ¿º
- ; ó맮óá USE32
-
- globalD U32StackAlias,0 ;ÅßÑóñ«¡¿¼ ñ½∩ ßΓѬá
-
- globalD EntryStackSave,0 ;ß«σαá¡Ñ¡¿Ñ π¬áºáΓѽ∩
- ; ßΓѬá
-
- ;
- ; ¥Γ« FWORD Σ«α¼¿απÑΓ Γ«τ¬π óσ«ñá ñ½∩ ¬«ñá USE32
- ;
- U32EntryPt LABEL FWORD
- globalD U32EntOff,0001 000h ; éσ«ñ »α«Ññ»«½«úáÑΓß∩
- ; »« ß¼ÑΘÑ¡¿ε 64K
-
- globalW U32CodeSel,0 ; ÅßÑóñ«¡¿¼ CODE ñ½∩
- ; «íΩѬΓá BIG
-
- globalW U32DataSel,0 ; æÑ½Ñ¬Γ«α DATA ñ½∩
-
- Windows 3.0/Ref/7#7 = 185 =
-
- ; «íΩѬΓá BIG
- _DATA ends
-
- _HELPERCODE segment use16
- assume cs:_HELPERCODE
-
- ;**************************************************************
- ;
- ; SetupCallUSE32
- ;
- ; SetupCallUSE32(fName)
- ;
- ; ôßΓá¡«ó¬á ¿ ó맮ó ó ¬«ñÑ USE32
- ;
- ; ÅÉêæéÄàìêƒ:
- ; ÄíαẠUSE32 - φΓ« 32 - í¿Γ«óδ⌐ «íαáº, ìà ¿¼ÑεΘ¿⌐ çÇâÄïÄéèÇ
- ; ß ¡áτὫ¼(ORGed) ó 0.
- ; ÅÑαóδÑ 64K «íαáºá (ß¼ÑΘÑ¡¿Ñ 00000000-0000FFFH)
- ; ºáαѺÑαó¿α«óá¡δ ñ½∩ ßΓѬá. îδ »«¼ÑΘáѼ ßΓѬ ºñÑß∞, Γá¬
- ; ¬á¬ ΓαÑíπѼδ⌐ ßΓѬ »ÑαѬ½ετáεΘ¿⌐ (USE32 <-> USE16) Γ«
- ; ªÑ ßἫÑ, τΓ« ¿ ¿º¼Ñ¡Ñ¡¿Ñ SS.
- ;
- ; ÅαÑñ»«½«úáÑΓß∩, τΓ« Γ«τ¬á óσ«ñá ¬«ñá USE32 íπñÑΓ ßαáºπ
- ; »«ß½Ñ ßΓѬá, »« ß¼ÑΘÑ¡¿ε 0000100H ó «íαáºÑ. îδ óσ«ñ¿¼ ß
- ; DS, FS, GS ¿ SS, πßΓá¡«ó½Ñ¡¡δσ ¡á ßÑú¼Ñ¡Γ ñá¡¡δσ FLAT,
- ; ¿ CS πßΓá¡«ó½Ñ¡¡«¼ ¡á »½«ß¬¿⌐ ßÑú¼Ñ¡Γ ñá¡¡δσ. ¥Γ«
- ; úáαá¡Γ¿απÑΓ, τΓ« Γ«τ¬á óσ«ñá USE32 πßΓá¡«ó½Ñ¡á ES ¿
- ; çÇÖêÖÇàÆ àà ÄÆ ìÇæ.
- ;
- ; è«úñá φΓá »α«úαá¼¼á »«ªÑ½áÑΓ óδºóáΓ∞ ñóÑ «íÑß»Ñτ¿óáѼδÑ
- ; USE32 óß»«¼«úáΓѽ∞¡δÑ Σπ¡¬µ¿¿, «¡á »«ß¼«Γα¿Γ ¡á áñαÑßá
- ; ó맮ó«ó ó »ÑαѼѡ¡δσ AddrOEMtoANSI ¿
- ; AddrDOSGetFreeSpace ßÑú¼Ñ¡ΓÑ _DATA. ¥Γ«Γ "ºáúαπºτ¿¬"
- ; ¬«ñá αÑá½∞¡« ¡πªÑ¡ ñ½∩ »ÑαÑñáτ¿ ßÑ½Ñ¬Γ«αá ñ½∩ ßÑú¼Ñ¡Γá
- ; _DATA ¬«ñπ USE32, Γᬠ¬á¬ ñ«ßΓπ» ¬ ßÑú¼Ñ¡Γπ ñá¡¡δσ, ¿½¿
- ; ñ½∩ ¬«»¿α«óá¡¿∩ áñαÑß«ó ó맮óá ó ßÑú¼Ñ¡ΓÑ ¬«ñá/ñá¡¡δσ
- ; USE32. ¥Γá ñÑΓá½∞ αÑ὿ºáµ¿¿ ìà ó¬½ετÑ¡á ó φΓπ
- ; »α«úαá¼¼π.
- ;
- ; éòÄä:
- ;
- ; FName - π¬áºáΓѽ∞ DWORD ¡á ¿¼∩ Σá⌐½á «íαáºá USE32 ñ½∩
- ; ºáúαπº¬¿
- ;
- ; é¢òÄä:
- ;
- ; AX != 0 àß½¿ ¿¼Ñ½á ¼ÑßΓ« «Φ¿í¬á
- ; AX = ¬«ñ «Φ¿í¬¿
- ; ê¡áτÑ
- ; AX = 0 ¿ USE32 ß«ñÑαª¿Γ ¬«ñ ó«ºóαáΓá ¿º »α«úαá¼¼δ USE32.
- ;
- ; êæÅÄï£çôàÆ:
- ;
-
- Windows 3.0/Ref/7#7 = 186 =
-
- ; æΓá¡ñáαΓ¡δ⌐ C
- ;
- ;**************************************************************
-
- cProc StartupCallUSE32,<FAR,PUBLIC>,<si,di>
-
- ParmD fName
-
- LocalD fSize ; ÉẼÑα Σá⌐½á
- LocalD U16rdAlias ; ÅßÑóñ«¡¿¼ ñ½∩ τΓÑ¡¿∩
- ; «íαáºá
-
- LocalD FileOff ; ÆÑ¬πΘÑÑ ß¼ÑΘÑ¡¿Ñ
- ; Σá⌐½á ñ½∩ τΓÑ¡¿∩
-
- LocalW fHand ; äÑß¬α¿»Γ«α Σá⌐½á
- LocalV OpnBuf,<SIZE OPENSTRUC> ; ÄΓ¬αδΓá∩ ßΓαπ¬Γπαá
- ; Σá⌐½á ñ½∩ ó맮óá
- ; «Γ¬αδΓ¿∩ Σá⌐½á
-
-
- cBegin
- assume ds:_DATA
- assume es:nothing
- assume ss:_DATA
- ;
- ; ÅÑαóá∩ »α«óÑα¬á, Ñß½¿ ¼δ ºá»πßΓ¿½¿ ó αáßΦ¿αÑ¡¡«¼ αѪ¿¼Ñ
- ;
- ; çÇîàÆ£Æà, ÅÄæèÄï£èô î¢ ìà çìÇàî é èÇèÄî Éàåêîà î¢
- ; ìÇòÄäêîæƒ, ÆÄ î¢ äÄïåì¢ êæèï₧ùêÆ£ êæÅÄï£çÄéÇìêà
- ; æÅàûêÇï£ì¢ò èÄîÇìä 386 ÅÉÄûàææÄÉÇ
- ;
-
- cCall GetWinFlags
-
- and ax,WF_PMODE + WF_ENHANCED
- cmp ax,WF_PMODE + WF_ENHANCED
- je short OKtoLoad ; äÄïåìÄ ü¢Æ£ èÄÉÄÆèêî
- mov ax,error_wrong_mode
- jmp Donel
-
- ;
- ; ÆÑ»Ñα∞ ¼δ º¡áѼ ¡áñ½ÑªáΘ¿⌐ αѪ¿¼ ¿ ¼«ªÑ¼ ¿ß»«½∞º«óáΓ∞
- ; ¬«¼á¡ñδ 386 »α«µÑßß«αá.
- ;
- OKtoLoad:
- ;
- ; ôßΓá¡«ó¬á áñαÑß«ó ñ½∩ ¬«ñá USE32 ñ½∩ ó맮óá
- ; óß»«¼«úáΓѽ∞¡δσ Σπ¡¬µ¿⌐
- ;
- mov ax,cs
- mov word ptr [AddrOEMToANSI+2],ax
- mov word ptr [AddrOEMToANSI],offset_HELPERCODE:U32OEMtoANSI
-
- Windows 3.0/Ref/7#7 = 187 =
-
- mov word ptr [AddrDOSGetFreeSpace+2],ax
- mov word ptr [AddrDOSGetFreeSpace],offset
- _HELPERCODE:U32GetDskFree
-
- ;
- ; ÄΓ¬αδΓ¿Ñ Σá⌐½á
- ;
- lea bx,OpnBuf
- regptr ssbx,ss,bx
- cCall OpenFile,<fName,ssbx,OF_READ>
- cmp ax,-1 ; ìá⌐ñÑ¡ ½¿ Σá⌐½?
- je DonelFlErr ; ìÑΓ, «Φ¿í¬á Σá⌐½á
- mov fHand,ax ; æ«σαá¡Ñ¡¿Ñ
- ñÑß¬α¿»Γ«αá Σá⌐½á
- ;
- ; Å«½πτ¿Γ∞ αẼÑα Σá⌐½á
- ;
- cCall _llseek,<fHand,0,0,2>
- shl edx,16
- mov dx,ax
- inc edx
- jz DonelFlErr ; ìÑπñáτ¡δ⌐ »«¿ß¬,
- ; «Φ¿í¬á Σá⌐½á
- dec edx
- mov fSize,edx
- cmp edx,10000h ; ÄíαẠ»« ¬αá⌐¡Ñ⌐ ¼ÑαÑ 64K?
- jbe DonelFlErr ; ìÑΓ, αẼÑα ß½¿Φ¬«¼ ¼á½,
- ; «Φ¿í¬á Σá⌐½á
- ;
- ; ÅÑαѼÑΘÑ¡¿Ñ π¬áºáΓѽ∩ Σá⌐½á ¡á ¡áτὫ Σá⌐½á, ñ½∩ τΓÑ¡¿∩
- ;
- cCall _llseek,<fHand,0,0,0>
- ;
- ; ÉẼÑΘÑ¡¿Ñ í«½∞Φ«ú« «íΩѬΓá USE32
- ;
- mov si,dataOffset U32DataSel
- regptr Selpt,di,si
- cCall Global32Alloc,<fSize,Selpt,fSize,0>
- or ax,bx ; Éáí«ΓáÑΓ?
- jnz FcloserEr ; ìÑΓ, ó«ºóαáΓ ¬«ñá «Φ¿í¬¿
- ; WINMEM32
-
- ;
- ; ÉẼÑΘÑ¡¿Ñ »ßÑóñ«¡¿¼á ßΓÑ¬á ¬«ñá USE16 ñ½∩ »Ñαóδσ
- ; 64K «íΩѬΓá
- ;
- mov si,dataOffset U16StackAlias
- regptr Alipt,di,si
- mov ecx,00010000h
- cCall Global16PoinerAlloc,<[U32DataSel],0,0,Alipt,ecx,0>
- or ax,bx ; Éáí«ΓáÑΓ?
- jnz AliasErrF2 ; ìÑΓ, ó«ºóαáΓ ¬«ñá «Φ¿í¬¿
- ; WINMEM32
-
- Windows 3.0/Ref/7#7 = 188 =
-
-
- ;
- ; ÉẼÑΘÑ¡¿Ñ »ßÑóñ«¡¿¼á ¬«ñá USE32
- ;
- mov si,dataOffset U32CodeSel
- regptr Alipt,di,si
- cCall Global32CodeAlias,<[U32DataSel],Alipt,0>
- or ax,bx ; Éáí«ΓáÑΓ?
- jnz AliasErr2 ; ìÑΓ, ó«ºóαáΓ ¬«ñá «Φ¿í¬¿
- ; WINMEM32
- ;
- ; ÆÑ»Ñα∞ τ¿ΓáѼ ó «íαáº. îδ íπñѼ ñѽáΓ∞ φΓ« 32K τáßΓ∩¼¿
- ;
- mov FileOff,0 ; ìáτá½∞¡«Ñ ß¼ÑΘÑ¡¿Ñ Σá⌐½á 0
- ReadLp:
- mov ecx,00008000h ; 32K
- cmp ecx,Fsize
- jbe short Read32K
- mov ecx,fSize
- Read32K:
- ;
- ; 櫺ñá¡¿Ñ »ßÑóñ«¡¿¼á USE32 ñ½∩ φΓ«⌐ «í½áßΓ¿ «íΩѬΓá
- ;
- push ecx
- lea si,U16RAlias
- regptr Alipt,ss,si
- cCall Global16PointerAlloc,<[U32DataSel],FileOff,Alipt,ecx,0>
- pop ecx
- or ax,ax
- jnz short AliasErrF1
- push ecx
- cCall _lread,<fHand,U16Alias,cx>
- push ax
- cCall Global16PointerFree,<[U32DataSel],U16RdAlias,0>
- pop ax
- pop ecx
- inc ax
- jz short F1RdErr
- dec ax
- cmp ax,cx
- jne short F1RdErr
- add FileOff,ecx
- sub fSize,ecx
- ja short ReadLp
- ;
- ; æÑ⌐τáß ¼δ ú«Γ«óδ ¬ πßΓá¡«ó¬Ñ ¿ ó맮óπ ó ¬«ñÑ USE32
- ;
- ; æ«σαá¡∩Ѽ ΓѬπΘ¿⌐ ßΓѬ ñ½∩ Γ«ú«, τΓ«íδ »ÑαѬ½ετ¿Γ∞ß∩ ¡á
- ; ßΓѬ USE32
- ;
- ; çÇîàùÇìêà üô䣯à ÄæÆÄÉÄåì¢, ÆÇè èÇè ¥ÆÄ æäàïÇàÆ ¥Æô
- ; ÅÄäÅÉÄâÉÇîîô ìà ÉààìÆàÉÇüàï£ìÄë, ÆÇè èÇè ÄìÇ æÄòÉÇìƒàÆ
- ; ÆàèôÖêë SS:SP é æÆÇÆêùàæèÄë ƒùàëèà ÅÇîƒÆê
-
- Windows 3.0/Ref/7#7 = 189 =
-
- ;
- mov word ptr [EntryStackSave],sp
- mov word ptr [EntryStackSave+2],ss
- mov ax,[U32DataSel]
- push ds
- pop es
- assume es:_DATA
- ;
- ; ôßΓá¡«ó¬á óßÑσ ßÑú¼Ñ¡Γ«ó ¿ ó맮ó«ó ó USE32
- ;
- ; çÇîàÆêî, τΓ« ¼δ «ßΓáó½∩Ѽ Σá⌐½ «Γ¬αδΓδ¼ ¡á óßѼ
- ; »α«Γ∩ªÑ¡¿¿ ó맮óá
- ;
- mov ds,ax
- assume ds:nothing
- mov fs,ax
- mov gs,ax
- mov ss,ax
- assume ss:nothing
- mov esp,0000FFFCh
- call [U32EntryPt]
- ;
- ; ôßΓá¡áó½¿óáѼ DS ¿ ßΓѬ
- ;
- mov bx,es
- mov ds,bx
- assume ds:_DATA
- mov ss,word ptr [EntryStackSave+2]
- assume ss:_DATA
- mov ss,word ptr [EntryStackSave]
- ;
- ; Äτ¿ßΓ¬á ¿ ó«ºóαáΓ ¬«ñá πß»ÑΦ¡«ú« ºáóÑαΦÑ¡¿∩
- ;
- mov [U32RetVal],eax
- xor ax,ax ; 髺óαáΓ ¬«ñá πß»Ñσá
- jmp short AliasErrF1
-
- F1RdErr:
- mov ax,error_bad_file
- AliasErrF1:
- ;
- ; Äßó«í«ªñÑ¡¿Ñ »ßÑóñ«¡¿¼á ¬«ñá USE32
- ;
- push ax ; æ«σαá¡Ñ¡¿Ñ ¬«ñá «Φ¿í¬¿
- cCall Global32CodeAliasFree,<[U32DataSel],[U32CodeSel],0>
- pop ax
- AliasErrF2:
- ;
- ; Äßó«í«ªñÑ¡¿Ñ »ßÑóñ«¡¿¼á ßΓѬá USE16
- ;
- push ax ; æ«σαá¡Ñ¡¿Ñ ¬«ñá «Φ¿í¬¿
- cCall Global16PointerFree,<[U32DataSel],[U16StackAlias],0>
- pop ax
-
- Windows 3.0/Ref/7#7 = 190 =
-
- AliasErrF3:
- ;
- ; Äßó«í«ªñÑ¡¿Ñ «íΩѬΓá
- ;
- push ax ; æ«σαá¡Ñ¡¿Ñ ¬«ñá «Φ¿í¬¿
- cCall Global32Free,<[U32DataSel],0>
- pop ax
- FcloseEr:
- ;
- ; çá¬αδΓ¿Ñ Σá⌐½á
- ;
- push ax ; æ«σαá¡Ñ¡¿Ñ ¬«ñá «Φ¿í¬¿
- cCall _lclose,<fHand>
- pop ax
- jmp short Donel
-
- DonelF1Err:
- mov ax,error_bad_file
- Donel:
- cEnd
-
-
- ;**************************************************************
- ;
- ; U32OEMtoANSI - é맮ó OemToANSI ¿º ßÑú¼Ñ¡Γá USE32
- ;
- ; ÅαÑñ»«½«úáεΓß∩ ß«ú½áΦÑ¡¿∩ »« ó맮óπ »á߬á½∞
- ;
- ; éòÄä:
- ; U32OENToANSI(lpOemStr,lpAnsiStr)
- ;
- ; çÇîàÆêî, τΓ« φëà áαúπ¼Ñ¡Γδ ¬áºáΓѽ∩ ìà αÑá½∞¡δÑ LPSTRs.
- ; Ä¡¿ ∩ó½∩εΓß∩ í½¿ª¡¿¼¿ π¬áºáΓѽ∩¼¿ ó «íΩѬΓÑ ñá¡¡δσ USE32 (
- ; ¿ß»«½∞ºπѼδ⌐ ßÑú¼Ñ¡Γ φΓ« U32DataSel)
- ;
- ; é¢òÄä:
- ; EAX - ¬«ñ ó«ºóαáΓá
- ;
- ; êæÅÄï£çôàÆ:
- ; 32 - í¿ΓΓ«óδ⌐ ßΓá¡ñáαΓ C
- ;
- ;**************************************************************
- PUBLIC U32OEWMtoAnsi
- U32OEMtoANSI proc far
- assume ds:nothing
- assume es:nothing
- assume ss:nothing
- ;
- ; ÅÑαó«Ñ »ÑαѬ½ετÑ¡¿Ñ ßΓѬá USE16
- ;
- mov cx,ds ; æ«σαá¡Ñ¡¿Ñ óσ«ñá DS ó cx
- ; »«¬á ¼δ ¡Ñ »«½πτ¿¼
- ; »ÑαѬ½ετÑ¡¿∩ ßΓѬá
-
- Windows 3.0/Ref/7#7 = 191 =
-
- mov ax,SEG _DATA
- mov ds,ax
- assume ds:_DATA
- mov ss,word ptr [U16StackAlias+2]
- push ecx
- pusn ebp
- mov bp,sp
- ;
- ; öαÑ⌐¼ ßÑ⌐τáß óδú½∩ñ¿Γ Γᬿ¼ «íαẫ¼:
- ;
- ; dword ptr [bp+20] --> ÅÑαóδ⌐ áαúπ¼Ñ¡Γ ñ½∩ OEMtoAnsi
- lpOemStr (αÑá½∞¡« 32 - í¿Γ«óδ⌐ í½¿ª¡¿⌐ π¬áºáΓѽ∞)
- ; dword ptr [bp+16] --> éΓ«α«⌐ áαúπ¼Ñ¡Γ ñ½∩ OEMtoAnsi
- lpAnsiStr (αÑá½∞¡« 32 - í¿Γ«óδ⌐ í½¿ª¡¿⌐ π¬áºáΓѽ∞)
- ; dword ptr [bp+12] --> 髺óαáΓ CS
- ; dword ptr [bp+8] --> 髺óαáΓEIP
- ; dword ptr [bp+4] --> éσ«ñ DS »«½«ªÑ¡¡δ⌐ ó ßΓѬ ¬á¬ DWORD
- ; dword ptr [bp+0] --> éσ«ñ EBP
- ;
- lpOemStr equ dword ptr [bp+20]
- lpAnsiStr equ dword ptr [bp+16]
-
- sub sp,8 ; ìÑ«íσ«ñ¿¼δ 2 LPSTRs ñ½∩ »ßÑóñ«¡¿¼á
-
- AlsOemStr equ dword ptr [bp-4] ; ÅßÑóñ«¡¿¼ ñ½∩
- ; lpOemStr
- AlsAnsiStr equ dword ptr [bp-8] ; ÅßÑóñ«¡¿¼ ñ½∩
- ; lpAnsiStr
-
- push esi
- push edi
- push ebx
- push es ; ÅαÑñ«σαá¡∩Ѽ ES,FS,GS
- push fs
- push gc
- ;
- ; ¥Γ« a?, ¬á¬«ú« αẼÑαá lpOemStr? ìπª¡« º¡áΓ∞ φΓ« ñ½∩
- ; πßΓá¡«ó¬¿ αẼÑαá »ßÑóñ«¡¿¼á(«ó). îδ πßΓá¡áó½¿óáѼ
- ; αẼÑα 64K( ¿½¿ αẼÑα ñ« ¬«¡µá «íΩѬΓá USE32, ó
- ; ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, τΓ« ¼Ñ¡∞ΦÑ). çÇîàÆ£Æà, φΓ«
- ; »αÑñ»«½«úáÑΓ, τΓ« ßΓα«¬á ¼Ñ¡∞ΦÑ ¿½¿ αáó¡á 64K, τΓ«
- ; ∩ó½∩ÑΓß∩ αáºπ¼¡δ¼ ñ«»πΘÑ¡¿Ñ¼ Γᬠ¬á¬ ¼δ ¡Ñ ¼«ªÑ¼
- ; óδñѽ¿Γ∞ ½εíδ¼ »πΓѼ ¡¿τÑú« í«½∞ΦÑú« αẼÑαá.
- ;
- lsl eax,dword ptr [U32DataSel] ; Å«½πτáѼ «úαá¡¿τÑ¡¿Ñ
- ; «íΩѬΓá USE32
- inc eax ; Äúαá¡¿τÑ¡¿Ñ -> αẼÑα
- mov edx,eax
- sub eax,lpOemStr ; 諽¿τÑßΓó« íá⌐Γ ñ« ¬«¡µá «íΩѬΓá USE32
- jc SkipCall ; Ž«σ«⌐ ßΓ᫬«óδ⌐ π¬áºáΓѽ∞
- sub eax,lpAnsiStr ; 諽¿τÑßΓó« íá⌐Γ ñ« ¬«¡µá «íΩѬΓá USE32
- jc short SkipCall; Ž«σ«⌐ ßΓ᫬«óδ⌐ π¬áºáΓѽ∞
- cmp eax,eax
-
- Windows 3.0/Ref/7#7 = 192 =
-
- jbe short UseSrcLim
- mov eax,edx ;
- UseSrcLim:
- mov ecx,00010000h ; 64K
- cmp ecx,eax
- jbe short Use64k
- mov ecx,eax ; Äúαá¡¿τÑ¡¿Ñ αẼÑαá ñ« ¬«¡µá «íΩѬΓá
- Use64k:
- ;
- ; 櫺ñá¡¿Ñ »ßÑóñ«¡¿¼á ñ½∩ lpOemStr
- ;
- push ecx
- lea bx,AlsOemStr
- regptr AlsPt,ss,bx
-
- cCall Global16PointerAlloc,<[U32DataSel],lpOemStr,AlsPt,ecx,0>
-
- pop ecx
- or ax.ax
- jnz short SkipCall
-
- ;
- ; 櫺ñá¡¿Ñ »ßÑóñ«¡¿¼á ñ½∩ lpOemStr
- ;
-
- lea bx,AlsOemStr
-
- cCall Global16PointerAlloc,<[U32DataSel],lpAnsiStr,AlsPt,ecx,0>
-
- or ax.ax
- jnz short freeOemAls
- ;
- ; é맮ó OemToAnsi
- ;
-
- cCall OemToAnsi,<AlsOemStr,AlsAnsiStr>
-
- ;
- ; Äßó«í«ªñÑ¡¿Ñ »ßÑóñ«¡¿¼«ó
- ;
- push ax ; æ«σαá¡Ñ¡¿Ñ RET ¬«ñá
-
- cCall Global16PointerFree,<[U32DataSel],AlsAnsiStr,0>
-
- pop ax ; é«ßßΓá¡«ó½Ñ¡¿Ñ RET ¬«ñá
- FreeOemAls:
- push ax ; æ«σαá¡Ñ¡¿Ñ RET ¬«ñá
-
- cCall Global16PointerFree,<[U32DataSel],AlsOemStr,0>
-
- pop ax ; é«ßßΓá¡«ó½Ñ¡¿Ñ RET ¬«ñá
-
- SkipCall:
-
- Windows 3.0/Ref/7#7 = 193 =
-
- pop gs
- pop fs
- pop es
- pop ebx
- pop edi
- pop esi
- add sp,8
- pop ebp
- pop ecx ; éσ«ñ DS ó CX
- ;
- ; 髺óαáΘáѼ«¼π º¡áτÑ¡¿ε αáßΦ¿α∩ÑΓß∩ º¡á¬, τΓ« ñѽáÑΓ Ñú«
- ; 32 -í¿Γ«óδ¼
- ;
- movsx eax,ax
- ;
- ; ÅÑαѬ½ετÑ¡¿Ñ «íαáΓ¡« ó ßΓѬ USE32 ôüàäêÆàæ£, ùÆÄ é¢
- ; ôæÆÇìÄéêïê æÆÇÉÿêà 16 üêÆ ESP.
- ;
- mov ss,[U32DataSel]
- movzx esp,sp
- mov ds,cx
- assume ds:nothing
- db 66h ; USE32 override on far ret so it returns to EIP
- ret (2 * 4)
-
- U32OEMtoAnsi endp
-
-
- ;**************************************************************
- ;
- ; U32GetDskFree - óδñáÑΓ ó맮ó DOS ñ½∩ »«½πτÑ¡¿∩ ßó«í«ñ¡«ú«
- ; ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá
- ;
- ; ÅαÑñ»«½«úáεΓß∩ ß«ú½áΦÑ¡¿∩ »« ó맮óπ »á߬á½∞
- ;
- ; éòÄä:
- ; U32GetDiskFree(drvnum)
- ;
- ; é¢òÄä:
- ; EAX = æó«í«ñ¡«Ñ ñ¿ß¬«ó«Ñ »α«ßΓαá¡ßΓó« ó íá⌐Γáσ
- ; EAX == 0FFFFFFFFh ó ß½πτáÑ «Φ¿í¬¿
- ;
- ; êæÅÄï£çôàÆ:
- ; 32-πσ í¿Γ«óδ⌐ ßΓá¡ñáαΓ C
- ;
- ;
- ;**************************************************************
-
- PUBLIC U32GetDiskFree
-
- U32FetDiskFree proc far
- assume ds:hothing
- assume es:hothing
-
- Windows 3.0/Ref/7#7 = 194 =
-
- assume ss:hothing
- ;
- ; ÅÑαó«Ñ »ÑαѬ½ετÑ¡¿Ñ ßΓѬá USE16
- ;
-
- mov cx,ds ; æ«σαá¡Ñ¡¿Ñ óσ«ñá DS ó cx
- ; »«¬á ¼δ ¡Ñ »«½πτ¿¼
- ; »ÑαѬ½ετÑ¡¿∩ ßΓѬá
- mov ax,SEG _DATA
- mov ds,ax
- assume ds:_DATA
- mov ss,word ptr [U16StackAlias+2]
- push ecx ; éσ«ñ DS, ¬á¬ DWORD ñ½∩ ß«σαá¡Ñ¡¿∩
- ; óδαáó¡¿óá¡¿∩ ßΓѬá
- pusn ebp
- mov bp,sp
- ;
- ; öαÑ⌐¼ ßÑ⌐τáß óδú½∩ñ¿Γ Γᬿ¼ «íαẫ¼:
- ;
- ; dword ptr [bp+16] --> ä¿ß¬«ó«ñ # ( 0= »« π¼«½τá¡¿ε,
- Ç = 1, .......)
- ; dword ptr [bp+12] --> 髺óαáΓ CS
- ; dword ptr [bp+8] --> 髺óαáΓEIP
- ; dword ptr [bp+4] --> éσ«ñ DS »«½«ªÑ¡¡δ⌐ ó ßΓѬ ¬á¬ DWORD
- ; dword ptr [bp+0] --> éσ«ñ EBP
- ;
- ArgDrv equ dword ptr[bp+16]
-
- push esi
- push edi
- push ebx
- push es ; ÅαÑñ«σαá¡∩Ѽ ES,FS,GS
- push fs
- push gc
-
- mov edx,ArgDrv ; # ñ¿ß¬«ó«ñá ó DL
- mov ah,36h
- int 21h ; äѽáѼ ó맮ó DOS
-
- movsx eax,ax ;
- cmp ax,0FFFFh ;
- je short BadDrv ;
- movzx eax,ax ;
- movzx ebx,bx ;
- movzx ecx,cx ;
- mul ecx ;
-
- mul ebx
-
- BadDrv:
- pop gs
- pop fs
- pop es
-
- Windows 3.0/Ref/7#7 = 195 =
-
- pop ebx
- pop edi
- pop esi
- pop ebp
- pop ecx ; éσ«ñ DS ó CX
- ;
- ; ÅÑαѬ½ετáѼ «íαáΓ¡« ¡á ßΓѬ USE32 ôüàäêÆàæ£, ùÆÄ
- ; ôæÆÇìÄéïàì¢ æÆÇÉÿêà 16 üêÆ ESP
- ;
- mov ss,[U32DataSel]
- movzx esp,sp
- mov ds,cx
- assume ds:nothing
-
- db 66h ; USE32 override on far ret so it returns to EIP
- ret (2 * 4)
-
- U32GetDskFree endp
-
- _HELPERCODE ends
-
- end
-
-