home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-09-16 | 459.9 KB | 10,320 lines |
- Äú½áó½Ñ¡¿Ñ
- Windows 3.0/Ref/4#7 = 1 =
-
- OemKeyScan [3.0]..............................................6
- OemToAnsi......................................................6
- OemToAnsiBuff..................................................7
- OffsetClipRgn..................................................8
- OffsetRect.....................................................8
- OffsetRgn......................................................9
- OffsetViewportOrg.............................................10
- OffsetWindowOrg...............................................10
- OpenClipboard.................................................11
- OpenComm......................................................12
- OpenFile......................................................13
- OpenIcon......................................................16
- OpenSound.....................................................16
- OutputDebugString [3.0]......................................16
- PaintRgn......................................................18
- PALETTEINDEX [3.0]...........................................18
- PALETTERGB [3.0].............................................19
- PatBlt........................................................19
- PeekMessage...................................................21
- Pie...........................................................23
- PlayMetaFile..................................................24
- PlayMetaFileRecord............................................24
- Polygon.......................................................25
- Polyline......................................................26
- PolyPoligon [3.0].............................................27
- PostAppMessage................................................28
- PostMessage...................................................28
- PostQuitMessage...............................................29
- ProfClear [3.0]...............................................30
- ProfFinish [3.0]..............................................30
- ProfFlush [3.0]...............................................31
- ProfInsChk [3.0]..............................................31
- ProfSampRate [3.0]............................................32
- ProfSetup [3.0]...............................................33
- ProfStart [3.0]...............................................33
- ProfStop [3.0]................................................34
- PtInRect......................................................34
- PtInRegion....................................................35
- PtVisible.....................................................35
- ReadComm......................................................37
- RealizePalette [3.0]..........................................37
- Rectangle.....................................................38
- RectInRegion [3.0]............................................39
- RectVisible...................................................39
- RegisterClass.................................................40
- RegisterWindowMessage.........................................42
- ReleaseCapture................................................43
- ReleaseDC.....................................................43
- RemoveFontResource............................................44
- RemuveMenu [3.0].............................................45
- RemoveProp....................................................46
- ReplyMessage..................................................46
- ResizePalette [3.0]...........................................47
-
- Windows 3.0/Ref/4#7 = 2 =
-
- RestoreDC.....................................................48
- RGB...........................................................49
- RoundRect.....................................................49
- SaveDC........................................................51
- ScaleViewportExt..............................................51
- ScaleWindowExt................................................52
- ScreenToClient................................................53
- ScrollDC......................................................53
- ScrollWindow..................................................55
- SelectClipRgn.................................................56
- SelectObject..................................................57
- SelectPalette [3.0]...........................................59
- SendDlgItemMessage............................................60
- SendMessage...................................................61
- SetActiveWindow...............................................62
- SetBitmapBits.................................................62
- SetBitmapDimension............................................63
- SetBkColor....................................................64
- SetBkMode.....................................................64
- SetBrushOrg...................................................65
- SetCapture....................................................66
- SetCaretBlinkTime.............................................66
- SetCaretPos...................................................67
- SetClassLong..................................................67
- SetClassWord..................................................69
- SetClipboardData..............................................70
- SetClipboardViewer............................................73
- SetCommBreak..................................................74
- SetCommEventMask..............................................74
- SetCommState..................................................75
- SetCursor.....................................................76
- SetCursorPos..................................................77
- SetDIBits [3.0]...............................................78
- SetDIBitsToDevice [3.0].......................................79
- SetDlgItemInt.................................................81
- SetDlgItemText................................................82
- SetDoubleClickTime............................................82
- SetEnvironment................................................83
- SetErrorMode..................................................84
- SetFocus......................................................84
- SetHandleCount [3.0]..........................................85
- SetKeyboardState..............................................86
- SetMapMode....................................................86
- SetMapperFlags................................................88
- SetMenu.......................................................89
- SetMenuItemBitmaps [3.0]......................................90
- SetMessageQueue...............................................91
- SetMetaFileBits...............................................92
- SetPaletteEntries [3.0].......................................92
- SetParent.....................................................93
- SetPixel......................................................93
- SetPolyFillMode...............................................94
- SetProp.......................................................95
-
- Windows 3.0/Ref/4#7 = 3 =
-
- SetRect.......................................................96
- SetRectEmpty..................................................97
- SetRectRgn....................................................97
- SetResourceHandler............................................98
- SetROP2......................................................100
- SetScrollPos.................................................102
- SetScrollRange...............................................103
- SetSoundNoise................................................104
- SetStretchBltMode............................................105
- SetSwapAreaSize..............................................106
- SetSysColors.................................................107
- SetSysModalWindow............................................109
- SetSystemPaletteUse [3.0]....................................110
- SetTextAlign.................................................111
- SetTextCharacterExtra........................................113
- SetTextColor.................................................113
- SetTextJustification.........................................114
- SetTimer.....................................................115
- SetViewportExt...............................................117
- SetViewportOrg...............................................118
- SetVoiceAccent...............................................119
- SetVoiceEnvelope.............................................121
- SetVoiceNote.................................................122
- SetVoiceQueueSize............................................122
- SetVoiceSound................................................123
- SetVoiceThreshold............................................124
- SetWindowExt.................................................124
- SetWindowLong................................................126
- SetWindowOrg.................................................127
- SetWindowPos.................................................128
- SetWindowsHook...............................................130
- SetWindowText................................................139
- SetWindowWord................................................139
- ShowCaret....................................................140
- ShowCursor...................................................141
- ShowOwnedPopups..............................................141
- ShowScrollBar................................................142
- ShowWindow...................................................143
- SizeofResource...............................................145
- StartSound...................................................145
- StopSound....................................................146
- StretchBlt...................................................146
- StretchDIBits [3.0].........................................149
- SwapMouseButton..............................................151
- SwapRecording [3.0]..........................................152
- SwitchStackBack [3.0].......................................152
- SwitchStackTo [3.0]..........................................153
- SyncAllVoices................................................154
- TabbedTextOut [3.0]..........................................155
- TextOut......................................................156
- Throw........................................................157
- ToAscii [3.0]................................................157
- TrackPopupMenu [3.0].........................................159
-
- Windows 3.0/Ref/4#7 = 4 =
-
- TranslateAccelerator.........................................160
- TranslateMDISysAccel [3.0]..................................161
- TranslateMessage.............................................162
- TransmitCommChar.............................................163
- UngetCommChar................................................164
- UnhookWindowsHook............................................164
- UnionRect....................................................165
- UnlockData...................................................166
- UnlockResource...............................................166
- UnlockSegment................................................167
- UnrealizeObject..............................................167
- UnregisterClass [3.0].......................................168
- UpdateColors [3.0]...........................................169
- UpdateWindow.................................................169
- ValidateCodeSegments [3.0]...................................171
- ValidateFreeSpaces...........................................171
- ValidateRect.................................................172
- ValidateRgn..................................................172
- VkKeyScan [3.0]..............................................173
- WaitMessage..................................................175
- WaitSoundState...............................................175
- WindowFromPoint..............................................176
- WinExec [3.0]................................................176
- WinHelp [3.0]...............................................178
- WriteComm....................................................181
- WritePrivateProfileString [3.0]..............................182
- WriteProfileString...........................................183
- wsprinf [3.0]................................................184
- wvsprinf [3.0]...............................................187
- Yield........................................................189
-
- Windows 3.0/Ref/4#7 = 5 =
-
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/4#7 = 6 =
-
- OemKeyScan [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- DWORD OemKeyScan(wOemChar)
-
- ¥Γá Σπ¡¬µ¿∩ «Γ«íαáªáÑΓ ¬«ñδ ASCII OEM c 0 ñ« 0x0FF ¡á ߬á¡
- ¬«ñδ ¿ ß«ßΓ«∩¡¿Ñ αÑú¿ßΓα«ó OEM. Ä¡á »αÑñ«ßΓáó½∩ÑΓ óá¼
- 󫺼«ª¡«ßΓ∞ »«ßδ½áΓ∞ ΓѬßΓ OEM ñαπú«⌐ »α«úαá¼¼Ñ, φ¼π½¿απ∩
- óó«ñ ß ¬½áó¿áΓπαδ ¿ ¿ß»«½∞ºπÑΓß∩ ߻ѵ¿á½∞¡« ñ½∩ φΓ«⌐ µÑ½¿
- ó Windows, αáí«ΓáεΘÑ⌐ ó αáßΦ¿αÑ¡¡«¼ αѪ¿¼Ñ »α«µÑßß«αá 386.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- wOemChar WORD Ä»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ ó ¬«ñÑ ASCII
- ß¿¼ó«½á OEM.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ß«ñÑαª¿Γ ó ¼½áñΦѼ ß½«óÑ ß¬á¡ ¬«ñ
- ß¿¼ó«½á OEM, «»αÑñѽ∩Ѽ«ú« »áαá¼ÑΓα«¼ wOemChar. æΓáαΦÑÑ
- ß½«ó« ß«ñÑαª¿Γ Σ½áú¿, «»αÑñѽ∩εΘ¿Ñ ß«ßΓ«∩¡¿Ñ αÑú¿ßΓα«ó.
- æ½ÑñπεΘ¿⌐ ß»¿ß«¬ »«¬áºδóáÑΓ φΓ¿ Σ½áú¿:
-
- ü¿Γ Ä»¿ßá¡¿Ñ
- ─────────────────────────────────────
- 2 ìáªáΓá ¬½áó¿Φá Ctrl
- 1 ìáªáΓá ¬½áó¿Φá Shift
- ─────────────────────────────────────
-
- àß½¿ ñá¡¡«ú« ß¿¼ó«½á ¡ÑΓ ó Γáí½¿µÑ ß¿¼ó«½«ó OEM, Γ« ¿
- ßΓáαΦÑÑ ¿ ¼½áñΦÑÑ ß½«ó« ß«ñÑαªáΓ -1.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ¥Γá Σπ¡¬µ¿∩ ¡Ñ óδ»«½¡∩ÑΓ »αÑ«íαẫóá¡¿∩ ñ½∩ ß¿¼ó«½«ó,
- ¬«Γ«αδÑ ΓαÑíπεΓ ¬«¼í¿¡áµ¿⌐, Γᬿσ ¬á¬ CTRL+ALT. ìÑ
- »αÑ«íαáºπѼδÑ Γᬿ¼ «íαẫ¼ ß¿¼ó«½δ ñ«½ª¡δ ¬«»¿α«óáΓ∞ß∩ ß
- φ¼π½¿α«ó᡿Ѽ ¼Ñσá¡¿º¼á "ALT+¬½áó¿Φá". NUMLOCK ñ«½ªÑ¡ íδΓ∞
- OFF (ó䬽ετÑ¡).
-
- äá¡¡á∩ Σπ¡¬µ¿∩ óδºδóáÑΓ ó »«ß½Ññ¡¿σ ñαá⌐óÑαáσ ¬½áó¿áΓπαδ
- Σπ¡¬µ¿ε VkKeyScan.
-
- ───────────────────────────────────────────────────────────────
- OemToAnsi
-
- æ¿¡Γá¬ß¿ß
-
- int OemToAnsi(lpOemStr,lpAnsiStr)
-
- ¥Γá Σπ¡¬µ¿∩ »αÑ«íαáºπÑΓ ßΓ᫬π, ¡á ¬«Γ«απε π¬áºδóáÑΓ
-
- Windows 3.0/Ref/4#7 = 7 =
-
- »áαá¼ÑΓα lpOemStr, ¿º ¡áí«αá ß¿¼ó«½«ó ¬«ñá OEM ó ¡áí«α
- ß¿¼ó«½«ó ¬«ñá ANSI. æΓα«¬á ¼«ªÑΓ íδΓ∞ í«½∞ΦÑ 64è.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpOemStr LPSTR ô¬áºδóáÑΓ ¡á «¬á¡τ¿óáεΘπεß∩
- ¡π½Ñ¼ ßΓ᫬π ß¿¼ó«½«ó ¿º ¡áí«αá ß¿¼ó«½«ó
- ¬«ñá OEM.
-
- lpAnsiStr LPSTR ô¬áºδóáÑΓ ¡á ∩τÑ⌐¬¿, ó ¬«Γ«αδÑ
- »αÑ«íαẫóá¡¡á∩ ßΓ᫬á íπñÑΓ ß¬«»¿α«óá¡á.
- ä½∩ »αÑ«íαẫóá¡¿∩ ßΓ᫬¿ ¡á Γ« ªÑ ¼ÑßΓ«
- »áαá¼ÑΓα lpAnsiStr ñ«½ªÑ¡ íδΓ∞ Γᬿ¼ ªÑ,
- ¬á¬ »áαá¼ÑΓα lpOemStr.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- éßÑúñá -1.
-
- ───────────────────────────────────────────────────────────────
- OemToAnsiBuff
-
- æ¿¡Γá¬ß¿ß
-
- void OemToAnsiBuff(lpOemStr,lpAnsiStr,nLength)
-
- ¥Γá Σπ¡¬µ¿∩ »αÑ«íαáºπÑΓ ßΓ᫬π, ¡á ¬«Γ«απε π¬áºδóáÑΓ
- »áαá¼ÑΓα lpOemStr, ¿º ¡áí«αá ß¿¼ó«½«ó ¬«ñá OEM ó ¡áí«α
- ß¿¼ó«½«ó ¬«ñá ANSI.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpOemStr LPSTR ô¬áºδóáÑΓ ¡á «¬á¡τ¿óáεΘπεß∩
- ¡π½Ñ¼ ßΓ᫬π ß¿¼ó«½«ó ¿º ¡áí«αá ß¿¼ó«½«ó
- ¬«ñá OEM.
-
- lpAnsiStr LPSTR ô¬áºδóáÑΓ ¡á ∩τÑ⌐¬¿, ó ¬«Γ«αδÑ
- »αÑ«íαẫóá¡¡á∩ ßΓ᫬á íπñÑΓ ß¬«»¿α«óá¡á.
- ä½∩ »αÑ«íαẫóá¡¿∩ ßΓ᫬¿ ¡á Γ« ªÑ ¼ÑßΓ«
- »áαá¼ÑΓα lpAnsiStr ñ«½ªÑ¡ íδΓ∞ Γᬿ¼ ªÑ,
- ¬á¬ »áαá¼ÑΓα lpOemStr.
-
- nLength WORD Ä»αÑñѽ∩ÑΓ τ¿ß½« ß¿¼ó«½«ó ó íπΣÑαÑ,
- «»αÑñѽ∩Ѽ«¼ »áαá¼ÑΓα«¼ lpOemStr. àß½¿
- nLength αáó¡« 0, Γ« ñ½¿¡á ßτ¿ΓáÑΓß∩ αáó-
- ¡«⌐ 64K (65536).
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 8 =
-
- OffsetClipRgn
-
- æ¿¡Γá¬ß¿ß
-
- int OffsetClipRgn(hDC,X,Y)
-
- ¥Γá Σπ¡¬µ¿∩ ßñó¿úáÑΓ «í½áßΓ∞ «ΓßÑτÑ¡¿∩ ñá¡¡«ú« πßΓα«⌐ßΓóá
- ¡á π¬áºá¡¡«Ñ ß¼ÑΘÑ¡¿Ñ. öπ¡¬µ¿∩ ßñó¿úáÑΓ «í½áßΓ∞ ¡á X
- Ññ¿¡¿µ óñ«½∞ «ß¿ x ¿ ¡á Y Ññ¿¡¿µ óñ«½∞ «ß¿ y.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- X int Ä»αÑñѽ∩ÑΓ óѽ¿τ¿¡π ßñó¿úá ó½Ñó«
- ¿½¿ ó»αáó« ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ.
-
- Y int Ä»αÑñѽ∩ÑΓ óѽ¿τ¿¡π ßñó¿úá óóÑασ
- ¿½¿ 󡿺 ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- Ä»αÑñѽ∩ÑΓ Γ¿» ¡«ó«⌐ «í½áßΓ¿ «ΓßÑτÑ¡¿∩. ÑΓ »α¿¡¿¼áΓ∞
- «ñ¡« ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- COMPLEXREGION Äí½áßΓ∞ «ΓßÑτÑ¡¿∩ ¿¼ÑÑΓ »ÑαѬαδóáѼδÑ
- úαá¡¿µδ.
-
- ERROR ìѬ«ααÑ¬Γ¡δ⌐ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- NULLREGION Äí½áßΓ∞ «ΓßÑτÑ¡¿∩ »πßΓá.
-
- SIMPLEREGION Äí½áßΓ∞ «ΓßÑτÑ¡¿∩ ¡Ñ ¿¼ÑÑΓ »ÑαѬαδóáѼδσ
- úαá¡¿µ.
-
- ───────────────────────────────────────────────────────────────
- OffsetRect
-
- æ¿¡Γá¬ß¿ß
-
- void OffsetRect(lpRect,X,Y)
-
- ¥Γá Σπ¡¬µ¿∩ ßñó¿úáÑΓ ß»Ñµ¿Σ¿µ¿α«óá¡¡δ⌐ »α∩¼«πú«½∞¡¿¬ ¡á
- π¬áºá¡¡«Ñ ß¼ÑΘÑ¡¿Ñ. öπ¡¬µ¿∩ OffsetRect »ÑαѼÑΘáÑΓ
- »α∩¼«πú«½∞¡¿¬ ¡á X Ññ¿¡¿µ »« «ß¿ x ¿ ¡á Y Ññ¿¡¿µ »« «ß¿ y.
- Åáαá¼ÑΓαδ X ¿ Y ¿¼ÑεΓ º¡á¬«óδÑ º¡áτÑ¡¿∩, »«φΓ«¼π
- »α∩¼«πú«½∞¡¿¬ ¼«ªÑΓ »ÑαѼÑΘáΓ∞ß∩ ó½Ñó« ¿½¿ ó»αáó« ¿ óóÑασ
- ¿½¿ 󡿺.
-
-
- Windows 3.0/Ref/4#7 = 9 =
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpRect LPRECT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- Γ¿»á RECT, ß«ñÑαªáΘπε »ÑαѼÑΘáѼδ⌐
- »α∩¼«πú«½∞¡¿¬.
-
- X int çáñáÑΓ τ¿ß½« Ññ¿¡¿µ, ¡á ¬«Γ«α«Ñ ¡áñ«
- ßñó¿¡πΓ∞ ó½Ñó« ¿½¿ ó»αáó«. ¥Γ«Γ »áαá¼ÑΓα
- ñ«½ªÑ¡ íδΓ∞ «Γα¿µáΓѽѡ ñ½∩ »ÑαѼÑΘÑ¡¿∩
- ó½Ñó«.
-
- Y int çáñáÑΓ τ¿ß½« Ññ¿¡¿µ, ¡á ¬«Γ«α«Ñ
- ¡áñ« ßñó¿¡πΓ∞ óóÑασ ¿½¿ 󡿺. ¥Γ«Γ
- »áαá¼ÑΓα ñ«½ªÑ¡ íδΓ∞ «Γα¿µáΓѽѡ ñ½∩
- »ÑαѼÑΘÑ¡¿∩ óóÑασ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ç¡áτÑ¡¿∩ ¬««αñ¿¡áΓ »α∩¼«πú«½∞¡¿¬á ¡Ñ ñ«½ª¡δ íδΓ∞ í«½∞ΦÑ
- 32767 ¿ ¼Ñ¡∞ΦÑ -32767 Ññ¿¡¿µ. Åáαá¼ÑΓαδ X ¿ Y ñ«½ª¡δ
- óδí¿αáΓ∞ß∩ «ßë᫪¡« ñ½∩ »αÑñ«ΓóαáΘÑ¡¿∩ »«½πτÑ¡¿∩
- ¡Ñ¬«ααÑ¬Γ¡δσ »α∩¼«πú«½∞¡¿¬«ó.
-
- ───────────────────────────────────────────────────────────────
- OffsetRgn
-
- æ¿¡Γá¬ß¿ß
-
- int OffsetRgn(hRgn,X,Y)
-
- ¥Γá Σπ¡¬µ¿∩ ßñó¿úáÑΓ ñá¡¡πε «í½áßΓ∞ ¡á π¬áºá¡¡«Ñ ß¼ÑΘÑ¡¿Ñ.
- öπ¡¬µ¿∩ ßñó¿úáÑΓ «í½áßΓ∞ ¡á X Ññ¿¡¿µ óñ«½∞ «ß¿ x ¿ ¡á Y
- Ññ¿¡¿µ óñ«½∞ «ß¿ y.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HRGN êñÑ¡Γ¿Σ¿µ¿απÑΓ ß¼ÑΘáѼπε «í½áßΓ∞.
-
- X int Ä»αÑñѽ∩ÑΓ óѽ¿τ¿¡π ßñó¿úá ó½Ñó«
- ¿½¿ ó»αáó« ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ.
-
- Y int Ä»αÑñѽ∩ÑΓ óѽ¿τ¿¡π ßñó¿úá óóÑασ
- ¿½¿ 󡿺 ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- Ä»αÑñѽ∩ÑΓ Γ¿» »«½πτÑ¡¡«⌐ «í½áßΓ¿. ÑΓ »α¿¡¿¼áΓ∞ «ñ¡« ¿º
-
- Windows 3.0/Ref/4#7 = 10 =
-
- ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- COMPLEXREGION Äí½áßΓ∞ ¿¼ÑÑΓ »ÑαѬαδóáѼδÑ úαá¡¿µδ.
-
- ERROR ìѬ«ααÑ¬Γ¡δ⌐ ñÑß¬α¿»Γ«α «í½áßΓ¿.
-
- NULLREGION Äí½áßΓ∞ »πßΓá.
-
- SIMPLEREGION Äí½áßΓ∞ ¡Ñ ¿¼ÑÑΓ »ÑαѬαδóáѼδσ úαá¡¿µ.
-
- ───────────────────────────────────────────────────────────────
- OffsetViewportOrg
-
- æ¿¡Γá¬ß¿ß
-
- DWORD OffsetViewportOrg(hDC,X,Y)
-
- ¥Γá Σπ¡¬µ¿∩ ¼«ñ¿Σ¿µ¿απÑΓ ¬««αñ¿¡áΓδ ¡áτá½á «í½áßΓ¿
- »α«ß¼«Γαá «Γ¡«ß¿Γѽ∞¡« ΓѬπΘ¿σ º¡áτÑ¡¿⌐, ¿ß»«½∞ºπ∩
- ß½ÑñπεΘ¿Ñ Σ«α¼π½δ:
-
- xNewVO = xOldVO + X
- yNewVO = yOldVO + Y
-
- ì«óδÑ ¬««αñ¿¡áΓδ ¡áτá½á óδτ¿ß½∩εΓß∩ ß½«ªÑ¡¿Ñ¼ ΓѬπΘ¿σ
- ¬««αñ¿¡áΓ ¡áτá½á ß« º¡áτÑ¡¿∩¼¿ X ¿ Y.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- X int Ä»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ
- ñ«íáó½∩ÑΓß∩ ¬ ΓѬπΘÑ⌐ ¬««αñ¿¡áΓÑ x ¡áτá½á
- «í½áßΓ¿ »α«ß¼«Γαá.
-
- Y int Ä»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ
- ñ«íáó½∩ÑΓß∩ ¬ ΓѬπΘÑ⌐ ¬««αñ¿¡áΓÑ y ¡áτá½á
- «í½áßΓ¿ »α«ß¼«Γαá.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« »αѪ¡Ñ¼π º¡áτÑ¡¿ε ¬««αñ¿¡áΓ
- ¡áτá½á «í½áßΓ¿ »α«ß¼«Γαá (ó ¬««αñ¿¡áΓáσ πßΓα«⌐ßΓóá).
- ÅαÑñδñπΘá∩ ¬««αñ¿¡áΓá y ß«ñÑনΓß∩ ó ßΓáαΦѼ ß½«óÑ,
- ¬««αñ¿¡áΓá x - ó ¼½áñΦѼ.
-
- ───────────────────────────────────────────────────────────────
- OffsetWindowOrg
-
- æ¿¡Γá¬ß¿ß
-
- Windows 3.0/Ref/4#7 = 11 =
-
-
- DWORD OffsetWindowOrg(hDC,X,Y)
-
- ¥Γá Σπ¡¬µ¿∩ ¼«ñ¿Σ¿µ¿απÑΓ ¬««αñ¿¡áΓδ «¬¡á «Γ¡«ß¿Γѽ∞¡«
- ΓѬπΘ¿σ º¡áτÑ¡¿⌐, ¿ß»«½∞ºπ∩ ß½ÑñπεΘ¿Ñ Σ«α¼π½δ:
-
- xNewWO = xOldWO + X
- yNewWO = yOldWO + Y
-
- ì«óδÑ ¬««αñ¿¡áΓδ ¡áτá½á óδτ¿ß½∩εΓß∩ ß½«ªÑ¡¿Ñ¼ ΓѬπΘ¿σ
- ¬««αñ¿¡áΓ ¡áτá½á ß« º¡áτÑ¡¿∩¼¿ X ¿ Y.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- X int Ä»αÑñѽ∩ÑΓ τ¿ß½« ½«ú¿τÑ߬¿σ Ññ¿¡¿µ,
- ¬«Γ«αδÑ ñ«íáó½∩ÑΓß∩ ¬ ΓѬπΘÑ⌐ ¬««αñ¿¡áΓÑ
- x «¬¡á.
-
- Y int Ä»αÑñѽ∩ÑΓ τ¿ß½« ½«ú¿τÑ߬¿σ Ññ¿¡¿µ,
- ¬«Γ«αδÑ ñ«íáó½∩ÑΓß∩ ¬ ΓѬπΘÑ⌐ ¬««αñ¿¡áΓÑ
- y «¬¡á.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« »αѪ¡Ñ¼π º¡áτÑ¡¿ε ¬««αñ¿¡áΓ
- «¬¡á (ó ½«ú¿τÑ߬¿σ ¬««αñ¿¡áΓáσ). ÅαÑñδñπΘá∩ ¬««αñ¿¡áΓá y
- ß«ñÑনΓß∩ ó ßΓáαΦѼ ß½«óÑ, ¬««αñ¿¡áΓá x - ó ¼½áñΦѼ.
-
- ───────────────────────────────────────────────────────────────
- OpenClipboard
-
- æ¿¡Γá¬ß¿ß
-
- BOOL OpenClipboard(hWnd)
-
- ¥Γá Σπ¡¬µ¿∩ «Γ¬αδóáÑΓ ß¿ßΓѼ¡δ⌐ íπΣÑα ñ½∩ »α«óÑન ¿½¿
- ¿º¼Ñ¡Ñ¡¿∩ ¿ ¡Ñ »«ºó«½∩ÑΓ ñαπú¿¼ »α«úαἼἠ¼«ñ¿Σ¿µ¿α«óáΓ∞
- Ñú« ß«ñÑন¼«Ñ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¬«Γ«α«Ñ
- ñ«½ª¡« íδΓ∞ ßó∩ºá¡« ß «Γ¬αδΓδ¼ ß¿ßΓѼ¡δ¼
- íπΣÑα«¼.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ ß«ßΓ«∩¡¿Ñ ß¿ßΓѼ¡«ú«
- íπΣÑαá. ìÑ αáó¡« ¡π½ε, Ñß½¿ ß¿ßΓѼ¡δ⌐ íπΣÑα πñὫß∞
-
- Windows 3.0/Ref/4#7 = 12 =
-
- «Γ¬αδΓ∞. àß½¿ ß¿ßΓѼ¡δ⌐ íπΣÑα πªÑ íδ½ «Γ¬αδΓ ñαπú«⌐
- »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐, Γ« Σπ¡¬µ¿∩ OpenClipboard ó«ºóαáΘáÑΓ
- ¡π½∞.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ä½∩ ¬áªñ«ú« πß»ÑΦ¡«ú« ó맮óá OpenClipboard »α¿¬½áñ¡á∩
- »α«úαá¼¼á ñ«½ª¡á óδºδóáΓ∞ CloseClipboard.
-
- ───────────────────────────────────────────────────────────────
- OpenComm
-
- æ¿¡Γá¬ß¿ß
-
- int OpenComm(lpComName,nInQueue,nOutQueue)
-
- ¥Γá Σπ¡¬µ¿∩ «Γ¬αδóáÑΓ πßΓα«⌐ßΓó« ßó∩º¿ ¿ ¡áº¡áτáÑΓ ñ½∩
- ¡Ñú« ñÑß¬α¿»Γ«α nCid. ôßΓα«⌐ßΓó« ßó∩º¿ ¿¡¿µ¿á½¿º¿απÑΓß∩
- »áαá¼ÑΓαἿ »« π¼«½τá¡¿ε. öπ¡¬µ¿∩ SetCommState ñ«½ª¡á íδΓ∞
- ¿ß»«½∞º«óá¡á ñ½∩ ¿¡¿µ¿á½¿ºáµ¿¿ πßΓα«⌐ßΓóá ó á½∞ΓÑα¡áΓ¿ó¡δÑ
- º¡áτÑ¡¿∩. öπ¡¬µ¿∩ OpenComm óδñѽ∩ÑΓ »á¼∩Γ∞ ñ½∩ «τÑαÑñÑ⌐
- »α¿Ñ¼á ¿ »ÑαÑñáτ¿. ÄτÑαÑñ¿ ¿ß»«½∞ºπεΓß∩ »α«úαá¼¼¡δ¼
- «íÑß»ÑτÑ¡¿Ñ¼, «íαáíáΓδóáεΘ¿¼ »αÑαδóá¡¿∩ »α¿
- »α¿Ñ¼Ñ/»ÑαÑñáτÑ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpComName LPSTR ô¬áºδóáÑΓ ¡á ßΓ᫬π, ¬«Γ«αá∩
- ß«ñÑαª¿Γ "COMn" ¿½¿ "LPTn", úñÑ n ¼«ªÑΓ
- íδΓ∞ «Γ 1 ñ« τ¿ß½á πßΓα«⌐ßΓó ßó∩º¿,
- ñ«ßΓπ»¡δσ ñ½∩ ºáñá¡¡«ú« Γ¿»á »«αΓá
- óó«ñá/óδó«ñá.
-
- nInQueue int Ä»αÑñѽ∩ÑΓ αẼÑα «τÑαÑñ¿ »α¿Ñ¼á.
-
- nOutQueue int Ä»αÑñѽ∩ÑΓ αẼÑα «τÑαÑñ¿ »ÑαÑñáτ¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ «Γ¬αδΓ«Ñ πßΓα«⌐ßΓó«
- ßó∩º¿. àß½¿ 󫺡¿¬½á «Φ¿í¬á, Γ« ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
- «»αÑñѽ∩ÑΓ «ñ¡« ¿º ß½ÑñπεΘ¿σ «Γα¿µáΓѽ∞¡δσ ¬«ñ«ó «Φ¿í«¬:
-
- è«ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- IE_BADID ìѬ«ααÑ¬Γ¡δ⌐ ¿½¿ ¡Ñ»«ññÑনóáѼδ⌐ ID.
-
- IE_BAUDRATE ìÑ»«ññÑনóáѼá∩ ߬«α«ßΓ∞ »ÑαÑñáτ¿ ¿¡-
- Σ«α¼áµ¿¿ ó í«ñáσ.
-
- IE_BYTESIZE ìÑóÑα¡δ⌐ αẼÑα íá⌐Γá.
-
-
- Windows 3.0/Ref/4#7 = 13 =
-
- IE_DEFAULT ÄΦ¿í¬á ó »áαá¼ÑΓαáσ »« π¼«½τá¡¿ε.
-
- IE_HARDWARE Ç»»áαáΓπαá «ΓßπΓßΓóπÑΓ.
-
- IE_MEMORY ìÑñ«ßΓáΓ«τ¡« »á¼∩Γ¿ ñ½∩ αẼÑΘÑ¡¿∩
- «τÑαÑñÑ⌐.
-
- IE_NOPEN ôßΓα«⌐ßΓó« ¡Ñ «Γ¬αδΓ«.
-
- IE_OPEN ôßΓα«⌐ßΓó« πªÑ «Γ¬αδΓ«.
- ──────────────────────────────────────────────────────────
-
- Åα¿¼Ñτá¡¿Ñ
-
- Å«αΓδ LPT ¡Ñ «íß½πª¿óáεΓß∩ »αÑαδóá¡¿∩¼¿. ä½∩ φΓ¿σ »«αΓ«ó
- »áαá¼ÑΓαδ nInQueue ¿ nOutQueue ¿ú¡«α¿απεΓß∩ ¿ αẼÑα
- «τÑαÑñ¿ πßΓá¡áó½¿óáÑΓß∩ ó 0.
-
- ───────────────────────────────────────────────────────────────
- OpenFile
-
- æ¿¡Γá¬ß¿ß
-
- int OpenFile(lpFileName,lpReOpenBuff,wStyle)
-
- ¥Γá Σπ¡¬µ¿∩ ß«ºñáÑΓ, «Γ¬αδóáÑΓ, »ÑαÑ«Γ¬αδóáÑΓ ¿½¿ πñá½∩ÑΓ
- Σá⌐½.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpFileName LPSTR ô¬áºδóáÑΓ ¡á «¬á¡τ¿óáεΘπεß∩ ¡π½Ñ¼
- ß¿¼ó«½∞¡πε ßΓ᫬π, «»αÑñѽ∩εΘπε ¿¼∩
- «Γ¬αδóáѼ«ú« Σá⌐½á. æΓ᫬á ñ«½ª¡á
- ß«ñÑαªáΓ∞ ß¿¼ó«½δ ¿º ¡áí«αá ß¿¼ó«½«ó
- ANSI.
-
- lpReOpenBuff LPOFSTRUCT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- OFSTRUCT, »«½πτáεΘπε ¿¡Σ«α¼áµ¿ε «
- »Ñαó«¼ «Γ¬αδΓ¿¿ Σá⌐½á. æΓαπ¬Γπαá ¼«ªÑΓ
- íδΓ∞ ¿ß»«½∞º«óá¡á ó »«ß½ÑñπεΘ¿σ
- ó맮óáσ OpenFile ñ½∩ ßß佬¿ ¡á «Γ¬αδΓδ⌐
- Σá⌐½.
-
- Å«½Ñ szPathName φΓ«⌐ ßΓαπ¬Γπαδ ß«ñÑনΓ
- ß¿¼ó«½δ ¿º ¡áí«αá OEM.
-
- wStyle WORD Ä»αÑñѽ∩ÑΓ ñÑ⌐ßΓó¿∩, ¬«Γ«αδÑ ñ«½ª¡δ
- íδΓ∞ óδ»«½¡Ñ¡δ. äÑ⌐ßΓó¿∩ ¼«úπΓ ¬«¼í¿¡¿-
- α«óáΓ∞ß∩ ß »«¼«Θ∞ε »«αáºα∩ñ¡«⌐ «»Ñαᵿ¿
- OR:
-
-
- Windows 3.0/Ref/4#7 = 14 =
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ───────────────────────────────────────────────────────
- OF_CANCEL ä«íáó½∩ÑΓ ¬½áó¿Φπ "Cancel" ñ½∩ »á¡Ñ½¿
- ñ¿½«úá OF_PROMPT. ìáªáΓ¿Ñ ¬½áó¿Φ¿ "Cancel"
- ºáßΓáó½∩ÑΓ OpenFile óδ»«½¡¿Γ∞ ó«ºóαáΓ ß
- ß««íΘÑ¡¿Ñ¼ «í «Φ¿í¬Ñ "öá⌐½ ¡Ñ ¡á⌐ñÑ¡".
-
- OF_CREATE ¥Γ«Γ Σ½áú óßÑúñá »αÑñ»¿ßδóáÑΓ OpenFile
- ß«ºñáΓ∞ ¡«óδ⌐ Σá⌐½. àß½¿ Σá⌐½ πªÑ
- ßπΘÑßΓóπÑΓ, «¡ πßѬáÑΓß∩ ñ« ¡π½Ñó«⌐
- ñ½¿¡δ.
-
- OF_DELETE ôñá½∩ÑΓ Σá⌐½.
-
- OF_EXIST ÄΓ¬αδóáÑΓ Σá⌐½, ºáΓѼ ºá¬αδóáÑΓ Ñú«.
- êß»«½∞ºπÑΓß∩ ñ½∩ »α«óÑન ßπΘÑßΓó«óá¡¿∩
- Σá⌐½á.
-
- OF_PARSE çừ½¡∩ÑΓ ßΓαπ¬Γπαπ ñá¡¡δσ OFSTRUCT,
- ¡« ¡Ñ óδ»«½¡∩ÑΓ ñαπú¿σ ñÑ⌐ßΓó¿⌐.
-
- OF_PROMPT ÄΓ«íαáªáÑΓ »á¡Ñ½∞ ñ¿á½«úá, ¬«Γ«αá∩
- ºá»αáΦ¿óáÑΓ »«½∞º«óáΓѽ∩ « αáºαÑΦÑ¡¿¿ ¡á
- ß«ºñá¡¿Ñ Σá⌐½á, Ñß½¿ ΓαÑíπѼδ⌐ Σá⌐½ ¡Ñ
- ßπΘÑßΓóπÑΓ. ¥Γá »á¡Ñ½∞ ñ¿á½«úá ß««íΘáÑΓ
- »«½∞º«óáΓѽε, τΓ« Windows ¡Ñ ¼«ªÑΓ ¡á⌐Γ¿
- Σá⌐½ ¿ »α«ß¿Γ »«½∞º«óáΓѽ∩ óßΓáó¿Γ∞ ñ¿ß-
- ¬ÑΓπ ß Σá⌐½«¼ ó ñ¿ß¬«ó«ñ Ç.
-
- OF_READ ÄΓ¬αδóáÑΓ Σá⌐½ Γ«½∞¬« ñ½∩ τΓÑ¡¿∩.
-
- OF_READWRITE ÄΓ¬αδóáÑΓ Σá⌐½ ñ½∩ τΓÑ¡¿∩ ¿ ºá»¿ß¿.
-
- OF_REOPEN ÄΓ¬αδóáÑΓ Σá⌐½, ¿ß»«½∞ºπ∩ ¿¡Σ«α¼áµ¿ε ¿º
- íπΣÑαá »«óΓ«α¡«ú« «Γ¬αδΓ¿∩.
-
- OF_SHARE_COMPAT ÄΓ¬αδóáÑΓ Σá⌐½ ó ß«ó¼ÑßΓ¿¼«¼ αѪ¿¼Ñ,
- »«ºó«½∩∩ ñαπú¿¼ »α«µÑßßá¼ ñá¡¡«⌐ ¼áΦ¿¡δ
- «Γ¬αδóáΓ∞ Σá⌐½ ߬«½∞¬« πú«ñ¡« αáº. àß½¿
- Σá⌐½ πªÑ íδ½ «Γ¬αδΓ ó ñαπú«¼ αѪ¿¼Ñ, Γ«
- Σπ¡¬µ¿∩ OpenFile ºáóÑαΦáÑΓß∩ »« «Φ¿í¬Ñ.
-
- OF_SHARE_DENY_NONE ÄΓ¬αδóáÑΓ Σá⌐½ ¡Ñ ºá»αÑΘá∩ ñαπú¿¼
- »α«µÑßßá¼ ñ«ßΓπ»á ¬ Σá⌐½π ñ½∩ τΓÑ¡¿∩ ¿
- ºá»¿ß¿. àß½¿ Σá⌐½ πªÑ íδ½ «Γ¬αδΓ ó
- ß«ó¼ÑßΓ¿¼«¼ αѪ¿¼Ñ, Γ« Σπ¡¬µ¿∩ OpenFile
- ºáóÑαΦáÑΓß∩ »« «Φ¿í¬Ñ.
-
- OF_SHARE_DENY_READ ÄΓ¬αδóáÑΓ Σá⌐½ ¿ ºá»αÑΘáÑΓ ñαπú¿¼
- »α«µÑßßá¼ ñ«ßΓπ» ¬ Σá⌐½π ñ½∩ τΓÑ¡¿∩. àß½¿
- Σá⌐½ πªÑ íδ½ «Γ¬αδΓ ñαπú¿¼ »α«µÑßß«¼ ó
- αѪ¿¼Ñ ß«ó¼ÑßΓ¿¼«ßΓ¿ ¿½¿ ñ½∩ τΓÑ¡¿∩, Γ«
- Σπ¡¬µ¿∩ OpenFile ºáóÑαΦáÑΓß∩ »« «Φ¿í¬Ñ.
-
- OF_SHARE_DENY_WRITE ÄΓ¬αδóáÑΓ Σá⌐½ ¿ ºá»αÑΘáÑΓ ñαπú¿¼
-
- Windows 3.0/Ref/4#7 = 15 =
-
- »α«µÑßßá¼ ñ«ßΓπ» ¬ Σá⌐½π ñ½∩ ºá»¿ß¿. àß½¿
- Σá⌐½ πªÑ íδ½ «Γ¬αδΓ ñαπú¿¼ »α«µÑßß«¼ ó
- αѪ¿¼Ñ ß«ó¼ÑßΓ¿¼«ßΓ¿ ¿½¿ ñ½∩ ºá»¿ß¿, Γ«
- Σπ¡¬µ¿∩ OpenFile ºáóÑαΦáÑΓß∩ »« «Φ¿í¬Ñ.
-
- OF_SHARE_EXCLUSIVE ÄΓ¬αδóáÑΓ Σá⌐½ ó ¿ß¬½ετ¿Γѽ∞¡«¼
- αѪ¿¼Ñ, ºá»αÑΘá∩ ñαπú¿¼ »α«µÑßßá¼ ñ«ßΓπ»
- ¬ Σá⌐½π ñ½∩ τΓÑ¡¿∩ ¿ ºá»¿ß¿. àß½¿ Σá⌐½
- πªÑ íδ½ «Γ¬αδΓ ó ñαπú«¼ αѪ¿¼Ñ ñ½∩
- τΓÑ¡¿∩ ¿½¿ ºá»¿ß¿, Γ« Σπ¡¬µ¿∩ OpenFile
- ºáóÑαΦáÑΓß∩ »« «Φ¿í¬Ñ.
-
- OF_VERIFY Åα«óÑα∩ÑΓ, ß««ΓóÑΓßΓóπεΓ ½¿ ñáΓá ¿ óαѼ∩
- «Γ¬αδóáѼ«ú« Σá⌐½á ñáΓÑ ¿ óαѼѡ¿ Ñú«
- »Ñαó«¡áτá½∞¡«ú« ß«ºñá¡¿∩. Å«½Ñº¡«
- ¿ß»«½∞º«óáΓ∞ ó ¬áτÑßΓóÑ ñ«»«½¡¿Γѽ∞¡«ú«
- ¬«¡Γα«½∩ ºá Σá⌐½á¼¿, «Γ¬αδΓ묨 Γ«½∞¬«
- ñ½∩ τΓÑ¡¿∩.
-
- OF_WRITE ÄΓ¬αδóáÑΓ Σá⌐½ Γ«½∞¬« ñ½∩ ºá»¿ß¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ ñÑß¬α¿»Γ«α Σá⌐½á DOS,
- Ñß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ, «¡«
- αáó¡« -1.
-
- Åα¿¼Ñτá¡¿∩
-
- àß½¿ »áαá¼ÑΓα lpFileName «»αÑñѽ∩ÑΓ Γ«½∞¬« ¿¼∩ Σá⌐½á ¿
- αáßΦ¿αÑ¡¿Ñ, Γ« Σπ¡¬µ¿∩ ¿ΘÑΓ Σá⌐½ ó ß½ÑñπεΘ¿σ ñ¿αÑ¬Γ«α¿∩σ:
-
- 1. é ΓѬπΘÑ⌐ ñ¿αÑ¬Γ«α¿¿.
-
- 2. é ñ¿αÑ¬Γ«α¿¿ Windows (ñ¿αÑ¬Γ«α¿¿, ß«ñÑαªáΘÑ⌐ WIN.COM).
- îáαΦαπΓ φΓ«⌐ ñ¿αÑ¬Γ«α¿¿ ¼«ª¡« »«½πτ¿Γ∞ ß »«¼«Θ∞ε
- Σπ¡¬µ¿¿ GetWindowsDirectory.
-
- 3. é ß¿ßΓѼ¡«⌐ ñ¿αÑ¬Γ«α¿¿ Windows (ñ¿αÑ¬Γ«α¿¿ ß«ñÑαªáΘÑ⌐
- ß¿ßΓѼ¡δ Σá⌐½δ, Γá¬¿Ñ ¬á¬ KERNEL.EXE). éδ ¼«ªÑΓÑ
- »«½πτ¿Γ∞ ¼áαΦαπΓ φΓ«⌐ ñ¿αÑ¬Γ«α¿¿ ß »«¼«Θ∞ε Σπ¡¬µ¿¿
- GetSystemDirectory.
-
- 4. é« óßÑσ ñ¿αÑ¬Γ«α¿∩σ, π¬áºá¡¡δσ ó »ÑαѼѡ¡«⌐ ßαÑñδ PATH.
-
- 5. é« óßÑσ ñ¿αÑ¬Γ«α¿∩σ ó ß»¿ß¬Ñ «Γ«íαáªÑ¡¡δσ ¡á ßÑΓ∞.
-
- Windows »α«ß¼áΓα¿óáÑΓ ñ¿αÑ¬Γ«α¿¿ ó π¬áºá¡¡«¼ óδΦÑ »«α∩ñ¬Ñ.
-
- Åáαá¼ÑΓα lpFaleName ¡Ñ ñ«½ªÑ¡ ß«ñÑαªáΓ∞ π¡¿óÑαßá½∞¡δÑ
- ß¿¼ó«½δ (Φáí½«¡δ).
-
-
- Windows 3.0/Ref/4#7 = 16 =
-
- ä½∩ ºá¬αδΓ¿∩ Σá⌐½á »«ß½Ñ ¿ß»«½∞º«óá¡¿∩ »α¿¼Ñ¡∩⌐ΓÑ Σπ¡¬µ¿∩
- _lclose.
-
- ───────────────────────────────────────────────────────────────
-
- OpenIcon
-
- æ¿¡Γá¬ß¿ß
-
- BOOL OpenIcon(hWnd)
-
- ¥Γá Σπ¡¬µ¿∩ «Γ¬αδóáÑΓ π¬áºá¡¡«Ñ «¬¡« (¼¿¡¿¼¿º¿α«óá¡¡«Ñ).
- Windows ó«ßßΓá¡áó½¿óáÑΓ Ñú« ¿ßσ«ñ¡δÑ αẼÑαδ ¿ »«½«ªÑ¡¿Ñ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. ìÑ αáó¡« ¡π½ε, Ñß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«. é
- »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡« ¡π½ε.
-
- ───────────────────────────────────────────────────────────────
-
- OpenSound
-
- æ¿¡Γá¬ß¿ß
-
- int OpenSound()
-
- ¥Γá Σπ¡¬µ¿∩ «Γ¬αδóáÑΓ ñ«ßΓπ» »α«úαá¼¼Ñ ¬ úα«¼¬«ú«ó«α¿Γѽε
- ¿ »αÑ»∩ΓßΓóπÑΓ »«ß½ÑñπεΘѼπ «Γ¬αδΓ¿ε Ñú« ñαπú¿¼¿
- »α«úαἼἿ.
-
- öπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó.
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ τ¿ß½« ¿¼ÑεΘ¿σß∩ ú«½«ß«ó.
- Ä¡« αáó¡« S_SERDVNA, Ñß½¿ úα«¼¬«ú«ó«α¿Γѽ∞ ¡Ñ ñ«ßΓπ»Ñ¡.
- Ä¡« αáó¡« S_SEROFM, Ñß½¿ ¡Ññ«ßΓáΓ«τ¡« »á¼∩Γ¿.
-
- ───────────────────────────────────────────────────────────────
- OutputDebugString [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- void OutputDebugString(lpOutputString)
-
- öπ¡¬µ¿∩ »«ßδ½áÑΓ «Γ½áñ«τ¡«Ñ ß««íΘÑ¡¿Ñ «Γ½áñτ¿¬π (Ñß½¿ «¡
- ÑßΓ∞) ¿½¿ ¡á ñ«»«½¡¿Γѽ∞¡«Ñ πßΓα«⌐ßΓó« (AUX), Ñß½¿
- «Γ½áñτ¿¬á ¡ÑΓ.
-
- Windows 3.0/Ref/4#7 = 17 =
-
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpOutputString LPSTR ô¬áºδóáÑΓ ¡á ºáóÑαΦáѼπε ¡π½Ñ¼
- ßΓ᫬π.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ¥Γá Σπ¡¬µ¿∩ ß«σαá¡∩ÑΓ ß«ßΓ«∩¡¿Ñ óßÑσ αÑú¿ßΓα«ó. Ä¡á
- ñ«ßΓπ»¡á Γ«½∞¬« ó «Γ½áñ«τ¡«⌐ óÑαß¿¿ Windows.
-
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/4#7 = 18 =
-
- PaintRgn
-
- æ¿¡Γá¬ß¿ß
-
- BOOL PaintRgn(hDC,hRgn)
-
- ¥Γá Σπ¡¬µ¿∩ ºá½¿óáÑΓ «í½áßΓ∞, «»αÑñѽ∩Ѽπε »áαá¼ÑΓα«¼
- hRgn, óδíαá¡¡«⌐ ¬¿ßΓ∞ε.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá,
- ¬«Γ«αδ⌐ ß«ñÑαª¿Γ «í½áßΓ∞.
-
- hRgn HRGN êñÑ¡Γ¿Σ¿µ¿απÑΓ ºá½¿óáѼπε «í½áßΓ∞.
- è««αñ¿¡áΓδ «í½áßΓ¿ ºáñáεΓß∩ ó Ññ¿¡¿µáσ
- πßΓα«⌐ßΓóá.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. ìÑ αáó¡« 0, Ñß½¿ Σπ¡¬µ¿∩ óδ»«½¡¿½áß∞ πß»ÑΦ¡«. é
- »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡« 0.
-
- ───────────────────────────────────────────────────────────────
- PALETTEINDEX [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- COLORREF PALETTEINDEX(nPaletteIndex)
-
- ¥Γá ¼á¬α«¬«¼á¡ñá »«½πτáÑΓ ¿¡ñÑ¬ß φ½Ñ¼Ñ¡Γá ½«ú¿τÑ߬«⌐
- »á½¿Γαδ µóÑΓ«ó ¿ ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ, ß«ñÑαªáΘÑÑ ó ßΓáαΦѼ
- íá⌐ΓÑ 1 ¿ ó ¼½áñΦѼ íá⌐ΓÑ ¿¡ñÑ¬ß φ½Ñ¼Ñ¡Γá »á½¿Γαδ. Ä¡á
- ¡áºδóáÑΓß∩ ߻ѵ¿Σ¿¬áΓ«α«¼ φ½Ñ¼Ñ¡Γ«ó »á½¿Γαδ. Åਪ½áñ¡á∩
- »α«úαá¼¼á ¿ß»«½∞ºπÑΓ »á½¿Γαπ µóÑΓ«ó ¿ »«ßδ½áÑΓ φΓ«
- º¡áτÑ¡¿Ñ Σπ¡¬µ¿¿, ΓαÑíπεΘÑ⌐ π¬áºá¡¿∩ µóÑΓá, ó¼ÑßΓ« ∩ó¡«ú«
- «»αÑñѽѡ¿∩ µóÑΓá ó ó¿ñÑ RGB º¡áτÑ¡¿∩. ¥Γ« »«ºó«½∩ÑΓ
- ¿ß»«½∞º«óáΓ∞ ó Σπ¡¬µ¿∩σ º¡áτÑ¡¿∩ µóÑΓ«ó, «»αÑñѽ∩ѼδÑ
- φ½Ñ¼Ñ¡ΓἿ »á½¿Γαδ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nPaletteIndex int Ä»αÑñѽ∩ÑΓ ¿¡ñÑ¬ß φ½Ñ¼Ñ¡Γá »á½¿Γαδ,
- ß«ñÑαªáΘ¿⌐ µóÑΓ, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞
- ¿ß»«½∞º«óá¡ ó úαáΣ¿τÑ߬«⌐ «»Ñαᵿ¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ∩ó½∩ÑΓß∩ ߻ѵ¿Σ¿¬áΓ«α«¼ φ½Ñ¼Ñ¡Γá
- ½«ú¿τÑ߬«⌐ »á½¿Γαδ. Åα¿ ¿ß»«½∞º«óá¡¿¿ ½«ú¿τÑ߬«⌐ »á½¿Γαδ
-
- Windows 3.0/Ref/4#7 = 19 =
-
- »α¿¬½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ ߻ѵ¿Σ¿¬áΓ«α
- ó¼ÑßΓ« ºáñá¡¿∩ ∩ó¡«ú« RGB º¡áτÑ¡¿∩ ñ½∩ Σπ¡¬µ¿⌐ GDI,
- ¬«Γ«αδ¼ ΓαÑíπÑΓß∩ π¬áºá¡¿Ñ µóÑΓá.
-
- ───────────────────────────────────────────────────────────────
- PALETTERGB [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- COLORREF PALETTERGB(cRed,cGreen,cBlue)
-
- ¥Γá ¼á¬α«¬«¼á¡ñá »«½πτáÑΓ Γα¿ º¡áτÑ¡¿∩, »αÑñßΓáó½∩εΘ¿Ñ
- «Γ¡«ß¿Γѽ∞¡δÑ ¿¡Γѡ߿ó¡«ßΓ¿ ¬αáß¡«ú«, ºÑ½Ñ¡«ú« ¿ ßÑ¡Ñú«
- µóÑΓ«ó ¿ ó«ºóαáΘáεΘá∩ º¡áτÑ¡¿Ñ, ß«ñÑαªáΘÑÑ ó ßΓáαΦѼ íá⌐ΓÑ
- 2 ¿ º¡áτÑ¡¿Ñ RGB ó ΓαÑσ ß½ÑñπεΘ¿σ íá⌐Γáσ. Ä¡á ¡áºδóáÑΓß∩
- ߻ѵ¿Σ¿¬áΓ«α«¼ RGB, «Γ¡«ß¿Γѽ∞¡« »á½¿Γαδ. Åਪ½áñ¡δÑ
- »α«úαá¼¼δ, ¿ß»«½∞ºπεΘ¿Ñ »á½¿Γαδ ¼«úπΓ »ÑαÑñáóáΓ∞ φΓ«
- º¡áτÑ¡¿Ñ Σπ¡¬µ¿∩¼, ΓαÑíπεΘ¿¼ π¬áºá¡¿∩ µóÑΓá.
-
- ä½∩ πßΓα«⌐ßΓó óδó«ñá, ¬«Γ«αδÑ »«ññÑনóáεΓ ½«ú¿τÑ߬¿Ñ
- »á½¿Γαδ, Windows «Γ«íαáªáÑΓ RGB º¡áτÑ¡¿Ñ, ºáó¿ß¿¼«Ñ «Γ
- »á½¿Γαδ ¡á í½¿ªá⌐Φ¿⌐ µóÑΓ ó ½«ú¿τÑ߬«⌐ »á½¿ΓαÑ ¬«¡ΓѬßΓá
- πßΓα«⌐ßΓóá, ¬á¬, Ñß½¿ íδ »α«úαá¼¼á π¬áºá½á ¿¡ñÑ¬ß φ½Ñ¼Ñ¡Γá
- »á½¿Γαδ. àß½¿ πßΓα«⌐ßΓó« óδó«ñá ¡Ñ »«ññÑনóáÑΓ ß¿ßΓѼ¡πε
- »á½¿Γαπ, Windows ¿ß»«½∞ºπÑΓ º¡áτÑ¡¿Ñ RGB, «Γ¡«ß¿Γѽ∞¡«
- »á½¿Γαδ ¬á¬ «íδτ¡«Ñ RGB º¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ
- ¼á¬α«¬«¼á¡ñ«⌐ RGB.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- cRed BYTE Ä»αÑñѽ∩ÑΓ ¿¡Γѡ߿ó¡«ßΓ∞ ¬αáß¡«ú«
- µóÑΓá.
-
- cGreen BYTE Ä»αÑñѽ∩ÑΓ ¿¡Γѡ߿ó¡«ßΓ∞ ºÑ½Ñ¡«ú«
- µóÑΓá.
-
- cBlue BYTE Ä»αÑñѽ∩ÑΓ ¿¡Γѡ߿ó¡«ßΓ∞ ß¿¡Ñú«
- µóÑΓá.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- Ä»αÑñѽ∩ÑΓ RGB º¡áτÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡« »á½¿Γαδ.
-
- ───────────────────────────────────────────────────────────────
- PatBlt
-
- æ¿¡Γá¬ß¿ß
-
- BOOL PatBlt(hDC,X,Y,nWidth,nHeight,dwRop)
-
- ¥Γá Σπ¡¬µ¿∩ ß«ºñáÑΓ í¿Γ«ó«Ñ ¿º«íαáªÑ¡¿Ñ ¡á π¬áºá¡¡«¼
- πßΓα«⌐ßΓóÑ. 꺫íαáªÑ¡¿Ñ ∩ó½∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ ¬«¼í¿¡áµ¿¿
-
- Windows 3.0/Ref/4#7 = 20 =
-
- óδíαá¡¡«⌐ ¬¿ßΓ¿ ¿ ¿º«íαáªÑ¡¿∩, πªÑ ¿¼ÑεΘÑú«ß∩ ¡á
- πßΓα«⌐ßΓóÑ. è«ñ αáßΓα«ó«⌐ «»Ñαᵿ¿, ºáñáóáѼδ⌐ »áαá¼ÑΓα«¼
- dwRop, «»αÑñѽ∩ÑΓ »αáó¿½á ¬«¼í¿¡áµ¿¿.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- X int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ σ
- óÑασ¡Ñú« ½Ñó«ú« πú½á »α∩¼«πú«½∞¡¿¬á,
- »α¿¡¿¼áεΘÑú« ¿º«íαáªÑ¡¿Ñ.
-
- Y int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ y
- óÑασ¡Ñú« ½Ñó«ú« πú½á »α∩¼«πú«½∞¡¿¬á,
- »α¿¡¿¼áεΘÑú« ¿º«íαáªÑ¡¿Ñ.
-
- nWidth int Ä»αÑñѽ∩ÑΓ Φ¿α¿¡π (ó ½«ú¿τÑ߬¿σ
- Ññ¿¡¿µáσ) »α∩¼«πú«½∞¡¿¬á, »α¿¡¿¼áεΘÑú«
- ¿º«íαáªÑ¡¿Ñ.
-
- nHeight int Ä»αÑñѽ∩ÑΓ óδß«Γπ (ó ½«ú¿τÑ߬¿σ
- Ññ¿¡¿µáσ) »α∩¼«πú«½∞¡¿¬á, »α¿¡¿¼áεΘÑú«
- ¿º«íαáªÑ¡¿Ñ.
-
- dwRop DWORD Ä»αÑñѽ∩ÑΓ ¬«ñ αáßΓα«ó«⌐ «»Ñαᵿ¿.
- è«ñδ αáßΓα«óδσ «»Ñαᵿ⌐ (ROP) «»αÑñѽ∩εΓ,
- ¬á¬ GDI ¬«¼í¿¡¿απÑΓ µóÑΓá ó «»Ñαᵿ∩σ
- óδó«ñá, ¬«Γ«αδÑ ó¬½ετáεΓ ΓѬπΘπε ¬¿ßΓ∞,
- 󫺼«ª¡« αáßΓα ¿ßΓ«τ¡¿¬á ¿ αáßΓα »α¿Ñ¼¡¿¬á.
- 滿߫¬ ¬«ñ«ó αáßΓα«óδσ «»Ñαᵿ⌐ »α¿óÑñÑ¡
- ó Γáí½. 4.11, "αáßΓα«óδÑ «»Ñαᵿ¿".
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. ìÑ αáó¡« 0, Ñß½¿ í¿Γ«ó«Ñ ¿º«íαáªÑ¡¿Ñ óδóÑñÑ¡«. é
- »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡« 0.
-
- Åα¿¼Ñτá¡¿∩
-
- ç¡áτÑ¡¿∩ dwRop ñ½∩ φΓ«⌐ Σπ¡¬µ¿¿ «úαá¡¿τ¿óáÑΓß∩ »«ñ¡áí«α«¼
- »«½¡δσ 256 Γα¿áñ ¬«ñ«ó αáßΓα«óδσ «»Ñαᵿ⌐; ó τáßΓ¡«ßΓ¿
- ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡ ¬«ñ «»Ñαᵿ¿, ßßδ½áεΘ¿⌐ß∩ ¡á
- ¡Ñ󫺼«ª¡«ßΓ∞ ¿ß»«½∞º«óá¡¿∩ ¿ßΓ«τ¡¿¬á.
-
- ìÑ óßÑ πßΓα«⌐ßΓóá »«ññÑনóáεΓ Σπ¡¬µ¿ε PatBlt (ß¼.
- «»Ñαᵿε RC_BITBLT ó Σπ¡¬µ¿¿ GetDeviceCaps).
-
- Æáí½¿µá 4.11 ß«ñÑαª¿Γ ß»¿ß«¬ αáßΓα«óδσ «»Ñαᵿ⌐, ¬«Γ«αδÑ
- ¼«úπΓ íδΓ∞ óδ»«½¡Ñ¡δ BitBlt.
-
- Æáí½¿µá 4.11, ÉáßΓα«óδÑ «»Ñαᵿ¿.
-
- Windows 3.0/Ref/4#7 = 21 =
-
- ──────────────────────────────────────────────────────────
- è«ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- PATCOPY è«»¿απÑΓ ¿º«íαáªÑ¡¿Ñ ó αáßΓα »α¿Ñ¼¡¿¬á.
-
- PATINVERT è«¼í¿¡¿απÑΓ αáßΓα »α¿Ñ¼¡¿¬á ß ¿º«íαáªÑ¡¿Ñ¼,
- ¿ß»«½∞ºπ∩ íπ½Ñó߬πε «»Ñαᵿε OR.
-
- DSTINVERT ê¡óÑαΓ¿απÑΓ αáßΓα »α¿Ñ¼¡¿¬á.
-
- BLACKNESS äѽáÑΓ óÑß∞ óδó«ñ τÑα¡δ¼.
-
- WHITENESS äѽáÑΓ óÑß∞ óδó«ñ íѽδ¼.
-
- ───────────────────────────────────────────────────────────────
- PeekMessage
-
- æ¿¡Γá¬ß¿ß
-
- BOOL PeekMessage(lpMsg,hWnd,wMsgFilterMin,wMsgFilterMax,
- wRemoveMsg)
-
- ¥Γá Σπ¡¬µ¿∩ »α«óÑα∩ÑΓ «τÑαÑñ∞ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¡á
- ¡á½¿τ¿Ñ ß««íΘÑ¡¿∩ ¿ »«¼ÑΘáÑΓ ß««íΘÑ¡¿Ñ (Ñß½¿ «¡« ÑßΓ∞) ó
- ßΓαπ¬Γπαπ ñá¡¡δσ, ¡á ¬«Γ«απε π¬áºδóáÑΓ lpMsg. é «Γ½¿τ¿Ñ «Γ
- Σπ¡¬µ¿¿ GetMessage, PeekMessage ¡Ñ «ª¿ñáÑΓ »«¼ÑΘÑ¡¿∩
- ß««íΘÑ¡¿∩ ó «τÑαÑñ∞ »ÑαÑñ ΓѼ, ¬á¬ óÑα¡πΓ∞ π»αáó½Ñ¡¿Ñ. ÆÑ¼
- ¡Ñ ¼Ñ¡ÑÑ, PeekMessage ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ (Ñß½¿ ¡Ñ
- πßΓá¡«ó½Ñ¡ Σ½áú PM_NOYIELD). ¥Γ« «º¡áτáÑΓ, τΓ« PeekMessage
- ¡Ñ ¼«ªÑΓ ó«ºóαáΓ¿Γ∞ π»αáó½Ñ¡¿Ñ ñ« ΓÑσ »«α, »«¬á ßαÑñá
- ÅÄïêöàëæ ¡Ñ óÑα¡ÑΓ π»αáó½Ñ¡¿Ñ »α«úαá¼¼Ñ.
-
- PeekMessage ¿ΘÑΓ Γ«½∞¬« ΓÑ ß««íΘÑ¡¿∩, ¬«Γ«αδÑ ßó∩ºá¡δ ß
- «¬¡«¼, «»αÑñѽ∩Ñ¼δ¼ »áαá¼ÑΓα«¼ hWnd ¿½¿ ñ½∩ Ñú« ñ«τÑα¡¿σ
- «¬«¡, τΓ« «»αÑñѽ∩ÑΓß∩ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ IsChild, ¿
- ¡áσ«ñ∩Γß∩ ó ñ¿á»áº«¡Ñ º¡áτÑ¡¿⌐ ß««íΘÑ¡¿⌐, ºáñá¡¡«¼
- wMsgFilterMin ¿ wMsgFilterMax. àß½¿ º¡áτÑ¡¿Ñ hWnd αáó¡«
- NULL, á º¡áτÑ¡¿∩ wMsgFilterMin ¿ wMsgFilterMax «íá αáó¡δ
- ¡π½ε, PeekMessage »α«óÑα∩ÑΓ óßε «τÑαÑñ∞ ¡á ¡á½¿τ¿Ñ
- ß««íΘÑ¡¿⌐. (PeekMessage ¡Ñ »α«óÑα∩ÑΓ ß««íΘÑ¡¿⌐,
- «Γ¡«ß∩Θ¿¼ß∩ ¬ «¬¡á¼, »α¿¡áñ½ÑªáΘ¿¼ ñαπú¿¼ »α¿¬½áñ¡δ¼
- »α«úαá¼¼á¼.) àß½¿ hWnd αáó¡« -1, Γ« PeekMessage óÑα¡ÑΓ
- Γ«½∞¬« ΓÑ ß««íΘÑ¡¿∩, »áαá¼ÑΓα hWnd ¬«Γ«αδσ αáóÑ¡ NULL,
- Γ.Ñ. ΓÑ, τΓ« »«ßδ½áεΓß∩ Σπ¡¬µ¿Ñ⌐ PostAppMessage.
-
- ö½áú¿ WM_KEYFIRST ¿ WM_KEYLAST ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ ¬á¬
- º¡áτÑ¡¿∩ Σ¿½∞Γα«ó ñ½∩ »«½πτÑ¡¿∩ óßÑσ ß««íΘÑ¡¿⌐, óó«ñ¿¼δσ ß
- ¬½áó¿áΓπαδ; ¬«¡ßΓá¡Γδ WM_MOUSEFIRST ¿ WM_MOUSELAST ¼«úπΓ
- íδΓ∞ ¿ß»«½∞º«óá¡δ ñ½∩ »«½πτÑ¡¿∩ óßÑσ ß««íΘÑ¡¿⌐, ßó∩ºá¡¡δσ
- ß ¼á¡¿»π½∩Γ«α«¼ ¼δΦ∞.
-
-
- Windows 3.0/Ref/4#7 = 22 =
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpMsg LPMSG ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ Γ¿»á
- MSG, ¬«Γ«αá∩ ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε «
- ß««íΘÑ¡¿¿.
-
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ ñÑß¬α¿»Γ«α «¬¡á,
- ß««íΘÑ¡¿∩ ¬«Γ«α«ú« ñ«½ª¡δ íδΓ∞ »α«óÑαÑ¡δ.
-
- wMsgFilterMin WORD çáñáÑΓ ¡á¿¼Ñ¡∞ΦÑÑ ß««íΘÑ¡¿Ñ,
- ¬«Γ«α«Ñ ñ«½ª¡« íδΓ∞ »α«óÑαÑ¡«.
-
- wMsgFilterMax WORD çáñáÑΓ ¡á¿í«½∞ΦÑÑ ß««íΘÑ¡¿Ñ,
- ¬«Γ«α«Ñ ñ«½ª¡« íδΓ∞ »α«óÑαÑ¡«.
-
- wRemoveMsg WORD çáñáÑΓ ¬«¼í¿¡áµ¿ε Σ½áú«ó, «»¿ßá¡¡δσ
- ¡¿ªÑ. ö½áú PM_NOYIELD ¼«ªÑΓ ¬«¼í¿¡¿α«óáΓ∞ß∩
- ¿½¿ ß Σ½áú«¼ PM_NOREMOVE ¿½¿ ß Σ½áú«¼
- PM_REMOVE):
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- PM_NOREMOVE æ««íΘÑ¡¿∩ ¡Ñ πñá½∩εΓß∩ ¿º «τÑαÑñ¿ »«ß½Ñ
- «íαáí«Γ¬¿ Σπ¡¬µ¿Ñ⌐ PeekMessage.
-
- PM_NOYIELD ÅαÑñ«ΓóαáΘáÑΓ «ßΓá¡«ó¬π ΓѬπΘÑ⌐ ºáñáτ¿ ¿
- »ÑαÑñáτπ ß¿ßΓѼ¡δσ αÑßπαß«ó ñαπú«⌐ ºáñáτÑ.
-
- PM_REMOVE æ««íΘÑ¡¿Ñ πñá½∩ÑΓß∩ ¿º «τÑαÑñ¿ »«ß½Ñ «íαá-
- í«Γ¬¿ Σπ¡¬µ¿Ñ⌐ PeekMessage.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ ¡á⌐ñÑ¡« ½¿ ß««íΘÑ¿Ñ. ìÑ
- αáó¡« ¡π½ε, Ñß½¿ ß««íΘÑ¡¿Ñ ñ«ßΓπ»¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ
- αáó¡« ¡π½ε.
-
- Åα¿¼Ñτá¡¿Ñ
-
- æ««íΘÑ¡¿∩ WM_PAINT ¡Ñ ¼«úπΓ íδΓ∞ πñá½Ñ¡δ ¿º «τÑαÑñ¿ ß
- »«¼«Θ∞ε PeekMessage. Ä¡¿ «ßΓáεΓß∩ ó «τÑαÑñ¿ ñ« ΓÑσ »«α,
- »«¬á ¡Ñ íπñπΓ «íαáí«Γá¡δ. öπ¡¬µ¿¿ GetMessage, PeekMessage
- ¿ WaitMessage »ÑαÑñáεΓ π»αáó½Ñ¡¿Ñ ñαπú¿¼ »α¿¬½áñ¡δ¼
- »α«úαá¼¼á¼. êσ ó맮óδ - φΓ« Ññ¿¡ßΓóÑ¡¡á∩ 󫺼«ª¡«ßΓ∞
- αáºαÑΦ¿Γ∞ αáí«Γπ ñαπú¿σ »α«úαá¼¼. àß½¿ »α¿¬½áñ¡á∩
- »α«úαá¼¼á ¡Ñ óδºδóáÑΓ ½εíπε ¿º φΓ¿σ Σπ¡¬µ¿⌐ ó ΓÑτÑ¡¿Ñ
- ñ½¿Γѽ∞¡«ú« óαѼѡ¿, Γ« ñαπúá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡Ñ
- ¿¼ÑÑΓ ¡¿¬á¬¿σ Φá¡ß«ó ¡áτáΓ∞ αáí«Γπ.
-
- è«úñá GetMessage, PeekMessage ¿ WaitMessage »ÑαÑñáεΓ
- π»αáó½Ñ¡¿Ñ ñαπú«⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ, ßΓѬ ¿ ßÑú¼Ñ¡Γδ
- ñá¡¡δσ »α«úαá¼¼δ, óδºδóáεΘÑ⌐ Σπ¡¬µ¿ε, ¼«úπΓ »ÑαѼÑΘáΓ∞ß∩ ó
- »á¼∩Γ¿ ñ½∩ Γ«ú«, τΓ«íδ πñ«ó½ÑΓó«α¿Γ∞ ¿º¼Ñ¡¿óΦ¿¼ß∩
- ΓαÑí«óá¡¿∩¼ ¬ »á¼∩Γ¿ ñαπú«⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
-
- Windows 3.0/Ref/4#7 = 23 =
-
-
- àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á ºá»«¼¡¿½á ñá½∞¡¿Ñ π¬áºáΓѽ¿ ¡á
- «íΩѬΓδ ó ßÑú¼Ñ¡Γáσ ñá¡¡δσ ¿½¿ ßΓѬá (¡á»α¿¼Ñα, ú½«íá½∞¡δÑ
- ¿½¿ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ), φΓ¿ π¬áºáΓѽ¿ ¼«úπΓ ¿º¼Ñ¡¿Γ∞ß∩
- »«ß½Ñ ó맮óá Σπ¡¬µ¿⌐ GetMessage, PeekMessage ¿
- WaitMessage. Äñ¡á¬« »áαá¼ÑΓα lpMsg óδºóá¡¡«⌐ Σπ¡¬µ¿¿
- ß«σαá¡∩ÑΓ »αѪ¡ÑÑ º¡áτÑ¡¿Ñ ó ½εí«¼ ß½πτáÑ.
-
- ───────────────────────────────────────────────────────────────
- Pie
-
- æ¿¡Γá¬ß¿ß
-
- BOOL Pie(hDC,X1,Y1,X2,Y2,X3,Y3,X4,Y4)
-
- ¥Γá Σπ¡¬µ¿∩ α¿ßπÑΓ ßÑ¬Γ«α, «íαẫóá¡¡δ⌐ φ½½¿»Γ¿τÑ߬«⌐
- ñπú«⌐, µÑ¡Γα ¬«Γ«α«⌐ ¿ ñóÑ ¬αá⌐¡¿Ñ Γ«τ¬¿ ß«Ññ¿¡Ñ¡δ
- ½¿¡¿∩¼¿. ûÑ¡Γα«¼ ñπú¿ ∩ó½∩ÑΓß∩ µÑ¡Γα «úαá¡¿τ¿óáεΘÑú«
- »α∩¼«πú«½∞¡¿¬á, «»αÑñѽ∩Ѽ«ú« »áαá¼ÑΓαἿ X1, Y1, X2 ¿ Y2.
- äπúá ¡áτ¿¡áÑΓß∩ ó Γ«τ¬Ñ X3,Y3, á ºá¬á¡τ¿óáÑΓß∩ ó X4,Y4 ¿
- α¿ßπÑΓß∩, ¿ß»«½∞ºπ∩ óδíαá¡¡«Ñ »Ñα«, »α«Γ¿ó τáß«ó«⌐
- ßΓαѽ¬¿. äóÑ ñ«»«½¡¿Γѽ∞¡δÑ ½¿¡¿¿ ß«Ññ¿¡∩εΓ ñóÑ ¬αá⌐¡¿Ñ
- Γ«τ¬¿ ñπú¿ ß µÑ¡Γα«¼. æÑ¬Γ«α ºá½¿óáÑΓß∩ óδíαá¡¡«⌐ ¬¿ßΓ∞ε.
-
- àß½¿ X3 αáó¡« X4 ¿ Y3 αáó¡« Y4, Γ« αѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩
- φ½½¿»ß ß «ñ¡«⌐ ½¿¡¿Ñ⌐, ß«Ññ¿¡∩εΘÑ⌐ µÑ¡Γα φ½½¿»ßá ß Γ«τ¬«⌐
- X3,Y3 (¿½¿ X4,Y4).
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- X1 int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε σ-¬««αñ¿¡áΓπ
- ½Ñó«ú« óÑασ¡Ñú« πú½á «úαá¡¿τ¿óáεΘÑú«
- »α∩¼«πú«½∞¡¿¬á.
-
- Y1 int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε y-¬««αñ¿¡áΓπ
- ½Ñó«ú« óÑασ¡Ñú« πú½á «úαá¡¿τ¿óáεΘÑú«
- »α∩¼«πú«½∞¡¿¬á.
-
- X2 int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε σ-¬««αñ¿¡áΓπ
- »αáó«ú« ¡¿ª¡Ñú« πú½á «úαá¡¿τ¿óáεΘÑú«
- »α∩¼«πú«½∞¡¿¬á.
-
- Y2 int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε y-¬««αñ¿¡áΓπ
- »αáó«ú« ¡¿ª¡Ñú« πú½á «úαá¡¿τ¿óáεΘÑú«
- »α∩¼«πú«½∞¡¿¬á.
-
- X3 int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε x-¬««αñ¿¡áΓπ
- ¡áτá½∞¡«⌐ Γ«τ¬¿ ñπú¿. ¥Γ« Γ«τ¬á ¡Ñ
- «í∩ºá¡á »α¿¡áñ½ÑªáΓ∞ ñπúÑ.
-
- Y3 int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε y-¬««αñ¿¡áΓπ
-
- Windows 3.0/Ref/4#7 = 24 =
-
- ¡áτá½∞¡«⌐ Γ«τ¬¿ ñπú¿. ¥Γ« Γ«τ¬á ¡Ñ
- «í∩ºá¡á »α¿¡áñ½ÑªáΓ∞ ñπúÑ.
-
- X4 int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε x-¬««αñ¿¡áΓπ
- ¬«¡Ñτ¡«⌐ Γ«τ¬¿ ñπú¿. ¥Γ« Γ«τ¬á ¡Ñ
- «í∩ºá¡á »α¿¡áñ½ÑªáΓ∞ ñπúÑ.
-
- Y4 int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε y-¬««αñ¿¡áΓπ
- ¬«¡Ñτ¡«⌐ Γ«τ¬¿ ñπú¿. ¥Γ« Γ«τ¬á ¡Ñ
- «í∩ºá¡á »α¿¡áñ½ÑªáΓ∞ ñπúÑ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ »«¬áºδóáÑΓ íδ½ ½¿ ßÑ¬Γ«α ¡áα¿ß«óá¡.
- ìÑ αáó¡« 0, Ñß½¿ Σπ¡¬µ¿∩ óδ»«½¡¿½áß∞ πß»ÑΦ¡«. é »α«Γ¿ó¡«¼
- ß½πτáÑ αáó¡« 0.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ÿ¿α¿¡á »α∩¼«πú«½∞¡¿¬á, «»αÑñѽ∩Ѽá∩ áíß«½εΓ¡δ¼ º¡áτÑ¡¿Ñ¼
- (X2 - X1), ¡Ñ ñ«½ª¡á »αÑóδΦáΓ∞ 32767 Ññ¿¡¿µ. Æá¬«Ñ ªÑ
- «úαá¡¿τÑ¡¿Ñ ß»αáóÑñ½¿ó« ¿ ñ½∩ óδß«Γδ »α∩¼«πú«½∞¡¿¬á.
-
- öπ¡¬µ¿∩ ¡Ñ ¿ß»«½∞ºπÑΓ ΓѬπΘπε »«º¿µ¿ε ¿ ¡Ñ ¿º¼Ñ¡∩ÑΓ ÑÑ.
-
- ───────────────────────────────────────────────────────────────
- PlayMetaFile
-
- æ¿¡Γá¬ß¿ß
-
- BOOL PlayMetaFile(hDC,hMF)
-
- ¥Γá Σπ¡¬µ¿∩ óδó«ñ¿Γ ß«ñÑন¼«Ñ π¬áºá¡¡«ú« ¼ÑΓáΣá⌐½á ¡á
- ºáñá¡¡«Ñ πßΓα«⌐ßΓó«. îÑΓáΣá⌐½ ¼«ªÑΓ óδó«ñ¿Γ∞ß∩ ½εí«Ñ τ¿ß½«
- ࠧ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
- óδó«ñá.
-
- hMF HANDLE êñÑ¡Γ¿Σ¿µ¿απÑΓ ¼ÑΓáΣá⌐½.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. ìÑ αáó¡« 0, Ñß½¿ Σπ¡¬µ¿∩ óδ»«½¡¿½áß∞ πß»ÑΦ¡«. é
- »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡« 0.
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 25 =
-
- PlayMetaFileRecord
-
- æ¿¡Γá¬ß¿ß
-
- void PlayMetaFileRecord(hDC,lpHandletable,lpMetaRecord,
- nHndl)
-
- ¥Γá Σπ¡¬µ¿∩ óδó«ñ¿Γ ºá»¿ß∞ ¼ÑΓáΣá⌐½á »«ßαÑñßΓó«¼ ó맮ó«ó
- Σπ¡¬µ¿⌐ GDI, ß«ñÑαªáΘ¿σß∩ ó ºá»¿ß¿ ¼ÑΓáΣá⌐½á. çỿß∞
- ¼ÑΓáΣá⌐½á ∩ó½∩ÑΓß∩ ¡áí«α«¼ ó맮ó«ó GDI.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
- óδó«ñá.
-
- lpHandletable LPHANDLETABLE ô¬áºδóáÑΓ ¡á Γáí½¿µπ
- ñÑß¬α¿»Γ«αá «íΩѬΓá, ¿ß»«½∞ºπѼπε ñ½∩
- óδ»«½¡Ñ¡¿∩ ¼ÑΓáΣá⌐½á.
-
- lpMetaRecord LPMETARECORD ô¬áºδóáÑΓ ¡á ¼ÑΓáΣá⌐½,
- ¬«Γ«αδ⌐ íπñÑΓ ¿ß»«½∞º«óáΓ∞ß∩.
-
- nHndl WORD Ä»αÑñѽ∩ÑΓ τ¿ß½« ñÑß¬α¿»Γ«α«ó ó
- Γáí½¿µÑ ñÑß¬α¿»Γ«α«ó.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- Åਪ½áñ¡δÑ »α«úαá¼¼δ «íδτ¡« ¿ß»«½∞ºπÑΓ φΓπ Σπ¡¬µ¿ε ó
- ß«τÑΓá¡¿¿ ß Σπ¡¬µ¿Ñ⌐ EnumMetafile ñ½∩ ¼«ñ¿Σ¿¬áµ¿¿ ¿ óδó«ñá
- ¼ÑΓáΣá⌐½á.
-
- ───────────────────────────────────────────────────────────────
- Polygon
-
- æ¿¡Γá¬ß¿ß
-
- BOOL Polygon(hDC,lpPoints,nCount)
-
- ¥Γá Σπ¡¬µ¿∩ α¿ßπÑΓ ¼¡«ú«πú«½∞¡¿¬, ß«ñÑαªáΘ¿⌐ ñóÑ ¿½¿ í«½ÑÑ
- Γ«τ¬¿ (óÑαΦ¿¡δ), ß«Ññ¿¡Ñ¡¡δÑ ½¿¡¿∩¼¿. ¥Γ¿ ½¿¡¿¿ α¿ßπεΓß∩ ó
- ß««ΓóÑΓßΓó¿¿ ß ΓѬπΘ¿¼ αѪ¿¼«¼ ºá½¿ó¬¿ ¼¡«ú«πú«½∞¡¿¬á.
- î¡«ú«πú«½∞¡¿¬ áóΓ«¼áΓ¿τÑ߬¿ ºá½¿óáÑΓß∩ ß ¿ß»«½∞º«ó᡿Ѽ
- ΓѬπΘÑú« αѪ¿¼á ºá½¿ó¬¿ ¼¡«ú«πú«½∞¡¿¬«ó. (Ä»¿ßá¡¿Ñ αѪ¿¼«ó
- ºá½¿ó¬¿ ¼¡«ú«πú«½∞¡¿¬«ó ß¼«Γα¿ΓÑ ó «»¿ßá¡¿¿ Σπ¡¬µ¿¿
- SetPolyFillMode). î¡«ú«πú«½∞¡¿¬ áóΓ«¼áΓ¿τÑ߬¿ ºá¬αδóáÑΓß∩,
- Γ.Ñ. »«ß½Ññ¡∩∩ óÑαΦ¿¡á ß«Ññ¿¡∩ÑΓß∩ ß »Ñαó«⌐, Ñß½¿ φΓ«
- ¡Ñ«íσ«ñ¿¼«.
-
-
- Windows 3.0/Ref/4#7 = 26 =
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpPoints LPPOINT ô¬áºδóáÑΓ ¡á ¼áßß¿ó Γ«τѬ,
- «»αÑñѽ∩εΘ¿σ óÑαΦ¿¡δ ¼¡«ú«πú«½∞¡¿¬á.
- èáªñá∩ Γ«τ¬á ó ¼áßß¿óÑ ñ«½ª¡á ß«ñÑαªáΓ∞ß∩
- ó ßΓαπ¬ΓπαÑ Γ¿»á POINT.
-
- nCount int Ä»αÑñѽ∩ÑΓ τ¿ß½« óÑαΦ¿¡, ºáñá¡¡δσ
- ó ¼áßß¿óÑ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. ìÑ αáó¡« 0, Ñß½¿ Σπ¡¬µ¿∩ óδ»«½¡¿½áß∞ πß»ÑΦ¡«. é
- »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡« 0.
-
- Åα¿¼Ñτá¡¿∩
-
- öπ¡¬µ¿∩ ¡Ñ ¿ß»«½∞ºπÑΓ ΓѬπΘπε »«º¿µ¿ε ¿ ¡Ñ ¿º¼Ñ¡∩ÑΓ ÑÑ.
-
- ÆÑ¬πΘ¿⌐ αѪ¿¼ ºá½¿ó¬¿ ¼¡«ú«πú«½∞¡¿¬á ¼«ªÑΓ íδΓ∞ πßΓá¡«ó½Ñ¡
- ¿½¿ »«½πτÑ¡ ß »«¼«Θ∞ε Σπ¡¬µ¿⌐ SetPolyFillMode ¿
- GetPolyFillMode ß««ΓóÑΓßΓóÑ¡¡«.
-
- ───────────────────────────────────────────────────────────────
- Polyline
-
- æ¿¡Γá¬ß¿ß
-
- BOOL Polyline(hDC,lpPoints,nCount)
-
- ¥Γá Σπ¡¬µ¿∩ α¿ßπÑΓ ¡áí«α ½¿¡Ñ⌐¡δσ ßÑú¼Ñ¡Γ«ó, ß«Ññ¿¡∩∩
- Γ«τ¬¿, «»αÑñѽ∩ѼδÑ »áαá¼ÑΓα«¼ lpPoints. ï¿¡¿¿ »α«ó«ñ∩Γß∩
- «Γ »Ñαó«⌐ Γ«τ¬¿ τÑαѺ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ Γ«τѬ, ΓᬪÑ, ¬á¬
- Ñß½¿ íδ ¿ß»«½∞º«ó὿ß∞ Σπ¡¬µ¿¿ MoveTo ¿ LineTo, úñÑ
- «ñ¡«óαѼѡ¡« ß »ÑαѼÑΘÑ¡¿Ñ¼ «Γ Γ«τ¬¿ ¬ Γ«τ¬Ñ óδó«ñ¿Γß∩
- ½¿¡¿∩, ¿σ ß«Ññ¿¡∩εΘá∩. Äñ¡á¬« Σπ¡¬µ¿∩ ¡Ñ ¿ß»«½∞ºπÑΓ ¿ ¡Ñ
- ¿º¼Ñ¡∩ÑΓ ΓѬπΘπε »«º¿µ¿ε.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpPoints LPPOINT ô¬áºδóáÑΓ ¡á ¼áßß¿ó Γ«τѬ,
- «»αÑñѽ∩εΘ¿σ ßó∩ºδóáѼδÑ Γ«τ¬¿. èáªñá∩
- Γ«τ¬á ó ¼áßß¿óÑ ñ«½ª¡á ß«ñÑαªáΓ∞ß∩ ó
- ßΓαπ¬ΓπαÑ Γ¿»á POINT.
-
- nCount int Ä»αÑñѽ∩ÑΓ τ¿ß½« Γ«τѬ, ºáñá¡¡δσ
- ó ¼áßß¿óÑ. 䫽ªÑ¡ íδΓ∞ »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ 2.
-
- Windows 3.0/Ref/4#7 = 27 =
-
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ í뫨 ¿½¿ ¡Ñ í뫨
- ¡áα¿ß«óá¡δ ½¿¡¿¿. ìÑ αáó¡« 0, àß½¿ Σπ¡¬µ¿∩ óδ»«½¡¿½áß∞
- πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡« 0.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ¥Γá Σπ¡¬µ¿∩ α¿ßπÑΓ ½¿¡¿¿ ß »«¼«Θ∞ε ΓѬπΘÑú« óδíαá¡¡«ú«
- »Ñαá.
-
- ───────────────────────────────────────────────────────────────
- PolyPoligon [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- BOOL PolyPoligon(hDC,lpPoints,lpPolyCounts,nCount);
-
- ¥Γá Σπ¡¬µ¿∩ ß«ºñáÑΓ ¡áí«α ºá¼¬¡πΓδσ ¼¡«ú«πú«½∞¡¿¬«ó.
- î¡«ú«πú«½∞¡¿¬¿ ºá»«½¡∩εΓß∩ ß ¿ß»«½∞º«ó᡿Ѽ ΓѬπΘÑú«
- αѪ¿¼á ºá»«½¡Ñ¡¿∩ ¼¡«ú«πú«½∞¡¿¬«ó. Ä»¿ßá¡¿Ñ αѪ¿¼«ó
- ºá»«½¡Ñ¡¿∩ ¼¡«ú«πú«½∞¡¿¬«ó óδ ¡á⌐ñÑΓÑ ó «»¿ßá¡¿¿ Σπ¡¬µ¿¿
- SetPolyFillMode. î¡«ú«πú«½∞¡¿¬¿ ¼«úπΓ »ÑαѬαδóáΓ∞ß∩, ¡«
- ½πτΦÑ φΓ«ú« ¡Ñ ñѽáΓ∞.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpPoints LPPOINT ô¬áºδóáÑΓ ¡á ¼áßß¿ó ßΓαπ¬Γπα
- ñá¡¡δσ Γ¿»á POINT, ¬«Γ«αδÑ ß«ñÑαªáΓ óÑα-
- Φ¿¡δ ¼¡«ú«πú«½∞¡¿¬«ó. èáªñδ⌐ ¼¡«ú«πú«½∞¡¿¬
- ñ«½ªÑ¡ íδΓ∞ ºá¼¬¡πΓ, »«ß¬«½∞¬π ¼¡«ú«πú«½∞-
- ¡¿¬¿, ß«ºñáóáѼδÑ Σπ¡¬µ¿Ñ⌐ PolyPolygon,
- ¡Ñ ºá¼δ¬áεΓß∩ áóΓ«¼áΓ¿τÑ߬¿, ¬á¬ φΓ«
- ñѽáÑΓ Σπ¡¬µ¿∩ Polygon.
-
- lpPolyCounts LPINT ô¬áºáΓѽ∞ ¡á ¼áßß¿ó µÑ½δσ τ¿ßѽ,
- ¬«Γ«αδÑ «»αÑñѽ∩εΓ τ¿ß½« Γ«τѬ ¿º ¼áßß¿óá
- lpPoints, »α¿¡áñ½ÑªáΘ¿Ñ ¬áªñ«¼π ¼¡«ú«π-
- ú«½∞¡¿¬π.
-
- mCount int Ä»αÑñѽ∩ÑΓ τ¿ß½« φ½Ñ¼Ñ¡Γ«ó ó ¼áßß¿óÑ
- lpPolyCounts.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. àß½¿ ¼¡«ú«πú«½∞¡¿¬¿ ¡áα¿ß«óá¡δ, «¡ ¡Ñ αáóÑ¡ ¡π½ε.
- é »α«Γ¿ó¡«¼ ß½πτáÑ «¡ αáóÑ¡ ¡π½ε.
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 28 =
-
- PostAppMessage
-
- æ¿¡Γá¬ß¿ß
-
- BOOL PostAppMessage(hTask,wMsg,wParam,lParam)
-
- ¥Γá Σπ¡¬µ¿∩ »ÑαÑñáÑΓ ß««íΘÑ¡¿Ñ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ,
- ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡¡«⌐ ñÑß¬α¿»Γ«α«¼ ºáñáτ¿, ¿ ó«ºóαáΘáÑΓ
- π»αáó½Ñ¡¿Ñ, ¡Ñ «ª¿ñá∩, »«¬á »α¿¬½áñ¡á∩ »α«úαá¼¼á
- «íαáí«ΓáÑΓ ß««íΘÑ¡¿Ñ. Åਪ½áñ¡á∩ »α«úαá¼¼á »«½πτáÑΓ
- ß««íΘÑ¡¿Ñ ºá ß««íΘÑ¡¿Ñ¼, óδºδóá∩ GetMessage ¿½¿
- PeekMessage. Å«½Ñ hWnd ó«ºóαáΘáѼ«⌐ ßΓαπ¬Γπαδ Γ¿»á MSG
- αáó¡« NULL.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hTask HANDLE êñÑ¡Γ¿Σ¿µ¿απÑΓ ñÑß¬α¿»Γ«α ºáñáτ¿,
- ¬«Γ«αá∩ »«½πτáÑΓ ß««íΘÑ¡¿Ñ. ¥Γ«Γ ñÑß¬α¿»-
- Γ«α ¼«ª¡« »«½πτ¿Γ∞ ß »«¼«Θ∞ε Σπ¡¬µ¿¿
- GetCurrentTask.
-
- wMsg WORD çáñáÑΓ Γ¿» »ÑαÑñáóáѼ«ú« ß««íΘÑ¡¿∩.
-
- wParam WORD æ«ñÑαª¿Γ ñ«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε
- « ß««íΘÑ¡¿¿.
-
- lParam DWORD æ«ñÑαª¿Γ ñ«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε
- « ß««íΘÑ¡¿¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- Ä»αÑñѽ∩ÑΓ »ÑαÑñá¡« ½¿ ß««íΘÑ¡¿Ñ. ìÑ αáó¡« ¡π½ε, Ñß½¿
- »α«¿ßσ«ñ¿Γ »ÑαÑñáτá ß««íΘÑ¡¿∩. é »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡«
- ¡π½ε.
-
- ───────────────────────────────────────────────────────────────
- PostMessage
-
- æ¿¡Γá¬ß¿ß
-
- BOOL PostMessage(hWnd,wMsg,wParam,lParam)
-
- ¥Γá Σπ¡¬µ¿∩ »«¼ÑΘáÑΓ ß««íΘÑ¡¿Ñ ó «τÑαÑñ∞ «¬¡á »α¿¬½áñ¡«⌐
- »α«úαá¼¼δ ¿ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ, ¡Ñ «ª¿ñá∩, »«¬á
- ß««ΓóÑΓßΓóπεΘÑÑ «¬¡« «íαáí«ΓáÑΓ ß««íΘÑ¡¿Ñ. ÅÑαÑñá¡¡«Ñ
- ß««íΘÑ¡¿Ñ ¼«ªÑΓ íδΓ∞ »«½πτÑ¡« ß »«¼«Θ∞ε ó맮ó«ó GetMessage
- ¿½¿ PeekMessage.
-
-
- Windows 3.0/Ref/4#7 = 29 =
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ ñÑß¬α¿»Γ«α «¬¡á,
- ¬«Γ«α«Ñ ñ«½ª¡« »«½πτ¿Γ∞ ß««íΘÑ¡¿Ñ. àß½¿
- »áαá¼ÑΓα hWnd ¿¼ÑÑΓ ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ
- º¡áτÑ¡¿Ñ FFFF, Γ« ß««íΘÑ¡¿Ñ »«ßδ½áÑΓß∩
- óßѼ »ÑαѬαδóáεΘ¿¼ß∩ ¿½¿ ¡á¬½áñδóáѼδ¼
- «¬¡á¼ ó ß¿ßΓѼÑ. æ««íΘÑ¡¿Ñ ¡Ñ »«ßδ½áÑΓß∩
- ñ«τÑα¡¿¼ «¬¡á¼.
-
- wMsg WORD çáñáÑΓ Γ¿» »ÑαÑñáóáѼ«ú« ß««íΘÑ¡¿∩.
-
- wParam WORD æ«ñÑαª¿Γ ñ«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε
- « ß««íΘÑ¡¿¿.
-
- lParam DWORD æ«ñÑαª¿Γ ñ«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε
- « ß««íΘÑ¡¿¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- Ä»αÑñѽ∩ÑΓ »ÑαÑñá¡« ½¿ ß««íΘÑ¡¿Ñ. ìÑ αáó¡« ¡π½ε, Ñß½¿
- »α«¿ßσ«ñ¿Γ »ÑαÑñáτá ß««íΘÑ¡¿∩. é »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡«
- ¡π½ε.
-
- Åα¿¼Ñτá¡¿∩
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¡¿¬«úñá ¡Ñ ñ«½ª¡á ¿ß»«½∞º«óáΓ∞
- Σπ¡¬µ¿ε PostMessage ñ½∩ »«ß佬¿ ß««íΘÑ¡¿∩ ó í½«¬
- π»αáó½Ñ¡¿∩. àß½¿ ß¿ßΓѼá αáí«ΓáεΘá∩ »«ñ π»αáó½Ñ¡¿Ñ¼
- Windows, ߬«¡Σ¿úπα¿α«óá¡á, ¬á¬ ß¿ßΓѼá ß αáßΦ¿αÑ¡¡«⌐
- »á¼∩Γ∞ε (EMS) ¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á »«ßδ½áÑΓ ß««íΘÑ¡¿Ñ (ß
- »«¼«Θ∞ε Σπ¡¬µ¿¿ PostMessage) ß ºáó¿ß¿¼δ¼¿ ñá¡¡δ¼¿ (¬«Γ«αδÑ
- π¬áºδóáεΓß∩ ß »«¼«Θ∞ε »áαá¼ÑΓαá lParam) óΓ«α«⌐ »α¿¬½áñ¡«⌐
- »α«úαá¼¼Ñ, »Ñαóá∩ »α«úαá¼¼á ñ«½ª¡á »«¼ÑßΓ¿Γ∞ ñá¡¡δÑ (¡á
- ¬«Γ«αδÑ π¬áºδóáÑΓ »áαá¼ÑΓα lParam) ó ú½«íá½∞¡πε »á¼áΓ∞,
- óδñѽѡ¡πε »«ßαÑñßΓó«¼ Σπ¡¬µ¿¿ GlobalAlloc ß Σ½áú«¼
- GMEM_LOWER. ìÑ«íσ«ñ¿¼« «Γ¼ÑΓ¿Γ∞, τΓ« Γá¬«Ñ óδñѽѡ¿Ñ
- »á¼∩Γ¿ ¡Ñ«íσ«ñ¿¼« ½¿Φ∞ ó ß½πτáÑ, Ñß½¿ lParam ß«ñÑনΓ
- π¬áºáΓѽ∞.
-
- é «Γ½¿τ¿Ñ «Γ «ßΓá½∞¡δσ Σπ¡¬µ¿⌐ Windows, »α¿¬½áñ¡á∩
- »α«úαá¼¼á ¼«ªÑΓ óδºδóáΓ∞ Σπ¡¬µ¿ε PostMessage ¡á πα«ó¡Ñ
- «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ «í«απñ«óá¡¿∩.
-
- ───────────────────────────────────────────────────────────────
- PostQuitMessage
-
- æ¿¡Γá¬ß¿ß
-
- void PostQuitMessage(nExitCode)
-
- ¥Γá Σπ¡¬µ¿∩ ¿¡Σ«α¼¿απÑΓ ßαÑñπ Windows, τΓ« »α¿¬½áñ¡á∩
- »α«úαá¼¼á íπñÑΓ ºá¬á¡τ¿óáΓ∞ óδ»«½¡Ñ¡¿Ñ. Äíδτ¡« «¡á
- ¿ß»«½∞ºπÑΓß∩ ó «ΓóÑΓ ¡á ß««íΘÑ¡¿Ñ WM_DESTROY.
-
- Windows 3.0/Ref/4#7 = 30 =
-
-
- PostQuitMessage »«ßδ½áÑΓ ß««íΘÑ¡¿Ñ WM_QUIT »α¿¬½áñ¡«⌐
- »α«úαá¼¼Ñ ¿ ßαáºπ ªÑ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ; Σπ¡¬µ¿∩ Γ«½∞¬«
- ¿¡Σ«α¼¿απÑΓ ß¿ßΓѼπ, τΓ« »α«úαá¼¼á ªÑ½áÑΓ óδ⌐Γ¿ ¿º Windows
- ó í½¿ªá⌐ΦѼ íπñπΘѼ.
-
- è«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á »«½πτáÑΓ ß««íΘÑ¡¿Ñ WM_QUIT, «¡á
- ñ«½ª¡á óδ⌐Γ¿ ¿º µ¿¬½á «íαáí«Γ¬¿ ß««íΘÑ¡¿⌐ ó «ß¡«ó¡«⌐
- Σπ¡¬µ¿¿ ¿ ó«ºóαáΓ¿Γ∞ π»αáó½Ñ¡¿Ñ ßαÑñÑ Windows. é ¬«ñÑ
- óδσ«ñá, ó«ºóαáΘáѼ«¼ Windows ñ«½ªÑ¡ íδΓ∞ »ÑαÑñá¡ »áαá¼ÑΓα
- wParam ß««íΘÑ¡¿∩ WM_QUIT.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nExitCode int çáñáÑΓ ¬«ñ ºáóÑαΦÑ¡¿∩ αáí«Γδ »α¿¬-
- ½áñ¡«⌐ »α«úαá¼¼δ. ¥Γ« »áαá¼ÑΓα wParam
- ß««íΘÑ¡¿∩ WM_QUIT.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- ───────────────────────────────────────────────────────────────
-
- ProfClear [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- void ProfClear()
-
- Åα¿ αáí«ΓÑ Microsoft Windows Profiler φΓá Σπ¡¬µ¿∩
- ßíαáßδóáÑΓ óßÑ «íαẵδ, ¡áσ«ñ∩Θ¿Ñß∩ ó íπΣÑαÑ. 漫Γα¿ΓÑ
- «»¿ßá¡¿Ñ Profiler ó "Tools".
-
- ¥Γá Σπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó.
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- ───────────────────────────────────────────────────────────────
-
- ProfFinish [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- void ProfFinish()
-
- Åα¿ αáí«ΓÑ Microsoft Windows Profiler φΓá Σπ¡¬µ¿∩
- ºáóÑαΦáÑΓ «Γí«α »α«í ¿ ßíαáßδóáÑΓ íπΣÑα ¡á ñ¿ß¬.
-
- Åα¿ αáí«ΓÑ Windows ó αáßΦ¿αÑ¡¡«¼ αѪ¿¼Ñ »α«µÑßß«αá 386,
- φΓá Σπ¡¬µ¿∩ Γá¬ªÑ «τ¿ΘáÑΓ íπΣÑα ñ½∩ ß¿ßΓѼ¡«ú«
- ¿ß»«½∞º«óá¡¿∩. 漫Γα¿ΓÑ «»¿ßá¡¿Ñ Profiler ó "Tools".
-
- Windows 3.0/Ref/4#7 = 31 =
-
-
- ¥Γá Σπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó.
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- ───────────────────────────────────────────────────────────────
- ProfFlush [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- void ProfFlush()
-
- Åα¿ αáí«ΓÑ Microsoft Windows Profiler φΓá Σπ¡¬µ¿∩
- ßíαáßδóáÑΓ íπΣÑα »α«í ¡á ñ¿ß¬, ñáóá∩ πóÑαÑ¡¡«ßΓ∞, τΓ«
- »α«íδ ¡Ñ »αÑóδß¿½¿ πßΓá¡«ó½Ñ¡¡«ú« »αÑñѽá.
-
- Åα¿ αáí«ΓÑ Windows ó ½εí«¼ αѪ¿¼Ñ, ¬α«¼Ñ αáßΦ¿αÑ¡¡«ú«
- αѪ¿¼á »α«µÑßß«αá 386, óδ ñ«½ª¡δ «»αÑñѽ¿Γ∞ αẼÑαδ
- óδσ«ñ¡«ú« íπΣÑαá ¿ τ¿ß½« »α«í, ¬«Γ«αδÑ ñ«½ª¡δ íδΓ∞
- ßíα«ΦÑ¡δ ¡á ñ¿ß¬.
-
- Åα¿ αáí«ΓÑ Windows ó αáßΦ¿αÑ¡¡«¼ αѪ¿¼Ñ »α«µÑßß«αá 386,
- ñ½∩ «»αÑñѽѡ¿∩ αẼÑα«ó óδσ«ñ¡«ú« íπΣÑαá ¿ τ¿ß½á »α«í,
- ¬«Γ«αδÑ ñ«½ª¡δ íδΓ∞ ßíα«ΦÑ¡δ ¡á ñ¿ß¬, »α¿¬½áñ¡á∩ »α«úαá¼¼á
- ¿ß»«½∞ºπÑΓ Σπ¡¬µ¿ε ProfSetup.
-
- 漫Γα¿ΓÑ «»¿ßá¡¿Ñ Profiler ó "Tools".
-
- ¥Γá Σπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó.
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ìÑ óδºδóá⌐ΓÑ Σπ¡¬µ¿ε ProfFlush τáßΓ«, Γᬠ¬á¬ φΓ« ß¿½∞¡«
- πσπñΦáÑΓ σáαá¬ΓÑα¿ßΓ¿¬¿ ß¿ßΓѼδ. èα«¼Ñ φΓ«ú«, ¡Ñ óδºδóá⌐ΓÑ
- φΓπ Σπ¡¬µ¿ε ¬«úñá 󫺼«ª¡á αáí«Γá DOS, ¡á»α¿¼Ñα »α¿
- «íαáí«Γ¬¿ »αÑαδóá¡¿⌐.
-
- ───────────────────────────────────────────────────────────────
-
- ProfInsChk [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- int ProfInsChk()
-
- ¥Γá Σπ¡¬µ¿∩ »α«óÑα∩ÑΓ, πßΓá¡«ó½Ñ¡ ½¿ Microsoft Windows
- Profiler. 漫Γα¿ΓÑ «»¿ßá¡¿Ñ Profiler ó "Tools".
-
-
- Windows 3.0/Ref/4#7 = 32 =
-
- ¥Γá Σπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó.
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ πßΓá¡«ó½Ñ¡ ½¿ Profiler ¿
- Ñß½¿ πßΓá¡«ó½Ñ¡ Ñú« óÑαß¿ε. àß½¿ Profiler ¡Ñ πßΓá¡«ó½Ñ¡,
- Γ« Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ ¡«½∞. àß½¿ Profiler πßΓá¡«ó½Ñ¡ ñ½∩
- αáí«Γδ ó αѪ¿¼Ñ Windows, «Γ½¿τ¡«¼ «Γ αáßΦ¿αÑ¡¡«ú« αѪ¿¼á
- »α«µÑßß«αá 386, Γ« Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ 1, ¿ 2, Ñß½¿
- Profiler πßΓá¡«ó½Ñ¡ ñ½∩ αáí«Γδ Windows ó αáßΦ¿αÑ¡¡«¼
- αѪ¿¼Ñ »α«µÑßß«αá 386.
-
- ───────────────────────────────────────────────────────────────
- ProfSampRate [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- void ProfSampRate(nRate286,nRate386)
-
- Åα¿ αáí«ΓÑ Microsoft Windows Profiler φΓá Σπ¡¬µ¿∩
- πßΓá¡áó½¿óáÑΓ τáßΓ«Γπ «Γí«αá »α«í. 漫Γα¿ΓÑ «»¿ßá¡¿Ñ
- Profiler ó "Tools".
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nRate286 int Ä»αÑñѽ∩ÑΓ τáßΓ«Γπ «Γí«αá »α«í
- Profiler, αáí«ΓáεΘѼ ó Windows ó ½εí«¼
- αѪ¿¼Ñ, «Γ½¿τ¡«¼ «Γ αáßΦ¿αÑ¡¡«ú« αѪ¿¼á
- »α«µÑßß«αá 386. ç¡áτÑ¡¿Ñ nRate286 ¼«ªÑΓ
- íδΓ∞ ó ñ¿á»áº«¡Ñ «Γ 1 ñ« 13, ¿ «»αÑñѽ∩ÑΓ
- ß½ÑñπεΘ¿Ñ τáßΓ«Γδ:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- 1 122.070 ¼¿¬α«ßѬπ¡ñδ
- 2 244.141 ¼¿¬α«ßѬπ¡ñδ
- 3 488.281 ¼¿¬α«ßѬπ¡ñδ
- 4 976.562 ¼¿¬α«ßѬπ¡ñδ
- 5 1.953125 ¼¿½½¿ßѬπ¡ñδ
- 6 3.90625 ¼¿½½¿ßѬπ¡ñδ
- 7 7.8125 ¼¿½½¿ßѬπ¡ñδ
- 8 15.625 ¼¿½½¿ßѬπ¡ñδ
- 9 31.25 ¼¿½½¿ßѬπ¡ñδ
- 10 62.5 ¼¿½½¿ßѬπ¡ñδ
- 11 125 ¼¿½½¿ßѬπ¡ñ
- 12 250 ¼¿½½¿ßѬπ¡ñ
- 13 500 ¼¿½½¿ßѬπ¡ñ
- ────────────────────────────────────────
-
- nRate386 int Ä»αÑñѽ∩ÑΓ τáßΓ«Γπ «Γí«αá »α«í
- Profiler'«¼, αáí«ΓáεΘѼ ó Windows ó αáß-
- Φ¿αÑ¡¡«¼ αѪ¿¼Ñ »α«µÑßß«αá 386. ç¡áτÑ¡¿Ñ
- nRate386 ¼«ªÑΓ íδΓ∞ ó ñ¿á»áº«¡Ñ «Γ 1 ñ«
-
- Windows 3.0/Ref/4#7 = 33 =
-
- 1000 «»αÑñѽ∩∩ τáßΓ«Γπ ó ¼¿½½¿ßѬπ¡ñáσ.
- ──────────────────────────────────────────────────────────
-
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿∩
-
- ä½∩ Windows αáí«ΓáεΘѼ ó αáßΦ¿αÑ¡¡«¼ αѪ¿¼Ñ »α«µÑßß«αá
- 386, »« π¼«½τá¡¿ε ¿ß»«½∞ºπÑΓß∩ τáßΓ«Γá 2 ¼¿½½¿ßѬπ¡ñδ. ཿ
- Windows αáí«ΓáÑΓ ó ½εí«¼ ñαπú«¼ αѪ¿¼Ñ, Γ« ¿ß»«½∞ºπÑΓß∩
- τáßΓ«Γá 5 (3.953125 ¼¿½½¿ßѬπ¡ñδ).
-
- Profiler ¿ß»«½∞ºπÑΓ Γ«½∞¬« Γ« º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ
- ß««ΓóÑΓßΓóπÑΓ ¿ß»«½∞ºπѼ«⌐ óÑαß¿¿ Windows.
-
- ───────────────────────────────────────────────────────────────
- ProfSetup [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- void ProfSetup (nBufferSize,nSamples);
-
- Åα¿ αáí«ΓÑ Microsoft Windows Profiler ß Windows,
- αáí«ΓáεΘÑ⌐ ó αáßΦ¿αÑ¡¡«¼ αѪ¿¼Ñ »α«µÑßß«αá 386, φΓá
- Σπ¡¬µ¿∩ «»αÑñѽ∩ÑΓ αẼÑα óδσ«ñ¡«ú« íπΣÑαá ¿ τ¿ß½« »α«í,
- ºá»¿ßδóáѼδσ ¡á ñ¿ß¬. àß½¿ Windows αáí«ΓáÑΓ ó ½εí«¼ ñαπú«¼
- αѪ¿¼Ñ φΓá Σπ¡¬µ¿∩ ¿ú¡«α¿απÑΓß∩. 漫Γα¿ΓÑ «»¿ßá¡¿Ñ
- Profiler ó "Tools".
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nBufSize int Ä»αÑñѽ∩ÑΓ αẼÑα óδσ«ñ¡«ú« íπΣÑαá ó
- ¬¿½«íá⌐Γáσ. Åáαá¼ÑΓα nBufSize ñ«½ªÑ¡ íδΓ∞
- ó ñ¿á»áº«¡Ñ «Γ 1 ñ« 1064. Å« π¼«½τá¡¿ε
- ¿ß»«½∞ºπÑΓß∩ 64.
-
- nSamples int Ä»αÑñѽ∩ÑΓ ß¬«½∞¬« »α«í ñ«½ªÑ¡ ºá-
- »¿ßáΓ∞ ¡á ñ¿ß¬ Profiler. ìπ½Ñó«Ñ º¡áτÑ-
- ¡¿Ñ «»αÑñѽ∩ÑΓ ¡Ñ«úαá¡¿τ¿óáѼ«Ñ τ¿ß½«.
- Å« π¼«½τá¡¿ε ¿ß»«½∞ºπÑΓß∩ ¡«½∞.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- ───────────────────────────────────────────────────────────────
-
- ProfStart [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- Windows 3.0/Ref/4#7 = 34 =
-
-
- void ProfStart()
-
- Åα¿ αáí«ΓÑ Microsoft Windows Profiler φΓá Σπ¡¬µ¿∩
- ºá»π߬áÑΓ «Γí«α «íαẵ«ó. 漫Γα¿ΓÑ «»¿ßá¡¿Ñ Profiler ó
- "Tools".
-
- ¥Γá Σπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó.
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- ───────────────────────────────────────────────────────────────
-
- ProfStop [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- void ProfStop()
-
- Åα¿ αáí«ΓÑ Microsoft Windows Profiler φΓá Σπ¡¬µ¿∩
- «ßΓá¡áó½¿óáÑΓ «Γí«α «íαẵ«ó. 漫Γα¿ΓÑ «»¿ßá¡¿Ñ Profiler ó
- "Tools".
-
- ¥Γá Σπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó.
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- ───────────────────────────────────────────────────────────────
- PtInRect
-
- æ¿¡Γá¬ß¿ß
-
- BOOL PtInRect(lpRect,Point)
-
- ¥Γá Σπ¡¬µ¿∩ π¬áºδóáÑΓ, ½Ñª¿Γ ½¿ π¬áºá¡¡á∩ Γ«τ¬á ó ºáñá¡¡«¼
- »α∩¼«πú«½∞¡¿¬Ñ. Æ«τ¬á ßτ¿ΓáÑΓß∩ αáß»«½«ªÑ¡¡«⌐ ó
- »α∩¼«πú«½∞¡¿¬Ñ, Ñß½¿ «¡á ½Ñª¿Γ ¡á ½Ñó«⌐ ½Ñó«⌐ ¿½¿ óÑασ¡Ñ⌐
- úαá¡¿µÑ, ¿½¿ ó¡πΓα¿ »α∩¼«πú«½∞¡¿¬á. Æ«τ¬á, ¡áσ«ñ∩Θá∩ß∩ ¡á
- »αáó«⌐ ¿½¿ ¡¿ª¡Ñ⌐ ßΓ«α«¡Ñ »α∩¼«πú«½∞¡¿¬á, ßτ¿ΓáÑΓß∩
- αáß»«½«ªÑ¡¡«⌐ ó¡Ñ »α∩¼«πú«½∞¡¿¬á.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpRect LPRECT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- Γ¿»á RECT, ¬«Γ«αá∩ ß«ñÑαª¿Γ ¬««αñ¿¡áΓδ
- ºáñáóáѼ«ú« »α∩¼«πú«½∞¡¿¬á.
-
- Point POINT Ä»αÑñѽ∩ÑΓ ßΓαπ¬Γπαπ ñá¡¡δσ Γ¿»á
- POINT, ¬«Γ«αá∩ ß«ñÑαª¿Γ ¬««αñ¿¡áΓδ
- ºáñáóáѼ«⌐ Γ«τ¬¿.
- ──────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 35 =
-
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ, ½Ñª¿Γ ½¿ Γ«τ¬á ó¡πΓα¿
- ñá¡¡«ú« »α∩¼«πú«½∞¡¿¬á. ìÑ αáó¡« ¡π½ε, Ñß½¿ Γ«τ¬á ½Ñª¿Γ
- ó¡πΓα¿ ºáñá¡¡«ú« »α∩¼«πú«½∞¡¿¬á. é »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡«
- ¡π½ε.
-
- ───────────────────────────────────────────────────────────────
- PtInRegion
-
- æ¿¡Γá¬ß¿ß
-
- BOOL PtInRegion(hRgn,X,Y)
-
- ¥Γá Σπ¡¬µ¿∩ «»αÑñѽ∩ÑΓ, ¡áσ«ñ¿Γß∩ ½¿ Γ«τ¬á ß ½«ú¿τÑ߬¿¼¿
- ¬««αñ¿¡áΓἿ X,Y ó ñá¡¡«⌐ «í½áßΓ¿.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hRgn HRGN êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡Γα«½¿απѼπε
- «í½áßΓ∞.
-
- ò int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ x
- Γ«τ¬¿.
-
- ô int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ y
- Γ«τ¬¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ, ½Ñª¿Γ ½¿ Γ«τ¬á ó¡πΓα¿
- π¬áºá¡¡«⌐ «í½áßΓ¿. ìÑ αáó¡« ¡π½ε, Ñß½¿ Γ«τ¬á ½Ñª¿Γ ó¡πΓα¿
- «í½áßΓ¿. é »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡« ¡π½ε.
-
- ───────────────────────────────────────────────────────────────
- PtVisible
-
- æ¿¡Γá¬ß¿ß
-
- BOOL PtVisible(hDC,X,Y)
-
- ¥Γá Σπ¡¬µ¿∩ «»αÑñѽ∩ÑΓ, ¡áσ«ñ¿Γß∩ ½¿ ñá¡¡á∩ Γ«τ¬á ó¡πΓα¿
- «í½áßΓ¿ «ΓßÑτÑ¡¿∩ ºáñá¡¡«ú« ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá.
-
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- ò int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ x
-
- Windows 3.0/Ref/4#7 = 36 =
-
- Γ«τ¬¿.
-
- ô int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ y
- Γ«τ¬¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ, ½Ñª¿Γ ½¿ Γ«τ¬á ó¡πΓα¿
- «í½áßΓ¿ «ΓßÑτÑ¡¿∩ ñá¡¡«ú« ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá. ìÑ αáó¡«
- ¡π½ε, Ñß½¿ Γ«τ¬á ½Ñª¿Γ ó¡πΓα¿ «í½áßΓ¿ «ΓßÑτÑ¡¿∩. é
- »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡« ¡π½ε.
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/4#7 = 37 =
-
- ReadComm
-
- æ¿¡Γá¬ß¿ß
-
- int ReadComm(nCid,lpBuf,nSize)
-
- ¥Γá Σπ¡¬µ¿∩ «ßπΘÑßΓó½∩ÑΓ τΓÑ¡¿Ñ nSize ß¿¼ó«½«ó ¿º
- πßΓα«⌐ßΓóá ßó∩º¿, «»αÑñѽѡ¡«ú« »áαá¼ÑΓα«¼ nCid, ¿
- ¬«»¿απÑΓ ¿σ ó íπΣÑα, ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ »áαá¼ÑΓα lpBuf.
-
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nCid int Ä»αÑñѽ∩ÑΓ πßΓα«⌐ßΓó« ßó∩º¿ ñ½∩
- τΓÑ¡¿∩ (»α¿Ñ¼á). ¥Γ« º¡áτÑ¡¿Ñ ó«ºóαáΘáÑΓ
- Σπ¡¬µ¿∩ OpenComm.
-
- lpBuf LPSTR ô¬áºδóáÑΓ ¡á íπΣÑα ñ½∩ αẼÑΘÑ¡¿∩
- ßτ¿ΓδóáѼδσ ß¿¼ó«½«ó.
-
- nSize int Ä»αÑñѽ∩ÑΓ τ¿ß½« ßτ¿ΓδóáѼδσ
- ß¿¼ó«½«ó.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ τ¿ß½« Σá¬Γ¿τÑ߬¿
- ßτ¿Γá¡¡δσ ß¿¼ó«½«ó. Ä¡« ¼Ñ¡∞ΦÑ τѼ τ¿ß½«, ºáñá¡¡«Ñ
- »áαá¼ÑΓα«¼ nSize Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿ τ¿ß½« ß¿¼ó«½«ó
- ó «τÑαÑñ¿ »α¿Ñ¼á ¼Ñ¡∞ΦÑ, τѼ nSize. àß½¿ «¡« αáó¡« nSize,
- ñ«»«½¡¿Γѽ∞¡δÑ ß¿¼ó«½δ ¼«úπΓ íδΓ∞ πßΓá¡«ó½Ñ¡δ ó «τÑαÑñ∞ ¬
- πßΓα«⌐ßΓóπ. àß½¿ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« 0, Γ« ¡ÑΓ
- ß¿¼ó«½«ó ó ¡á½¿τ¿¿.
-
- Åα¿ «Φ¿í¬Ñ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «Γα¿µáΓѽ∞¡«, »α¿τѼ
- áíß«½εΓ¡«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ τ¿ß½« Σá¬Γ¿τÑ߬¿ ßτ¿Γá¡¡δσ
- ß¿¼ó«½«ó. Åα¿τ¿¡á «Φ¿í¬¿ ¼«ªÑΓ íδΓ∞ «»αÑñѽѡá ß »«¼«Θ∞ε
- Σπ¡¬µ¿¿ GetCommError, ¬«Γ«αá∩ ó«ºóαáΘáÑΓ ¬«ñ «Φ¿í¬¿ ¿
- ß«ßΓ«∩¡¿Ñ. ū߬«½∞¬π «Φ¿í¬¿ ¼«úπΓ ¿¼ÑΓ∞ ¼ÑßΓ« ¿ Γ«úñá,
- ¬«úñá íá⌐Γδ ¡Ñ »ÑαÑñáó὿ß∞, Ñß½¿ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
- αáó¡« ¡π½ε, Γ« ó φΓ«¼ ß½πτáÑ Σπ¡¬µ¿∩ GetCommError ñ«½ª¡á
- íδΓ∞ ¿ß»«½∞º«óá¡á ñ½∩ úáαá¡Γ¿¿, τΓ« «Φ¿í¬¿ «ΓßπΓßΓóπεΓ.
-
- ä½∩ »áαώѽ∞¡δσ »«αΓ«ó óó«ñá/óδó«ñá, ó«ºóαáΘáѼ«Ñ
- º¡áτÑ¡¿Ñ íπñÑΓ óßÑúñá αáó¡« ¡π½ε.
-
- ───────────────────────────────────────────────────────────────
- RealizePalette [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- int RealizePalette(hDC)
-
-
- Windows 3.0/Ref/4#7 = 38 =
-
- ¥Γá Σπ¡¬µ¿∩ «Γ«íαáªáÑΓ φ½Ñ¼Ñ¡Γδ ½«ú¿τÑ߬«⌐ »á½¿Γαδ,
- óδíαá¡¡«⌐ ó ¬«¡ΓѬßΓÑ πßΓα«⌐ßΓóá ¡á ß¿ßΓѼ¡πε »á½¿Γαπ.
-
- ï«ú¿τÑ߬á∩ »á½¿Γαδ óδßΓπ»áÑΓ ó ¬áτÑßΓóÑ íπΣÑαá ¼Ñªñπ
- ¿¡ΓÑ¡ß¿ó¡« ¿ß»«½∞ºπεΘÑ⌐ µóÑΓá »α«úαá¼¼«⌐ ¿ ß¿ßΓѼ«⌐,
- »«ºó«½∩εΘÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ ¿ß»«½∞º«óáΓ∞ ßΓ«½∞¬«
- µóÑΓ«ó, ߬«½∞¬« Ñ⌐ ¡Ñ«íσ«ñ¿¼«, »α¿τѼ ¡á φΓ« ¡Ñ «¬áºδóáÑΓ
- ó½¿∩¡¿Ñ ¡¿ ß«íßΓóÑ¡¡δÑ «Γ«íαáªÑ¼δÑ µóÑΓá, ¡¿ µóÑΓá
- «Γ«íαáªáѼδÑ ó «¬¡áσ ñαπú¿σ »α¿¬½áñ¡δσ »α«úαá¼¼. è«úñá
- «¬¡« »«½πτáÑΓ ºáσóáΓ óó«ñá ¿ óδºδóáÑΓ Σπ¡¬µ¿ε
- RealizePalette, Windows úáαá¡Γ¿απÑΓ, τΓ« íπñπΓ óδóÑñÑ¡δ
- óßÑ ΓαÑíπѼδÑ µóÑΓá, 󻽫Γ∞ ñ« ¼á¬ß¿¼á½∞¡«ú« τ¿ß½á µóÑΓ«ó,
- ¬«Γ«αδÑ ¼«úπΓ «ñ¡«óαѼѡ¡« «Γ«íαáªáΓ∞ß∩ ñ¿ß»½ÑѼ, á óßÑ
- ñ«»«½¡¿Γѽ∞¡δÑ íπñπΓ «Γ«íαáªáΓ∞ß∩ ¡á ñ«ßΓπ»¡δÑ µóÑΓá.
- èα«¼Ñ φΓ«ú«, Windows «Γ«íαáªáÑΓ óßÑ µóÑΓá ¡Ñá¬Γ¿ó¡δσ «¬«¡,
- óδºóáóΦδσ RealizePalette, ¡á߬«½∞¬« 󫺼«ª¡« í½¿º¬« ¡á
- ñ«ßΓπ»¡δÑ µóÑΓá. ¥Γ¿¼ º¡áτ¿Γѽ∞¡« π¼Ñ¡∞ΦáÑΓß∩ ¡Ñ¡πª¡δÑ
- ¿º¼Ñ¡Ñ¡¿∩ µóÑΓ«ó ó ¡Ñá¬Γ¿ó¡δσ «¬¡áσ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ τ¿ß½« φ½Ñ¼Ñ¡Γ«ó
- ½«ú¿τÑ߬«⌐ »á½¿Γαδ, «Γ«íαáªÑ¡¡δσ ¡á ñαπú¿Ñ φ½Ñ¼Ñ¡Γδ
- ß¿ßΓѼ¡«⌐ »á½¿Γαδ. Ä¡« »αÑñßΓáó½∩ÑΓ ß«í«⌐ τ¿ß½« φ½Ñ¼Ñ¡Γ«ó,
- ¬«Γ«αδÑ ß¿ßΓÑ¼á »ÑαÑ«Γ«íαế½á ñ½∩ »α¿óÑñÑ¡¿∩ ó
- ß««ΓóÑΓßΓó¿Ñ ß ¿º¼Ñ¡Ñ¡¿∩¼¿ ó ß¿ßΓѼ¡«⌐ »á½¿ΓαÑ, ó¡ÑßÑ¡¡δ¼¿
- »«ß½Ññ¡¿¼ óδº«ó«¼ RealizePalette.
-
- ───────────────────────────────────────────────────────────────
- Rectangle
-
- æ¿¡Γá¬ß¿ß
-
- BOOL Rectangle(hDC,X1,Y1,X2,Y2)
-
- ¥Γá Σπ¡¬µ¿∩ α¿ßπÑΓ »α∩¼«πú«½∞¡¿¬. Åα¿ ºá½¿ó¬Ñ
- »α∩¼«πú«½∞¡¿¬á ¿ß»«½∞ºπÑΓß∩ ΓѬπΘá∩ ¬¿ßΓ∞; úαá¡¿µá
- »α∩¼«πú«½∞¡¿¬á α¿ßπÑΓß∩ ΓѬπΘ¿¼ »Ñα«¼.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- X1 int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ x
- óÑασ¡Ñú« ½Ñó«ú« πú½á »α∩¼«πú«½∞¡¿¬á.
-
- Y1 int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ y
- óÑασ¡Ñú« ½Ñó«ú« πú½á »α∩¼«πú«½∞¡¿¬á.
-
- Windows 3.0/Ref/4#7 = 39 =
-
-
- X2 int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ x
- ¡¿ª¡Ñú« »αáó«ú« πú½á »α∩¼«πú«½∞¡¿¬á.
-
- Y2 int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ y
- ¡¿ª¡Ñú« »αáó«ú« πú½á »α∩¼«πú«½∞¡¿¬á.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ íδ½ ½¿ ¡áα¿ß«óá¡
- »α∩¼«πú«½∞¡¿¬. ìÑ αáó¡« 0, Ñß½¿ Σπ¡¬µ¿∩ óδ»«½¡¿½áß∞
- πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡« 0.
-
- Åα¿¼Ñτá¡¿∩
-
- ÿ¿α¿¡á »α∩¼«πú«½∞¡¿¬á, «»αÑñѽ∩Ѽá∩ áíß«½εΓ¡δ¼ º¡áτÑ¡¿Ñ¼
- (X2 - X1), ¡Ñ ñ«½ª¡á »αÑóδΦáΓ∞ 32767 Ññ¿¡¿µ. Æá¬«Ñ ªÑ
- «úαá¡¿τÑ¡¿Ñ ß»αáóÑñ½¿ó« ¿ ñ½∩ óδß«Γδ »α∩¼«πú«½∞¡¿¬á.
-
- öπ¡¬µ¿∩ ¡Ñ ¿ß»«½∞ºπÑΓ ΓѬπΘπε »«º¿µ¿ε ¿ ¡Ñ ¿º¼Ñ¡∩ÑΓ ÑÑ.
-
- ───────────────────────────────────────────────────────────────
-
- RectInRegion [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- BOOL RectInRegion(hRegion,lpRect)
-
- ¥Γá Σπ¡¬µ¿∩ «»αÑñѽ∩ÑΓ ½Ñª¿Γ ½¿ ¬á¬á∩ ½¿í« τáßΓ∞
- »α∩¼«πú«½∞¡¿¬á, «»αÑñѽ∩Ѽ«ú« »áαá¼ÑΓα«¼ lpRect ó¡πΓα¿
- «í½áßΓ¿, ¿ñÑ¡Γ¿Σ¿µ¿απѼ«⌐ hRegion.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hRegion HRGN êñÑ¡Γ¿Σ¿µ¿απÑΓ «í½áßΓ∞.
-
- lpRect LPRECT êñÑ¡Γ¿Σ¿µ¿απÑΓ »α∩¼«πú«½∞¡¿¬.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« TRUE, Ñß½¿ ½εíá∩ τáßΓ∞
- »α∩¼«πú«½∞¡¿¬á ½Ñª¿Γ ó¡πΓα¿ «í½áßΓ¿. ó »α«Γ¿ó¡«¼ ß½πτáÑ
- «¡« αáó¡« FALSE.
-
- ───────────────────────────────────────────────────────────────
- RectVisible
-
- æ¿¡Γá¬ß¿ß
-
- BOOL RectVisible(hDC,lpRect)
-
-
- Windows 3.0/Ref/4#7 = 40 =
-
- ¥Γá Σπ¡¬µ¿∩ «»αÑñѽ∩ÑΓ, ¡áσ«ñ¿Γß∩ ½¿ ¬á¬á∩-½¿í« τáßΓ∞
- ñá¡¡«ú« »α∩¼«πú«½∞¡¿¬á ó¡πΓα¿ «í½áßΓ¿ «ΓßÑτÑ¡¿∩ ñá¡¡«ú«
- πßΓα«⌐ßΓóá (ñ¿ß»½Ñ∩).
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- lpRect LPRECT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- Γ¿»á RECT, ¬«Γ«αá∩ ß«ñÑαª¿Γ ½«ú¿τÑ߬¿Ñ
- ¬««αñ¿¡áΓδ ñá¡¡«ú« »α∩¼«πú«½∞¡¿¬á.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ ½Ñª¿Γ ½¿ »α∩¼«πú«½∞¡¿¬
- ó¡πΓα¿ «í½áßΓ¿ «ΓßÑτÑ¡¿∩. ìÑ αáó¡« 0, Ñß½¿ τáßΓ∞ ñá¡¡«ú«
- »α∩¼«πú«½∞¡¿¬á ½Ñª¿Γ ó¡πΓα¿ «í½áßΓ¿ «ΓßÑτÑ¡¿∩. é »α«Γ¿ó¡«¼
- ß½πτáÑ αáó¡« 0.
-
- ───────────────────────────────────────────────────────────────
- RegisterClass
-
- æ¿¡Γá¬ß¿ß
-
- BOOL RegisterClass(lpWndClass)
-
- ¥Γá Σπ¡¬µ¿∩ αÑú¿ßΓα¿απÑΓ ¬½áßß «¬¡á ñ½∩ »«ß½ÑñπεΘÑú«
- ¿ß»«½∞º«óá¡¿∩ ó ó맮óáσ Σπ¡¬µ¿¿ CreateWindow. è½áßß «¬¡á
- ¿¼ÑÑΓ áΓα¿íπΓδ ¬½áßßá, «»αÑñѽ∩ѼδÑ ß«ñÑন¼δ¼ ßΓαπ¬Γπαδ
- ñá¡¡δσ, ¡á ¬«Γ«απε π¬áºδóáÑΓ »áαá¼ÑΓα lpWndClass. àß½¿
- ºáαÑú¿ßΓα¿α«óá¡δ ñóá ¬½áßßá, ¿¼ÑεΘ¿Ñ «ñ¡« ¿ Γ« ªÑ ¿¼∩,
- αáß»«º¡áÑΓß∩ »«ß½Ññ¡¿⌐ ºáαÑú¿ßΓα¿α«óá¡¡δ⌐ ¬½áßß; ñαπú«⌐
- ¬½áßß ¿ú¡«α¿απÑΓß∩.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpWndClass LPWNDCLASS ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ
- ñá¡¡δσ WNDCLASS. æΓαπ¬Γπαá ñ«½ª¡á íδΓ∞
- ºá»«½¡Ñ¡á ß««ΓóÑΓßΓóπεΘ¿¼¿ áΓα¿íπΓἿ
- ¬½áßßá »ÑαÑñ ΓѼ, ¬á¬ íδΓ∞ »ÑαÑñá¡¡«⌐
- Σπ¡¬µ¿¿. 漫Γα¿ΓÑ αáºñѽ "Åα¿¼Ñτá¡¿∩".
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ ºáαÑú¿ßΓα¿α«óá¡ ½¿ ¬½áßß
- «¬¡á. ìÑ αáó¡« ¡π½ε, Ñß½¿ ¬½áßß ºáαÑú¿ßΓα¿α«óá¡. é
- »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡« ¡π½ε.
-
- Åα¿¼Ñτá¡¿∩
-
- öπ¡¬µ¿¿ ¼¡«ú«¬αáΓ¡«ú« ó맮óá ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞
-
- Windows 3.0/Ref/4#7 = 41 =
-
- ß«ú½áΦÑ¡¿Ñ »« ó맮óπ Σπ¡¬µ¿⌐ ∩ºδ¬á Åá߬á½∞ ¿ ñ«½ª¡δ íδΓ∞
- «íΩ∩ó½Ñ¡δ, ¬á¬ FAR. öπ¡¬µ¿∩ ñ«½ª¡á ¿¼ÑΓ∞ ß½ÑñπεΘ¿⌐ ó¿ñ:
-
- BOOL FAR PASCAL WndProc(hWnd,wMsg,wParam,lParam)
- HWND hWnd;
- unsigned wMsg;
- WORD wParam;
- DWORD lParam;
-
- WndProc φΓ« ¼ÑΓ¬á-ºá»«½¡¿Γѽ∞ ¬«Γ«αá∩ ñ«½ª¡á íδΓ∞ ºá¼Ñ¡Ñ¡á
- ¡á ß««ΓóÑΓßΓóπεΘÑÑ ¿¼∩ Σπ¡¬µ¿¿. ê¼∩ Σπ¡¬µ¿¿ ñ«½ª¡« íδΓ∞
- φ¬ß»«αΓ¿α«óá¡«, »«φΓ«¼π ÑÑ ¿¼∩ ¡Ñ«íσ«ñ¿¼« ó¬½ετ¿Γ∞ ó
- «»ÑαáΓ«α EXPORTS ó Σá⌐½Ñ «»αÑñѽѡ¿∩ ¼«ñπ½∩.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¬«Γ«α«Ñ »«½πτáÑΓ
- ß««íΘÑ¡¿∩.
-
- wMsg Ä»αÑñѽ∩ÑΓ ¡«¼Ñα ß««íΘÑ¡¿∩.
-
- wParam Ä»αÑñѽ∩ÑΓ ñ«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε,
- ¬«Γ«αá∩ ºáó¿ß¿Γ «Γ ß««íΘÑ¡¿∩.
-
- lParam Ä»αÑñѽ∩ÑΓ ñ«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε,
- ¬«Γ«αá∩ ºáó¿ß¿Γ «Γ ß««íΘÑ¡¿∩.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- öπ¡¬µ¿∩ «¬¡á ó«ºóαáΘáÑΓ αѺπ½∞ΓáΓ «íαáí«Γ¬¿ ß««íΘÑ¡¿∩.
- 髺¼«ª¡«Ñ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ºáó¿ß¿Γ «Γ »«ß½á¡¡«ú«
- ß««íΘÑ¡¿∩.
-
- ──────────────────────────────────────────────────────────────
- RegisterClipboardFormat
-
- æ¿¡Γá¬ß¿ß
-
- WORD RegisterClipboardFormat(lpFormatName)
-
- ¥Γá Σπ¡¬µ¿∩ αÑú¿ßΓα¿απÑΓ ¡«óδ⌐ Σ«α¼áΓ ß¿ßΓѼ¡«ú« íπΣÑαá,
- ¡á ¿¼∩ ¬«Γ«α«ú« π¬áºδóáÑΓ lpFormatName. çáαÑú¿ßΓα¿α«óá¡¡δ⌐
- Σ«α¼áΓ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡ ó »«ß½ÑñπεΘ¿σ Σπ¡¬µ¿∩σ
- ß¿ßΓѼ¡«ú« íπΣÑαá ¬á¬ ñ«»πßΓ¿¼δ⌐ Σ«α¼áΓ, ó ¬«Γ«α«¼
- »αÑñßΓáó½∩εΓß∩ ñá¡¡δÑ, ¿ «¡ íπñÑΓ »«∩ó½∩Γ∞ß∩ ó ß»¿ß¬Ñ
- Σ«α¼áΓ«ó ß¿ßΓѼ¡«ú« íπΣÑαá.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpFormatName LPSTR ô¬áºδóáÑΓ ¡á ßΓα«¬π º¡á¬«ó, ¿¼Ñ¡π-
- εΘπε ¡«óδ⌐ Σ«α¼áΓ. æΓ᫬á ñ«½ª¡á
- «¬á¡τ¿óáΓ∞ß∩ ¡π½Ñ¼.
- ──────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 42 =
-
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ ó¡«ó∞ αÑú¿ßΓα¿απѼδ⌐
- Σ«α¼áΓ. àß½¿ »αѪñÑ í佫 ºáαÑú¿ßΓα¿α«óá¡« ¿ñÑ¡Γ¿τ¡«Ñ ¿¼∩
- Σ«α¼áΓá ñáªÑ ñαπú«⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐, ßτÑΓτ¿¬ ßß佫¬
- ¡á Σ«α¼áΓ πóѽ¿τ¿óáÑΓß∩ ¿ ó«ºóαáΘáÑΓß∩ Γ« ªÑ º¡áτÑ¡¿Ñ, ¬á¬
- ¿ »α¿ »Ñαó«¡áτá½∞¡«⌐ αÑú¿ßΓαᵿ¿. 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
- αáó¡« 0, Ñß½¿ Σ«α¼áΓ ¡Ñ ¼«ªÑΓ íδΓ∞ ºáαÑú¿ßΓα¿α«óá¡.
-
-
- Åα¿¼Ñτá¡¿Ñ
-
- ç¡áτÑ¡¿Ñ Σ«α¼áΓá, ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐
- RegisterClipboardFormat, ¡áσ«ñ¿Γß∩ ó ñ¿á»áº«¡Ñ «Γ 0xC000
- ñ« 0xFFFF.
-
- ───────────────────────────────────────────────────────────────
- RegisterWindowMessage
-
- æ¿¡Γá¬ß¿ß
-
- WORD RegisterWindowMessage(lpString)
-
- ¥Γá Σπ¡¬µ¿∩ «»αÑñѽ∩ÑΓ ¡«ó«Ñ ß««íΘÑ¡¿Ñ «¬¡á, »α¿τѼ
- úáαá¡Γ¿απÑΓß∩, τΓ« «¡« ∩ó½∩ÑΓß∩ π¡¿¬á½∞¡δ¼ ó ß¿ßΓѼÑ.
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ß««íΘÑ¡¿∩ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡«
- »α¿ ó맮óÑ SendMessage ¿½¿ PostMessage.
-
- RegisterWindowMessage «íδτ¡« ¿ß»«½∞ºπÑΓß∩ ñ½∩ ßó∩º¿ ñóπσ
- óºá¿¼«ñÑ⌐ßΓóπεΘ¿σ »α¿¬½áñ¡δσ »α«úαá¼¼.
-
- àß½¿ «ñ¡á ¿ Γá ªÑ ßΓ᫬á ß««íΘÑ¡¿∩ αÑú¿ßΓα¿απÑΓß∩ ñóπ¼∩
- αẽ¿τ¡δ¼¿ »α«úαἼἿ, ó«ºóαáΘáÑΓß∩ «ñ¡« ¿ Γ« ªÑ º¡áτÑ¡¿Ñ
- ß««íΘÑ¡¿∩. æ««íΘÑ¡¿Ñ «ßΓáÑΓß∩ ºáαÑú¿ßΓα¿α«óá¡¡δ¼ ñ« ΓÑσ
- »«α, »«¬á »«½∞º«óáΓѽ∞ ¡Ñ «¬«¡τ¿Γ ßÑá¡ß αáí«Γδ ß Windows.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpString LPSTR ô¬áºδóáÑΓ ¡á ßΓ᫬π ß««íΘÑ¡¿∩,
- ¬«Γ«αá∩ ñ«½ª¡á íδΓ∞ ºáαÑú¿ßΓα¿α«óá¡á.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. ¥Γ« íѺº¡á¬«ó«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ ó ñ¿á»áº«¡Ñ «Γ
- C000 ñ« FFFF (16-α¿τ¡δÑ), Ñß½¿ ß««íΘÑ¡¿Ñ πß»ÑΦ¡«
- ºáαÑú¿ßΓα¿α«óá¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡« ¡π½ε.
-
- Åα¿¼Ñτá¡¿∩
-
-
- Windows 3.0/Ref/4#7 = 43 =
-
- RegisterWindowMessage ¡Ñ«íσ«ñ¿¼« ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« ó Γ«¼
- ß½πτáÑ, ¬«úñá «ñ¡« ¿ Γ« ªÑ ß««íΘÑ¡¿Ñ ñ«½ª¡« íδΓ∞
- αáß»«º¡á¡« í«½ÑÑ, τѼ «ñ¡«⌐ »α«úαá¼¼«⌐. ä½∩ »«ß佬¿
- τáßΓ¡δσ ß««íΘÑ¡¿⌐ ó¡πΓα¿ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¼«ª¡«
- ¿ß»«½∞º«óáΓ∞ ½εíπε µÑ½πε ¬«¡ßΓá¡Γπ ó ñ¿á»áº«¡Ñ
- ΦÑßΓ¡áñµáΓ¿α¿τ¡δσ º¡áτÑ¡¿⌐ «Γ WM_USER ñ« 0xBFFF.
-
- ───────────────────────────────────────────────────────────────
-
- ReleaseCapture
-
- æ¿¡Γá¬ß¿ß
-
- void ReleaseCapture( )
-
- ¥Γá Σπ¡¬µ¿∩ ß½πª¿Γ ñ½∩ »αѬαáΘÑ¡¿∩ óó«ñá ß »«¼«Θ∞ε ¼δΦ¿ ¿
- ó«ßßΓá¡áó½¿óáÑΓ ¡«α¼á½∞¡πε «íαáí«Γ¬π óó«ñá. Ĭ¡«, ¿¼ÑεΘÑÑ
- ºáσóáΓ óó«ñá ß »«¼«Θ∞ε ¼δΦ¿, »«½πτáÑΓ óßÑ ß«íΘÑ¡¿∩ óó«ñá ß
- »«¼«Θ∞ε ¼δΦ¿ ¡Ñºáó¿ß¿¼« «Γ »«½«ªÑ¡¿∩ ¬παß«αá ¼δΦ¿.
-
- öπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó.
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- Åਪ½áñ¡δÑ »α«úαá¼¼δ óδºδóáεΓ φΓπ Σπ¡¬µ¿ε »«ß½Ñ ó맮óá
- SetCapture.
-
- ───────────────────────────────────────────────────────────────
- ReleaseDC
-
- æ¿¡Γá¬ß¿ß
-
- int ReleaseDC(hWnd,hDC)
-
- ¥Γá Σπ¡¬µ¿∩ »α¿¼Ñ¡∩ÑΓß∩ ñ½∩ «ßó«í«ªñÑ¡¿∩ ¬«¡ΓѬßΓá
- «Γ«íαáªÑ¡¿∩, ñѽá∩ Ñú« ñ«ßΓπ»¡δ¼ ñ½∩ ¿ß»«½∞º«óá¡¿∩ ñαπú¿¼¿
- »α¿¬½áñ¡δ¼¿ »α«úαἼἿ. ÉѺπ½∞ΓáΓ Σπ¡¬µ¿¿ ReleaseDC
- ºáó¿ß¿Γ «Γ Γ¿»á ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá. Ä¡á «ßó«í«ªñáÑΓ
- Γ«½∞¬« ¬«¡ΓѬßΓδ πßΓα«⌐ßΓóá «¬¡á ¿ «íΘ¿Ñ. Ä¡á ¡Ñ
- ñÑ⌐ßΓóπÑΓ ¡á ¬«¡ΓѬßΓδ πßΓα«⌐ßΓóá ¬½áßßá ¿ τáßΓ¡δσ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¬«¡ΓѬßΓ
- πßΓα«⌐ßΓóá ¬«Γ«α«ú« «ßó«í«ªñáÑΓß∩.
-
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ «ßó«í«ªñáѼδ⌐ ¬«¡ΓѬßΓ
- πßΓα«⌐ßΓóá.
- ──────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/4#7 = 44 =
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ íδ½ ½¿ «ßó«í«ªñÑ¡
- ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá. Éáó¡« 1, Ñß½¿ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá
- «ßó«í«ªñáÑΓß∩. é »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡« 0.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ä½∩ ¬áªñ«ú« ó맮óá Σπ¡¬µ¿¿ GetDC ¿½¿ GetWindowDC, ¬«Γ«αá∩
- ó«ºóαáΘáÑΓ «íΘ¿⌐ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá, »α«úαá¼¼á ñ«½ª¡á
- óδºóáΓ∞ Σπ¡¬µ¿ε ReleaseDC.
-
- ───────────────────────────────────────────────────────────────
- RemoveFontResource
-
- æ¿¡Γá¬ß¿ß
-
- BOOL RemoveFontResource(lpFileName)
-
- ¥Γá Σπ¡¬µ¿∩ πñá½∩ÑΓ ñ«íáó½Ñ¡¡δ⌐ αÑßπαß Φα¿ΣΓá ¿º Σá⌐½á,
- ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡¡«ú« »áαá¼ÑΓα«¼ lpFileName, ¿½¿ ¿º Γáí½¿µδ
- Φα¿ΣΓ«ó Windows.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpFileName LPSTR ô¬áºδóáÑΓ ¡á ßΓ᫬π, ¿ñÑ¡Γ¿Σ¿µ¿-
- απεΘπε ¿¼∩ Σá⌐½á αÑßπαßá Φα¿ΣΓá, ¿½¿
- ß«ñÑαª¿Γ ñÑß¬α¿»Γ«α ºáúαπªáѼ«ú« ¼«ñπ½∩.
- àß½¿ lpFileName π¬áºδóáÑΓ ¡á ¿¼∩ Σá⌐½á
- αÑßπαßá Φα¿ΣΓá, Γ« ßΓ᫬á ñ«½ª¡á
- ºáóÑαΦáΓ∞ß∩ ¡π½Ñ¼, ß«ñÑαªáΓ∞ ¿¼∩ Σá⌐½á
- ó Σ«α¼áΓÑ DOS ¿ ó¬½ετáΓ∞ αáßΦ¿αÑ¡¿Ñ.
- àß½¿ lpFileName ß«ñÑαª¿Γ ñÑß¬α¿»Γ«α, Γ«
- «¡ ñ«½ªÑ¡ αáß»«½áúáΓ∞ß∩ ó ¼½áñΦѼ
- ß½«óÑ ¿ ßΓáαΦÑÑ ß½«ó« ñ«½ª¡« íδΓ∞
- «í¡π½Ñ¡«.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. ìÑ αáó¡« ¡π½ε, Ñß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«. é
- »α«Γ¿ó¡«¼ ß½πτáÑ «¡« αáó¡« ¡π½ε.
-
- Åα¿¼Ñτá¡¿∩
-
- ïεíá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á, ¬«Γ«αá∩ ñ«íáó½∩ÑΓ ¿½¿ πñá½∩ÑΓ
- Φα¿ΣΓδ ¿º Γáí½¿µδ Φα¿ΣΓ«ó Windows, ñ«½ª¡á ¿ºóÑßΓ¿Γ∞ ñαπú¿Ñ
- «¬¡á «í ¿º¼Ñ¡Ñ¡¿¿, »«ß½áó ß««íΘÑ¡¿Ñ WM_FONTCHANGE ß
- »«¼«Θ∞ε Σπ¡¬µ¿¿ SendMessage (π¬áºáΓ∞ ó ¬áτÑßΓóÑ »áαá¼ÑΓαá
- hWnd -1). æ««íΘÑ¡¿Ñ ñ«½ª¡« íδΓ∞ »«ß½á¡« ó« ßóÑ «¬¡á
- óÑασ¡Ñú« πα«ó¡∩ ß¿ßΓѼδ.
-
-
- Windows 3.0/Ref/4#7 = 45 =
-
- öπ¡¬µ¿∩ RemoveFontResource ¼«ªÑΓ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¡Ñ
- πñ὿Γ∞ αÑßπαß Φα¿ΣΓá. àß½¿ ¿¼ÑεΓß∩ «Γ½«ªÑ¡¡δÑ ßß佬¿ ¡á
- αÑßπαß, Γ« αÑßπαß Φα¿ΣΓá «ßΓáÑΓß∩ ºáúαπªÑ¡¡δ¼ ñ« ΓÑσ »«α,
- »«¬á ¡Ñ íπñÑΓ πñá½Ñ¡á »«ß½Ññ¡∩∩ ßßδ½¬á ¡á ½«ú¿τÑ߬¿⌐ Φα¿ΣΓ
- ß »«»«Θ∞ε Σπ¡¬µ¿¿ DeleteObject.
-
- ───────────────────────────────────────────────────────────────
- RemuveMenu [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- BOOL RemoveMenu(hMenu,nPosition,wFlags)
-
- ¥Γá Σπ¡¬µ¿∩ πñá½∩ÑΓ φ½Ñ¼Ñ¡Γ ¼Ñ¡ε ó¼ÑßΓÑ ß« ßó∩ºá¡¡δ¼ ß ¡¿¼
- ¡á¬½áñδóáÑ¼δ¼ ¼Ñ¡ε ¿º ¼Ñ¡ε «»αÑñѽ∩Ñ¼δ¼ »áαá¼ÑΓα«¼ hMenu,
- ¡« ¡Ñ αáºαπΦáÑΓ ñÑß¬α¿»Γ«α ¡á¬½áñδóáѼ«ú« ¼Ñ¡ε, τΓ«
- »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ ¼Ñ¡ε ó ñá½∞¡Ñ⌐ΦѼ. ÅÑαÑñ ó맮ó«¼
- φΓ«⌐ Σπ¡¬µ¿¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á óδºóáΓ∞ Σπ¡¬µ¿ε
- GetSubMenu ñ½∩ »«½πτÑ¡¿∩ ñÑß¬α¿»Γ«αá ¡á¬½áñδóáѼ«ú« ¼Ñ¡ε.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hMenu HMENU êñÑ¡Γ¿Σ¿µ¿απÑΓ ¿º¼Ñ¡∩Ѽ«Ñ ¼Ñ¡ε.
-
- nPosition WORD Ä»αÑñѽ∩ÑΓ πñá½∩Ѽδ⌐ φ½Ñ¼Ñ¡Γ ¼Ñ¡ε.
- ê¡ΓÑα»αÑΓᵿ∩ »áαá¼ÑΓαá nPosition ºáó¿ß¿Γ
- «Γ »áαá¼ÑΓαá wFlags.
-
- wFalgs nPosition
- ────────────────────────────────────────
- MF_BYCOMMAND Ä»αÑñѽ∩ÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- φ½Ñ¼Ñ¡Γá ¼Ñ¡ε.
-
- MF_BYPOSITION Ä»αÑñѽ∩ÑΓ »«º¿µ¿ε φ½Ñ¼Ñ¡Γá
- ¼Ñ¡ε. ÅÑαóδ⌐ φ½Ñ¼Ñ¡Γ ¡áσ«-
- ñ¿Γß∩ ó »«º¿µ¿¿ 0.
- ────────────────────────────────────────
-
- wFalgs WORD Ä»αÑñѽ∩ÑΓ Γ«, ¬á¬ íπñÑΓ ¿¡ΓÑα»αÑ-
- Γ¿α«óáΓ∞ß∩ »áαá¼ÑΓα nPosition. Ä¡ ¼«ªÑΓ
- íδΓ∞ ¿½¿ MF_BYPOSITION ¿½¿ MF_BYCOMMAND.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. àß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡« ó«ºóαáΘáÑΓß∩ TRUE,
- ¿½¿ FALSE ó »α«Γ¿ó¡«¼ ß½πτáÑ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- Åα¿ ¿º¼Ñ¡Ñ¡¿¿ ¼Ñ¡ε (¡Ñºáó¿ß¿¼« «Γ Γ«ú«, ¡áσ«ñ¿Γß∩ ¿½¿ ¡ÑΓ
- ¼Ñ¡ε ó «Γ«íαáªáѼ«¼ «¬¡Ñ) »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á
-
- Windows 3.0/Ref/4#7 = 46 =
-
- óδºóáΓ∞ Σπ¡¬µ¿ε DrawMenuBar.
-
- ───────────────────────────────────────────────────────────────
- RemoveProp
-
- æ¿¡Γá¬ß¿ß
-
- HANDLE RemoveProp(hWnd,lpString)
-
- ¥Γá Σπ¡¬µ¿∩ πñá½∩ÑΓ π¬áºá¡¡πε ßΓα«¬π ¿º »ÑαÑτ¡∩ ßó«⌐ßΓó
- «¬¡á. 濼ó«½∞¡á∩ ßΓ᫬á, «»αÑñѽ∩Ѽá∩ lpString,
- ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ πñá½∩Ѽδ⌐ φ½Ñ¼Ñ¡Γ.
-
- öπ¡¬µ¿∩ RemoveProp ó«ºóαáΘáÑΓ ñÑß¬α¿»Γ«α ñá¡¡δσ,
- ß««ΓóÑΓßΓóπεΘ¿⌐ φΓ«⌐ ßΓ᫬Ñ. Åα«úαá¼¼á ¼«ªÑΓ «ßó«í«ñ¿Γ∞
- ñá¡¡δÑ, ßó∩ºá¡¡δÑ ß ñÑß¬α¿»Γ«α«¼.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, »ÑαÑτÑ¡∞
- ßó«⌐ßΓó ¬«Γ«α«ú« ñ«½ªÑ¡ íδΓ∞ ¿º¼Ñ¡Ñ¡.
-
- lpString LPSTR ô¬áºδóáÑΓ ¡á ºá¬á¡τ¿óáεΘπεß∩ ¡π½Ñ¼
- ß¿¼ó«½∞¡πε ßΓ᫬π ó ¬«ñÑ ASCII ¿½¿ áΓ«¼,
- ¿ñÑ¡Γ¿Σ¿µ¿απεΘ¿⌐ ßΓ᫬π. àß½¿ ºáñá¡ áΓ«¼,
- «¡ ñ«½ªÑ¡ íδΓ∞ »αÑñóáα¿Γѽ∞¡« ß«ºñá¡ ß
- »«¼«Θ∞ε Σπ¡¬µ¿¿ AddAtom. ÇΓ«¼,
- ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ º¡áτÑ¡¿Ñ, ñ«½ªÑ¡
- »«¼ÑΘáΓ∞ß∩ ó ¼½áñΦѼ ß½«óÑ »áαá¼ÑΓαá
- lpString, ßΓáαΦÑÑ ß½«ó« ñ«½ª¡« íδΓ∞ αáó¡«
- 0.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ ºáñá¡¡πε ßΓ᫬π. Ä¡«
- αáó¡« NULL, Ñß½¿ ßΓα«¬á ¡Ñ ¼«ªÑΓ íδΓ∞ ¡á⌐ñÑ¡á ó ºáñá¡¡«¼
- »ÑαÑτ¡Ñ ßó«⌐ßΓó.
-
- Åα¿¼Ñτá¡¿Ñ
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á «ßó«í«ñ¿Γ∞ ñÑß¬α¿»Γ«αδ ñá¡¡δσ,
- ßó∩ºá¡¡δÑ ß πñá½Ñ¡¡δ¼¿ ¿º »ÑαÑτ¡∩ ßó«⌐ßΓó ßΓα«¬á¼¿.
- ìÑ«íσ«ñ¿¼« πñá½∩Γ∞ Γ«½∞¬« ΓÑ ßó«⌐ßΓóá, ¬«Γ«αδÑ í뫨
- ñ«íáó½Ñ¡δ ¬ ß»¿ß¬π ßó«⌐ßΓó.
-
- ───────────────────────────────────────────────────────────────
- ReplyMessage
-
- æ¿¡Γá¬ß¿ß
-
- void ReplyMessage(lReply)
-
-
- Windows 3.0/Ref/4#7 = 47 =
-
- ¥Γá Σπ¡¬µ¿∩ ¿ß»«½∞ºπÑΓß∩ ñ½∩ «ΓóÑΓá ¡á ß««íΘÑ¡¿Ñ,
- »«ßδ½áѼ«Ñ ß »«¼«Θ∞ε SendMessage íѺ ó«ºóαáΓá π»αáó½Ñ¡¿∩
- Σπ¡¬µ¿¿, óδºδóáεΘÑ⌐ SendMessage.
-
- é맮ó φΓ«⌐ Σπ¡¬µ¿¿ »«ºó«½∩ÑΓ Σπ¡¬µ¿¿ «¬¡á, »«½πτ¿óΦÑ⌐
- ß««íΘÑ¡¿Ñ óÑα¡πΓ∞ π»αáó½Ñ¡¿Ñ ºáñáτÑ, »«ß½áóΦÑ⌐ ß««íΘÑ¡¿Ñ ß
- »«¼«Θ∞ε Σπ¡¬µ¿¿ SendMessage. çáñáτá óδºδóáóΦá∩
- ReplyMessage Γá¬ªÑ »α«ñ«½ªáÑΓ óδ»«½¡Ñ¡¿Ñ.
-
- Äíδτ¡«, ºáñáτá, ¬«Γ«αá∩ óδºδóáÑΓ Σπ¡¬µ¿ε SendMessage ñ½∩
- »ÑαÑñáτ¿ ß««íΘÑ¡¿∩ ñαπú«⌐ ºáñáτÑ ¡Ñ »α«ñ«½ªáÑΓ óδ»«½¡Ñ¡¿∩
- ñ« ΓÑσ »«α, »«¬á ¡Ñ óÑα¡ÑΓ π»αáó½Ñ¡¿Ñ Σπ¡¬µ¿∩ «¬¡á,
- ¬«Γ«απε óδºóá½á Windows ñ½∩ »ÑαÑñáτÑ Ñ⌐ ß««íΘÑ¡¿∩. Äñ¡á¬«,
- Ñß½¿ ºáñáτá, ¬«Γ«α«⌐ í佫 »«ß½á¡« ß««íΘÑ¡¿Ñ ß«í¿αáÑΓß∩
- óδ»«½¡∩Γ∞ ñÑ⌐ßΓó¿∩, ¬«Γ«αδÑ ¼«úπΓ »α¿óÑßΓ¿ ¬ »«ΓÑαÑ
- π»αáó½Ñ¡¿∩ (¡á»α¿¼Ñα ó맮ó MessageBox ¿½¿ DialogBox),
- Γ«úñá Windows ¼«ªÑΓ »ÑαÑ⌐Γ¿ ß««íΘÑ¡¿Ñ ó ß«ßΓ«∩¡¿Ñ, ¬«úñá
- »«ß½áóΦá∩ ß««íΘÑ¡¿Ñ ºáñáτá ñ«½ª¡á »α«ñ«½ª¿Γ∞ óδ»«½¡Ñ¡¿Ñ ¿
- «íαáíáΓδóáΓ∞ ß««íΘÑ¡¿∩, ¡« ¡Ñ ¼«ªÑΓ φΓ«ú« ßñѽáΓ∞,
- »«ß¬«½∞¬π «ª¿ñáÑΓ ó«ºóαáΓá ¿º SendMessage. ùΓ«íδ ¿ß¬½ετ¿Γ∞
- Γá¬πε ß¿Γπᵿε, »α¿¬½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ ßαáºπ »«ß½Ñ
- »α¿Ñ¼á ß««íΘÑ¡¿∩ óδºóáΓ∞ Σπ¡¬µ¿ε ReplyMessage »ÑαÑñ
- óδ»«½¡Ñ¡¿Ñ «ßΓá½∞¡«⌐ «íαáí«Γ¬¿.
-
- öπ¡¬µ¿∩ ReplyMessage ¡Ñ óδ»«½¡∩ÑΓ ¡¿¬á¬«⌐ αáí«Γδ, Ñß½¿
- ß««íΘÑ¡¿Ñ »«ß½á¡« ¡Ñ ß »«¼«Θ∞ε SendMessage ¿½¿ »«ß½á¡« ¿º
- Γ«⌐ ªÑ ßἫ⌐ ºáñáτ¿.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lReply LONG Ä»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ «íαáí«Γ¬¿
- ß««íΘÑ¡¿∩. 髺¼«ª¡δÑ Ñú« º¡áτÑ¡¿∩ ºáó¿ß∩Γ
- «Γ Σá¬Γ¿τÑ߬¿ »«ßδ½áѼ«ú« ß««íΘÑ¡¿∩.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- ───────────────────────────────────────────────────────────────
- ResizePalette [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- BOOL ResizePalette(hPalette,nNumEntries)
-
- ¥Γá Σπ¡¬µ¿∩ ¿º¼Ñ¡∩ÑΓ αẼÑα ½«ú¿τÑ߬«⌐ »á½¿Γαδ,
- «»αÑñѽ∩Ѽ«⌐ »áαá¼ÑΓα«¼ hPalette, ó ß««ΓóÑΓßΓó¿¿ ß
- αẼÑα«¼, ºáñáóáÑ¼δ¼ »áαá¼ÑΓα«¼ nNumEntries. àß½¿
- »α¿¬½áñ¡á∩ »α«úαá¼¼á óδºδóáÑΓ ResizePalette ñ½∩ π¼Ñ¡∞ΦÑ¡¿∩
- αẼÑαá »á½¿Γαδ, «ßΓáóΦ¿Ñß∩ φ½Ñ¼Ñ¡Γδ ó »á½¿ΓαÑ ¡Ñ
- ¿º¼Ñ¡∩εΓß∩. àß½¿ »α«úαá¼¼á óδºδóáÑΓ ResizePalette ñ½∩
- πóѽ¿τÑ¡¿∩ αẼÑαá »á½¿Γαδ, Γ« ñ«»«½¡¿Γѽ∞¡δÑ φ½Ñ¼Ñ¡Γδ
-
- Windows 3.0/Ref/4#7 = 48 =
-
- πßΓá¡áó½¿óáεΓß∩ ó τÑα¡δ⌐ µóÑΓ (¬αáß¡δ⌐, ºÑ½Ñ¡δ⌐ ¿ ß¿¡¿µ
- ¬«¼»«¡Ñ¡Γδ αáó¡δ 0), ¿ Σ½áú ñ½∩ ñ«»«½¡¿Γѽ∞¡δσ φ½Ñ¼Ñ¡Γ«ó
- Γá¬ªÑ πßΓá¡áó½¿óáÑΓß∩ ó 0.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hPalette HPALETTE êñÑ¡Γ¿Σ¿µ¿απÑΓ ¿º¼Ñ¡∩Ѽπε
- »á½¿Γαπ.
-
- nNumEntries int Ä»αÑñѽ∩ÑΓ τ¿ß½« φ½Ñ¼Ñ¡Γ«ó ó »«½π-
- τÑ¡¡«⌐ »á½¿ΓαÑ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. àß½¿ »á½¿Γαá ¿º¼Ñ¡Ñ¡á, Γ« «¡« αáó¡« TRUE, ¿½¿
- FALSE ó »α«Γ¿ó¡«¼ ß½πτáÑ.
-
- ───────────────────────────────────────────────────────────────
- RestoreDC
-
- æ¿¡Γá¬ß¿ß
-
- BOOL RestoreDC(hDC,nSavedDC)
-
- ¥Γá Σπ¡¬µ¿∩ ó«ßßΓá¡áó½¿óáÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá,
- «»αÑñѽ∩Ѽδ⌐ »áαá¼ÑΓα«¼ hDC, ó »αÑñδñπΘÑÑ ß«ßΓ«∩¡¿Ñ,
- ¿ñÑ¡Γ¿Σ¿µ¿απѼ«Ñ »áαá¼ÑΓα«¼ nSavedDC. öπ¡¬µ¿∩ RestoreDC
- ó«ßßΓá¡áó½¿óáÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá, ¬«»¿απ∩ ¿¡Σ«α¼áµ¿ε «
- ß«ßΓ«∩¡¿¿, ß«σαá¡Ñ¡¡πε ó ßΓÑ¬Ñ ¬«¡ΓѬßΓá í«½ÑÑ αá¡¡¿¼¿
- ó맮óἿ SaveDC.
-
- æΓѬ ¬«¡ΓѬßΓá ¼«ªÑΓ ß«ñÑαªáΓ∞ ¿¡Σ«α¼áµ¿ε « ß«ßΓ«∩¡¿¿
- ¡Ñ߬«½∞¬¿σ ¬«¡ΓѬßΓ«ó πßΓα«⌐ßΓóá. àß½¿ ¬«¡ΓѬßΓ,
- «»αÑñѽ∩Ѽδ⌐ nSavedDC, ¡áσ«ñ¿Γß∩ ¡Ñ ó óÑαΦ¿¡Ñ ßΓѬá, Γ«
- ó맮ó RestoreDC πñá½∩ÑΓ óßε ¿¡Σ«α¼áµ¿ε « ß«ßΓ«∩¡¿¿,
- ¡áσ«ñ∩Θπεß∩ ¼Ñªñπ nSavedDC ¿ óÑαΦ¿¡«⌐ ßΓѬá. ôñá½∩Ѽá∩
- ¿¡Σ«α¼áµ¿∩ πΓαáτ¿óáÑΓß∩.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- nSavedDC int Ä»αÑñѽ∩ÑΓ ó«ßßΓá¡áó½¿óáѼδ⌐
- ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá. Ä¡« ¼«ªÑΓ íδΓ∞
- º¡áτÑ¡¿Ñ¼, ó«ºóαáΘÑ¡¡δ¼ »αÑñδñπΘ¿¼
- óδº«ó«¼ Σπ¡¬µ¿¿ SaveDC. àß½¿ nSavedDC
- αáó¡« -1, Γ« ó«ßßΓá¡áó½¿óáÑΓß∩ »«ß½Ññ¡¿⌐
- ß«σαá¡Ñ¡¡δ⌐ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- Windows 3.0/Ref/4#7 = 49 =
-
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. Éáó¡« TRUE, Ñß½¿ Σπ¡¬µ¿∩ óδ»«½¡¿½áß∞ πß»ÑΦ¡«.
- àß½¿ »α«¿º«Φ½á «Φ¿í¬á, Γ« αáó¡« FALSE.
-
- ───────────────────────────────────────────────────────────────
- RGB
-
- æ¿¡Γá¬ß¿ß
-
- COLORREF RGB(cRed,cGreen,cBlue)
-
- ¥Γá ¼á¬α«¬«¼á¡ñá óδí¿αáÑΓ RGB µóÑΓ, ¿ß»«½∞ºπ∩ óδíαá¡¡δÑ
- »áαá¼ÑΓαδ ¿ µóÑΓ«óδÑ σáαá¬ΓÑα¿ßΓ¿¬¿ πßΓα«⌐ßΓóá óδó«ñá.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- cRed BYTE Ä»αÑñѽ∩ÑΓ ¿¡Γѡ߿ó¡«ßΓ∞ »«½∩
- ¬αáß¡«ú« µóÑΓá.
-
- cGreen BYTE Ä»αÑñѽ∩ÑΓ ¿¡Γѡ߿ó¡«ßΓ∞ »«½∩
- ºÑ½Ñ¡«ú« µóÑΓá.
-
- cBlue BYTE Ä»αÑñѽ∩ÑΓ ¿¡Γѡ߿ó¡«ßΓ∞ »«½∩
- ú«½πí«ú« µóÑΓá.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- Ä»αÑñѽ∩ÑΓ óδíαá¡¡δ⌐ RGB µóÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ê¡Γѡ߿ó¡«ßΓ∞ ñ½∩ ¬áªñ«ú« áαúπ¼Ñ¡Γá ¼«ªÑΓ ¿º¼Ñ¡∩Γ∞ß∩ ó
- ñ¿á»áº«¡Ñ «Γ 0 ñ« 255. àß½¿ óßÑ Γα¿ »áαá¼ÑΓαá ß«ñÑαªáΓ
- º¡áτÑ¡¿Ñ ¿¡Γѡ߿ó¡«ßΓ¿, αáó¡«Ñ 0, Γ« ó αѺπ½∞ΓáΓÑ íπñÑΓ
- τÑα¡δ⌐ µóÑΓ. àß½¿ óßÑ Γα¿ »áαá¼ÑΓαá ß«ñÑαªáΓ º¡áτÑ¡¿Ñ
- ¿¡Γѡ߿ó¡«ßΓ¿, αáó¡«Ñ 255, Γ« ó αѺπ½∞ΓáΓÑ íπñÑΓ íѽδ⌐
- µóÑΓ.
-
- Ä»¿ßá¡¿Ñ ¿ß»«½∞º«óá¡¿∩ µóÑΓá ó »á½¿ΓαÑ óδ ¡á⌐ñÑΓÑ ó
- «»¿ßá¡¿¿ ¼á¬α«¬«¼á¡ñ PALETTEINDEX ¿ PALETTERGB óδΦÑ ó
- ñá¡¡«⌐ ú½áóÑ.
-
- ───────────────────────────────────────────────────────────────
- RoundRect
-
- æ¿¡Γá¬ß¿ß
-
- BOOL RoundRect(hDC,X1,Y1,X2,Y2,X3,Y3)
-
- ¥Γá Σπ¡¬µ¿∩ α¿ßπÑΓ »α∩¼«πú«½∞¡¿¬ ß ºá¬απú½Ñ¡¡δ¼¿ πú½á¼¿.
- Åα¿ ºá½¿ó¬Ñ »α∩¼«πú«½∞¡¿¬á ¿ß»«½∞ºπÑΓß∩ ΓѬπΘá∩ ¬¿ßΓ∞.
-
- Windows 3.0/Ref/4#7 = 50 =
-
- âαá¡¿µá »α∩¼«πú«½∞¡¿¬á α¿ßπÑΓß∩ ΓѬπΘ¿¼ »Ñα«¼.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- X1 int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ x
- óÑασ¡Ñú« ½Ñó«ú« πú½á »α∩¼«πú«½∞¡¿¬á.
-
- Y1 int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ y
- óÑασ¡Ñú« ½Ñó«ú« πú½á »α∩¼«πú«½∞¡¿¬á.
-
- X2 int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ x
- ¡¿ª¡Ñú« »αáó«ú« πú½á »α∩¼«πú«½∞¡¿¬á.
-
- Y2 int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ y
- ¡¿ª¡Ñú« »αáó«ú« πú½á »α∩¼«πú«½∞¡¿¬á.
-
- X3 int Ä»αÑñѽ∩εΓ Φ¿α¿¡π φ½½¿»ßá,
- ¿ß»«½∞ºπεΘÑú«ß∩ ñ½∩ ºá¬απú½Ñ¡¿∩ πú½«ó
- »α∩¼«πú«½∞¡¿¬á.
-
- Y3 int Ä»αÑñѽ∩εΓ óδß«Γπ φ½½¿»ßá,
- ¿ß»«½∞ºπεΘÑú«ß∩ ñ½∩ ºá¬απú½Ñ¡¿∩ πú½«ó
- »α∩¼«πú«½∞¡¿¬á.
-
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ ¡áα¿ß«óá¡ ½¿
- »α∩¼«πú«½∞¡¿¬. ìÑ αáó¡« 0, Ñß½¿ Σπ¡¬µ¿∩ óδ»«½¡¿½áß∞
- πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡« 0.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ÿ¿α¿¡á »α∩¼«πú«½∞¡¿¬á, «»αÑñѽ∩Ѽá∩ áíß«½εΓ¡δ¼ º¡áτÑ¡¿Ñ¼
- (X2 - X1), ¡Ñ ñ«½ª¡á »αÑóδΦáΓ∞ 32767 Ññ¿¡¿µ. Æá¬«Ñ ªÑ
- «úαá¡¿τÑ¡¿Ñ ß»αáóÑñ½¿ó« ¿ ñ½∩ óδß«Γδ »α∩¼«πú«½∞¡¿¬á.
-
- öπ¡¬µ¿∩ ¡Ñ ¿ß»«½∞ºπÑΓ ΓѬπΘπε »«º¿µ¿ε ¿ ¡Ñ ¿º¼Ñ¡∩ÑΓ ÑÑ.
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/4#7 = 51 =
-
- SaveDC
-
- æ¿¡Γá¬ß¿ß
-
- int SaveDC(hDC)
-
- ¥Γá Σπ¡¬µ¿∩ ºá»«¼¿¡áÑΓ ΓѬπΘÑÑ ß«ßΓ«∩¡¿Ñ ¬«¡ΓѬßΓá
- πßΓα«⌐ßΓóá, «»αÑñѽ∩Ѽ«ú« »áαá¼ÑΓα«¼ hDC, ¬«»¿απ∩
- ¿¡Σ«α¼áµ¿ε « ß«ßΓ«∩¡¿¿ (Γá¬πε, ¬á¬ «í½áßΓ∞ «ΓßÑτÑ¡¿∩,
- óδíαá¡¡δÑ «íΩѬΓδ ¿ αѪ¿¼ «Γ«íαáªÑ¡¿∩) ó ßΓѬ ¬«¡ΓѬßΓá.
- æ«σαá¡∩Ѽδ⌐ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá »«ºªÑ ¼«ªÑΓ íδΓ∞
- ó«ßßΓá¡«ó½Ñ¡ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ RestoreDC.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá,
- ¬«Γ«αδ⌐ íπñÑΓ ß«σαá¡Ñ¡.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ ß«σαá¡∩Ѽδ⌐ ¬«¡ΓѬßΓ
- πßΓα«⌐ßΓóá, Ñß½¿ Σπ¡¬µ¿∩ óδ»«½¡¿½áß∞ πß»ÑΦ¡«, ¿ αáó¡«
- ¡π½ε, Ñß½¿ »α«¿º«Φ½á «Φ¿í¬á.
-
- Åα¿¼Ñτá¡¿Ñ
-
- SaveDC ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á »α«¿ºó«½∞¡«Ñ τ¿ß½« αẠñ½∩
- ºá»«¼¿¡á¡¿∩ »α«¿ºó«½∞¡«ú« ¬«½¿τÑßΓóá ß«ßΓ«∩¡¿⌐ ¬«¡ΓѬßΓá
- πßΓα«⌐ßΓóá.
-
- ───────────────────────────────────────────────────────────────
- ScaleViewportExt
-
- æ¿¡Γá¬ß¿ß
-
- DWORD ScaleViewportExt(hDC,Xnum,Xdenom,Ynum,Ydenom)
-
- ¥Γá Σπ¡¬µ¿∩ ¼«ñ¿Σ¿µ¿απÑΓ »α«Γ∩ªÑ¡¡«ßΓ∞ «í½áßΓ¿ »α«ß¼«Γαá
- «Γ¡«ß¿Γѽ∞¡« ΓѬπΘ¿σ º¡áτÑ¡¿⌐, ¿ß»«½∞ºπ∩ ß½ÑñπεΘ¿Ñ
- Σ«α¼π½δ:
-
- xNewVE = (xOldVE * Xnum) / Xdenom
- yNewVE = (yOldVE * Ynum) / Ydenom
-
-
- ì«óá∩ »α«Γ∩ªÑ¡¡«ßΓ∞ óδτ¿ß½∩ÑΓß∩ π¼¡«ªÑ¡¿Ñ¼ ΓѬπΘÑ⌐
- »α«Γ∩ªÑ¡¡«ßΓ¿ ¡á ºáñá¡¡δ⌐ τ¿ß½¿Γѽ∞, á ºáΓѼ ñѽѡ¿Ñ¼ ¡á
- ºáñá¡¡δ⌐ º¡á¼Ñ¡áΓѽ∞.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- Windows 3.0/Ref/4#7 = 52 =
-
-
- Xnum int Ä»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ, ¡á ¬«Γ«α«Ñ
- π¼¡«ªáÑΓß∩ ΓѬπΘá∩ »α«Γ∩ªÑ¡¡«ßΓ∞ »« «ß¿
- x.
-
- Xdenom int Ä»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ, ¡á ¬«Γ«α«Ñ
- ñѽ¿Γß∩ ΓѬπΘá∩ »α«Γ∩ªÑ¡¡«ßΓ∞ »« «ß¿ x.
-
- Ynum int Ä»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ, ¡á ¬«Γ«α«Ñ
- π¼¡«ªáÑΓß∩ ΓѬπΘá∩ »α«Γ∩ªÑ¡¡«ßΓ∞ »« «ß¿
- y.
-
- Ydenom int Ä»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ, ¡á ¬«Γ«α«Ñ
- ñѽ¿Γß∩ ΓѬπΘá∩ »α«Γ∩ªÑ¡¡«ßΓ∞ »« «ß¿ y.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« ßΓáα«¼π º¡áτÑ¡¿ε »α«Γ∩ªÑ¡¡«ßΓ¿
- «í½áßΓ¿ »α«ß¼«Γαá (ó Ññ¿¡¿µáσ πßΓα«⌐ßΓóá). ÅαÑñδñπΘá∩
- »α«Γ∩ªÑ¡¡«ßΓ∞ »« «ß¿ y ß«ñÑনΓß∩ ó ßΓáαΦѼ ß½«óÑ, á
- »α«Γ∩ªÑ¡¡«ßΓ∞ »« «ß¿ x - ó ¼½áñΦѼ.
-
- ───────────────────────────────────────────────────────────────
- ScaleWindowExt
-
- æ¿¡Γá¬ß¿ß
-
- DWORD ScaleWindowExt(hDC,Xnum,Xdenom,Ynum,Ydenom)
-
- ¥Γá Σπ¡¬µ¿∩ ¼«ñ¿Σ¿µ¿απÑΓ »α«Γ∩ªÑ¡¡«ßΓ∞ «¬¡á «Γ¡«ß¿Γѽ∞¡«
- ΓѬπΘ¿σ º¡áτÑ¡¿⌐, ¿ß»«½∞ºπ∩ ß½ÑñπεΘ¿Ñ Σ«α¼π½δ:
-
- xNewWE = (xOldWE * Xnum) / Xdenom
- yNewWE = (yOldWE * Ynum) / Ydenom
-
- ì«óá∩ »α«Γ∩ªÑ¡¡«ßΓ∞ óδτ¿ß½∩ÑΓß∩ π¼¡«ªÑ¡¿Ñ¼ ΓѬπΘÑ⌐
- »α«Γ∩ªÑ¡¡«ßΓ¿ ¡á ºáñá¡¡δ⌐ τ¿ß½¿Γѽ∞, á ºáΓѼ ñѽѡ¿Ñ¼ ¡á
- ºáñá¡¡δ⌐ º¡á¼Ñ¡áΓѽ∞.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- Xnum int Ä»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ, ¡á ¬«Γ«α«Ñ
- π¼¡«ªáÑΓß∩ ΓѬπΘá∩ »α«Γ∩ªÑ¡¡«ßΓ∞ »« «ß¿
- x.
-
- Xdenom int Ä»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ, ¡á ¬«Γ«α«Ñ
- ñѽ¿Γß∩ ΓѬπΘá∩ »α«Γ∩ªÑ¡¡«ßΓ∞ »« «ß¿ x.
-
- Ynum int Ä»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ, ¡á ¬«Γ«α«Ñ
- π¼¡«ªáÑΓß∩ ΓѬπΘá∩ »α«Γ∩ªÑ¡¡«ßΓ∞ »« «ß¿
-
- Windows 3.0/Ref/4#7 = 53 =
-
- y.
-
- Ydenom int Ä»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ, ¡á ¬«Γ«α«Ñ
- ñѽ¿Γß∩ ΓѬπΘá∩ »α«Γ∩ªÑ¡¡«ßΓ∞ »« «ß¿ y.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« ßΓáα«¼π º¡áτÑ¡¿ε »α«Γ∩ªÑ¡¡«ßΓ¿
- «¬¡á (ó Ññ¿¡¿µáσ πßΓα«⌐ßΓóá). ÅαÑñδñπΘá∩ »α«Γ∩ªÑ¡¡«ßΓ∞ »«
- «ß¿ y ß«ñÑনΓß∩ ó ßΓáαΦѼ ß½«óÑ, á »α«Γ∩ªÑ¡¡«ßΓ∞ »« «ß¿ x
- - ó ¼½áñΦѼ.
-
- ───────────────────────────────────────────────────────────────
- ScreenToClient
-
- æ¿¡Γá¬ß¿ß
-
- void ScreenToClient(hWnd,lpPoint)
-
- ¥Γá Σπ¡¬µ¿∩ »αÑ«íαáºπÑΓ ¬««αñ¿¡áΓδ φ¬αá¡á ñ½∩ ºáñá¡¡«⌐ ¡á
- φ¬αá¡Ñ Γ«τ¬¿, ó ¬««αñ¿¡áΓδ »«½∞º«óáΓѽ∩. öπ¡¬µ¿∩
- ScreenToClient ¿ß»«½∞ºπÑΓ «¬¡«, ºáñá¡¡«Ñ »áαá¼ÑΓα«¼ hWnd,
- ¿ ¬««αñ¿¡áΓδ φ¬αá¡á, ºáñá¡¡δÑ ó ßΓαπ¬ΓπαÑ ñá¡¡δσ Γ¿»á
- POINT, ¡á ¬«Γ«απε π¬áºδóáÑΓ »áαá¼ÑΓα lpPoint, ñ½∩
- óδτ¿ß½Ñ¡¿∩ ¬««αñ¿¡áΓ »«½∞º«óáΓѽ∩, ¿ ºáΓѼ ºá¼ÑΘáÑΓ
- ¬««αñ¿¡áΓδ φ¬αá¡á ¡á ¬««αñ¿¡áΓδ »«½∞º«óáΓѽ∩. ì«óδÑ
- ¬««αñ¿¡áΓδ πßΓá¡áó½¿óáεΓß∩ «Γ¡«ß¿Γѽ∞¡« óÑασ¡Ñú« ½Ñó«ú«
- πú½á «í½áßΓ¿ »«½∞º«óáΓѽ∩ ñá¡¡«ú« «¬¡á.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, «í½áßΓ∞
- »«½∞º«óáΓѽ∩ ¬«Γ«α«ú« íπñÑΓ ¿ß»«½∞ºπÑΓß∩
- ñ½∩ »αÑ«íαẫóá¡¿∩.
-
- lpPoint LPPOINT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- Γ¿»á POINT, ß«ñÑαªáΘπε ¬««αñ¿¡áΓδ φ¬αá¡á,
- ¬«Γ«αδÑ ¡Ñ«íσ«ñ¿¼« »αÑ «íαẫóáΓ∞.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- öπ¡¬µ¿∩ ScreenToClient »αÑñ»«½áúáÑΓ, τΓ« ñá¡¡á∩ Γ«τ¬á
- ºáñá¡á ó ¬««αñ¿¡áΓáσ φ¬αá¡á.
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 54 =
-
- ScrollDC
-
- æ¿¡Γá¬ß¿ß
-
- BOOL ScrollDC(hDC,dx,dy,lprcScroll,lprcClip,hrgnUpdate,
- lprcUpdate)
-
- ¥Γá Σπ¡¬µ¿∩ «ßπΘÑßΓó½∩ÑΓ »α«¬απΓ¬π »« óÑαΓ¿¬á½¿ ¿
- ú«α¿º«¡Γ὿ »α∩¼«πú«½∞¡¿¬á í¿Γ«ó. Åáαá¼ÑΓα lprcScroll
- π¬áºδóáÑΓ ¡á »α∩¼«πú«½∞¡¿¬, ¬«Γ«αδ⌐ íπñÑΓ »α«¬απτ¿óáΓ∞ß∩,
- á »áαá¼ÑΓαδ dx ¿ dy «»αÑñѽ∩εΓ ¡á ߬«½∞¬« Ññ¿¡¿µ íπñÑΓ
- »α«¬απτÑ¡ »α∩¼«πú«½∞¡¿¬ »« ú«α¿º«¡Γ὿ ¿ óÑαΓ¿¬á½¿
- ß««ΓóÑΓßΓóÑ¡¡«.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá,
- ß«ñÑαªáΘ¿⌐ »α«¬απτ¿óáѼδÑ í¿Γδ.
-
- dx int Ä»αÑñѽ∩ÑΓ ¬«½¿τÑßΓó« φ½Ñ¼Ñ¡Γ«ó,
- ¡á ¬«Γ«α«Ñ íπñÑΓ «ßπΘÑßΓó½∩Γ∞ß∩
- ú«α¿º«¡Γá½∞¡á∩ »α«¬απΓ¬á.
-
- dy int Ä»αÑñѽ∩ÑΓ ¬«½¿τÑßΓó« φ½Ñ¼Ñ¡Γ«ó,
- ¡á ¬«Γ«α«Ñ íπñÑΓ «ßπΘÑßΓó½∩Γ∞ß∩
- óÑαΓ¿¬á½∞¡á∩ »α«¬απΓ¬á.
-
- lprcScroll LPRECT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- Γ¿»á RECT, ¬«Γ«αá∩ ß«ñÑনΓ
- ¬««αñ¿¡áΓδ »α«¬απτ¿óáѼ«ú«
- »α∩¼«πú«½∞¡¿¬á.
-
- lprcClip LPRECT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- Γ¿»á RECT, ¬«Γ«αá∩ ß«ñÑαª¿Γ ¬««αñ¿¡áΓδ
- »α∩¼«πú«½∞¡¿¬á «ΓßÑτÑ¡¿∩. àß½¿ φΓ«Γ
- »α∩¼«πú«½∞¡¿¬ ¼Ñ¡∞ΦÑ »Ñαó«¡áτá½∞¡«ú«,
- ºáñáóáѼ«ú« »áαá¼ÑΓα«¼ lprcScroll,
- óδ»«½¡∩ÑΓß∩ »α«¬απΓ¬á Γ«½∞¬« ¼Ñ¡∞ΦÑú«
- »α∩¼«πú«½∞¡¿¬á.
-
- hrgnUpdate HRGN êñÑ¡Γ¿Σ¿µ¿απÑΓ «í½áßΓ∞, «Γ¬αδóáѼπε
- ó »α«µÑßßÑ »α«¬απΓ¬¿. öπ¡¬µ¿∩ ScrollDC
- «»αÑñѽ∩ÑΓ φΓπ «í½áßΓ∞; φΓ« ¡Ñ
- «í∩ºáΓѽ∞¡« »α∩¼«πú«½∞¡¿¬.
-
- lprcUpdate LPRECT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ Γ¿»á
- RECT, ¬«Γ«αá∩ »«ß½Ñ ºáóÑαΦÑ¡¿∩ Σπ¡¬µ¿¿
- ß«ñÑαª¿Γ ¬««αñ¿¡áΓδ »α∩¼«πú«½∞¡¿¬á,
- «úαá¡¿τ¿óáεΘÑú« ¼«ñ¿Σ¿µ¿α«óá¡¡πε «í½áßΓ∞
- »α«¬απΓ¬¿. ¥Γ« - ßá¼á∩ í«½∞Φá∩ »α∩¼«πú«½∞¡á∩
- «í½áßΓ∞, ¬«Γ«αá∩ ΓαÑíπÑΓ »ÑαÑα¿ß«ó¬¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
-
- Windows 3.0/Ref/4#7 = 55 =
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. ìÑ αáó¡« 0, Ñß½¿ óδ»«½¡Ñ¡á »α«¬απΓ¬á. é »α«Γ¿ó¡«¼
- ß½πτáÑ αáó¡« 0.
-
- Åα¿¼Ñτá¡¿Ñ
-
- àß½¿ »áαá¼ÑΓα hrgnUpdate ¿½¿ lprcUpdate αáóÑ¡ NULL, Γ«
- Windows ¡Ñ óδτ¿ß½∩ÑΓ ¼«ñ¿Σ¿µ¿α«óá¡¡δ⌐ »α∩¼«πú«½∞¡¿¬. àß½¿
- hrgnUpdate ¡Ñ αáó¡« NULL, Windows »αÑñ»«½áúáÑΓ, τΓ« «¡
- ß«ñÑαª¿Γ ¬«ααÑ¬Γ¡δ⌐ ñÑß¬α¿»Γ«α «í½áßΓ¿, «Γ¬αδóáѼ«⌐ ó
- »«µÑßßÑ »α«¬απΓ¬¿.
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ Σπ¡¬µ¿ε
- ScrollWindow, Ñß½¿ ¡Ñ«íσ«ñ¿¼á »α«¬απΓ¬á óßÑ⌐ «í½áßΓ¿
- »«½∞ºóáΓѽ∩ ó «¬¡Ñ. ê¡áτÑ «¡á ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ Σπ¡¬µ¿ε
- ScrollDC.
-
- ───────────────────────────────────────────────────────────────
- ScrollWindow
-
- æ¿¡Γá¬ß¿ß
-
- void ScrollWindow(hWnd,XAmount,YAmount,lpRect,
- lpClipRect)
-
- ¥Γá Σπ¡¬µ¿∩ »«ºó«½∩ÑΓ «ßπΘÑßΓó½∩Γ∞ »α«¬απΓ¬π ó «¬¡Ñ,
- »ÑαѼÑΘá∩ ß«ñÑন¼«Ñ «í½áßΓ¿ »«½∞º«óáΓѽ∩, »α¿τѼ XAmount
- «»αÑñѽ∩ÑΓ τ¿ß½« Ññ¿¡¿µ, ¡á ¬«Γ«α«Ñ ¡Ñ«íσ«ñ¿¼« »ÑαѼÑßΓ¿Γ∞
- »« «ß¿ X, á YAmount - »« «ß¿ Y. æ«ñÑন¼«Ñ «¬¡á
- »ÑαѼÑΘáÑΓß∩ ó»αáó«, Ñß½¿ XAmount »«½«ª¿Γѽ∞¡«, ¿ ó½Ñó«,
- Ñß½¿ «¡« «Γα¿µáΓѽ∞¡«. æ«ñÑন¼«Ñ «¬¡á »ÑαѼÑΘáÑΓß∩ 󡿺,
- Ñß½¿ YAmount »«½«ª¿Γѽ∞¡«, ¿ óóÑασ, Ñß½¿ «¡« «Γα¿µáΓѽ∞¡«.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, «í½áßΓ∞
- »«½∞º«óáΓѽ∩ ¬«Γ«α«ú« »«ñóÑαúáÑΓß∩
- »α«¬απΓ¬Ñ.
-
- XAmount int Ä»αÑñѽ∩ÑΓ ß¼ÑΘÑ¡¿Ñ (ó Ññ¿¡¿µáσ
- πßΓα«⌐ßΓóá) »« «ß¿ X »α¿ »α«¬απΓ¬Ñ.
-
- YAmount int Ä»αÑñѽ∩ÑΓ ß¼ÑΘÑ¡¿Ñ (ó Ññ¿¡¿µáσ
- πßΓα«⌐ßΓóá) »« «ß¿ Y »α¿ »α«¬απΓ¬Ñ.
-
- lpRect LPRECT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- Γ¿»á RECT. Åα∩¼«πú«½∞¡¿¬ «»αÑñѽ∩ÑΓ,
- ¬á¬á∩ τáßΓ∞ «í½áßΓ¿ »«½∞º«óáΓѽ∩ ó «¬¡Ñ
- ñ«½ª¡á »ÑαѼÑΘáΓ∞ß∩. àß½¿ lpRect αáóÑ¡
- NULL, »ÑαѼÑΘáÑΓß∩ óß∩ «í½áßΓ∞
- »«½∞º«óáΓѽ∩.
-
- lpClipRect LPRECT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
-
- Windows 3.0/Ref/4#7 = 56 =
-
- Γ¿»á RECT, «»αÑñѽ∩εΘπε »α∩¼«πú«½∞¡¿¬
- «ΓßÑτÑ¡¿∩. Å᫬απ⪥ »«ñóÑαúáεΓß∩ Γ«½∞¬«
- í¿Γδ ó¡πΓα¿ φΓ«ú« »α∩¼«πú«½∞¡¿¬á. àß½¿
- lpClipRect αáóÑ¡ NULL, Γ« »α«¬απΓ¬Ñ
- »«ñóÑαúáÑΓß∩ óßÑ «¬¡«.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿∩
-
- àß½¿ ó Γᬫ¼ «¬¡Ñ ¡áσ«ñ¿Γß∩ »ßÑóñ«¬παß«α, Γ« Σπ¡¬µ¿∩
- ScrollWindow áóΓ«¼áΓ¿τÑ߬¿ ñѽáÑΓ Ñú« ¡Ñó¿ñ¿¼δ¼ ñ½∩
- »αÑñ«ΓóαáΘÑ¡¿∩ Ñú« ºáΓ¿αá¡¿∩, á ºáΓѼ ó«ßßΓá¡áó½¿óáÑΓ
- »ßÑóñ«¬παß«α »«ß½Ñ «¬«¡τá¡¿∩ »α«¬απΓ¬¿. Å«º¿µ¿∩
- »ßÑóñ«¬παß«αá »α¿ó«ñ¿Γß∩ ó ß««ΓóÑΓßΓó¿Ñ.
-
- Äí½áßΓ∞, ¡Ñ «íαáíáΓδóáѼá∩ ScrollWindow, ¡Ñ
- »ÑαÑα¿ß«óδóáÑΓß∩ Ñε, ¡« «íΩÑñ¿¡∩ÑΓß∩ ó «í½áßΓ∞
- ¬«ααÑ¬Γ¿α«ó¬¿ «¬¡á. Åਪ½áñ¡á∩ »α«úαá¼¼á ó ¬«¡µÑ ¬«¡µ«ó
- »«½πτ¿Γ ß««íΘÑ¡¿Ñ WM_PAINT, πóÑñ«¼½∩εΘÑÑ ÑÑ ó Γ«¼, τΓ«
- «í½áßΓ∞ ¡πªñáÑΓß∩ ó »ÑαÑα¿ß«óδóá¡¿¿. ä½∩ »ÑαÑα¿ß«ó¬¿
- φΓ«⌐ «í½áßΓ¿ «ñ¡«óαѼѡ¡« ß »α«¬απΓ¬«⌐ ¡Ñ«íσ«ñ¿¼« óδºóáΓ∞
- Σπ¡¬µ¿ε UpdateWindow ßαáºπ »«ß½Ñ ó맮óá ScrollWindow.
-
-
- àß½¿ »áαá¼ÑΓα lpRect αáóÑ¡ NULL, Γ« »«º¿µ¿¿ ½εíδσ ñ«τÑα¡¿σ
- «¬«¡ ó «¬¡Ñ ß¼ÑΘáεΓß∩ ¡á º¡áτÑ¡¿∩, «»αÑñѽ∩ѼδÑ XAmount ¿
- YAmount, ¿ ½εíδÑ ΓαÑíπεΘ¿Ñ ¬«ααÑ¬Γ¿α«ó¬¿ «í½áßΓ¿ «¬¡á
- Γá¬ªÑ ß¼ÑΘáεΓß∩. öπ¡¬µ¿∩ ScrollWindow αáí«ΓáÑΓ ¡Ñ߬«½∞¬«
- íδßΓαÑÑ, Ñß½¿ lpRect αáóÑ¡ NULL.
-
- àß½¿ »áαá¼ÑΓα lpRect ¡Ñ αáóÑ¡ NULL, Γ« αáß»«½«ªÑ¡¿Ñ
- ñ«τÑα¡¿σ «¬«¡ ¡Ñ ¿º¼Ñ¡∩ÑΓß∩ ¿ ¡Ñ »ÑαѼÑΘáεΓß∩ ΓαÑíπεΘ¿Ñ
- ¬«ααÑ¬Γ¿α«ó¬¿ «í½áßΓ¿ «¬¡á. ä½∩ »αÑñ«ΓóαáΘÑ¡¿∩ »α«í½Ñ¼δ
- ¬«ααÑ¬Γ¿α«ó¬¿ ó ß½πτáÑ, Ñß½¿ lpRect ¡Ñ αáóÑ¡ NULL,
- αѬ«¼Ñ¡ñπÑΓß∩ óδºóáΓ∞ Σπ¡¬µ¿ε UpdateWindow ñ½∩ »ÑαÑα¿ß«ó¬¿
- «¬¡á »ÑαÑñ óδº«ó«¼ Σπ¡¬µ¿¿ ScrollWindow.
-
- ───────────────────────────────────────────────────────────────
- SelectClipRgn
-
- æ¿¡Γá¬ß¿ß
-
- int SelectClipRgn(hDC,hRgn)
-
- ¥Γá Σπ¡¬µ¿∩ óδí¿αáÑΓ ºáñá¡¡πε «í½áßΓ∞, ¬á¬ ΓѬπΘπε «í½áßΓ∞
- «ΓßÑτÑ¡¿∩ ñ½∩ ñá¡¡«ú« ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá. êß»«½∞ºπÑΓß∩
- Γ«½∞¬« ¬«»¿∩ π¬áºá¡¡«⌐ «í½áßΓ¿. æá¼á «í½áßΓ∞ ¼«ªÑΓ íδΓ∞
- óδíαá¡á ñ½∩ ½εí«ú« τ¿ß½á ñαπú¿σ ¬«¡ΓѬßΓ«ó πßΓα«⌐ßΓó ¿½¿
- ¼«ªÑΓ íδΓ∞ π¡¿τΓ«ªÑ¡á.
-
- Windows 3.0/Ref/4#7 = 57 =
-
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- hRgn HRGN êñÑ¡Γ¿Σ¿µ¿απÑΓ óδí¿αáѼπε «í½áßΓ∞.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ Γ¿» «í½áßΓ¿. Ä¡ ¼«ªÑΓ
- íδΓ∞ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- COMPLEXREGION ì«óá∩ «í½áßΓ∞ «ΓßÑτÑ¡¿∩ ¿¼ÑÑΓ »ÑαѬαδ-
- óáεΘ¿Ñß∩ úαá¡¿µδ.
-
- ERROR ìѬ«ααÑ¬Γ¡δ⌐ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá ¿½¿
- ñÑß¬α¿»Γ«α «í½áßΓ¿.
-
- NULLREGION ì«óá∩ «í½áßΓ∞ «ΓßÑτÑ¡¿∩ »πßΓá.
-
- SIMPLEREGION ì«óá∩ «í½áßΓ∞ «ΓßÑτÑ¡¿∩ ¡Ñ ¿¼ÑÑΓ »ÑαÑ-
- ¬αδóáεΘ¿σß∩ úαá¡¿µ.
- ──────────────────────────────────────────────────────────
-
- Åα¿¼Ñτá¡¿Ñ
-
- öπ¡¬µ¿∩ SelectClipRgn »αÑñ»«½áúáÑΓ, τΓ« ¬««αñ¿¡áΓδ ñ½∩
- ñá¡¡«⌐ «í½áßΓ¿ ºáñá¡δ ó Ññ¿¡¿µáσ πßΓα«⌐ßΓóá.
-
- ìѬ«Γ«αδÑ »α¿¡ΓÑαδ »«ññÑনóáεΓ úαáΣ¿¬π ó ¼Ñ¡∞ΦѼ
- αáºαÑΦÑ¡¿Ñ, τѼ ΓѬßΓ, τΓ«íδ πóѽ¿τ¿Γ∞ ߬«α«ßΓ∞. ¥Γ¿
- πßΓα«⌐ßΓóá óδτ¿ß½∩εΓ ¬««αñ¿¡áΓδ ñ½∩ úαáΣ¿¬¿ »αÑ«íαáºπ∩
- «ñ¡π Γ«τ¬π úαáΣ¿τÑ߬«ú« πßΓα«⌐ßΓóá ó ñóÑ ¿½¿ τÑΓδαÑ Γ«τ¬¿
- πßΓα«⌐ßΓóá. ¥Γ¿ óδτ¿ß½Ñ¡¿∩ ó½¿∩εΓ ¡á «í½áßΓ∞ «ΓßÑτÑ¡¿∩.
- àß½¿ ¡á φΓ«¼ πßΓα«⌐ßΓóÑ ¿ß»«½∞ºπÑΓß∩ «ΓßÑτÑ¡¿Ñ, Γ«
- ¬««αñ¿¡áΓδ «í½áßΓ¿ «ΓßÑτÑ¡¿∩ ñ«½ª¡δ íδΓ∞ αáºñÑ½Ñ¡δ ¡á
- ß««ΓóÑΓßΓóπεΘ¿⌐ ¬«φΣΣ¿µ¿Ñ¡Γ. àß½¿ óδαÑºá¡¿Ñ ¿ß»«½∞ºπÑΓß∩
- ñ½∩ ΓѬßΓá Γ« φΓ«ú« ñѽáΓ∞ ¡Ñ ¡áñ«. è«φΣΣ¿µ¿Ñ¡Γ ¼«ª¡«
- »«½πτ¿Γ∞ ß »«¼«Θ∞ε π»αáó½∩εΘÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ »α¿¡ΓÑαá
- GETSCALINGFACTOR.
-
- ───────────────────────────────────────────────────────────────
- SelectObject
-
- æ¿¡Γá¬ß¿ß
-
- HANDLE SelectObject(hDC,hObject)
-
- ¥Γá Σπ¡¬µ¿∩ óδí¿αáÑΓ ½«ú¿τÑ߬¿⌐ «íΩѬΓ, «»αÑñѽ∩Ѽδ⌐
- »áαá¼ÑΓα«¼ hObject, ó ¬áτÑßΓóÑ ΓѬπΘÑú« «íΩѬΓá ºáñá¡¡«ú«
-
- Windows 3.0/Ref/4#7 = 58 =
-
- ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá. ì«óδ⌐ «íΩÑ¬Γ ºá¼ÑΘáÑΓ »αÑñδñπΘ¿⌐
- «íΩÑ¬Γ Γ«ú« ªÑ Γ¿»á. ìá»α¿¼Ñα, Ñß½¿ hObject - ñÑß¬α¿»Γ«α
- ½«ú¿τÑ߬«ú« »Ñαá, SelectObject ºá¼Ñ¡∩ÑΓ ΓѬπΘÑÑ, αá¡ÑÑ
- óδíαá¡¡«Ñ »Ñα«, ¡á »Ñα«, «»αÑñѽѡ¡«Ñ hObject.
-
- éδíαá¡¡δÑ «íΩѬΓδ ∩ó½∩εΓß∩ «íΩѬΓἿ »« π¼«½τá¡¿ε,
- »α¿¼Ñ¡∩Ñ¼δ¼¿ Σπ¡¬µ¿∩¼¿ óδó«ñá GDI ñ½∩ óδτÑατ¿óá¡¿∩ ½¿¡¿⌐,
- ºá½¿ó¬¿ ºá¼¬¡πΓδσ «í½áßΓÑ⌐, óδó«ñá ΓѬßΓá ¿ «ΓßÑτÑ¡¿∩
- óδó«ñá ó ºáñá¡¡δσ «í½áßΓ∩σ ¡á φ¬αá¡Ñ ñ¿ß»½Ñ∩. ò«Γ∩
- ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá ¼«ªÑΓ ¿¼ÑΓ∞ »∩Γ∞ óδíαá¡¡δσ «íΩÑ¬Γ«ó
- (»Ñα«, ¬¿ßΓ∞, Φα¿ΣΓ, αáßΓα«óá∩ ¬áαΓá ¿ «í½áßΓ∞), ó ½εí«⌐
- ΓѬπΘ¿⌐ ¼«¼Ñ¡Γ ¼«ª¡« óδíαáΓ∞ ¡Ñ í«½ÑÑ «ñ¡«ú« «íΩѬΓá
- ñá¡¡«ú« Γ¿»á. öπ¡¬µ¿∩ SelectObject ¡Ñ »«ºó«½∩ÑΓ óδíαáΓ∞
- ½«ú¿τÑ߬πε »á½¿Γαπ, ñ½∩ φΓ«ú« ¡Ñ«íσ«ñ¿¼« ó«ß»«½∞º«óáΓ∞ß∩
- Σπ¡¬µ¿Ñ⌐ SelectPalette.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- hObject HANDLE êñÑ¡Γ¿Σ¿µ¿απÑΓ óδí¿αáѼδ⌐ «íΩѬΓ.
- ä«»πßΓ¿¼δÑ Γ¿»δ «íΩÑ¬Γ«ó ¿ Σπ¡¬µ¿¿,
- »«ßαÑñßΓó«¼ ¬«Γ«αδσ «¡¿ ¼«úπΓ íδΓ∞
- ß«ºñá¡δ, »α¿óÑñÑ¡δ ¡¿ªÑ:
-
- ÄíΩÑ¬Γ öπ¡¬µ¿∩
- ───────────────────────────────────────────────────
- ÉáßΓα«óá∩ ¬áαΓá CreateBitmap
- CreateBitmapIndirect
- CreateCompatibleBitmap
- CreateDIBitmap
- ÉáßΓα«óá∩ ¬áαΓá ¼«ªÑΓ íδΓ∞ óδíαá¡á Γ«½∞¬« ñ½∩
- ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá »á¼∩Γ¿, ¿ Γ«½∞¬« ñ½∩ «ñ¡«ú«
- ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá «ñ¡«óαѼѡ¡«
-
- è¿ßΓ∞ CreateBrushIndirect,
- CreateHatchBrush,
- CreatePatternBrush,
- CreateSolidBrush
-
- Äí½áßΓ∞ CombineRgn,
- CreateEllipticRgn,
- CreateEllipticRgnIndirect,
- CreatePolygonRgn,
- CreateRectRgn,
- CreateRectRgnIndirect
-
- ÅÑα« æreatePen,
- CreatePenIndirect
-
- ÿα¿ΣΓ CreateFont,
- CreateFontIndirect
- ──────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 59 =
-
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ «íΩѬΓ, ºá¼Ñ¡∩Ѽδ⌐
- «íΩÑ¬Γ«¼ hObject. Åα¿ «Φ¿í¬Ñ αáó¡« ¡π½ε.
-
- àß½¿ »áαá¼ÑΓα hDC «»αÑñѽ∩ÑΓ ¼ÑΓáΣá⌐½, ó«ºóαáΘáѼ«Ñ
- º¡áτÑ¡¿Ñ ¡Ñ αáó¡« ¡π½ε, Ñß½¿ Σπ¡¬µ¿∩ óδ»«½¡¿½áß∞ πß»ÑΦ¡«.
- é »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡« ¡π½ε.
-
- àß½¿ «í½áßΓ∞ óδíαá¡á, ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ß«á»áñáÑΓ ß
- ó«ºóαáΘáÑ¼δ¼ º¡áτÑ¡¿Ñ¼ Σπ¡¬µ¿¿ SelectClipRgn.
-
- Åα¿¼Ñτá¡¿∩
-
- Åα¿ óδí«αÑ Φα¿ΣΓá, »Ñαá ¿½¿ ¬¿ßΓ¿ Σπ¡¬µ¿Ñ⌐ SelectObject,
- GDI óδñѽ∩ÑΓ »α«ßΓαá¡ßΓó« ñ½∩ φΓ«ú« «íΩѬΓá ó ßó«Ñ¼
- ßÑú¼Ñ¡ΓÑ ñá¡¡δσ. Åα«ßΓαá¡ßΓó« ßÑú¼Ñ¡Γá ñá¡¡δσ «úαá¡¿τÑ¡«,
- »«φΓ«¼π ¡πª¡« πñá½∩Γ∞ ¬áªñδ⌐ úαáΣ¿τÑ߬¿⌐ «íΩѬΓ, ó ¬«Γ«α«¼
- í«½∞ΦÑ ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿, ß »«¼«Θ∞ε Σπ¡¬µ¿¿ DeleteObject.
-
- Å«ß½Ñ πñá½Ñ¡¿∩ »«ß½Ññ¡Ñú« ¿º ¡Ñ¡πª¡δσ úαáΣ¿τÑ߬¿σ
- «íΩÑ¬Γ«ó, ¡Ñ«íσ«ñ¿¼« «íαáΓ¡« óδíαáΓ∞ ¡áτá½∞¡δ⌐ (»«
- π¼«½τá¡¿ε) «íΩÑ¬Γ ñ½∩ ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá.
-
- é ½εí«Ñ óαѼ∩ ¡Ñ½∞º∩ óδíαáΓ∞ αáßΓα«óπε ¬áαΓπ ó í«½ÑÑ τѼ
- «ñ¡«¼ ¬«¡ΓѬßΓÑ πßΓα«⌐ßΓóá.
-
- ───────────────────────────────────────────────────────────────
- SelectPalette [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- HPALETTE SelectPalette(hDC,hPalette,bForceBackGround)
-
- ¥Γá Σπ¡¬µ¿∩ óδí¿αáÑΓ ½«ú¿τÑ߬πε »á½¿Γαπ, «»αÑñѽ∩Ѽπε
- »áαá¼ÑΓα«¼ hPalette, ¬á¬ ΓѬπΘ¿⌐ «íΩÑ¬Γ Γ¿»á »á½¿Γαá ó
- ¬«¡ΓѬßΓÑ πßΓα«⌐ßΓóá, «»αÑñѽ∩Ѽ«¼ »áαá¼ÑΓα«¼ hDC. ì«óá∩
- »á½¿Γαá ßΓá¡«ó¿Γß∩ «íΩÑ¬Γ«¼ Γ¿»á »á½¿Γαá, ¬«Γ«αδ⌐
- ¿ß»«½∞ºπÑΓß∩ GDI ñ½∩ π»αáó½Ñ¡¿∩ µóÑΓἿ, «Γ«íαáªáÑ¼δ¼¿ ó
- ñá¡¡«¼ ¬«¡ΓѬßΓÑ πßΓα«⌐ßΓóá, ¿ ¬«Γ«αδ⌐ ºá¼Ñ¡∩ÑΓ »αÑñδñπΘπε
- »á½¿Γαπ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- hPalette HPALETTE êñÑ¡Γ¿Σ¿µ¿απÑΓ óδí¿αáѼπε
- ½«ú¿τÑ߬πε »á½¿Γαπ. öπ¡¬µ¿∩ CreatePalette
- ß«ºñáÑΓ ½«ú¿τÑ߬πε »á½¿Γαπ.
-
- bForceBackground BOOL Ä»αÑñѽ∩ÑΓ ñ«½ª¡á ½¿ ñá¡¡á∩ »á½¿Γαá
- íδΓ∞ Σ«¡«ó«⌐ »á½¿Γα«⌐. àß½¿ φëà »áαá¼ÑΓα
-
- Windows 3.0/Ref/4#7 = 60 =
-
- ¡Ñ αáóÑ¡ 0, Γ« óδíαá¡¡á∩ »á½¿Γαá óßÑúñá
- ¿ß»«½∞ºπÑΓß∩ ¬á¬ Σ«¡«óá∩ »á½¿Γαá, ¡Ñºáó¿-
- ß¿¼« «Γ Γ«ú«, ¿¼ÑÑΓ ¿½¿ ¡Ñ ¿¼ÑÑΓ «¬¡«
- ºáσóáΓ óó«ñá. àß½¿ bForceBackground
- αáóÑ¡ 0, Γ« ñá¡¡á∩ »á½¿Γαá ¿ß»«½∞ºπÑΓß∩
- Γ«½∞¬« ¬«úñá «¬¡« ¿¼ÑÑΓ ºáσóáΓ óó«ñá.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ »á½¿Γαπ, ¬«Γ«αá∩
- ºá¼Ñ¡∩ÑΓß∩ ¡á »á½¿Γαπ, «»αÑñѽ∩Ѽπε »áαá¼ÑΓα«¼ hPalette.
- àß½¿ »α«¿º«Φ½á «Φ¿í¬á, ó«ºóαáΘáÑΓß∩ 0.
-
- Åα¿¼Ñτá¡¿Ñ
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ óδíαáΓ∞ ½«ú¿τÑ߬πε »á½¿Γαπ
- í«½ÑÑ τѼ ó «ñ¡«¼ ¬«¡ΓѬßΓÑ πßΓα«⌐ßΓóá. Äñ¡á¬« ¿º¼Ñ¡Ñ¡¿∩ ó
- ½«ú¿τÑ߬«⌐ »á½¿ΓαÑ íπñπΓ ó½¿∩Γ∞ ¡á óßÑ ¬«¡ΓѬßΓδ, ó
- ¬«Γ«αδσ «¡á íδ½á óδíαá¡á. àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á
- óδí¿αáÑΓ ½«ú¿τÑ߬πε »á½¿Γαπ í«½ÑÑ τѼ ó «í¡«¼ ¬«¡ΓѬßΓÑ
- πßΓα«⌐ßΓóá, óßÑ φΓ¿ ¬«¡ΓѬßΓδ ñ«½ª¡δ «Γ¡«ß¿Γß∩ ¬ «ñ¡«¼π ¿
- Γ«¼π ªÑ Σ¿º¿τÑ߬«¼π πßΓα«⌐Γßóπ, ¡á»α¿¼Ñα ¬ ñ¿ß»½Ñε ¿½¿
- »α¿¡ΓÑαπ.
-
- ───────────────────────────────────────────────────────────────
- SendDlgItemMessage
-
- æ¿¡Γá¬ß¿ß
-
- DWORD SendDlgItemMessage(hDlg,nIDDlgItem,wMsg,wParam,
- lParam)
-
- ¥Γá Σπ¡¬µ¿∩ »«ßδ½áÑΓ ß««íΘÑ¡¿Ñ í½«¬π π»αáó½Ñ¡¿∩,
- ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡¡«¼π nIDDlgItem, ó »á¡Ñ½¿ ñ¿á½«úá,
- «»αÑñѽ∩Ѽ«⌐ »áαá¼ÑΓα«¼ hDlg. öπ¡¬µ¿∩ ¡Ñ ó«ºóαáΘáÑΓ
- π»αáó½Ñ¡¿Ñ ñ« ΓÑσ »«α, »«¬á ß««íΘÑ¡¿Ñ ¡Ñ íπñÑΓ «íαáí«Γá¡«.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDlg HWND êñÑ¡Γ¿Σ¿Σ¿µ¿απÑΓ »á¡Ñ½∞ ñ¿á½«úá,
- ß«ñÑαªáΘπε í½«¬ π»αáó½Ñ¡¿∩.
-
- nIDDlgItem int Ä»αÑñѽ∩ÑΓ µÑ½δ⌐ ID φ½Ñ¼Ñ¡Γá
- ñ¿á½«úá, »«½πτáεΘÑú« ß««íΘÑ¡¿Ñ.
-
- wMsg WORD çáñáÑΓ º¡áτÑ¡¿Ñ, »αÑñßΓáó½∩εΘÑÑ
- ß««íΘÑ¡¿Ñ.
-
- wParam WORD æ«ñÑαª¿Γ ñ«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε
- « ß««íΘÑ¡¿¿.
-
- lParam DWORD æ«ñÑαª¿Γ ñ«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε
-
- Windows 3.0/Ref/4#7 = 61 =
-
- « ß««íΘÑ¡¿¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ Σπ¡¬µ¿¿. Éáó¡«
- º¡áτÑ¡¿ε, ó«ºóαáΘáѼ«¼π Σπ¡¬µ¿Ñ⌐ «¬¡á í½«¬á π»αáó½Ñ¡¿∩,
- ¿½¿ αáó¡« ¡π½ε, Ñß½¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α í½«¬á π»αáó½Ñ¡¿∩
- ¡Ñ¬«ααѬΓÑ¡.
-
- Åα¿¼Ñτá¡¿Ñ
-
- êß»«½∞º«óá¡¿Ñ Σπ¡¬µ¿¿ SendDlgItemMessage ¿ñÑ¡Γ¿τ¡«
- »«½πτÑ¡¿ε ñÑß¬α¿»Γ«αá ºáñá¡¡«ú« í½«¬á π»αáó½Ñ¡¿∩ ¿ ó맮óπ
- Σπ¡¬µ¿¿ SendMessage.
-
- ───────────────────────────────────────────────────────────────
- SendMessage
-
- æ¿¡Γá¬ß¿ß
-
- DWORD SendMessage(hWnd,wMsg,wParam,lParam)
-
- ¥Γá Σπ¡¬µ¿∩ »«ßδ½áÑΓ ß««íΘÑ¡¿Ñ «¬¡π ¿½¿ «¬¡á¼. öπ¡¬µ¿∩
- SendMessage ¡Ñ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ ñ« ΓÑσ »«α, »«¬á
- ß««íΘÑ¡¿Ñ ¡Ñ íπñÑΓ «íαáí«Γá¡«. àß½¿ «¬¡«, »«½πτáεΘÑÑ
- ß««íΘÑ¡¿Ñ, ∩ó½∩ÑΓß∩ τáßΓ∞ε Γ«⌐ ªÑ ßἫ⌐ »α¿¬½áñ¡«⌐
- »α«úαá¼¼δ, Σπ¡¬µ¿∩ «¬¡á óδºδóáÑΓß∩ ßαáºπ ¬á¬ »«ñ»α«úαá¼¼á.
- àß½¿ «¬¡« ∩ó½∩ÑΓß∩ τáßΓ∞ε ñαπú«⌐ ºáñáτ¿, ßαÑñá Windows
- »ÑαѬ½ετáÑΓß∩ ¡á ß««ΓóÑΓßΓóπεΘπε ºáñáτπ ¿ óδºδóáÑΓ
- ß««ΓóÑΓßΓóπεΘπε Σπ¡¬µ¿ε «¬¡á, ¿ ºáΓѼ »ÑαÑñáÑΓ ß««íΘÑ¡¿Ñ
- Σπ¡¬µ¿¿ «¬¡á. æ««íΘÑ¡¿Ñ ¡Ñ »«¼ÑΘáÑΓß∩ ó «τÑαÑñ∞ »α¿¬½áñ¡«⌐
- »α«úαá¼¼δ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ ñÑß¬α¿»Γ«α «¬¡á,
- ¬«Γ«α«Ñ »«½πτáÑΓ ß««íΘÑ¡¿Ñ. àß½¿
- º¡áτÑ¡¿Ñ »áαá¼ÑΓαá hWnd ó ΦÑßΓ¡áñµáΓ¿α¿τ-
- ¡«¼ ó¿ñÑ αáó¡« 0xFFFF, Γ« ß««íΘÑ¡¿Ñ
- »«ßδ½áÑΓß∩ óßѼ ¡á¬½áñδóáÑ¼δ¼ «¬¡á¼ ó
- ß¿ßΓѼÑ. æ««íΘÑ¡¿Ñ ¡Ñ »«ßδ½áÑΓß∩ ñ«τÑα¡¿¼
- «¬¡á¼.
-
- wMsg WORD çáñáÑΓ º¡áτÑ¡¿Ñ, »αÑñßΓáó½∩εΘÑÑ
- ß««íΘÑ¡¿Ñ.
-
- wParam WORD æ«ñÑαª¿Γ ñ«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε
- « ß««íΘÑ¡¿¿.
-
- lParam DWORD æ«ñÑαª¿Γ ñ«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε
- « ß««íΘÑ¡¿¿.
- ──────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 62 =
-
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ Σπ¡¬µ¿¿. ¥Γ«
- º¡áτÑ¡¿Ñ ó«ºóαáΘáÑΓß∩ Σπ¡¬µ¿Ñ⌐ «¬¡á, »«½πτáεΘÑ⌐ φΓ«
- ß««íΘÑ¡¿Ñ ¿ ºáó¿ß¿Γ «Γ »«ß½á¡¡«ú« ß««íΘÑ¡¿∩.
-
- Åα¿¼Ñτá¡¿Ñ
-
- àß½¿ Windows αáí«ΓáÑΓ ó ß¿ßΓÑ¼Ñ ß αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ∞ε
- (EMS), ¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á »«ßδ½áÑΓ ß««íΘÑ¡¿Ñ
- (¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε SendMessage) ß «Γ¡«ß∩Θ¿¼¿ß∩ ¬ ¡Ñ¼π
- ñá¡¡δ¼¿ (π¬áºá¡¡δ¼¿ »«ßαÑñßΓó«¼ »áαá¼ÑΓαá lParam) ñαπú«⌐
- »α«úαá¼¼Ñ, Γ« »Ñαóá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á »«¼ÑßΓ¿Γ∞
- ñá¡¡δÑ (¡á ¬«Γ«αδÑ π¬áºδóáÑΓ lParam) ó ú½«íá½∞¡πε »á¼∩Γ∞,
- óδñѽѡ¡πε »«ßαÑñßΓó«¼ Σπ¡¬µ¿¿ GlobalAlloc ß Σ½áú«¼
- GMEM_LOWER. çá¼ÑΓ¿¼, τΓ« Γá¬«Ñ óδñѽѡ¿Ñ »á¼∩Γ¿ ¡Ñ«íσ«ñ¿¼«
- Γ«½∞¬« Γ«úñá, ¬«úñá lParam ß«ñÑαª¿Γ π¬áºáΓѽ∞.
-
- ───────────────────────────────────────────────────────────────
- SetActiveWindow
-
- æ¿¡Γá¬ß¿ß
-
- HWND SetActiveWindow(hWnd)
-
- ¥Γá Σπ¡¬µ¿∩ ñѽáÑΓ «¬¡« ¡á¬½áñδóáѼ«ú« Γ¿»á á¬Γ¿ó¡δ¼.
-
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ ñÑß¬α¿»Γ«α
- ¡á¬½áñδóáѼ«ú« «¬¡á, ¬«Γ«α«Ñ ñѽáÑΓß∩
- á¬Γ¿ó¡δ¼.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¬«Γ«α«Ñ í佫
- αá¡ÑÑ á¬Γ¿ó¡δ¼. öπ¡¬µ¿∩ SetActiveWindow ñ«½ª¡á
- ¿ß»«½∞º«óáΓ∞ß∩ «ß¼«Γα¿Γѽ∞¡«, Γ. ¬. «¡á »«ºó«½∩ÑΓ
- »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ »α«¿ºó«½∞¡« «»Ñα¿α«óáΓ∞ ß á¬Γ¿ó¡δ¼
- «¬¡«¼ ¿ óó«ñ«¼ ñá¡¡δσ. Äíδτ¡« Windows »«½¡«ßΓ∞ε íÑαÑΓ ¡á
- ßÑí∩ ºáí«Γπ »« á¬Γ¿ó¿ºáµ¿¿ «¬¡á.
-
- ───────────────────────────────────────────────────────────────
- SetBitmapBits
-
- æ¿¡Γá¬ß¿ß
-
- LONG SetBitmapBits(hBitmap,dwCount,lpBits)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ í¿Γδ αáßΓα«ó«⌐ ¬áαΓδ ó
-
- Windows 3.0/Ref/4#7 = 63 =
-
- ß««ΓóÑΓßΓó¿¿ ß« º¡áτÑ¡¿∩¼¿ í¿Γ«ó, ºáñá¡¡δσ »áαá¼ÑΓα«¼
- lpBits.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hBitmap HBITMAP êñÑ¡Γ¿Σ¿µ¿απÑΓ αáßΓα«óπε ¬áαΓπ,
- ó ¬«Γ«α«⌐ πßΓá¡áó½¿óáεΓß∩ í¿Γδ.
-
- dwCount DWORD Ä»αÑñѽ∩ÑΓ τ¿ß½« íá⌐Γ«ó, ¡á ¬«Γ«αδÑ
- π¬áºδóáÑΓ lpBits.
-
- lpBits LPSTR ô¬áºδóáÑΓ í¿Γδ αáßΓα«ó«⌐ ¬áαΓδ,
- ¬«Γ«αá∩ σαá¡¿Γ∞ß∩ ¬á¬ ñ½¿¡¡δ⌐ π¬áºáΓѽ∞
- ¡á ¼áßß¿ó íá⌐Γ«ó.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« Σá¬Γ¿τÑ߬«¼π τ¿ß½π íá⌐Γ,
- ¿ß»«½∞ºπѼδσ »α¿ πßΓá¡«ó¬Ñ í¿Γ«ó αáßΓα«ó«⌐ ¬áαΓδ. Åα¿
- ¡á½¿τ¿¿ «Φ¿í¬¿ αáó¡« 0.
-
- ───────────────────────────────────────────────────────────────
- SetBitmapDimension
-
- æ¿¡Γá¬ß¿ß
-
- DWORD SetBitmapDimension(hBitmap,X,Y)
-
- ¥Γá Σπ¡¬µ¿∩ «»αÑñѽ∩ÑΓ Φ¿α¿¡π ¿ óδß«Γπ αáßΓα«ó«⌐ ¬áαΓδ ó
- Ññ¿¡¿µáσ, ¬αáΓ¡δσ 0,1 ¼¼. ¥Γ¿ º¡áτÑ¡¿∩ ¡Ñ ¿ß»«½∞ºπεΓß∩
- ó¡πΓα¿ GDI; ñ½∩ ¿σ »«½πτÑ¡¿∩ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á
- Σπ¡¬µ¿∩ GetBitmapDimension.
-
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hBitmap HANDLE êñÑ¡Γ¿Σ¿µ¿απÑΓ αáßΓα«óπε ¬áαΓπ.
-
- X int Ä»αÑñѽ∩Ñn Φ¿α¿¡π αáßΓα«ó«⌐ ¬áαΓδ
- ó Ññ¿¡¿µáσ, ¬αáΓ¡δσ 0,1 ¼¼.
-
- Y int Ä»αÑñѽ∩Ñn óδß«Γπ αáßΓα«ó«⌐ ¬áαΓδ
- ó Ññ¿¡¿µáσ, ¬αáΓ¡δσ 0,1 ¼¼.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ß«ñÑαª¿Γ »αÑñδñπΘ¿Ñ αẼÑαδ
- αáßΓα«ó«⌐ ¬áαΓδ. éδß«Γá ¡áσ«ñ¿Γß∩ ó ßΓáαΦѼ ß½«óÑ, Φ¿α¿¡á
- - ó ¼½áñΦѼ.
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 64 =
-
- SetBkColor
-
- æ¿¡Γá¬ß¿ß
-
- DWORD SetBkColor(hDC,crColor)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ ΓѬπΘ¿⌐ µóÑΓ Σ«¡á, ó µóÑΓ
- «»αÑñѽѡ¡δ⌐ »áαá¼ÑΓα«¼ crColor ¿½¿ í½¿ªá⌐Φ¿⌐ ½«ú¿τÑ߬¿⌐
- µóÑΓ, Ñß½¿ πßΓα«⌐ßΓó« ¡Ñ ¼«ªÑΓ »αÑñßΓáó¿Γ∞ µóÑΓ, ºáñá¡¡δ⌐
- crColor.
-
- àß½¿ Σ«¡«óδ⌐ αѪ¿¼ - OPAQUE, GDI ¿ß»«½∞ºπÑΓ µóÑΓ Σ«¡á ñ½∩
- ºá½¿ó¬¿ »α«¼ÑªπΓ¬«ó ¼Ñªñπ Γ¿»«ó묨 ½¿¡¿∩¼¿, ¼Ñªñπ ½¿¡¿∩¼¿
- ΦΓα¿σ«ó¬¿ ¿ º¡á¬«¼ÑßΓἿ ß¿¼ó«½«ó. GDI Γá¬ªÑ ¿ß»«½∞ºπÑΓ
- µóÑΓ Σ«¡á »α¿ »αÑ«íαẫóá¡¿¿ αáßΓα«ó«⌐ ¬áαΓδ ¿º µóÑΓ¡«⌐ ó
- ¼«¡«σα«¼¡πε ¿ ¡á«í«α«Γ.
-
- ö«¡«óδ⌐ αѪ¿¼ πßΓá¡áó½¿óáÑΓß∩ »«ßαÑñßΓó«¼ Σπ¡¬µ¿¿
- SetBkMode. ÅαÑ«íαẫóá¡¿Ñ µóÑΓá αáßΓα«ó«⌐ ¬áαΓδ ß¼«Γα¿ΓÑ ó
- Σπ¡¬µ¿∩σ BitBlt ¿ StretchBlt.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- crColor COLORREF Ä»αÑñѽ∩ÑΓ ¡«óδ⌐ µóÑΓ Σ«¡á.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« µóÑΓ«ó«¼π º¡áτÑ¡¿ε RGB
- »αÑñδñπΘÑú« µóÑΓá Σ«¡á. àß½¿ »α«¿º«Φ½á «Φ¿í¬á, «¡« αáó¡«
- 0x80000000.
-
- ───────────────────────────────────────────────────────────────
- SetBkMode
-
- æ¿¡Γá¬ß¿ß
-
- int SetBkMode(hDC,nBkMode)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ Σ«¡«óδ⌐ αѪ¿¼, »α¿¼Ñ¡∩Ѽδ⌐ »α¿
- αáí«ΓÑ ß ΓѬßΓ«¼, ΦΓα¿σ«ó«⌐ ¬¿ßΓ∞ε, Γ¿»á¼¿ ½¿¡¿⌐. ö«¡«óδ⌐
- αѪ¿¼ «»αÑñѽ∩ÑΓ, ñ«½ªÑ¡ ½¿ GDI πñá½∩Γ∞ Σ«¡«óδÑ µóÑΓá ¡á
- φ¬αá¡Ñ ñ¿ß»½Ñ∩ »ÑαÑñ ΓѼ, ¬á¬ αáí«ΓáΓ∞ ß ΓѬßΓ«¼,
- ΦΓα¿σ«ó«⌐ ¬¿ßΓ∞ε, ¿½¿ ß ½εíδ¼ Γ¿»«¼ »Ñαá, ¡Ñ α¿ßπεΘÑú«
- ß»½«Φ¡πε ½¿¡¿ε.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- nBkMode int Ä»αÑñѽ∩ÑΓ Σ«¡«óδ⌐ αѪ¿¼. Ä¡ ¼«ªÑΓ
- íδΓ∞ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ:
-
- Windows 3.0/Ref/4#7 = 65 =
-
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────
- OPAQUE ö«¡ ºá½¿óáÑΓß∩ ΓѬπΘ¿¼ µóÑΓ«¼ Σ«¡á
- »ÑαÑñ óδó«ñ«¼ ΓѬßΓá, ΦΓα¿σ«ó¬«⌐ ß
- »«¼«Θ∞ε ¬¿ßΓ¿ ¿½¿ α¿ß«ó᡿Ѽ »Ñα«¼.
-
- TRANSPARENT ö«¡ «ßΓáÑΓß∩ ¡ÑΓα«¡πΓδ¼.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ »αÑñδñπΘ¿⌐ Σ«¡«óδ⌐ αѪ¿¼.
- Ä¡ ¼«ªÑΓ íδΓ∞ ¿½¿ TRANSPARENT ¿½¿ OPAQUE.
-
- ───────────────────────────────────────────────────────────────
- SetBrushOrg
-
- æ¿¡Γá¬ß¿ß
-
- DWORD SetBrushOrg(hDC,X,Y)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ ¬««αñ¿¡áΓδ ¡áτá½∞¡«⌐ »«º¿µ¿¿
- óßÑσ ¬¿ßΓÑ⌐, óδíαá¡¡δσ ó π¬áºá¡¡«¼ ¬«¡ΓѬßΓÑ πßΓα«⌐ßΓóá.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- X int Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ »« «ß¿ x ¡«ó«⌐
- ¡áτá½∞¡«⌐ »«º¿µ¿¿ ¬¿ßΓ¿ ó Ññ¿¡¿µáσ
- πßΓα«⌐ßΓóá. ¥Γ« º¡áτÑ¡¿Ñ ñ«½ª¡« íδΓ∞ ó
- ñ¿á»áº«¡Ñ «Γ 0 ñ« 7.
-
- Y int Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ »« «ß¿ y ¡«ó«⌐
- ¡áτá½∞¡«⌐ »«º¿µ¿¿ ¬¿ßΓ¿ ó Ññ¿¡¿µáσ
- πßΓα«⌐ßΓóá. ¥Γ« º¡áτÑ¡¿Ñ ñ«½ª¡« íδΓ∞ ó
- ñ¿á»áº«¡Ñ «Γ 0 ñ« 7.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« ßΓáα«¼π º¡áτÑ¡¿ε ¡áτá½á
- ¬««αñ¿¡áΓ ¬¿ßΓ¿ ó Ññ¿¡¿µáσ πßΓα«⌐ßΓóá. è««αñ¿¡áΓá y
- ß«ñÑনΓß∩ ó ßΓáαΦѼ ß½«óÑ, ¬««αñ¿¡áΓá x - ó ¼½áñΦѼ.
-
- Åα¿¼Ñτá¡¿∩
-
- êßσ«ñ¡δÑ ¬««αñ¿¡áΓδ ¡áτá½á ¬¿ßΓ¿ (0,0).
-
- öπ¡¬µ¿∩ SetBrushOrg ¡Ñ ¼«ªÑΓ »α¿¼Ñ¡∩Γ∞ß∩ ¬ πªÑ
- ßπΘÑßΓóπεΘ¿¼ «íΩѬΓá¼.
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 66 =
-
- SetCapture
-
- æ¿¡Γá¬ß¿ß
-
- HWND SetCapture(hWnd)
-
- ¥Γá Σπ¡¬µ¿∩ ß½πª¿Γ ñ½∩ »ÑαÑñáτ¿ óßÑú« »«ß½ÑñπεΘÑú« óó«ñá ß
- »«¼«Θ∞ε ¼δΦ¿ ó «¬¡«, ºáñá¡¡«Ñ hWnd, ó¡Ñ ºáó¿ß¿¼«ßΓ¿ «Γ
- »«½«ªÑ¡¿∩ ¬παß«αá ¼δΦ¿.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¬«Γ«α«Ñ íπñÑΓ
- »«½πτáΓ∞ ¿¡Σ«α¼áµ¿ε, óó«ñ¿¼πε ß »«¼«Θ∞ε
- ¼δΦ¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¬«Γ«α«Ñ
- »«½πτὫ ¿¡Σ«α¼áµ¿ε, óó«ñ¿¼πε ß »«¼«Θ∞ε ¼δΦ¿, ñ« ó맮óá
- SetCapture. Éáó¡« NULL, Ñß½¿ Γᬫú« «¬¡á ¡Ñ ßπΘÑßΓóπÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- è«úñá «¬¡π í«½∞ΦÑ ¡Ñ ΓαÑíπÑΓß∩ ºáσóáΓ óó«ñá «Γ ¼δΦ¿,
- »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á óδºóáΓ∞ Σπ¡¬µ¿ε
- ReleaseCapture, τΓ«íδ ñαπú¿Ñ »α«úαá¼¼δ ¼«ú½¿ »«½πτ¿Γ∞ óó«ñ
- «Γ ¼δΦ¿.
-
- ───────────────────────────────────────────────────────────────
- SetCaretBlinkTime
-
- æ¿¡Γá¬ß¿ß
-
- void SetCaretBlinkTime(wMSeconds)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ τáßΓ«Γπ ¼¿úá¡¿∩ »ßÑóñ«¬παß«αá
- (»α«ΦÑñΦÑÑ óαѼ∩ ¼Ñªñπ ¼¿úá¡¿∩¼¿ »ßÑóñ«¬παß«αá), αáó¡«⌐
- ¬«½¿τÑßΓóπ ¼¿½½¿ßѬπ¡ñ, ºáñáóáѼ«¼π »áαá¼ÑΓα«¼ wMSeconds).
- ¥Γ« «º¡áτáÑΓ, τΓ« «ñ¡« »«½¡«Ñ ¼¿úá¡¿Ñ
- (¼¿úá¡¿Ñ-¡ÑΓ-¼¿úá¡¿Ñ) «»αÑñѽ∩ÑΓß∩ ¬á¬ 2 * wMSeconds
- ¼¿½½¿ßѬπ¡ñ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nMSeconds WORD çáñáÑΓ ¡«óπε τáßΓ«Γπ ¼¿úá¡¿∩ ó
- ¼¿½½¿ßѬπ¡ñáσ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- Windows 3.0/Ref/4#7 = 67 =
-
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- æ¿ßΓѼ¡δ⌐ »ßÑóñ«¬παß«α ∩ó½∩ÑΓß∩ αáºñѽ∩Ñ¼δ¼ αÑßπαß«¼. Ĭ¡«
- ñ«½ª¡« πßΓá¡«ó¿Γ∞ τáßΓ«Γπ ¼¿úá¡¿∩ »ßÑóñ«¬παß«αá Γ«½∞¬«,
- Ñß½¿ «¡« ó½áñÑÑΓ ¿¼. Ĭ¡« ñ«½ª¡« ó«ßßΓá¡«ó¿Γ∞
- »αÑñΦÑßΓóπεΘπε τáßΓ«Γπ ¼¿úá¡¿∩ »ÑαÑñ ΓѼ »ÑαÑñáτÑ⌐
- ¼«¡«»«½¿¿ ¡á óó«ñ ¿½¿ »ÑαÑñ »ÑαÑσ«ñ«¼ ó ¡Ñá¬Γ¿ó¡«Ñ
- ß«ßΓ«∩¡¿Ñ.
-
- ───────────────────────────────────────────────────────────────
- SetCaretPos
-
- æ¿¡Γá¬ß¿ß
-
- void SetCaretPos(X,Y)
-
- ¥Γá Σπ¡¬µ¿∩ »ÑαѼÑΘáÑΓ »ßÑóñ«¬παß«α ó »«º¿µ¿ε, ºáñá¡¡πε
- ½«ú¿τÑ߬¿¼¿ ¬««αñ¿¡áΓἿ, «»αÑñѽ∩Ñ¼δ¼¿ »áαá¼ÑΓαἿ X ¿ Y.
- ï«ú¿τÑ߬¿Ñ ¬««αñ¿¡áΓδ πßΓá¡áó½¿óáεΓß∩ «Γ¡«ß¿Γѽ∞¡« «í½áßΓ¿
- »«½∞º«óáΓѽ∩ «¬¡á, ¬«Γ«α«Ñ ó½áñÑÑΓ ¿¼, ¿ ºáó¿ß∩Γ «Γ αѪ¿¼á
- «Γ«íαáªÑ¡¿∩ «¬¡á, ß½Ññ«óáΓѽ∞¡«, Γ«τ¡á∩ »«º¿µ¿∩ ó »¿¬ßѽ∩σ
- ºáó¿ß¿Γ «Γ ¬«¡¬αÑΓ¡«ú« αѪ¿¼á «Γ«íαáªÑ¡¿∩.
-
- öπ¡¬µ¿∩ SetCaretPos »ÑαѼÑΘáÑΓ »ßÑóñ«¬παß«α Γ«½∞¬«, Ñß½¿
- ¿¼ ó½áñÑÑΓ «¬¡« ΓѬπΘÑ⌐ ºáñáτ¿. ÅÑαѼÑΘÑ¡¿Ñ
- αáß»α«ßΓαá¡∩ÑΓß∩ ¡á »ßÑóñ«¬παß«α ó¡Ñ ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«,
- ó¿ñ¿¼ «¡ ¿½¿ ¡ÑΓ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- X int Ä»αÑñѽ∩ÑΓ ¡«óπε ¬««αñ¿¡áΓπ σ
- »ßÑóñ«¬παß«αá (ó ½«ú¿τÑ߬¿σ ¬««αñ¿¡áΓáσ).
-
- Y int Ä»αÑñѽ∩ÑΓ ¡«óπε ¬««αñ¿¡áΓπ y
- »ßÑóñ«¬παß«αá (ó ½«ú¿τÑ߬¿σ ¬««αñ¿¡áΓáσ).
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- æ¿ßΓѼ¡δ⌐ »ßÑóñ«¬παß«α ∩ó½∩ÑΓß∩ αáºñѽ∩Ñ¼δ¼ αÑßπαß«¼. Ĭ¡«
- ¡Ñ ñ«½ª¡« »ÑαѼÑΘáΓ∞ »ßÑóñ«¬παß«α, Ñß½¿ «¡« ¡Ñ ó½áñÑÑΓ ¿¼.
-
- ───────────────────────────────────────────────────────────────
- SetClassLong
-
- æ¿¡Γá¬ß¿ß
-
- Windows 3.0/Ref/4#7 = 68 =
-
-
- LONG SetClassLong(hWnd,nIndex,dwNewLong)
-
- ¥Γá Σπ¡¬µ¿∩ ºá¼Ñ¡∩ÑΓ ñ½¿¡¡«Ñ º¡áτÑ¡¿Ñ, «»αÑñѽ∩Ѽ«Ñ
- »áαá¼ÑΓα«¼ nIndex ó ßΓαπ¬ΓπαÑ WNDCLASS «¬¡á, «»αÑñѽ∩Ѽ«ú«
- »áαá¼ÑΓα«¼ hWnd.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«.
-
- nIndex int Ä»αÑñѽ∩ÑΓ ¿º¼Ñ¡∩Ѽ«Ñ ß½«ó«. Ä¡
- ñ«½ªÑ¡ íδΓ∞ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ─────────────────────────────────────────
- GCL_MENUNAME ôßΓá¡áó½¿óáÑΓ ¡«óδ⌐ ñ½¿¡¡δ⌐
- π¬áºáΓѽ∞ ¡á ¿¼∩ ¼Ñ¡ε.
-
- GCL_WNDPROC ôßΓá¡áó½¿óáÑΓ ¡«óδ⌐ ñ½¿¡¡δ⌐
- π¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε «¬¡á.
- ─────────────────────────────────────────
-
- lNewLong DWORD æ«ñÑαª¿Γ ºá¼ÑΘáεΘÑÑ º¡áτÑ¡¿Ñ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« ßΓáα«¼π º¡áτÑ¡¿ε π¬áºá¡¡«ú«
- ñ½¿¡¡«ú« µÑ½«ú«.
-
- Åα¿¼Ñτá¡¿Ñ
-
- àß½¿ ¿ß»«½∞ºπÑΓß∩ Σπ¡¬µ¿∩ SetClassLong ß ¿¡ñѬ߫¼
- GCL_WNDPROC, Γ« Σπ¡¬µ¿∩ ñ«½ª¡á ¿¼ÑΓ∞ Σ«α¼π Σπ¡¬µ¿¿ «¬¡á ¿
- íδΓ∞ «»¿ßá¡á ó Σá⌐½Ñ «»αÑñѽѡ¿∩ ¼«ñπ½∩ ¬á¬ φ¬ß»«αΓ¿απѼá∩
- (ß¼. Γá¬ªÑ Σπ¡¬µ¿ε RegisterClass).
-
- é맮ó Σπ¡¬µ¿¿ SetClassLong ß »áαá¼ÑΓα«¼ GCL_WNDPROC
- ß«ºñáÑΓ »«ñ¬½áßß ¬½áßßá «¬¡á, ¬«Γ«αδ⌐ íπñÑΓ ó½¿∩Γ∞ ¡á óßÑ
- ß«ºñáóáѼδÑ ó ñá½∞¡Ñ⌐ΦѼ «¬¡á ñá¡¡«ú« ¬½áßßá. ê¡Σ«α¼áµ¿ε «
- »«ñ¬½áßßáσ «¬«¡ óδ ¡á⌐ñÑΓÑ ó ú½áóÑ 1, "öπ¡¬µ¿¿ ¿¡ΓÑαΣÑ⌐ßá
- úαáΣ¿τÑ߬¿σ πßΓα«⌐ßΓó". Åਪ½áñ¡á∩ »α«úαá¼¼á ¡Ñ ñ«½ª¡á
- »δΓáΓ∞ß∩ ß«ºñáóáΓ∞ »«ñ¬½áßß«ó ßΓá¡ñáαΓ¡δσ ñ½«¬«ó
- π»αáó½Ñ¡¿∩ Windows, Γᬿσ ¬á¬ ¬«¼í¿¡¿α«óá¡¡δÑ í½«¬¿
- π»αáó½Ñ¡¿∩ ¿ ¬½áó¿Φ¿.
-
- ä½∩ ñ«ßΓπ»á ¬ ñ«»«½¡¿Γѽ∞¡δ¼ ñóπσíá⌐Γ«óδ¼ º¡áτÑ¡¿∩¼,
- óδñѽ∩Ñ¼δ¼ »α¿ ß«ºñá¡¿¿ ßΓαπ¬Γπαδ ¬½áßßá «¬¡á, ¿ß»«½∞ºπ⌐ΓÑ
- »«½«ª¿Γѽ∞¡δÑ ß¼ÑΘÑ¡¿∩ (íá⌐Γ«óδÑ) ó »áαá¼ÑΓαÑ nIndex,
- ¡áτ¿¡á∩ ß 0, ñ½∩ »Ñαóδσ ñóπσ íá⌐Γ«ó, 2 ñ½∩ ß½ÑñπεΘ¿σ ¿
- Γ.ñ.
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 69 =
-
- SetClassWord
-
- æ¿¡Γá¬ß¿ß
-
- WORD SetClassWord(hWnd,nIndex,wNewWord)
-
- ¥Γá Σπ¡¬µ¿∩ ºá¼Ñ¡∩ÑΓ ß½«ó«, «»αÑñѽ∩Ѽ«Ñ »áαá¼ÑΓα«¼
- nIndex, ó ßΓαπ¬ΓπαÑ WNDCLASS «¬¡á, «»αÑñѽ∩Ѽ«ú«
- »áαá¼ÑΓα«¼ hWnd.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«.
-
- nIndex int Ä»αÑñѽ∩ÑΓ íá⌐Γ«ó«Ñ ß¼ÑΘÑ¡¿Ñ
- ¿º¼Ñ¡∩Ѽ«ú« ß½«óá. Ä¡ ñ«½ªÑ¡ íδΓ∞ «ñ¡¿¼
- ¿º ß½ÑñπεΘ¿σ:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ─────────────────────────────────────────
- GCW_CBCLSEXTRA ôßΓá¡áó½¿óáÑΓ ñóá ¡«óδσ
- íá⌐Γá ñ«íáó«τ¡«⌐ ¿¡Σ«α¼áµ¿¿
- « ¬½áßßÑ «¬¡á.
-
- GCW_CBWNDEXTRA ôßΓá¡áó½¿óáÑΓ ñóá ¡«óδσ íá⌐Γá
- ñ«íáó«τ¡«⌐ ¿¡Σ«α¼áµ¿¿ «í «¬¡Ñ.
-
- GCW_HBRBACKGROUND ôßΓá¡áó½¿óáÑΓ ¡«óδ⌐
- ñÑß¬α¿»Γ«α ¬¿ßΓ¿ Σ«¡á.
-
- GCW_HCURSOR ôßΓá¡áó½¿óáÑΓ ¡«óδ⌐ ñÑß¬α¿»Γ«α
- ¬παß«αá.
-
- GCW_HICON ôßΓá¡áó½¿óáÑΓ ¡«óδ⌐ ñÑß¬α¿»Γ«α
- ¿¬«¡δ.
-
- GCW_STYLE ôßΓá¡áó½¿óáÑΓ ¡«óδ⌐ í¿Γ Γ¿»á
- ñ½∩ ¬½áßßá «¬¡á.
- ─────────────────────────────────────────
-
- wNewWord WORD æ«ñÑαª¿Γ ºá¼Ñ¡∩εΘÑÑ º¡áτÑ¡¿Ñ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ß««ΓóÑΓßΓóπÑΓ ßΓáα«¼π º¡áτÑ¡¿ε
- ñá¡¡«ú« ß½«óá.
-
- Åα¿¼Ñτá¡¿Ñ
-
- öπ¡¬µ¿∩ SetClassWord ñ«½ª¡á íδΓ∞ ¿ß»«½∞º«óá¡á ß
- «ßë᫪¡«ßΓ∞ε. ìá»α¿¼Ñα, ¿ß»«½∞ºπ∩ φΓπ Σπ¡¬µ¿ε, ¼«ª¡«
-
- Windows 3.0/Ref/4#7 = 70 =
-
- ¿º¼Ñ¡¿Γ∞ µóÑΓ Σ«¡á ñ½∩ óßÑú« ¬½áßßá, ¡« φΓ« ¿º¼Ñ¡Ñ¡¿Ñ ¡Ñ
- »α¿ó«ñ¿Γ ¬ ¡Ñ¼Ññ½Ñ¡¡«⌐ »ÑαÑα¿ß«ó¬Ñ óßÑσ «¬«¡,
- »α¿¡áñ½ÑªáΘ¿σ ¬½áßßπ.
-
- ä½∩ ñ«ßΓπ»á ¬ ñ«»«½¡¿Γѽ∞¡δ¼ τÑΓδαÑσíá⌐Γ«óδ¼ º¡áτÑ¡¿∩¼,
- óδñѽ∩Ñ¼δ¼ »α¿ ß«ºñá¡¿¿ ßΓαπ¬Γπαδ ¬½áßßá «¬¡á, ¿ß»«½∞ºπ⌐ΓÑ
- »«½«ª¿Γѽ∞¡δÑ ß¼ÑΘÑ¡¿∩ (íá⌐Γ«óδÑ) ó »áαá¼ÑΓαÑ nIndex,
- ¡áτ¿¡á∩ ß 0, ñ½∩ »Ñαóδσ τÑΓδαÑσ íá⌐Γ«ó, 4 ñ½∩ ß½ÑñπεΘ¿σ ¿
- Γ.ñ.
-
- ───────────────────────────────────────────────────────────────
- SetClipboardData
-
- æ¿¡Γá¬ß¿ß
-
- HANDLE SetClipboardData(wFormat,hMem)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ ñÑß¬α¿»Γ«α ñá¡¡δσ ó ß¿ßΓѼ¡«¼
- íπΣÑαÑ ñ½∩ ñá¡¡δσ, «»αÑñѽ∩Ѽδσ »áαá¼ÑΓα«¼ hMem.
- ÅαÑñ»«½áúáÑΓß∩, τΓ« ñá¡¡δÑ ¿¼ÑεΓ Σ«α¼áΓ, ¬«Γ«αδ⌐
- «»αÑñѽ∩ÑΓß∩ »áαá¼ÑΓα«¼ wFormat. Å«ß½Ñ Γ«ú«, ¬á¬
- ñÑß¬α¿»Γ«α ñá¡¡δσ ß¿ßΓѼ¡«ú« íπΣÑαá πßΓá¡«ó½Ñ¡, Σπ¡¬µ¿∩
- SetClipboardData «ßó«í«ªñáÑΓ í½«¬, ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡¡δ⌐
- hMem.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- wFormat WORD Ä»αÑñѽ∩ÑΓ Σ«α¼áΓ ñá¡¡δσ. Ä¡ ¼«ªÑΓ
- íδΓ∞ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ »αÑñóáα¿Γѽ∞¡«
- «»αÑñѽѡ¡δσ Σ«α¼áΓ«ó, »α¿óÑñÑ¡¡δσ ó
- Γáí½. 4.13, "ÅαÑñ«»αÑñѽѡ¡δÑ Σ«α¼áΓδ
- ñá¡¡δσ".
-
- àß½¿ ó ñ«íáó½Ñ¡¿Ñ ¬ ºáαá¡ÑÑ «»αÑñѽѡ¡δ¼
- Σ«α¼áΓá¼ ºáαÑú¿ßΓα¿α«óá¡ ½εí«⌐
- ñ«íáó«τ¡δ⌐ Σ«α¼áΓ (ß »«¼«Θ∞ε Σπ¡¬µ¿¿
- RegisterClipboardFormat), Γ« «¡ ¼«ªÑΓ
- ¿ß»«½∞º«óáΓ∞ß∩ ó ¬áτÑßΓóÑ »áαá¼ÑΓαá
- wFormat.
-
- hMem HANDLE êñÑ¡Γ¿Σ¿µ¿απÑΓ í½«¬ ú½«íá½∞¡«⌐
- »á¼∩Γ¿, ß«ñÑαªáΘ¿⌐ ñá¡¡δÑ ºáñá¡¡«ú«
- Σ«α¼áΓá. hMem ¼«ªÑΓ ¿¼ÑΓ∞ º¡áτÑ¡¿Ñ NULL;
- ó φΓ«¼ ß½πτáÑ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ ¡Ñ
- ß½ÑñπÑΓ Σ«α¼áΓ¿α«óáΓ∞ ñá¡¡δÑ ¿
- «íÑß»Ñτ¿óáΓ∞ ¿σ ñÑß¬α¿»Γ«α«¼ ñ« ΓÑσ »«α,
- »«¬á ¡Ñ íπñÑΓ ºá»α«ßá ¡á φΓ« ß »«¼«Θ∞ε
- ß««íΘÑ¡¿∩ WM_RENDERFORMAT.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ ñá¡¡δÑ ¿ ¡áº¡áτáÑΓß∩
-
- Windows 3.0/Ref/4#7 = 71 =
-
- ß¿ßΓѼ¡δ¼ íπΣÑα«¼.
-
- Åα¿¼Ñτá¡¿Ñ
-
- èá¬ Γ«½∞¬« hMem íδ½ »ÑαÑñá¡ Σπ¡¬µ¿¿ SetClipboardData, í½«¬
- ñá¡¡δσ ßΓá¡«ó¿Γß∩ ¡Ñ«ΓΩѼ½Ñ¼«⌐ τáßΓ∞ε ß¿ßΓѼ¡«ú« íπΣÑαá.
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ τ¿ΓáΓ∞ ñá¡¡δÑ, ¡« ¡Ñ ñ«½ª¡á
- «ßó«í«ªñáΓ∞ í½«¬ ¿½¿ «ßΓáó½∩Γ∞ Ñú« ºáí½«¬¿α«óá¡¡δ¼.
-
- é Γáí½. 4.13 »ÑαÑτ¿ß½Ñ¡δ »αÑñ«»αÑñѽѡ¡δÑ Σ«α¼áΓδ ñá¡¡δσ
- ñ½∩ »áαá¼ÑΓαá wFormat:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- CF_BITMAP äÑß¬α¿»Γ«α αáßΓα«ó«⌐ ¬áαΓδ (HBITMAP).
-
- CF_DIB ü½«¬ »á¼∩Γ¿, ß«ñÑαªáΘ¿⌐ ßΓαπ¬Γπαπ ñá¡¡δσ
- BITMAPINFO, ºá ¬«Γ«α«⌐ ß½ÑñπεΓ ßἿ í¿Γδ
- αáßΓα«ó«⌐ ¬áαΓδ.
-
- CF_DIF ö«α¼áΓ «í¼Ñ¡á ñá¡¡δ¼¿.
-
- CF_DSPBITMAP ö«α¼áΓ «Γ«íαáªÑ¡¿∩ αáßΓαá, ßó∩ºá¡¡δ⌐ ß
- τáßΓ¡δ¼ Σ«α¼áΓ«¼. hMem ñ«½ªÑ¡ íδΓ∞
- ñÑß¬α¿»Γ«α«¼ ñá¡¡δσ, ¬«Γ«αδÑ ¼«úπΓ íδΓ∞
- «Γ«íαáªÑ¡δ ó αáßΓα«ó«¼ Σ«α¼áΓÑ ó¼ÑßΓ«
- τáßΓ¡δ¼ «íαẫ¼ ßΣ«α¼áΓ¿α«óá¡¡δσ ñá¡¡δσ.
-
- CF_DSPMETAFILEPICT ö«α¼áΓ «Γ«íαáªÑ¡¿∩ ¼ÑΓáΣá⌐½á
- ¿º«íαáªÑ¡¿∩, ßó∩ºá¡¡δ⌐ ß τáßΓ¡δ¼
- Σ«α¼áΓ«¼. hMem ñ«½ªÑ¡ íδΓ∞ ñÑß¬α¿»Γ«α«¼
- ñá¡¡δσ, ¬«Γ«αδÑ ¼«úπΓ íδΓ∞ «Γ«íαáªÑ¡δ ó
- Σ«α¼áΓÑ ¼ÑΓáΣá⌐½á ¿º«íαáªÑ¡¿∩ ó¼ÑßΓ«
- τáßΓ¡δ¼ «íαẫ¼ ßΣ«α¼áΓ¿α«óá¡¡δσ ñá¡¡δσ.
-
- CF_DSPTEXT ö«α¼áΓ «Γ«íαáªÑ¡¿∩ ΓѬßΓá, ßó∩ºá¡¡δ⌐ ß
- τáßΓ¡δ¼ Σ«α¼áΓ«¼. hMem ñ«½ªÑ¡ íδΓ∞
- ñÑß¬α¿»Γ«α«¼ ñá¡¡δσ, ¬«Γ«αδÑ ¼«úπΓ íδΓ∞
- «Γ«íαáªÑ¡δ ó ΓѬßΓ«ó«¼ Σ«α¼áΓÑ ó¼ÑßΓ«
- τáßΓ¡δ¼ «íαẫ¼ ßΣ«α¼áΓ¿α«óá¡¡δσ ñá¡¡δσ.
-
- CF_METAFILEPICT îÑΓáΣá⌐½ ¿º«íαáªÑ¡¿∩, ¬á¬ «¡ «»αÑñѽѡ
- ßΓαπ¬Γπα«⌐ ñá¡¡δσ METAFILEPICT.
-
- CF_OEMTEXT ÆÑ¬ßΓ«óδ⌐ Σ«α¼áΓ, ß«ñÑαªáΘ¿⌐ ß¿¼ó«½δ ¿º
- ¡áí«αá ß¿¼ó«½«ó OEM. èáªñá∩ ßΓ᫬á
- ñ«½ª¡á ºáóÑαΦáΓ∞ß∩ ¬«¼í¿¡áµ¿Ñ⌐ ó«ºóαáΓ
- ßΓ᫬¿/»ÑαÑó«ñ ¬áαÑΓ¬¿ (CR/LF). ìπ½Ñó«⌐
- ß¿¼ó«½ «»αÑñѽ∩ÑΓ ¬«¡Ñµ ñá¡¡δσ.
-
- CF_OWNERDISPLAY æ«íßΓóÑ¡¡δ⌐ Σ«α¼áΓ «Γ«íαáªÑ¡¿∩. é½áñѽѵ
- ß¿ßΓѼ¡«ú« íπΣÑαá ñ«½ªÑ¡ ¿¡ñ¿µ¿α«óáΓ∞ ¿
- ¬«ααÑ¬Γ¿α«óáΓ∞ «¬¡á ß¿ßΓѼ¡«ú« íπΣÑαá
-
- Windows 3.0/Ref/4#7 = 72 =
-
- »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿ íπñÑΓ »«½πτáΓ∞
- ß««íΘÑ¡¿∩:
-
- WM_ASKCBFORMATNAME,
- WM_HSCROLLCLIPBOARD,
- WM_PAINTCLIPBOARD,
- WM_SIZECLIPBOARD ¿
- WM_VSCROLLCLIPBOARD.
-
- Åáαá¼ÑΓα hMem ñ«½ªÑ¡ íδΓ∞ NULL.
-
- CF_PALETTE
- äÑß¬α¿»Γ«α »á½¿Γαδ µóÑΓ«ó. è«úñá
- »α¿¬½áñ¡á∩ »α«úαá¼¼á »«¼ÑΘáÑΓ ñá¡¡δÑ ó
- ß¿ßΓѼ¡δ⌐ íπΣÑα, ¬«Γ«αδÑ »«ñαáºπ¼ÑóáεΓ
- ¿½¿ ºáó¿ß∩Γ «Γ »á½¿Γαδ µóÑΓ«ó, «¡á ñ«½ª¡á
- »«¼ÑßΓ¿Γ∞ ó ß¿ßΓѼ¡δ⌐ íπΣÑα Γá¬ªÑ ¿
- »á½¿Γαπ.
-
- àß½¿ ß¿ßΓѼ¡δ⌐ íπΣÑα ß«ñÑαª¿Γ ñá¡¡δÑ ó
- Σ«α¼áΓÑ CF_PALETTE (Σ«α¼áΓ ½«ú¿τÑ߬«⌐
- »á½¿Γαδ), »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á
- »«ñαáºπ¼ÑóáΓ∞ τΓ« »á½¿Γαδ «Γ¡«ß¿Γß∩ ¬
- ñá¡¡δ¼ ó ß¿ßΓѼ¡«¼ íπΣÑαá.
-
- Åα«úαá¼¼δ »α«ß¼«Γαá ß¿ßΓѼ¡«ú« íπΣÑαá
- (CLIPBRD.EXE) ñ½∩ «Γ«íαáªÑ¡¿∩ ñá¡¡δσ
- «íδτ¡« ¿ß»«½∞ºπÑΓ ó ¬áτÑßΓóÑ ΓѬπΘÑ⌐
- »á½¿Γαδ «íΩѬΓ, ó Σ«α¼áΓÑ CF_PALETTE,
- ¡áσ«ñ∩Θ¿⌐ß∩ ó ß¿ßΓѼ¡«¼ íπΣÑαÑ.
-
- CF_PRIVATEFIRST ñ«
- CF_PRIVATELAST
- ä¿á»áº«¡ µÑ½δσ º¡áτÑ¡¿⌐, ¬«Γ«αδÑ ¼«úπΓ
- íδΓ∞ ¿ß»«½∞º«óá¡δ ñ½∩ τáßΓ¡δσ Σ«α¼áΓ«ó.
- äÑß¬α¿»Γ«αδ ñá¡¡δσ, ßó∩ºá¡¡δÑ ß
- Σ«α¼áΓἿ ó φΓ«¼ ñ¿á»áº«¡Ñ, ¡Ñ íπñπΓ
- «ßó«í«ªñáΓ∞ß∩ áóΓ«¼áΓ¿τÑ߬¿; ½εíδÑ
- ñÑß¬α¿»Γ«αδ ñá¡¡δσ ñ«½ª¡δ íδΓ∞
- «ßó«í«ªñÑ¡δ »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐
- »αѪñÑ, τѼ «¡á ºá¬«¡τ¿Γ αáí«Γπ ¿½¿ »α¿
- »«½πτÑ¡¿¿ ß««íΘÑ¡¿∩ WM_DESTROYCLIPBOARD.
-
- CF_SYLK ö«α¼áΓ ß¿¼ó«½∞¡«⌐ ßó∩º¿ Σ¿α¼δ Microsoft.
-
- CF_TEXT ÆÑ¬ßΓ«óδ⌐ Σ«α¼áΓ. èáªñá∩ ßΓ᫬á
- «¬á¡τ¿óáÑΓß∩ ¬«¼í¿¡áµ¿Ñ⌐ ó«ºóαáΓ
- ¬áαÑΓ¬¿/»ÑαÑó«ñ ßΓ᫬¿ (CR-LF). ç¡á¬
- NULL ß¿ú¡á½¿º¿απÑΓ « ¬«¡µÑ ñá¡¡δσ.
-
- CF_TIFF ö«α¼áΓ TIFF.
- ──────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/4#7 = 73 =
-
- Windows ñ½∩ ΓѬßΓá »«ññÑনóáÑΓ ñóá Σ«α¼áΓá CF_TEXT ¿
- CF_OEMTEXT. CF_TEXT φΓ« Σ«α¼áΓ »« π¼«½τá¡¿ε ñ½∩ »α«úαá¼¼
- Windows, Γ«úñá ¬á¬ CF_OEMTEXT ¿ß»«½∞ºπÑΓß∩ ñ½∩ ΓѬßΓá ¿º
- »α«úαá¼¼, ¡Ñ »αÑñ¡áº¡áτÑ¡¡δσ ñ½∩ Windows. àß½¿ óδ
- óδºδóáÑΓÑ Σπ¡¬µ¿ε GetClipboardData ñ½∩ »«½πτÑ¡¿∩ ΓѬßΓá ó
- «ñ¡«¼ Σ«α¼áΓÑ, á ñ«ßΓπ»Ñ¡ Γ«½∞¬« ñαπú«⌐, Γ« Windows
- áóΓ«¼áΓ¿τÑ߬¿ »αÑ«íαáºπÑΓ ΓѬßΓ ó Σ«α¼áΓ, ΓαÑíπѼ«⌐ óáΦÑ⌐
- »α«úαá¼¼«⌐.
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á αÑú¿ßΓα¿απÑΓ ñαπú¿Ñ ßΓá¡ñáαΓ¡δÑ
- Σ«α¼áΓδ, Γá¬¿Ñ ¬á¬ RTF, »« ¿¼Ñ¡¿ ß »«¼«Θ∞ε Σπ¡¬µ¿¿
- RegisterClipboardFormat, ó¼ÑßΓ« Γ«ú«, τΓ«íδ ¿ß»«½∞º«óáΓ∞
- ß¿¼ó«½¿τÑ߬πε ¬«¡ßΓá¡Γπ. ä«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε «í φΓ¿σ
- ñ«»«½¡¿Γѽ∞¡δσ Σ«α¼áΓáσ óδ ¡á⌐ñÑΓÑ ó Σá⌐½Ñ README.TXT.
-
- ───────────────────────────────────────────────────────────────
- SetClipboardViewer
-
- æ¿¡Γá¬ß¿ß
-
- HWND SetClipboardViewer(hWnd)
-
- ¥Γá Σπ¡¬µ¿∩ ñ«íáó½∩ÑΓ «¬¡«, «»αÑñѽ∩Ѽ«Ñ »áαá¼ÑΓα«¼ hWnd,
- ó µÑ»«τ¬π «¬«¡, ¬«Γ«αδÑ πóÑñ«¼½∩εΓß∩ (ß »«¼«Θ∞ε ß««íΘÑ¡¿∩
- WM_DRAWCLIPBOARD) ¬áªñδ⌐ αáº, ¬«úñá ¿º¼Ñ¡∩ÑΓß∩ ß«ñÑন¼«Ñ
- ß¿ßΓѼ¡«ú« íπΣÑαá.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¬«Γ«α«Ñ ñ«½ª¡«
- »«½πτáΓ∞ ß««íΘÑ¡¿∩ ó µÑ»«τ¬Ñ ¡áí½εñÑ¡¿∩
- ºá ß¿ßΓѼ¡δ¼ íπΣÑα«¼.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ ß½ÑñπεΘÑÑ «¬¡« ó
- µÑ»«τ¬Ñ ¡áí½εñÑ¡¿∩ ºá ß¿ßΓѼ¡δ¼ íπΣÑα«¼. ¥Γ«Γ ñÑß¬α¿»Γ«α
- ñ«½ªÑ¡ íδΓ∞ ºá»«¼¡Ñ¡ ó ßΓáΓ¿τÑ߬«⌐ »á¼∩Γ¿ ¿ ¿ß»«½∞º«óá¡
- »α¿ «ΓóÑΓÑ ¡á ß««íΘÑ¡¿∩ ó µÑ»«τ¬Ñ ¡áí½εñÑ¡¿∩ ºá ß¿ßΓѼ¡δ¼
- íπΣÑα«¼.
-
- Åα¿¼Ñτá¡¿Ñ
-
- Ĭ¡á, ¬«Γ«αδÑ ∩ó½∩εΓß∩ τáßΓ∞ε µÑ»«τ¬¿ ¡áí½εñÑ¡¿∩ ºá
- ß¿ßΓѼ¡δ¼ íπΣÑα«¼, ñ«½ª¡δ αÑáú¿α«óáΓ∞ ß««ΓóÑΓßΓóπεΘ¿¼
- «íαẫ¼ ¡á ß««íΘÑ¡¿∩ WM_DESTROY, WM_CHANGECBCHAIN ¿
- WM_DRAWCLIPBOARD.
-
- àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á ªÑ½áÑΓ πñ὿Γ∞ ßÑí∩ ¿º µÑ»«τ¬¿
- ¡áí½εñÑ¡¿∩ ºá ß¿ßΓѼ¡δ¼ íπΣÑα«¼, «¡á ñ«½ª¡á óδºóáΓ∞
- ChangeClipboardChain.
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 74 =
-
- SetCommBreak
-
- æ¿¡Γá¬ß¿ß
-
- int SetCommBreak(nCid)
-
- ¥Γá Σπ¡¬µ¿∩ »α¿«ßΓá¡áó½¿óáÑΓ »ÑαÑñáτπ ß¿¼ó«½á ¿ »ÑαÑó«ñ¿Γ
- ½¿¡¿ε »ÑαÑñáτ¿ ó αѪ¿¼ íαÑ⌐¬á ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ
- óδºóá¡á Σπ¡¬µ¿∩ ClearCommBreak.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nCid int Ä»αÑñѽ∩ÑΓ πßΓα«⌐ßΓó« ßó∩º¿, αáí«Γá
- ¬«Γ«α«ú« íπñÑΓ »α¿«ßΓá¡«ó½Ñ¡á. ¥Γ«
- º¡áτÑ¡¿Ñ ¼«ª¡« »«½πτ¿Γ∞ ß »«¼«Θ∞ε
- Σπ¡¬µ¿¿ OpenComm.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. Éáó¡« 0, Ñß½¿ Σπ¡¬µ¿∩ íδ½á ºáóÑαΦÑ¡á πß»ÑΦ¡«. Ä¡«
- «Γα¿µáΓѽ∞¡«, Ñß½¿ ó nCid «»αÑñѽѡ« ¡Ñ¬«ααÑ¬Γ¡«Ñ
- πßΓα«⌐ßΓó«.
-
- ───────────────────────────────────────────────────────────────
- SetCommEventMask
-
- æ¿¡Γá¬ß¿ß
-
- WORD FAR * SetCommEventMask(nCid,nEvtMask)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ ¿ ó«ºóαáΘáÑΓ ¼á߬π ß«íδΓ¿∩
- πßΓα«⌐ßΓóá ßó∩º¿, «»αÑñѽ∩Ѽ«ú« »áαá¼ÑΓα«¼ nCid. ü¿Γδ
- »áαá¼ÑΓαá nEvtMask «»αÑñѽ∩εΓ, ¬á¬¿Ñ ß«íδΓ¿∩ í뫨
- 󫺼«ª¡δ. 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ π¬áºδóáÑΓ ¡á ΓѬπΘÑÑ
- ß«ßΓ«∩¡¿Ñ ¼á߬¿ ß«íδΓ¿∩.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nCid int Ä»αÑñѽ∩ÑΓ ¬«¡Γα«½¿απѼ«Ñ πßΓα«⌐ßΓó«
- ßó∩º¿. ¥Γ« º¡áτÑ¡¿Ñ ¼«ª¡« »«½πτ¿Γ∞ ß
- »«¼«Θ∞ε Σπ¡¬µ¿¿ OpenComm.
-
- nEvtMask int Ä»αÑñѽ∩ÑΓ, ¬á¬¿Ñ ß«íδΓ¿∩ í뫨
- 󫺼«ª¡δ. ¥Γ« ¼«ªÑΓ íδΓ∞ ½εíá∩
- ¬«¼í¿¡áµ¿∩ ¿º º¡áτÑ¡¿⌐, »α¿óÑñÑ¡¡δσ ó
- Γáí½¿µÑ 4.14, "ç¡áτÑ¡¿∩ ß«íδΓ¿⌐".
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
-
- Windows 3.0/Ref/4#7 = 75 =
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ π¬áºδóáÑΓ ¡á ¼á߬π ß«íδΓ¿∩ (Γ¿»
- int). èáªñδ⌐ í¿Γ ó ¼áß¬Ñ ß«íδΓ¿∩ »«¬áºδóáÑΓ, ¿¼Ñ½« ½¿
- ¼ÑßΓ« ñá¡¡«Ñ ß«íδΓ¿Ñ. ü¿Γ αáóÑ¡ 1, Ñß½¿ ß«íδΓ¿Ñ ¿¼Ñ½«
- ¼ÑßΓ«.
-
- é Γáí½¿µÑ 4.14 »ÑαÑτ¿ß½∩εΓß∩ º¡áτÑ¡¿∩ ß«íδΓ¿⌐ ñ½∩
- »áαá¼ÑΓαá nEvtMask.
-
- Æáí½¿µá 4.14. ç¡áτÑ¡¿∩ ß«íδΓ¿⌐.
- ──────────────────────────────────────────────────────────
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- EV_BREAK ôßΓá¡áó½¿óáÑΓß∩, ¬«úñá »α¿ óó«ñÑ «í¡áαπªÑ¡
- íαÑ⌐¬.
-
- EV_CTS ôßΓá¡áó½¿óáÑΓß∩, ¬«úñá ¿º¼Ñ¡∩ÑΓß∩ ß«ßΓ«∩¡¿Ñ
- ß¿ú¡á½á "â«Γ«ó ¬ »ÑαÑñáτÑ" (CTS).
-
- EV_DSR ôßΓá¡áó½¿óáÑΓß∩, ¬«úñá ¿º¼Ñ¡∩ÑΓß∩ ß«ßΓ«∩¡¿Ñ
- ß¿ú¡á½á "â«Γ«ó¡«ßΓ∞ á»»áαáΓπαδ »ÑαÑñáτ¿ ñá¡¡δσ"
- (DSR).
-
- EV_ERR ôßΓá¡áó½¿óáÑΓß∩, ¬«úñá ¿¼ÑÑΓ ¼ÑßΓ« «Φ¿í¬á
- ß«ßΓ«∩¡¿∩ ½¿¡¿¿. ÄΦ¿í¬¿ ß«ßΓ«∩¡¿∩ ½¿¡¿¿ - φΓ«
- CE_FRAME, CE_OVERRUN ¿ CE_RXPARITY.
-
- EV_PERR ôßΓá¡áó½¿óáÑΓß∩, ¬«úñá «í¡áαπªÑ¡á «Φ¿í¬á »ÑτáΓ¿
- ¡á »áαώѽ∞¡«¼ πßΓα«⌐ßΓóÑ. ÄΦ¿í¬¿ »ÑτáΓ¿ - φΓ«
- CE_DNS, CE_IOE, CE_LOOP ¿ CE_PTO.
-
- EV_RING ôßΓá¡áó½¿óáÑΓß∩, ¬«úñá «í¡áαπªÑ¡ ¬«½∞µÑó«⌐
- ¿¡ñ¿¬áΓ«α.
-
- EV_RLSD ôßΓá¡áó½¿óáÑΓß∩, ¬«úñá ¿º¼Ñ¡∩ÑΓß∩ ß«ßΓ«∩¡¿Ñ
- ß¿ú¡á½á "Äí¡áαπªÑ¡¿Ñ »α¿¡¿¼áѼ«ú« ½¿¡Ñ⌐¡«ú«
- ß¿ú¡á½á" (RLSD).
-
- EV_RXCHAR ôßΓá¡áó½¿óáÑΓß∩, ¬«úñá ß¿¼ó«½ »«½πτÑ¡ ¿ »«¼ÑΘÑ¡
- ó «τÑαÑñ∞ »α¿Ñ¼á.
-
- EV_RXFLAG ôßΓá¡áó½¿óáÑΓß∩, ¬«úñá ß¿¼ó«½ ß«íδΓ¿∩ »«½πτÑ¡
- ¿ »«¼ÑΘÑ¡ ó «τÑαÑñ∞ »α¿Ñ¼á. æ¿¼ó«½ ß«íδΓ¿∩
- «»αÑñѽ∩ÑΓß∩ ó í½«¬Ñ π»αáó½Ñ¡¿∩ πßΓα«⌐ßΓó«¼.
-
- EV_TXEMPTY ôßΓá¡áó½¿óáÑΓß∩, ¬«úñá »«ß½á¡ »«ß½Ññ¡¿⌐ ß¿¼ó«½
- ó «τÑαÑñ¿ »ÑαÑñáτ¿.
-
- ───────────────────────────────────────────────────────────────
- SetCommState
-
- int SetCommState(lpDCB)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ πßΓα«⌐ßΓó« ßó∩º¿ ó αѪ¿¼,
-
- Windows 3.0/Ref/4#7 = 76 =
-
- «»αÑñѽ∩Ѽδ⌐ í½«¬«¼ π»αáó½Ñ¡¿∩ πßΓα«⌐ßΓó«¼, ¡á ¬«Γ«αδ⌐
- π¬áºδóáÑΓ »áαá¼ÑΓα lpDCB. ôßΓα«⌐ßΓó« ñ«½ª¡« íδΓ∞
- ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡« »«½Ñ¼ Id ó í½«¬Ñ π»αáó½Ñ¡¿∩.
-
- ¥Γá Σπ¡¬µ¿∩ ¿¡¿µ¿á½¿º¿απÑΓ ºá¡«ó« óßÑ á»»áαáΓ¡δÑ ßαÑñßΓóá
- ¿ í½«¬¿ π»αáó½Ñ¡¿∩ Γá¬, ¬á¬ «»αÑñѽѡ« lpDCB, ¡« ¡Ñ
- «ßó«í«ªñáÑΓ «τÑαÑñ¿ »ÑαÑñáτ¿ ¿ »α¿Ñ¼á.
-
- æ¿¡Γá¬ß¿ß
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpDCB DCB FAR * ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- DCB, ¬«Γ«αá∩ ß«ñÑαª¿Γ ΓαÑíπѼδÑ
- πßΓá¡«ó¬¿ ßó∩º¿ ñ½∩ πßΓα«⌐ßΓóá.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩.
- Éáó¡« ¡π½ε, Ñß½¿ Σπ¡¬µ¿∩ íδ½á ºáóÑαΦÑ¡á πß»ÑΦ¡«. àß½¿
- ¿¼ÑÑΓß∩ «Φ¿í¬á, «¡« «Γα¿µáΓѽ∞¡«.
-
- ───────────────────────────────────────────────────────────────
- SetCursor
-
- æ¿¡Γá¬ß¿ß
-
- HCURSOR SetCursor(hCursor)
-
- ìạáτÑ¡¿Ñ. ¥Γá Σπ¡¬µ¿∩ ß½πª¿Γ ñ½∩ πßΓá¡«ó¬¿ Σ«α¼δ
- ß¿ßΓѼ¡«ú« ¬παß«αá, «»αÑñѽ∩Ѽ«ú« »áαá¼ÑΓα«¼ hCursor. ¥Γá
- πßΓá¡«ó¬á »α«¿ßσ«ñ¿Γ Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿ ¡«óá∩ Σ«α¼á
- ¬παß«αá «Γ½¿τáÑΓß∩ «Γ ßπΘÑßΓóπεΘÑ⌐. é »α«Γ¿ó¡«¼ ß½πτáÑ
- Σπ¡¬µ¿∩ ¡Ñ¼Ññ½Ñ¡¡« «ßπΘÑßΓó½∩ÑΓ ó«ºóαáΓ. öπ¡¬µ¿∩ SetCursor
- ºáóÑαΦáÑΓß∩ íδßΓα«, Ñß½¿ hCursor «»αÑñѽ∩ÑΓ ¬παß«α,
- á¡á½«ú¿τ¡δ⌐ ΓѬπΘѼπ.
-
- àß½¿ »áαá¼ÑΓα hCursor αáóÑ¡ NULL, Γ« ¬παß«α πñá½∩ÑΓß∩ ß
- φ¬αá¡á.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hCursor HCURSOR êñÑ¡Γ¿Σ¿µ¿απÑΓ αÑßπαß ¬παß«αá.
- ¥Γ«Γ αÑßπαß ñ«½ªÑ¡ íδΓ∞ »αÑñóáα¿Γѽ∞¡«
- ºáúαπªÑ¡ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ LoadCursor.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ αÑßπαß ¬παß«αá,
- «»αÑñѽ∩εΘ¿⌐ »αѪ¡εε Σ«α¼π ¬παß«αá, ¿ αáóÑ¡ NULL, Ñß½¿ ¡Ñ
- ßπΘÑßΓóπÑΓ »αѪ¡Ñ⌐ Σ«α¼δ.
-
- Windows 3.0/Ref/4#7 = 77 =
-
-
- Åα¿¼Ñτá¡¿Ñ
-
- æ¿ßΓѼ¡δ⌐ ¬παß«α ∩ó½∩ÑΓß∩ αáºñѽ∩Ñ¼δ¼ αÑßπαß«¼. Ĭ¡«,
- ¬«Γ«α«Ñ ¿ß»«½∞ºπÑΓ ¬παß«α, ñ«½ª¡« πßΓá¡«ó¿Γ∞ Σ«α¼π Γ«½∞¬«,
- ¬«úñá ¬παß«α ¡áσ«ñ¿Γß∩ ó ÑÑ «í½áßΓ¿ »«½∞º«óáΓѽ∩ ¿½¿ ¬«úñá
- «¡á ºáσóáΓ¿½á óÑß∞ óó«ñ «Γ ¼δΦ¿. é ß¿ßΓѼáσ íѺ ¼δΦ¿, «¬¡«
- ñ«½ª¡« ó«ßßΓá¡áó½¿óáΓ∞ »αÑñΦÑßΓóπεΘπε Σ«α¼π ¬παß«αá »ÑαÑñ
- ΓѼ, ¬á¬ ¬παß«α »«¬¿¡ÑΓ «í½áßΓ∞ »«½∞º«óáΓѽ∩ ¿½¿ »ÑαÑñ
- ΓѼ, ¬á¬ «¬¡« »ÑαÑñáßΓ π»αáó½Ñ¡¿Ñ ñαπú«¼π «¬¡π.
-
- ïεíá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á, ¬«Γ«αá∩ ¡πªñáÑΓß∩ ó ¿º¼Ñ¡Ñ¡¿¿
- Σ«α¼δ ß¿ßΓѼ¡«ú« ¬παß«αá, »«¬á «¡ ¡áσ«ñ¿Γß∩ ó «¬¡Ñ, ñ«½ª¡á
- íδΓ∞ πóÑαÑ¡á ó Γ«¼, τΓ« ¬παß«α ¬½áßßá ñ½∩ ºáñá¡¡«ú« ¬½áßßá
- «¬¡á πßΓá¡«ó½Ñ¡ ó NULL. àß½¿ ¬παß«α ¬½áßßá ¡Ñ NULL, ßαÑñá
- Windows ó«ßßΓá¡áó½¿óáÑΓ ßΓáαπε Σ«α¼π ¬áªñδ⌐ αáº, ¬«úñá
- »ÑαѼÑΘáÑΓß∩ ¼δΦ∞.
-
- èπαß«α ¡Ñ »«∩ó½∩ÑΓß∩ ¡á φ¬αá¡Ñ, Ñß½¿ ßτÑΓτ¿¬ ¿¡ñ¿¬áµ¿¿
- ¬παß«αá ¼Ñ¡∞ΦÑ ¡π½∩ (Γ.Ñ. Σπ¡¬µ¿∩ HideCursor íδ½á óδºóá¡á
- í«½∞ΦÑÑ τ¿ß½« αáº, τѼ ShowCursor).
-
- ───────────────────────────────────────────────────────────────
- SetCursorPos
-
- æ¿¡Γá¬ß¿ß
-
- void SetCursorPos(X,Y)
-
- ¥Γá Σπ¡¬µ¿∩ ß½πª¿Γ ñ½∩ »ÑαѼÑΘÑ¡¿∩ ß¿ßΓѼ¡«ú« ¬παß«αá ó
- »«º¿µ¿ε, ºáñá¡¡πε »áαá¼ÑΓαἿ X ¿ Y. àß½¿ ¡«óδÑ ¬««αñ¿¡áΓδ
- αáß»«½«ªÑ¡δ ó¡Ñ »α∩¼«πú«½∞¡¿¬á φ¬αá¡á, ¬«Γ«αδÑ πßΓá¡«ó½Ñ¡δ
- »«ß½Ññ¡Ñ⌐ Σπ¡¬µ¿Ñ⌐ ClipCursor, Windows áóΓ«¼áΓ¿τÑ߬¿
- ¬«ααÑ¬Γ¿απÑΓ ¬««αñ¿¡áΓδ Γá¬, τΓ« ¬παß«α «ßΓáÑΓß∩ ó¡πΓα¿
- »α∩¼«πú«½∞¡¿¬á.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- X int Ä»αÑñѽ∩ÑΓ ¡«óπε ¬««αñ¿¡áΓπ ¬παß«αá
- »« «ß¿ x (ó ¬««αñ¿¡áΓáσ φ¬αá¡á).
-
- Y int Ä»αÑñѽ∩ÑΓ ¡«óπε ¬««αñ¿¡áΓπ ¬παß«αá
- »« «ß¿ y (ó ¬««αñ¿¡áΓáσ φ¬αá¡á).
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- æ¿ßΓѼ¡δ⌐ ¬παß«α ∩ó½∩ÑΓß∩ αáºñѽ∩Ñ¼δ¼ αÑßπαß«¼. Ĭ¡« íπñÑΓ
- »ÑαѼÑΘáΓ∞ ¬παß«α Γ«½∞¬« Ñß½¿ ¬παß«α ¡áσ«ñ¿Γß∩ ó ÑÑ
-
- Windows 3.0/Ref/4#7 = 78 =
-
- «í½áßΓ¿ »«½∞º«óáΓѽ∩.
-
- ───────────────────────────────────────────────────────────────
- SetDIBits [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- int SetDIBits(hDC,hBitmap,nStartScan,nNumScans,lpBits,
- lpBitsInfo,wUsage)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ í¿Γδ αáßΓα«ó«⌐ ¬áαΓδ ó
- ß««ΓóÑΓßΓó¿¿ ß« ߻ѵ¿⌐Σ¿¬áµ¿∩¼¿, ñá¡¡δ¼¿ ó á»»áαáΓ¡« -
- ¡Ñºáó¿ß¿¼«⌐ αáßΓα«ó«⌐ ¬áαΓÑ (DIB).
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- hBitmap HBITMAP êñÑ¡Γ¿Σ¿µ¿απÑΓ αáßΓα«óπε ¬áαΓπ.
-
- nStartScan WORD Ä»αÑñѽ∩ÑΓ ¡«¼Ñα »Ñαó«⌐ ßΓ᫬¿, ó
- íπΣÑαÑ lpBits.
-
- nNumScans WORD Ä»αÑñѽ∩ÑΓ τ¿ß½« ߬ᡠßΓ᫬ ó
- íπΣÑαÑ lpBits ¿ τ¿ß½« ßΓ᫬, πßΓá¡áó½¿-
- óáѼδσ ó αáßΓα«ó«⌐ ¬áαΓÑ, «»αÑñѽ∩Ѽ«⌐
- »áαá¼ÑΓα«¼ hBitmap.
-
- lpBits LPSTR ô¬áºδóáÑΓ ¡á ¼áßß¿ó íá⌐Γ, ó
- ¬«Γ«α«¼ ß«ñÑαªáΓß∩ í¿Γδ á»»áαáΓ¡« ¡Ñºá-
- ó¿ß¿¼«⌐ αáßΓα«ó«⌐ ¬áαΓδ. ö«α¼áΓ º¡áτÑ¡¿⌐
- αáßΓα«ó«⌐ ¬áαΓδ ºáó¿ß¿Γ «Γ »«½∩
- biBitCount ßΓαπ¬Γπαδ BITMAPINFO,
- «»αÑñѽ∩Ѽ«⌐ »áαá¼ÑΓα«¼ lpBitsInfo.
- ä«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε óδ ¼«ªÑΓÑ
- ¡á⌐Γ¿ ó «»¿ßá¡¿¿ ßΓαπ¬Γπαδ BITMAPINFO
- ó« óΓ«α«¼ Γ«¼Ñ ß»αáó«τ¡«ú« απ¬«ó«ñßΓóá,
- ó ú½áóÑ 7, "Æ¿»δ ¿ ßΓαπ¬Γπαδ ñá¡¡δσ".
-
- lpBitsInfo LPBITMAPINFO ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ
- ñá¡¡δσ BITMAPINFO, ¬«Γ«αá∩ ß«ñÑনΓ
- ¿¡Σ«α¼áµ¿ε «í á»»áαáΓ¡« ¡Ñºáó¿ß¿¼«⌐
- αáßΓα«ó«⌐ ¬áαΓÑ.
-
- wUsage WORD Ä»αÑñѽ∩ÑΓ ß«ñÑαªáΓ ½¿ »«½∩
- bmiColors[] ∩ó¡δÑ º¡áτÑ¡¿Ñ RGB, ¿½¿
- ¿¡ñѬßδ ΓѬπΘÑ⌐ αÑ὿º«óá¡¡«⌐ »á½¿Γαδ.
- Åáαá¼ÑΓα wUsage ¼«ªÑΓ ß«ñÑαªáΓ∞ «ñ¡«
- ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────
- DIB_PAL_COLORS Æáí½¿µá µóÑΓ«ó ß«ßΓ«¿Γ ¿º ¼áßß¿óá
-
- Windows 3.0/Ref/4#7 = 79 =
-
- 16-í¿Γ«óδσ ¿¡ñѬ߫ó ΓѬπΘÑ⌐
- αÑ὿º«áó¡¡«⌐ »á½¿Γαδ.
-
- DIB_RGB_COLORS Æáí½¿µá µóÑΓ«ó ß«ñÑαª¿Γ ∩ó¡δÑ RGB
- º¡áτÑ¡¿∩.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ τ¿ß½« πß»ÑΦ¡«
- ߬«»¿α«óá¡¡δσ ߬ᡠßΓ᫬. àß½¿ »α«¿º«Φ½á «Φ¿í¬á «¡« αáó¡«
- ¡π½ε.
-
- Åα¿¼Ñτá¡¿Ñ
-
- Åα¿ ó맮óÑ φΓ«⌐ Σπ¡¬µ¿¿, αáßΓα«óá∩ ¬áαΓá, «»αÑñѽ∩Ѽá∩
- »áαá¼ÑΓα«¼ hBitmap ¡Ñ ñ«½ª¡á íδΓ∞ óδíαá¡á ó ¬«¡ΓѬßΓÑ
- πßΓα«⌐ßΓóá.
-
- çá ¡áτὫ á»»áαáΓ¡« ¡Ñºáó¿ß¿¼«⌐ αáßΓα«ó«⌐ ¬áαΓδ »α¿¡¿¼áεΓ
- ¡¿ª¡¿⌐ ½Ñóδ⌐ πú«½, ¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩ ¡áτὫ¼ ó αѪ¿¼Ñ
- «Γ«íαáªÑ¡¿∩ MM_TEXT.
-
- ¥Γá Σπ¡¬µ¿∩ Γá¬ªÑ »«½πτáÑΓ «»¿ßá¡¿∩ αáßΓα«óδσ ¬áαΓ,
- ßΣ«α¼áΓ¿α«óá¡¡δÑ ñ½∩ Microsoft OS/2 Presentation Manager
- óÑαß¿¿ 1.1 ¿ 1.2, Ñß½¿ »áαá¼ÑΓα«¼ lpBitsInfo π¬áºδóáÑΓ ¡á
- ßΓαπ¬Γπαπ BITMAPCOREINFO.
-
- ───────────────────────────────────────────────────────────────
- SetDIBitsToDevice [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- WORD SetDIBitsToDevice(hDC,DestX,DestY,nWidth,nHeight,
- SrcX,SrcY,nStartScan,nNumScans,lpBits,lpBitsInfo,wUsage)
-
- ¥Γá Σπ¡¬µ¿∩ »«ßδ½áÑΓ í¿Γδ á»»áαáΓ¡« ¡Ñºáó¿ß¿¼«⌐ αáßΓα«ó«⌐
- ¬áαΓδ (DIB) »α∩¼« ¡á πßΓα«⌐ßΓó«. Åáαá¼ÑΓαδ SrcX, SrcY,
- nWidth, nHeight «»αÑñѽ∩εΓ »α∩¼«πú«½∞¡¿¬ ó¡πΓα¿ ßἫ⌐ DIB.
- SetDIBitsToDevice »«ßδ½áÑΓ í¿Γδ ¿º φΓ«ú« »α∩¼«πú«½∞¡¿¬á
- ¡Ñ»«ßαÑñßΓóÑ¡¡« ¡á πßΓα«⌐ßΓó« «Γ«íαáªÑ¡¿∩, «»αÑñѽ∩Ѽ«Ñ
- »áαá¼ÑΓα«¼ hDC ó Γ«τ¬π, «»αÑñѽ∩Ѽπε »áαá¼ÑΓαἿ DestX ¿
- DestY.
-
- ä½∩ π¼Ñ¡∞ΦÑ¡¿∩ ΓαÑí«óá¡¿⌐ ¬ »á¼∩Γ¿, »α¿ »«ß佬¿ í¿Γ
- í«½∞Φ«⌐ DIB ¡á πßΓα«⌐ßΓó« «Γ«íαáªÑ¡¿∩, ¼«ª¡« »α¿¼Ñ¡¿Γ∞
- ΓÑσ¡¿¬π αáºí¿ó¬¿ ¡á τáßΓ¿, ¬«úñá »α¿ »«ß½Ññ«óáΓѽ∞¡«¼
- óδºδóÑ Σπ¡¬µ¿¿ SetDIBitsToDevice, ó íπΣÑα lpBits
- »«¼ÑΘáεΓß∩ αẽ¿τ¡δÑ »«αµ¿¿ «ñ¡«⌐ DIB. Åáαá¼ÑΓαδ
- nStartScan ¿ nNumScans «»αÑñѽ∩εΓ τáßΓ∞ αáßΓα«ó«⌐ ¬áαΓδ,
- ¬«Γ«αá∩ ß«ñÑনΓß∩ ó íπΣÑαÑ lpBits.
-
-
- Windows 3.0/Ref/4#7 = 80 =
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- DestX WORD Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ »« «ß¿ σ
- ¡áτá½á »α∩¼«πú«½∞¡¿¬á, ó ¬«Γ«αδ⌐
- óδó«ñ¿Γß∩ αáßΓα«óá∩ ¬áαΓá.
-
- DestY WORD Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ »« «ß¿ y
- ¡áτá½á »α∩¼«πú«½∞¡¿¬á, ó ¬«Γ«αδ⌐
- óδó«ñ¿Γß∩ αáßΓα«óá∩ ¬áαΓá.
-
- nWidth WORD Ä»αÑñѽ∩ÑΓ αẼÑα »« «ß¿ σ
- »α∩¼«πú«½∞¡¿¬á ó DIB.
-
- nHeight WORD Ä»αÑñѽ∩ÑΓ αẼÑα »« «ß¿ y
- »α∩¼«πú«½∞¡¿¬á ó DIB.
-
- SrcX WORD Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ »« «ß¿ σ
- ¡áτá½á ¿ßσ«ñ¡«ú« »α∩¼«πú«½∞¡¿¬á ó DIB.
-
- SrcY WORD Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ »« «ß¿ y
- ¡áτá½á ¿ßσ«ñ¡«ú« »α∩¼«πú«½∞¡¿¬á ó DIB.
-
- nStartScan WORD Ä»αÑñѽ∩ÑΓ ¡«¼Ñα ßΓ᫬¿ DIB,
- »Ñαó«⌐ ó íπΣÑαÑ lpBits.
-
- nNumScans WORD Ä»αÑñѽ∩ÑΓ τ¿ß½« ߬ᡠßΓ᫬ DIB ó
- íπΣÑαÑ lpBits.
-
- lpBits LPSTR ô¬áºδóáÑΓ ¡á ¼áßß¿ó íá⌐Γ, ó
- ¬«Γ«α«¼ ß«ñÑαªáΓß∩ í¿Γδ DIB.
-
- lpBitsInfo LPBITMAPINFO ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ
- ñá¡¡δσ BITMAPINFO, ¬«Γ«αá∩ ß«ñÑনΓ
- ¿¡Σ«α¼áµ¿ε DIB.
-
- wUsage WORD Ä»αÑñѽ∩ÑΓ ß«ñÑαªáΓ ½¿ »«½∩
- bmiColors[] ∩ó¡δÑ º¡áτÑ¡¿Ñ RGB, ¿½¿
- ¿¡ñѬßδ ΓѬπΘÑ⌐ αÑ὿º«óá¡¡«⌐ »á½¿Γαδ.
- Åáαá¼ÑΓα wUsage ¼«ªÑΓ ß«ñÑαªáΓ∞ «ñ¡«
- ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────
- DIB_PAL_COLORS Æáí½¿µá µóÑΓ«ó ß«ßΓ«¿Γ ¿º ¼áßß¿óá
- 16-í¿Γ«óδσ ¿¡ñѬ߫ó ΓѬπΘÑ⌐
- αÑ὿º«áó¡¡«⌐ »á½¿Γαδ.
-
- DIB_RGB_COLORS Æáí½¿µá µóÑΓ«ó ß«ñÑαª¿Γ ∩ó¡δÑ RGB
- º¡áτÑ¡¿∩.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- Windows 3.0/Ref/4#7 = 81 =
-
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ß«ñÑαª¿Γ τ¿ß½« πßΓá¡«ó½Ñ¡¡δσ ßΓ᫬.
-
- Åα¿¼Ñτá¡¿Ñ
-
- éßÑ ¬««αñ¿¡áΓδ (ºá ¿ß¬½ετÑ¡¿Ñ¼ DestX ¿ DestY, ¬«Γ«αδÑ
- ∩ó½∩εΓßτ∩ ½«ú¿τÑ߬¿¼¿ ¬««αñ¿¡áΓἿ) ∩ó½∩εΓß∩ ¬««αñ¿¡áΓἿ
- πßΓα«⌐ßΓóá (¬««αñ¿¡áΓδ ó DIB).
-
- çá ¡áτὫ á»»áαáΓ¡« ¡Ñºáó¿ß¿¼«⌐ αáßΓα«ó«⌐ ¬áαΓδ »α¿¡¿¼áεΓ
- ¡¿ª¡¿⌐ ½Ñóδ⌐ πú«½, ¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩ ¡áτὫ¼ ó αѪ¿¼Ñ
- «Γ«íαáªÑ¡¿∩ MM_TEXT.
-
- ¥Γá Σπ¡¬µ¿∩ Γá¬ªÑ »«½πτáÑΓ «»¿ßá¡¿∩ αáßΓα«óδσ ¬áαΓ,
- ßΣ«α¼áΓ¿α«óá¡¡δÑ ñ½∩ Microsoft OS/2 Presentation Manager
- óÑαß¿¿ 1.1 ¿ 1.2, Ñß½¿ »áαá¼ÑΓα«¼ lpBitsInfo π¬áºδóáÑΓ ¡á
- ßΓαπ¬Γπαπ BITMAPCOREINFO.
-
- ───────────────────────────────────────────────────────────────
- SetDlgItemInt
-
- æ¿¡Γá¬ß¿ß
-
- void SetDlgItemInt(hDlg,nIDDlgItem,wValue,bSigned)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ ΓѬßΓ φ½Ñ¼Ñ¡Γá ñ¿á½«úá (í½«¬
- π»αáó½Ñ¡¿∩) ó ßΓ᫬«ó«Ñ »αÑñßΓáó½Ñ¡¿Ñ µÑ½«ú« º¡áτÑ¡¿∩,
- ºáñá¡¡«ú« »áαá¼ÑΓα«¼ wValue. öπ¡¬µ¿∩ SetDlgItemInt
- »αÑ«íαáºπÑΓ »áαá¼ÑΓα wValue ó ßΓ᫬π, ß«ßΓ«∩Θπε ¿º
- ñÑß∩Γ¿τ¡δσ µ¿Σα, ¿ ºáΓѼ ¬«»¿απÑΓ ÑÑ ó í½«¬ π»αáó½Ñ¡¿∩.
- àß½¿ »áαá¼ÑΓα bSigned ¡Ñ αáóÑ¡ ¡π½ε, Γ« wValue ∩ó½∩ÑΓß∩
- µÑ½δ¼ ß« º¡á¬«¼. àß½¿ wValue ¿¼ÑÑΓ º¡á¬, ¿ º¡áτÑ¡¿Ñ Ñú«
- ¼Ñ¡∞ΦÑ ¡π½∩, Σπ¡¬µ¿∩ »«¼ÑΘáÑΓ º¡á¬ "-" »ÑαÑñ »Ñαó«⌐ µ¿Σα«⌐
- ßΓ᫬¿.
-
- öπ¡¬µ¿∩ SetDlgItemInt »«ßδ½áÑΓ ó ºáñá¡¡δ⌐ í½«¬ π»αáó½Ñ¡¿∩
- ß««íΘÑ¡¿Ñ WM_SETTEXT.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDlg HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ »á¡Ñ½∞ ñ¿á½«úá,
- ß«ñÑαªáΘπε í½«¬ π»αáó½Ñ¡¿∩.
-
- nIDDlgItem int êñÑ¡Γ¿Σ¿µ¿απÑΓ φ½Ñ¼Ñ¡Γ ñ¿á½«úá,
- ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ ¼«ñ¿Σ¿µ¿α«óá¡.
-
- wValue WORD Ä»αÑñѽ∩ÑΓ πßΓá¡áó½¿óáѼ«Ñ
- º¡áτÑ¡¿Ñ.
-
- bSigned BOOL Ä»αÑñѽ∩ÑΓ, ¿¼ÑÑΓ ½¿ µÑ½«Ñ º¡áτÑ¡¿Ñ
- º¡á¬.
- ──────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/4#7 = 82 =
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- ───────────────────────────────────────────────────────────────
- SetDlgItemText
-
- æ¿¡Γá¬ß¿ß
-
- void SetDlgItemText(hDlg,nIDDlgItem,lpString)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ ºáú«½«ó«¬ ¿½¿ ΓѬßΓ í½«¬á
- π»αáó½Ñ¡¿∩ ó »á¡Ñ½¿ ñ¿á½«úá, «»αÑñѽ∩Ѽ«⌐ »áαá¼ÑΓα«¼ hDlg.
- SetDlgItemtext »«ßδ½áÑΓ ó ºáñá¡¡δ⌐ í½«¬ π»αáó½Ñ¡¿∩
- ß««íΘÑ¡¿Ñ WM_SETTEXT.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDlg HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ »á¡Ñ½∞ ñ¿á½«úá,
- ß«ñÑαªáΘπε í½«¬ π»αáó½Ñ¡¿∩.
-
- nIDDlgItem int êñÑ¡Γ¿Σ¿µ¿απÑΓ φ½Ñ¼Ñ¡Γ ñ¿á½«úá,
- ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ ¼«ñ¿Σ¿µ¿α«óá¡.
-
- lpString LPSTR ô¬áºδóáÑΓ ¡á «¬á¡τ¿óáεΘπεß∩ ¡π½Ñ¼
- ßΓ᫬π, ¬«Γ«αá∩ ¬«»¿απÑΓß∩ ó í½«¬
- π»αáó½Ñ¡¿∩.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- ───────────────────────────────────────────────────────────────
- SetDoubleClickTime
-
- æ¿¡Γá¬ß¿ß
-
- void SetDoubleClickTime(wCount)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ óαѼ∩ ñó«⌐¡«ú« ¡áªáΓ¿∩ ñ½∩ ¼δΦ¿.
- äó«⌐¡«Ñ ¡áªáΓ¿Ñ - φΓ« ßÑα¿∩ ñóπσ ¡áªáΓ¿⌐ ¬¡«»¬¿ ¼δΦ¿,
- »α¿τѼ óΓ«α«Ñ 󫺡¿¬áÑΓ ó ºáñá¡¡«¼ ¿¡ΓÑαóá½Ñ óαѼѡ¿ »«ß½Ñ
- »Ñαó«ú«. éαѼ∩ ñó«⌐¡«ú« ¡áªáΓ¿∩ - φΓ« ¼á¬ß¿¼á½∞¡«Ñ τ¿ß½«
- ¼¿½½¿ßѬπ¡ñ, ¬«Γ«α«Ñ ñ«»πßΓ¿¼« ¼Ñªñπ »Ñαóδ¼ ¿ óΓ«αδ¼
- ¡áªáΓ¿Ñ¼.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- wCount WORD Ä»αÑñѽ∩ÑΓ τ¿ß½« ¼¿½½¿ßѬπ¡ñ,
- ¬«Γ«α«Ñ ñ«»π߬áÑΓß∩ ¼Ñªñπ ñóπ¼∩
- ¡áªáΓ¿∩¼¿.
- ──────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 83 =
-
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- àß½¿ »áαá¼ÑΓα wCount πßΓá¡«ó½Ñ¡ ó 0, Windows íπñÑΓ
- ¿ß»«½∞º«óáΓ∞ »« π¼«½τá¡¿ε óαѼ∩ ñó«⌐¡«ú« ¡áªáΓ¿∩, αáó¡«Ñ
- 500 ¼¿½½¿ßѬπ¡ñá¼.
-
- öπ¡¬µ¿∩ SetDoubleClickTime ¿º¼Ñ¡∩ÑΓ óαѼ∩ ñó«⌐¡«ú« ¡áªáΓ¿∩
- ñ½∩ óßÑσ «¬«¡ ó ß¿ßΓѼÑ.
-
- ───────────────────────────────────────────────────────────────
- SetEnvironment
-
- æ¿¡Γá¬ß¿ß
-
- int SetEnvironment(lpPortName,lpEnviron,nCount)
-
- ¥Γá Σπ¡¬µ¿∩ ¬«»¿απÑΓ ß«ñÑন¼«Ñ íπΣÑαá, ºáñá¡¡«ú«
- »áαá¼ÑΓα«¼ lpEnviron, ó ßαÑñπ, ßó∩ºá¡¡πε ß πßΓα«⌐ßΓó«¼,
- »α¿ß«Ññ¿¡Ñ¡¡δ¼ ¬ ß¿ßΓѼ¡«¼π »«αΓπ, «»αÑñѽ∩Ѽ«¼π
- »áαá¼ÑΓα«¼ lpPortName. SetEnvironment πñá½∩ÑΓ ½εíπε
- ßπΘÑßΓóπεΘπε ßαÑñπ. àß½¿ ñ½∩ ñá¡¡«ú« »«αΓá ¡Ñ ßπΘÑßΓóπÑΓ
- ßαÑñδ, SetEnvironment ß«ºñáÑΓ ÑÑ. àß½¿ nCount αáóÑ¡ 0, Γ«
- ßπΘÑßΓóπεΘá∩ ßαÑñá πñá½∩ÑΓß∩, ¡« ¡«óá∩ ¡Ñ ß«ºñáÑΓß∩.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpPortName LPSTR ô¬áºδóáÑΓ ¡á «¬á¡τ¿óáεΘπεß∩ ¡π½Ñ¼
- ßΓ᫬π, «»αÑñѽ∩εΘπε ¿¼∩ ªÑ½áѼ«ú« »«αΓá.
-
- lpEnviron LPSTR ô¬áºδóáÑΓ ¡á íπΣÑα, ß«ñÑαªáΘ¿⌐
- ¡«óπε ßαÑñπ.
-
- nCount WORD Ä»αÑñѽ∩ÑΓ τ¿ß½« ¬«»¿απѼδσ íá⌐Γ.
- àß½¿ nCount αáó¡« 0, ßπΘÑßΓóπεΘá∩ ßαÑñá
- πñá½∩ÑΓß∩ ¿ ¡Ñ ºá¼Ñ¡∩ÑΓß∩.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« ñÑ⌐ßΓó¿Γѽ∞¡«¼π τ¿ß½π
- ߬«»¿α«óá¡¡δσ ó ßαÑñπ íá⌐Γ«ó. Éáó¡« 0, Ñß½¿ »α«¿º«Φ½á
- «Φ¿í¬á; αáó¡« -1, Ñß½¿ ßαÑñá πñá½Ñ¡á.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ÅÑαó«Ñ »«½Ñ ó íπΣÑαÑ, ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ »áαá¼ÑΓα
- lpEnviron, ñ«½ª¡« íδΓ∞ ΓѼ ªÑ ßá¼δ¼, τΓ« ¿ »ÑαÑñáóáѼ«Ñ ó
- »áαá¼ÑΓαÑ lpDeviceName Σπ¡¬µ¿¿ CreateDC. àß½¿ lpPortName
-
- Windows 3.0/Ref/4#7 = 84 =
-
- «»αÑñѽ∩ÑΓ ¡π½Ñó«⌐ »«αΓ (¬á¬ «»αÑñѽѡ« ó Σá⌐½Ñ WIN.INI),
- Γ« ¿¼∩ πßΓα«⌐ßΓóá, π¬áºá¡¡«ú« ß »«¼«Θ∞ε lpEnviron,
- ¿ß»«½∞ºπÑΓß∩ ñ½∩ αẼÑΘÑ¡¿∩ ªÑ½áѼ«⌐ ßαÑñδ.
-
- ───────────────────────────────────────────────────────────────
- SetErrorMode
-
- æ¿¡Γá¬ß¿ß
-
- WORD SetErrorMode(wMode)
-
- ¥Γá Σπ¡¬µ¿∩ «»αÑñѽ∩ÑΓ ñ«½ª¡á ½¿ Windows «íαáíáΓδóáΓ∞
- «Φ¿í¬¿ Σπ¡¬µ¿¿ DOS 24H, ¿½¿ »«ºó«½¿Γ∞ φΓ« ßñѽáΓ∞
- »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ.
-
- Windows »ÑαÑσóáΓδóáÑΓ óßÑ «Φ¿í¬¿ »αÑαδóá¡¿∩ 24H. àß½¿
- »α¿¬½áñ¡á∩ »α«úαá¼¼á óδºóá½á Σπ¡¬µ¿ε SetErrorMode ß
- »áαá¼ÑΓα«¼ wMode αáó¡δ¼ 0, Γ« »α¿ »«∩ó½Ñ¡¿¿ ó»«ß½ÑñßΓó¿¿
- «Φ¿í¬¿ »αÑαδóá¡¿∩ 24ì, Windows óδó«ñ¿Γ »á¡Ñ½∞ ß ß««íΘÑ¡¿Ñ¼
- «í «Φ¿í¬Ñ. àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á óδºóá½á Σπ¡¬µ¿ε
- SetErrorMode ß »áαá¼ÑΓα«¼ wMode αáó¡δ¼ 1, ¿ »α«¿º«Φ½á
- «Φ¿í¬á ó »αÑαδóá¡¿¿ 24H, Windows ¡Ñ «Γ«íαáªáÑΓ
- ßΓá¡ñáαΓ¡«ú« ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ »αÑαδóá¡¿∩ 24ì, á ó¼ÑßΓ«
- φΓ«ú« ºáóÑαΦáÑΓ »« «Φ¿í¬Ñ ¿ßσ«ñ¡δ⌐ ó맮ó »αÑαδóá¡¿∩ 21ì.
- ¥Γ« »«ºó«½∩ÑΓ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼
- «íαáí«ΓáΓ∞ «Φ¿í¬π ñ¿ß¬á ß »«¼«Θ∞ε Σπ¡¬µ¿¿ 59ì »αÑαδóá¡¿∩
- 21ì (Å«½πτ¿Γ∞ αáßΦ¿αÑ¡¡πε ¿¡Σ«α¼áµ¿ε «í «Φ¿í¬Ñ).
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- wMode WORD Ä»αÑñѽ∩ÑΓ Σ½áú αѪ¿¼á «íαáí«Γ¬¿
- «Φ¿í«¬. àß½¿ í¿Γ 0 πßΓá¡«ó½Ñ¡ ó 0, Γ«
- Windows óδó«ñ¿Γ »á¡Ñ½∞ ß ß««íΘÑ¡¿Ñ¼ «í
- «Φ¿í¬Ñ »α¿ 󫺡¿¬¡«óÑ¡¿¿ «Φ¿í¬¿ ó »αÑαδ-
- óá¡¿¿ 24ì. àß½¿ í¿Γ 0 πßΓá¡«ó½Ñ¡ ó 1,
- Windows ºáóÑαΦáÑΓ »« «Φ¿í¬Ñ »αÑαδóá¡¿Ñ
- 21ì ¿ ¡Ñ óδó«ñ¿Γ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ »αÑñΦÑßΓóπεΘÑÑ ß«ßΓ«∩¡¿Ñ
- Σ½áúá.
-
- ───────────────────────────────────────────────────────────────
- SetFocus
-
- æ¿¡Γá¬ß¿ß
-
- HWND SetFocus(hWnd)
-
- ¥Γá Σπ¡¬µ¿∩ «ßπΘÑßΓó½∩ÑΓ ºáσóáΓ óó«ñá ñ½∩ «¬¡á,
- «»αÑñѽ∩Ѽ«ú« »áαá¼ÑΓα«¼ hWnd. Åα¿ φΓ«¼ óÑß∞ »«ß½ÑñπεΘ¿⌐
-
- Windows 3.0/Ref/4#7 = 85 =
-
- óó«ñ ß ¬½áó¿áΓπαδ ¡á»αáó½∩ÑΓß∩ ó ñá¡¡«Ñ «¬¡«. àß½¿
- ßπΘÑßΓó«óὫ «¬¡«, ¬«Γ«α«Ñ αá¡ÑÑ ºáσóáΓ¿½« óó«ñ, Γ« «¡«
- πΓαáτ¿óáÑΓ ¬«¡Γα«½∞ ¡áñ óó«ñ«¼. àß½¿ hWnd αáó¡« NULL,
- ¡áªáΓ¿∩ ¬½áó¿Φ íπñπΓ ¿ú¡«α¿α«óáΓ∞ß∩.
-
- öπ¡¬µ¿∩ SetFocus »«ßδ½áÑΓ ß««íΘÑ¡¿Ñ WM_KILLFOCUS «¬¡π,
- ΓÑα∩εΘѼπ π»αáó½Ñ¡¿Ñ óó«ñ«¼, ¿ ß««íΘÑ¡¿Ñ WM_SETFOCUS «¬¡π,
- ºáσóáΓδóáεΘѼπ óó«ñ. Ä¡á Γá¬ªÑ á¬Γ¿ó¿º¿απÑΓ «¬¡«,
- «ßπΘÑßΓó½∩εΘÑÑ ºáσóáΓ, ¿½¿ α«ñ¿Γѽ∞߬«Ñ «¬¡« Γ«ú« «¬¡á,
- ¬«Γ«α«Ñ ºáσóáΓδóáÑΓ óó«ñ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¬«Γ«α«Ñ íπñÑΓ
- »«½πτáΓ∞ ¿¡Σ«α¼áµ¿ε, óó«ñ¿¼πε ß
- ¬½áó¿áΓπαδ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ «¬¡«, ¬«Γ«α«Ñ »ÑαÑñ
- óδ»«½¡Ñ¡¿Ñ¼ φΓ«⌐ Σπ¡¬µ¿¿ ó½áñѽ« óó«ñ«¼ ß ¬½áó¿áΓπαδ, ¿
- αáó¡« NULL, Ñß½¿ ¡Ñ ßπΘÑßΓóπÑΓ Γᬫú« «¬¡á.
-
- Åα¿¼Ñτá¡¿Ñ
-
- àß½¿ «¬¡« - á¬Γ¿ó¡«Ñ, ¡« ¡Ñ ºáσóáΓ¿½« óó«ñ (Γ.Ñ. ¡ÑΓ «¬¡á,
- ºáσóáΓ¿óΦÑú« óó«ñ), ½εí«Ñ ¡áªáΓ¿Ñ ¬½áó¿Φ¿ íπñÑΓ »«α«ªñáΓ∞
- ß««íΘÑ¡¿Ñ WM_SYSKEYUP, WM_SYSKEYDOWN ¿½¿ WM_SYSCHAR. àß½¿
- Γá¬ªÑ ¡áªáΓá ¬½áó¿Φá VK_MENU, »áαá¼ÑΓα lParam ß««íΘÑ¡¿∩
- íπñÑΓ ¿¼ÑΓ∞ 1 ó í¿ΓÑ 30. é »α«Γ¿ó¡«¼ ß½πτáÑ Σ«α¼¿απѼδÑ
- ß««íΘÑ¡¿∩ ¡Ñ ¿¼ÑÑεΓ π¬áºá¡¡πε πßΓá¡«ó¬π.
-
- ───────────────────────────────────────────────────────────────
-
- SetHandleCount [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- WORD SetHandleCount(wNumber)
-
- ¥Γá Σπ¡¬µ¿∩ ¿º¼Ñ¡∩ÑΓ τ¿ß½« ñ«ßΓπ»¡δσ ºáñáτÑ ñÑß¬α¿»Γ«α«ó
- Σá⌐½«ó. Å« π¼«½τá¡¿ε ¼á¬ß¿¼á½∞¡« ñ«ßΓπ»¡« 20 ñÑß¬α¿»Γ«α«ó.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- wNumber WORD Ä»αÑñѽ∩ÑΓ ΓαÑíπѼ«Ñ τ¿ß½« ñÑ߬-
- α¿»Γ«α«ó. îá¬ß¿¼á½∞¡« 󫺼«ª¡« 255 ñÑ߬-
- α¿»Γ«α«ó.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ ñÑ⌐ßΓó¿Γѽ∞¡«Ñ τ¿ß½«
-
- Windows 3.0/Ref/4#7 = 86 =
-
- ñ«ßΓπ»¡δσ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ ñÑß¬α¿»Γ«α«ó Σá⌐½«ó. ¥Γ«
- τ¿ß½« ¼«ªÑΓ íδΓ∞ ¼Ñ¡∞ΦÑ π¬áºá¡¡«ú« ó »áαá¼ÑΓαÑ wNumber.
-
- ───────────────────────────────────────────────────────────────
- SetKeyboardState
-
- æ¿¡Γá¬ß¿ß
-
- void SetKeyboardState(lpKeyState)
-
- öπ¡¬µ¿∩ ¬«»¿απÑΓ 256 íá⌐Γ, ¡á ¬«Γ«αδÑ π¬áºδóáÑΓ »áαá¼ÑΓα
- lpKeyState, ó Γáí½¿µπ ß«ßΓ«∩¡¿∩ ¬½áó¿áΓπαδ Windows.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpKeyState BYTE FAR * ô¬áºδóáÑΓ ¡á ¼áßß¿ó ¿º 256
- íá⌐Γ, ¬«Γ«αδ⌐ ß«ñÑαª¿Γ ß«ßΓ«∩¡¿∩ ¬½áó¿Φ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿∩
-
- é« ¼¡«ú¿σ ß½πτá∩σ »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á ó ¡áτá½Ñ
- óδºóáΓ∞ Σπ¡¬µ¿ε GetKeyboardState ñ½∩ ¿¡¿µ¿á½¿ºáµ¿¿ ¼áßß¿óá
- ¿º 256 íá⌐Γ. Å«ß½Ñ φΓ«ú« »α«úαá¼¼á ¼«ªÑΓ ¿º¼Ñ¡¿Γ∞
- ¡Ñ«íσ«ñ¿¼δÑ íá⌐Γδ.
-
- öπ¡¬µ¿∩ SetKeyboardState πßΓá¡áó½¿óáÑΓ ßóÑΓ«ñ¿«ñ¡δÑ
- ¿¡ñ¿¬áΓ«αδ ¿ Σ½áú¿ BIOS ñ½∩ ¬½áó¿Φ NUMLOCK, CAPSLOCK ¿
- SCROLL LOCK ó ß««ΓóÑΓßΓó¿¿ ß φ½Ñ¼Ñ¡ΓἿ ¼áßß¿óá
- VK_NUMLOCK, VK_CAPITAL ¿ VK_OEM_SCROLL.
-
- ä½∩ í«½ÑÑ »«½¡«⌐ ¿¡Σ«α¼áµ¿¿ ß¼«Γα¿ΓÑ Σπ¡¬µ¿ε
- GetKeyboardState.
-
- ───────────────────────────────────────────────────────────────
- SetMapMode
-
- æ¿¡Γá¬ß¿ß
-
- int SetMapMode(hDC,nMapMode)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ αѪ¿¼ «Γ«íαáªÑ¡¿∩ π¬áºá¡¡«ú«
- ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá. ÉѪ¿¼ «Γ«íαáªÑ¡¿∩ «»αÑñѽ∩ÑΓ Ññ¿¡¿µδ
- ¿º¼ÑαÑ¡¿∩, »α¿¼Ñ¡∩ѼδÑ ñ½∩ »αÑ«íαẫóá¡¿∩ ½«ú¿τÑ߬¿σ
- Ññ¿¡¿µ ó Ññ¿¡¿µδ πßΓα«⌐ßΓóá, á Γá¬ªÑ «»αÑñѽ∩ÑΓ «α¿Ñ¡Γᵿε
- «ßÑ⌐ x ¿ y πßΓα«⌐ßΓóá. GDI ¿ß»«½∞ºπÑΓ αѪ¿¼ «Γ«íαáªÑ¡¿∩
- ñ½∩ »αÑ«íαẫóá¡¿∩ ½«ú¿τÑ߬¿σ ¬««αñ¿¡áΓ ó ß««ΓóÑΓßΓóπεΘ¿Ñ
- ¬««αñ¿¡áΓδ πßΓα«⌐ßΓóá.
-
-
- Windows 3.0/Ref/4#7 = 87 =
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- nMapMode int Ä»αÑñѽ∩ÑΓ αѪ¿¼ «Γ«íαáªÑ¡¿∩. ¥Γ«
- ¼«ªÑΓ íδΓ∞ «ñ¡« ¿º º¡áτÑ¡¿⌐, »α¿óÑñÑ¡¡δσ
- ó Γáí½¿µÑ 4.15, "αѪ¿¼δ «Γ«íαáªÑ¡¿∩".
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ »αÑñδñπΘ¿⌐ αѪ¿¼
- «Γ«íαáªÑ¡¿∩.
-
- Åα¿¼Ñτá¡¿∩
-
- ÉѪ¿¼ MM_TEXT »«ºó«½∩ÑΓ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ αáí«ΓáΓ∞ ó
- »¿¬ßѽ∩σ πßΓα«⌐ßΓóá, αẼÑαδ ¬«Γ«αδσ íπñπΓ ¼Ñ¡∩Γ∞ß∩ «Γ
- πßΓα«⌐ßΓóá ¬ πßΓα«⌐ßΓóπ.
-
- ÉѪ¿¼δ MM_LOMETRIC, MM_HIMETRIC, MM_LOENGLISH,
- MM_HIENGLISH ¿ MM_TWIPS »α¿¼Ñ¡∩εΓß∩ »α¿¬½áñ¡δ¼¿
- »α«úαἼἿ, ¡πªñáεΘ¿¼¿ß∩ ó óδó«ñÑ ó º¡áτÑ¡¿∩σ Σ¿º¿τÑ߬¿σ
- Ññ¿¡¿µ ¿º¼ÑαÑ¡¿∩ (ñε⌐¼áσ ¿ ¼¿½½¿¼ÑΓαáσ).
-
- ÉѪ¿¼ MM_ISOTROPIC «íÑß»Ñτ¿óáÑΓ ¬«φΣΣ¿µ¿Ñ¡Γ ߪáΓ¿∩ 1:1,
- ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ »α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ß«σαá¡Ñ¡¿∩
- ßπΘÑßΓóπεΘ¿σ »α«»«αµ¿⌐ ¿º«íαáªÑ¡¿∩.
-
- ÉѪ¿¼ MM_ANISOTROPIC »«ºó«½∩ÑΓ αÑúπ½¿α«óáΓ∞ ¬««αñ¿¡áΓδ »«
- αáº¡δ¼ «ß∩¼ ¡Ñºáó¿ß¿¼«.
-
- Æáí½¿µá 4.15 æ«ñÑαª¿Γ º¡áτÑ¡¿∩ ¿ «»αÑñѽѡ¿∩ αẽ¿τ¡δσ
- αѪ¿¼«ó «Γ«íαáªÑ¡¿∩.
-
- Æáí½¿µá 4.15 ÉѪ¿¼δ «Γ«íαáªÑ¡¿∩.
- ──────────────────────────────────────────────────────────
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- MM_ANISOTROPIC ï«ú¿τÑ߬¿Ñ Ññ¿¡¿µδ «Γ«íαáªáεΓß∩ ó
- »α«¿ºó«½∞¡δÑ Ññ¿¡¿µδ ß »α«¿ºó«½∞¡δ¼¿
- ¼áßΦΓáíἿ »« «ß∩¼. öπ¡¬µ¿¿ SetWindowExt
- ¿ SetViewportExt »α¿¼Ñ¡∩εΓß∩ ñ½∩
- «»αÑñѽѡ¿∩ ªÑ½áѼδσ Ññ¿¡¿µ, «α¿Ñ¡Γᵿ¿ ¿
- ¼áßΦΓáí¿α«óá¡¿∩ «ßÑ⌐.
-
- MM_HIENGLISH
- èáªñá∩ ½«ú¿τÑ߬á∩ Ññ¿¡¿µá «Γ«íαáªáÑΓß∩ ó
- «ñ¡π Γδß∩τ¡πε ñε⌐¼á. Å«½«ª¿Γѽ∞¡«Ñ
- ¡á»αáó½Ñ¡¿Ñ »« «ß¿ x - ó»αáó«,
- »«½«ª¿Γѽ∞¡«Ñ ¡á»αáó½Ñ¡¿Ñ »« «ß¿ y -
- óóÑασ.
-
-
- Windows 3.0/Ref/4#7 = 88 =
-
- MM_HIMETRIC èáªñá∩ ½«ú¿τÑ߬á∩ Ññ¿¡¿µá «Γ«íαáªáÑΓß∩ ó
- «ñ¡π ß«Γπε ¼¿½½¿¼ÑΓαá. Å«½«ª¿Γѽ∞¡«Ñ
- ¡á»αáó½Ñ¡¿Ñ »« «ß¿ x - ó»αáó«,
- »«½«ª¿Γѽ∞¡«Ñ ¡á»αáó½Ñ¡¿Ñ »« «ß¿ y -
- óóÑασ.
-
- MM_ISOTROPIC ï«ú¿τÑ߬¿Ñ Ññ¿¡¿µδ «Γ«íαáªáεΓß∩ ó
- »α«¿ºó«½∞¡δÑ Ññ¿¡¿µδ ß αáó¡δ¼¿ ¼áßΦΓáíἿ
- »« «ß∩¼, Γ.Ñ. «ñ¡á Ññ¿¡¿µá ¿º¼ÑαÑ¡¿∩ »«
- «ß¿ x αáó¡á Ññ¿¡¿µÑ ¿º¼ÑαÑ¡¿∩ »« «ß¿ y.
- öπ¡¬µ¿¿ SetWindowExt ¿ SetViewportExt
- »α¿¼Ñ¡∩εΓß∩ ñ½∩ «»αÑñѽѡ¿∩ ªÑ½áѼδσ
- Ññ¿¡¿µ ¿ «α¿Ñ¡Γᵿ¿ «ßÑ⌐. GDI
- «ßπΘÑßΓó½∩ÑΓ ¡Ñ«íσ«ñ¿¼δÑ αÑúπ½¿α«ó¬¿,
- ¬«Γ«αδÑ «íÑß»Ñτ¿óáεΓ ó«º¼«ª¡«ßΓ∞
- ß«σαá¡Ñ¡¿∩ »« «ß∩¼ x ¿ y Ññ¿¡¿µ
- «ñ¿¡á¬«ó«ú« αẼÑαá.
-
- MM_LOENGLISH èáªñá∩ ½«ú¿τÑ߬á∩ Ññ¿¡¿µá «Γ«íαáªáÑΓß∩ ó
- «ñ¡π ñÑß∩Γπε ñε⌐¼á. Å«½«ª¿Γѽ∞¡«Ñ
- ¡á»αáó½Ñ¡¿Ñ »« «ß¿ x - ó»αáó«,
- »«½«ª¿Γѽ∞¡«Ñ ¡á»αáó½Ñ¡¿Ñ »« «ß¿ y -
- óóÑασ.
-
- MM_LOMETRIC èáªñá∩ ½«ú¿τÑ߬á∩ Ññ¿¡¿µá «Γ«íαáªáÑΓß∩ ó
- «ñ¡π ñÑß∩Γπε ¼¿½½¿¼ÑΓαá. Å«½«ª¿Γѽ∞¡«Ñ
- ¡á»αáó½Ñ¡¿Ñ »« «ß¿ x - ó»αáó«,
- »«½«ª¿Γѽ∞¡«Ñ ¡á»αáó½Ñ¡¿Ñ »« «ß¿ y -
- óóÑασ.
-
- MM_TEXT èáªñá∩ ½«ú¿τÑ߬á∩ Ññ¿¡¿µá «Γ«íαáªáÑΓß∩ ó
- «ñ¿¡ »¿¬ßѽ∞ πßΓα«⌐ßΓóá. Å«½«ª¿Γѽ∞¡«Ñ
- ¡á»αáó½Ñ¡¿Ñ »« «ß¿ x - ó»αáó«,
- »«½«ª¿Γѽ∞¡«Ñ ¡á»αáó½Ñ¡¿Ñ »« «ß¿ y -
- 󡿺.
-
- MM_TWIPS èáªñá∩ ½«ú¿τÑ߬á∩ Ññ¿¡¿µá «Γ«íαáªáÑΓß∩ ó
- «ñ¡π ñóÑ¡áñµáΓπε Γ«τ¬¿ »ÑτáΓáεΘÑú«
- πßΓα«⌐ßΓóá (1/1440"). Å«½«ª¿Γѽ∞¡«Ñ
- ¡á»αáó½Ñ¡¿Ñ »« «ß¿ x - ó»αáó«,
- »«½«ª¿Γѽ∞¡«Ñ ¡á»αáó½Ñ¡¿Ñ »« «ß¿ y -
- óóÑασ.
-
- ───────────────────────────────────────────────────────────────
- SetMapperFlags
-
- æ¿¡Γá¬ß¿ß
-
- DWORD SetMapperFlags(hDC,wFlag)
-
- ¥Γá Σπ¡¬µ¿∩ ¿º¼Ñ¡∩ÑΓ á½ú«α¿Γ¼, ¿ß»«½∞ºπѼδ⌐ αẼÑΓτ¿¬«¼
- Φα¿ΣΓ«ó »α¿ «Γ«íαáªÑ¡¿¿ ½«ú¿τÑ߬¿σ Φα¿ΣΓ«ó ¡á Σ¿º¿τÑ߬¿Ñ
- Φα¿ΣΓδ. àß½¿ »Ñαóδ⌐ í¿Γ ó »áαá¼ÑΓαÑ wFlag πßΓá¡«ó½Ñ¡ ó 1,
-
- Windows 3.0/Ref/4#7 = 89 =
-
- αẼÑΓτ¿¬ Φα¿ΣΓ«ó íπñÑΓ óδí¿αáΓ∞ Γ«½∞¬« ΓÑ Φα¿ΣΓδ,
- ¬«φΣΣ¿µ¿Ñ¡Γ ߪáΓ¿∩ ¬«Γ«αδσ ß««ΓóÑΓßΓóπÑΓ ¬«φΣΣ¿µ¿Ñ¡Γá¼
- ߪáΓ¿∩ ñá¡¡«ú« πßΓα«⌐ßΓóá. àß½¿ «ΓßπΓßΓóπεΓ Φα¿ΣΓδ ß
- ß««ΓóÑΓßΓóπεΘ¿¼ ¬«φΣΣ¿µ¿Ñ¡Γ«¼ ߪáΓ¿∩, GDI óδí¿αáÑΓ
- ¬«φΣΣ¿µ¿Ñ¡Γ ߪáΓ¿∩ ¿ ¿ΘÑΓ Φα¿ΣΓδ ß ¬«φΣΣ¿µ¿Ñ¡Γ«¼ ߪáΓ¿∩,
- ¬«Γ«αδÑ ß««ΓóÑΓßΓóπεΓ óδíαá¡¡«¼π GDI.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá,
- ¬«Γ«αδ⌐ ß«ñÑαª¿Γ Σ½áú αẼÑΓτ¿¬á Φα¿ΣΓá.
-
- wFlag DWORD Ä»αÑñѽ∩ÑΓ ñ«½ªÑ¡ ½¿ αẼÑΓτ¿¬
- Φα¿ΣΓá »«ñ«íαáΓ∞ ¬«φΣΣ¿µ¿Ñ¡Γ ߪáΓ¿∩
- »« óδß«ΓÑ ¿ Φ¿α¿¡Ñ ñ½∩ ñá¡¡«ú« πßΓα«⌐ßΓóá.
- àß½¿ »Ñαóδ⌐ í¿Γ (í¿Γ 0) φΓ«ú« º¡áτÑ¡¿∩
- πßΓá¡«ó½Ñ¡ ó 1, αẼÑΓτ¿¬ Φα¿ΣΓá
- »δΓáÑΓß∩ »«ñ«íαáΓ∞ Φα¿ΣΓδ, τ∞¿ ¬«φΣΣ¿-
- µ¿Ñ¡Γδ ߪáΓ¿∩ »« «ß¿ σ ¿ π Γ«τ¡«
- ß«ó»áñáεΓ ß ¬«φΣΣ¿µ¿Ñ¡ΓἿ π¬áºá¡¡«ú«
- πßΓα«⌐ßΓóá.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ß««ΓóÑΓßΓóπÑΓ »αÑñΦÑßΓóπεΘѼπ
- º¡áτÑ¡¿ε Σ½áúá αẼÑΓτ¿¬á Φα¿ΣΓá.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ÄßΓá½∞¡δÑ í¿Γδ »áαá¼ÑΓαá wFlag ñ«½ª¡δ íδΓ∞ πßΓá¡«ó½Ñ¡δ ó
- 0.
-
- ───────────────────────────────────────────────────────────────
- SetMenu
-
- æ¿¡Γá¬ß¿ß
-
- BOOL SetMenu(hWnd,hMenu)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ ¼Ñ¡ε, ºáñá¡¡«Ñ »áαá¼ÑΓα«¼ hMenu,
- ó «¬¡«, «»αÑñѽ∩Ѽ«Ñ »áαá¼ÑΓα«¼ hWnd. àß½¿ hMenu αáó¡«
- NULL, ΓѬπΘÑÑ ¼Ñ¡ε «¬¡á πñá½∩ÑΓß∩. öπ¡¬µ¿∩ SetMenu ß½πª¿Γ
- ñ½∩ Γ«ú«, τΓ«íδ »ÑαÑα¿ß«óáΓ∞ «¬¡« ß πτÑΓ«¼ ¿º¼Ñ¡Ñ¡¿∩ ó
- ¼Ñ¡ε.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¼Ñ¡ε ¬«Γ«α«ú«
- ñ«½ª¡« íδΓ∞ ¿º¼Ñ¡Ñ¡«.
-
- hMenu HMENU êñÑ¡Γ¿Σ¿µ¿απÑΓ ¡«ó«Ñ ¼Ñ¡ε.
- ──────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 90 =
-
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ í佫 ½¿ ¼Ñ¡ε ¿º¼Ñ¡Ñ¡«. ìÑ
- αáó¡« ¡π½ε, Ñß½¿ ¼Ñ¡ε ¿º¼Ñ¡∩ÑΓß∩. é »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡«
- ¡π½ε.
-
- Åα¿¼Ñτá¡¿Ñ
-
- öπ¡¬µ¿∩ SetMenu ¡Ñ αáºαπΦáÑΓ »αÑñδñπΘÑÑ ¼Ñ¡ε. Åਪ½áñ¡á∩
- »α«úαá¼¼á ñ«½ª¡á óδºóáΓ∞ Σπ¡¬µ¿ε DestroyMenu ñ½∩
- óδ»«½¡Ñ¡¿∩ φΓ«⌐ ºáñáτ¿.
-
- ───────────────────────────────────────────────────────────────
- SetMenuItemBitmaps [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- BOOL SetMenuItemBitmaps(hMenu,nPosition,wFlags,
- hBitmapUnchecked,hBitmapChecked)
-
- ¥Γá Σπ¡¬µ¿∩ ßó∩ºδóáÑΓ π¬áºá¡¡δÑ αáßΓα«óδÑ ¬áαΓδ ß
- φ½Ñ¼Ñ¡Γ«¼ ¼Ñ¡ε. è«úñá φ½Ñ¼Ñ¡Γ »«¼ÑτáÑΓß∩ ¿½¿ ¬«úñá
- ß¡¿¼áÑΓß∩ ¬«¡Γα«½∞¡á∩ «Γ¼ÑΓ¬á Windows «Γ«íαáªáÑΓ ºá
- φ½Ñ¼Ñ¡Γ«¼ ß««ΓóÑΓßΓóπεΘπε αáßΓα«óπε ¬áαΓπ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hMenu HMENU êñÑ¡Γ¿Σ¿µ¿απÑΓ ¿º¼Ñ¡∩Ѽ«Ñ ¼Ñ¡ε.
-
- nPosition WORD Ä»αÑñѽ∩ÑΓ ¿º¼Ñ¡∩Ѽδ⌐ φ½Ñ¼Ñ¡Γ. àß½¿
- »«½Ñ wFlags πßΓá¡«ó½Ñ¡« ó MF_BYPOSITION,
- nPosition «»αÑñѽ∩ÑΓ »«º¿µ¿ε φ½Ñ¼Ñ¡Γá
- ¼Ñ¡ε (»Ñαóδ⌐ φ½Ñ¼Ñ¡Γ ¡áσ«ñ¿Γß∩ ó »«º¿µ¿¿
- 0). àß½¿ wFlags πßΓá¡«ó½Ñ¡ ó MF_BYCOMMAND,
- Γ« »áαá¼ÑΓα nPosition «»αÑñѽ∩ÑΓ ID
- ¿º¼Ñ¡∩Ѽ«ú« φ½Ñ¼Ñ¡Γá.
-
- wFlags WORD Ä»αÑñѽ∩ÑΓ ¬á¬ ¿¡ΓÑα»αÑΓ¿απÑΓß∩
- »áαá¼ÑΓα nPosition. Ä¡ ¼«ªÑΓ íδΓ∞ πßΓá-
- ¡«ó½Ñ¡ ó MF_BYCOMMAND (»« π¼«½τá¡¿ε) ¿½¿
- ó MF_BYPOSITION.
-
- hBitmapUnchecked HBITMAP êñÑ¡Γ¿Σ¿µ¿απÑΓ αáßΓα«óπε ¬áαΓπ,
- ¬«Γ«αá∩ «Γ«íαáªáÑΓß∩, ¬«úñá φ½Ñ¼Ñ¡Γ ¡Ñ
- »«¼ÑτÑ¡.
-
- hBitmapChecked HBITMAP êñÑ¡Γ¿Σ¿µ¿απÑΓ αáßΓα«óπε ¬áαΓπ,
- ¬«Γ«αá∩ «Γ«íαáªáÑΓß∩, ¬«úñá φ½Ñ¼Ñ¡Γ
- »«¼ÑτÑ¡.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- Windows 3.0/Ref/4#7 = 91 =
-
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. àß½¿ «¡« αáó¡« TRUE, Γ« º¡áτ¿Γ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á
- πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ «¡« αáó¡« FALSE.
-
- Åα¿¼Ñτá¡¿∩
-
- àß½¿ «ñ¿¡ ¿º »áαá¼ÑΓα«ó hBitmapUnchecked ¿½¿
- hBitmapChecked αáóÑ¡ NULL, Γ« ñ½∩ ß««ΓóÑΓßΓóπεΘÑú«
- áΓα¿íπΓá Windows ¡¿τÑú« ¡Ñ «Γ«íαáªáÑΓ. àß½¿ «íá »áαá¼ÑΓαá
- αáó¡δ NULL, Windows ñ½∩ »«¼ÑτÑ¡¡«ú« φ½Ñ¼Ñ¡Γá ¿ß»«½∞ºπÑΓ
- ßΓá¡ñáαΓ¡πε αáßΓα«óπε ¬áαΓ𠬫¡Γα«½∞¡«⌐ «Γ¼ÑΓ¬¿, á ñ½∩
- ¡Ñ»«τÑ¡¡«ú« φ½Ñ¼Ñ¡Γá πñá½∩ÑΓ φΓπ ¬áαΓπ.
-
- Åα¿ αáºαπΦÑ¡¿¿ ¼Ñ¡ε ñá¡¡δÑ αáßΓα«óδÑ ¬áαΓδ ¡Ñ αáºαπΦáεΓß∩.
- çá ¿σ αáºαπΦÑ¡¿Ñ «ΓóÑτáÑΓ »α¿¬½áñ¡á∩ »α«úαá¼¼á.
-
- öπ¡¬µ¿∩ GetMenuCheckMarkDimensions ó«ºóαáΘáÑΓ αẼÑαδ
- αáßΓα«ó«⌐ ¬áαΓδ ¬«¡Γα«½∞¡«⌐ «Γ¼ÑΓ¬¿, ¿ß»«½∞ºπѼ«⌐ »«
- π¼«½τá¡¿ε. Åਪ½áñ¡á∩ »α«úαá¼¼á ñ½∩ «»αÑñѽѡ¿∩
- ß«íßΓóÑ¡¡δσ ¬«¡Γα«½∞¡δσ «Γ¼ÑΓ«¬ ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ φΓ¿
- º¡áτÑ¡¿∩.
-
- ───────────────────────────────────────────────────────────────
- SetMessageQueue
-
- æ¿¡Γá¬ß¿ß
-
- BOOL SetMessageQueue(cMsg)
-
- ¥Γá Σπ¡¬µ¿∩ ß«ºñáÑΓ ¡«óπε «τÑαÑñ∞ ß««íΘÑ¡¿⌐. Ä¡á ó
- τáßΓ¡«ßΓ¿ »«½Ñº¡á ñ½∩ »α¿¬½áñ¡δσ »α«úαá¼¼, ¬«Γ«αδ¼
- ΓαÑíπÑΓß∩ «τÑαÑñ∞, ß«ñÑαªáΘá∩ í«½∞ΦÑ 8-¼¿ ß««íΘÑ¡¿⌐
- (¼á¬ß¿¼á½∞¡δ⌐ αẼÑα «τÑαÑñ¿ »« π¼«½τá¡¿ε). Åáαá¼ÑΓα cMsg
- «»αÑñѽ∩ÑΓ αẼÑα ¡«ó«⌐ «τÑαÑñ¿; φΓá Σπ¡¬µ¿∩ ñ«½ª¡á
- óδºδóáΓ∞ß∩ ¿º Σπ¡¬µ¿¿ WinMain »α¿¬½áñ¡«⌐ »α«úαá¼¼δ »ÑαÑñ
- ß«ºñ᡿Ѽ ½εíδσ «¬«¡. öπ¡¬µ¿∩ SetMessageQueue αáºαπΦáÑΓ
- ßΓáαπε «τÑαÑñ∞ ó¼ÑßΓÑ ß ß««íΘÑ¡¿∩¼¿, ¬«Γ«αδÑ «¡á ¼«ú½á
- ß«ñÑαªáΓ∞.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- cMsg int Ä»αÑñѽ∩ÑΓ ¼á¬ß¿¼á½∞¡«Ñ τ¿ß½«
- ß««íΘÑ¡¿⌐, ¬«Γ«αδÑ ¼«ªÑΓ ß«ñÑαªáΓ∞ ¡«óá∩
- «τÑαÑñ∞.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ ß«ºñá¡á ½¿ ¡«óá∩ «τÑαÑñ∞.
- ìÑ αáó¡« 0, Ñß½¿ Σπ¡¬µ¿∩ ß«ºñáÑΓ ¡«óπε «τÑαÑñ∞. é
- »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡« 0.
-
-
- Windows 3.0/Ref/4#7 = 92 =
-
- Åα¿¼Ñτá¡¿Ñ
-
- àß½¿ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« 0, Γ« »α¿¬½áñ¡á∩
- »α«úαá¼¼á ¡Ñ ¿¼ÑÑΓ «τÑαÑñ¿, Γ.¬. Σπ¡¬µ¿∩ SetMessageQueue
- πñ὿½á ¿ßσ«ñ¡πε «τÑαÑñ∞ »ÑαÑñ ß«ºñ᡿Ѽ ¡«ó«⌐. Åਪ½áñ¡á∩
- »α«úαá¼¼á ñ«½ª¡á »α«ñ«½ªáΓ∞ óδºδóáΓ∞ Σπ¡¬µ¿ε
- SetMessageQueue ß ¿¼Ñ¡∞Φ¿¼ º¡áτÑ¡¿Ñ¼ αẼÑαá «τÑαÑñ¿ ñ«
- ΓÑσ »«α, »«¬á Σπ¡¬µ¿∩ ¡Ñ ó«ºóαáΓ¿Γ ¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ.
-
- ───────────────────────────────────────────────────────────────
- SetMetaFileBits
-
- æ¿¡Γá¬ß¿ß
-
- HANDLE SetMetaFileBits(hMem)
-
- ¥Γá Σπ¡¬µ¿∩ c«ºñáÑΓ ¼ÑΓáΣá⌐½ »á¼∩Γ¿ ¿º ñá¡¡δσ ó í½«¬Ñ
- ú½«íá½∞¡«⌐ »á¼∩Γ¿, «»αÑñѽ∩Ѽ«¼ »áαá¼ÑΓα«¼ hMem.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hMem HANDLE êñÑ¡Γ¿Σ¿µ¿απÑΓ í½«¬ ú½«íá½∞¡«⌐
- »á¼∩Γ¿, ß«ñÑαªáΘ¿⌐ ñá¡¡δÑ ¼ÑΓáΣá⌐½á.
- ÅαÑñ»«½áúáÑΓß∩, τΓ« ñá¡¡δÑ í뫨 ºáαá¡ÑÑ
- ß«ºñá¡δ Σπ¡¬µ¿Ñ⌐ GetMetaFileBits.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ ¼ÑΓáΣá⌐½ »á¼∩Γ¿, Ñß½¿
- Σπ¡¬µ¿∩ óδ»«½¡¿½áß∞ πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡«
- NULL.
-
- Åα¿¼Ñτá¡¿Ñ
-
- Å«ß½Ñ óδ»«½¡Ñ¡¿∩ SetMetaFileBits, ó¼ÑßΓ« hMem ñ½∩ ñ«ßΓπ»á
- ¬ ¼ÑΓáΣá⌐½π ñ«½ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ hMF (ñÑß¬α¿»Γ«α
- ¼ÑΓáΣá⌐½á).
-
- ───────────────────────────────────────────────────────────────
- SetPaletteEntries [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- WORD SetPaletteEntries(hPalette,wStartIndex,wNumEntries,
- lpPaletteEntries)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ µóÑΓá ¿ Σ½áú¿ ó π¬áºá¡¡δσ
- φ½Ñ¼Ñ¡Γáσ ½«ú¿τÑ߬«⌐ »á½¿Γαδ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hPalette HPALETTE êñÑ¡Γ¿Σ¿µ¿απÑΓ ½«ú¿τÑ߬πε
-
- Windows 3.0/Ref/4#7 = 93 =
-
- »á½¿Γαπ.
-
- wStartIndex WORD Ä»αÑñѽ∩ÑΓ »Ñαóδ⌐ πßΓá¡áó½¿óáѼδ⌐
- φ½Ñ¼Ñ¡Γ »á½¿Γαδ.
-
- wNumEntries WORD Ä»αÑñѽ∩ÑΓ τ¿ß½« πßΓá¡áó½¿óáѼδσ
- φ½Ñ¼Ñ¡Γ«ó »á½¿Γαδ.
-
- lpPaletteEntries LPPALETTEENTRY ô¬áºδóáÑΓ ¡á »Ñαóδ⌐
- φ½Ñ¼Ñ¡Γ ¼áßß¿óá ßΓαπ¬Γπα PALETTEENTRY,
- ß«ñÑαªáΘ¿σ º¡áτÑ¡¿∩ RGB ¿ Σ½áú¿ φ½Ñ¼Ñ¡Γ«ó
- »á½¿Γαδ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ß«ñÑαª¿Γ τ¿ß½« πßΓá¡«ó½Ñ¡¡δσ
- φ½Ñ¼Ñ¡Γ«ó. Åα¿ «Φ¿í¬Ñ ó«ºóαáΘáÑΓß∩ 0.
-
- Åα¿¼Ñτá¡¿Ñ
-
- àß½¿ »α¿ ó맮óÑ SetPaletteEntries ½«ú¿τÑ߬á∩ »á½¿Γαá íδ½á
- óδíαá¡á ó ¬«¡ΓѬßΓÑ πßΓα«⌐ßΓóá, ¿º¼Ñ¡Ñ¡¿∩ ¡Ñ íπñπΓ ¿¼ÑΓ∞
- φΣΣѬΓá, ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ óδºóá¡á Σπ¡¬µ¿∩
- RealizePalette.
-
- ───────────────────────────────────────────────────────────────
- SetParent
-
- æ¿¡Γá¬ß¿ß
-
- HWND SetParent(hWndChild,hWndNewParent)
-
- ¥Γá Σπ¡¬µ¿∩ ¿º¼Ñ¡∩ÑΓ α«ñ¿Γѽ∞߬«Ñ «¬¡« ñ½∩ ñá¡¡«ú«
- ñ«τÑα¡Ñú« «¬¡á. àß½¿ «¬¡«, ¿ñÑ¡Γ¿Σ¿µ¿απѼ«Ñ »áαá¼ÑΓα«¼
- hWndChild, ó¿ñ¿¼«, Windows óδ»«½¡∩ÑΓ ß««ΓóÑΓßΓóπεΘπε
- »ÑαÑα¿ß«ó¬π.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWndChild HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ ñ«τÑα¡ÑÑ «¬¡«.
-
- hWndNewParent HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ ¡«ó«Ñ α«ñ¿Γѽ∞߬«Ñ
- «¬¡«.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ »αÑñδñπΘÑÑ α«ñ¿Γѽ∞߬«Ñ
- «¬¡«.
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 94 =
-
- SetPixel
-
- æ¿¡Γá¬ß¿ß
-
- DWORD SetPixel(hDC,X,Y,crColor)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ µóÑΓ ñ½∩ Γ«τ¬¿ αáßΓαá, ºáñá¡¡«⌐
- »áαá¼ÑΓαἿ X ¿ Y, ó µóÑΓ ¡á¿í«½ÑÑ í½¿º¬¿⌐ ¬ µóÑΓπ,
- «»αÑñѽ∩Ѽ«¼π »áαá¼ÑΓα«¼ crColor. Æ«τ¬á αáßΓαá ñ«½ª¡á
- »α¿¡áñ½ÑªáΓ∞ «í½áßΓ¿ «ΓßÑτÑ¡¿∩; ó »α«Γ¿ó¡«¼ ß½πτáÑ Σπ¡¬µ¿∩
- ¿ú¡«α¿απÑΓß∩.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- X int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ σ
- Γ«τ¬¿ αáßΓαá, ñ½∩ ¬«Γ«α«⌐ πßΓá¡áó½¿óáÑΓß∩
- µóÑΓ.
-
- Y int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ y
- Γ«τ¬¿ αáßΓαá, ñ½∩ ¬«Γ«α«⌐ πßΓá¡áó½¿óáÑΓß∩
- µóÑΓ.
-
- crColor COLORREF Ä»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ µóÑΓ,
- ¿ß»«½∞ºπѼδ⌐ ñ½∩ óδó«ñá Γ«τ¬¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ º¡áτÑ¡¿ε RGB, ¬«Γ«αδ¼ ó
- ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ óδó«ñ¿Γß∩ Γ«τ¬á. ¥Γ« º¡áτÑ¡¿Ñ ¼«ªÑΓ
- «Γ½¿τáΓ∞ß∩ «Γ crColor, Ñß½¿ ¿ß»«½∞ºπÑΓß∩ á»»α«¬ß¿¼áµ¿∩
- µóÑΓá. àß½¿ Σπ¡¬µ¿∩ ¡Ñóδ»«½¡Ñ¡á (¡á»α¿¼Ñα, Γ«τ¬á ó¡Ñ
- «í½áßΓ¿ «ΓßÑτÑ¡¿∩), ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« -1.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ìÑ óßÑ πßΓα«⌐ßΓóá »«ññÑনóáεΓ φΓπ Σπ¡¬µ¿ε (ß¼«Γα¿ΓÑ
- «»¿ßá¡¿Ñ RC_BITBLT ó Σπ¡¬µ¿¿ GetDeviceCaps).
-
- ───────────────────────────────────────────────────────────────
- SetPolyFillMode
-
- æ¿¡Γá¬ß¿ß
-
- int SetPolyFillMode(hDC,nPolyFillMode)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ αѪ¿¼ ºá½¿ó¬¿ ¼¡«ú«πú«½∞¡¿¬á ñ½∩
- Σπ¡¬µ¿⌐ GDI, ¿ß»«½∞ºπεΘ¿σ ß««ΓóÑΓßΓóπεΘ¿⌐ á½ú«α¿Γ¼
- ¼¡«ú«πú«½∞¡¿¬á ñ½∩ óδτ¿ß½Ñ¡¿∩ ó¡πΓαÑ¡¡¿σ Γ«τѬ.
-
-
- Windows 3.0/Ref/4#7 = 95 =
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- nPolyFillMode int Ä»αÑñѽ∩ÑΓ αѪ¿¼ ºá½¿ó¬¿. Ä¡ ¼«ªÑΓ
- íδΓ∞ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- ALTERNATE ÅÑαѼѡ¡δ⌐ αѪ¿¼.
-
- WINDING 滽«Φ¡«⌐ αѪ¿¼.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« »αÑñδñπΘÑ¼π º¡áτÑ¡¿ε αѪ¿¼á
- ºá½¿ó¬¿ ¿½¿ ¡π½ε, Ñß½¿ »α«¿º«Φ½á «Φ¿í¬á.
-
- Åα¿¼Ñτá¡¿Ñ
-
- é «ß¡«ó¡«¼ αѪ¿¼δ «Γ½¿τáεΓß∩ Γ«½∞¬« ó ß½πτáÑ, ¬«úñá ñ«½ªÑ¡
- íδΓ∞ ºá½¿Γ ß½«ª¡δ⌐ »ÑαѬαδóáεΘ¿⌐ß∩ ¼¡«ú«πú«½∞¡¿¬ (¡á»α¿¼Ñα
- »∩Γ¿ßΓ«α«¡¡¿⌐ ¼¡«ú«πú«½∞¡¿¬, Σ«α¼¿απεΘ¿⌐ »∩Γ¿πú«½∞¡πε
- ºóѺñπ ß »∩Γ¿πú«½∞¡¿¬«¼ ó µÑ¡ΓαÑ). é Γᬫ¼ ß½πτáÑ ó αѪ¿¼Ñ
- ALTERNATE »«»ÑαѼѡ¡« ºá½¿óáεΓ óßÑ ºá¼¬¡πΓδÑ «í½áßΓ¿
- ó¡πΓα¿ ¼¡«ú«πú«½∞¡¿¬á (Γ.Ñ. πú½δ ºóѺñδ), á ó αѪ¿¼Ñ
- WINDING ºá½¿óáεΓ óßÑ «í½áßΓ¿ (Γ.Ñ. πú½δ ºóѺñδ ¿
- »∩Γ¿πú«½∞¡¿¬). ä½∩ Γ«ú« τΓ«íδ ºá½¿Γ∞ óßÑ «í½áßΓ¿ ó αѪ¿¼Ñ
- WINDING, GDI óδτ¿ß½∩ÑΓ ¿ óδτÑατ¿óáÑΓ úαá¡¿µπ, ºá¬½ετáεΘπε
- ¼¡«ú«πú«½∞¡¿¬, ¡« ¡Ñ »ÑαѬαδóáεΘπε. ìá»α¿¼Ñα, ó αѪ¿¼Ñ
- WINDING »∩Γ¿ßΓ«α«¡¡¿⌐ ¼¡«ú«πú«½∞¡¿¬, ¬«Γ«αδ⌐ Σ«α¼¿απÑΓ
- ºóѺñπ, α¿ßπÑΓß∩ ¬á¬ ñÑß∩Γ¿ßΓ«α«¡¡¿⌐ ¼¡«ú«πú«½∞¡¿¬ ß ¡Ñ
- »ÑαѬαδóáÑ¼δ¼¿ ßΓ«α«¡á¼¿; »«½πτÑ¡¡á∩ ºóѺñá ºá½¿óáÑΓß∩.
-
- ───────────────────────────────────────────────────────────────
- SetProp
-
- æ¿¡Γá¬ß¿ß
-
- BOOL SetProp(hWnd,lpString,hData)
-
- ¥Γá Σπ¡¬µ¿∩ ñ«íáó½∩ÑΓ ¡«óπε ß¿¼ó«½∞¡πε ßΓα«¬π ¿½¿ ¿º¼Ñ¡∩ÑΓ
- ßπΘÑßΓóπεΘπε ó »ÑαÑτ¡Ñ ßó«⌐ßΓó ºáñá¡¡«ú« «¬¡á. öπ¡¬µ¿∩
- SetProp ñ«íáó½∩ÑΓ ¡«óπε ßΓ᫬π ó »ÑαÑτÑ¡∞, Ñß½¿ ß¿¼ó«½∞¡á∩
- ßΓ᫬á, ºáñáóáѼá∩ »áαá¼ÑΓα«¼ lpString, «ΓßπΓßΓóπÑΓ ó
- »ÑαÑτ¡Ñ. ì«óá∩ ºá»¿ß∞ ß«ñÑαª¿Γ ßΓப㠨 ñÑß¬α¿»Γ«α. é
- »α«Γ¿ó¡«¼ ß½πτáÑ Σπ¡¬µ¿∩ ºá¼ÑΘáÑΓ ñÑß¬α¿»Γ«α ΓѬπΘÑ⌐
- ßΓ᫬¿ ¡á ºáñá¡¡δ⌐ »áαá¼ÑΓα«¼ hData.
-
- hData ¼«ªÑΓ ß«ñÑαªáΓ∞ ½εí«Ñ 16-í¿Γ«ó«Ñ º¡áτÑ¡¿Ñ, ¿¼ÑεΘÑÑ
- ¡Ñ¬«Γ«αδ⌐ ß¼δß½ ñ½∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
-
-
-
- Windows 3.0/Ref/4#7 = 96 =
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, »ÑαÑτÑ¡∞
- ßó«⌐ßΓó ¬«Γ«α«ú« »«½πτáÑΓ ¡«óπε ßΓ᫬π.
-
- lpString LPSTR ô¬áºδóáÑΓ ¡á ºá¬á¡τ¿óáεΘπεß∩ ¡π½Ñ¼
- ß¿¼ó«½∞¡πε ßΓ᫬π ó ¬«ñÑ ASCII ¿½¿
- áΓ«¼, ¿ñÑ¡Γ¿Σ¿µ¿απεΘ¿⌐ ßΓ᫬π. àß½¿
- ºáñá¡ áΓ«¼, «¡ ñ«½ªÑ¡ íδΓ∞ »αÑñóáα¿Γѽ∞¡«
- ß«ºñá¡ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ AddAtom. ÇΓ«¼,
- ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ º¡áτÑ¡¿Ñ, ñ«½ªÑ¡
- »«¼ÑΘáΓ∞ß∩ ó ¼½áñΦѼ ß½«óÑ »áαá¼ÑΓαá
- lpString, ßΓáαΦÑÑ ß½«ó« ñ«½ª¡« íδΓ∞
- αáó¡« 0.
-
- hData HANDLE êñÑ¡Γ¿Σ¿µ¿απÑΓ ñÑß¬α¿»Γ«α ñá¡¡δσ,
- ¬«Γ«αδ⌐ ¬«»¿απÑΓß∩ ó »ÑαÑτÑ¡∞ ßó«⌐ßΓó.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. ìÑ αáó¡« ¡π½ε, Ñß½¿ ñÑß¬α¿»Γ«α ñá¡¡δσ ¿ ßΓ᫬á
- ñ«íáó½Ñ¡δ ó »ÑαÑτÑ¡∞ ßó«⌐ßΓó. é »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡«
- ¡π½ε.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ÅÑαÑñ αáºαπΦÑ¡¿Ñ¼ «¬¡á »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á πñ὿Γ∞
- óßÑ ºá»¿ß¿ ¿º »ÑαÑτ¡∩ ßó«⌐ßΓó (Γ.Ñ. »ÑαÑñ ΓѼ, ¬á¬
- »α¿¬½áñ¡á∩ »α«úαá¼¼á «íαáí«ΓáÑΓ ß««íΘÑ¡¿Ñ WM_DESTROY).
- öπ¡¬µ¿∩ RemoveProp ñ«½ª¡á íδΓ∞ ¿ß»«½∞º«óá¡á ñ½∩ πñá½Ñ¡¿∩
- ºá»¿ßÑ⌐ ¿º »ÑαÑτ¡∩ ßó«⌐ßΓó.
-
- ───────────────────────────────────────────────────────────────
- SetRect
-
- æ¿¡Γá¬ß¿ß
-
- void SetRect(lpRect,X1,Y1,X2,Y2)
-
- ¥Γá Σπ¡¬µ¿∩ ß«ºñáÑΓ ¡«óδ⌐ »α∩¼«πú«½∞¡¿¬, ºá»«½¡∩∩
- ßΓαπ¬Γπαπ ñá¡¡δσ Γ¿»á RECT, ¡á ¬«Γ«απε π¬áºδóáÑΓ »áαá¼ÑΓα
- lpRect, ß ¬««αñ¿¡áΓἿ, ºáñáóáÑ¼δ¼¿ »áαá¼ÑΓαἿ X1, Y1, X2
- ¿ Y2.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpRect LPRECT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- Γ¿»á RECT, ó ¬«Γ«απε »ÑαÑñáεΓß∩
- ¬««αñ¿¡áΓδ ß«ºñá¡¡«ú« »α∩¼«πú«½∞¡¿¬á.
-
- X1 int çáñáÑΓ ¬««αñ¿¡áΓπ σ ½Ñó«ú« óÑασ¡Ñú«
- πú½á »α∩¼«πú«½∞¡¿¬á.
-
- Windows 3.0/Ref/4#7 = 97 =
-
-
- Y1 int çáñáÑΓ ¬««αñ¿¡áΓπ y ½Ñó«ú« óÑασ¡Ñú«
- πú½á »α∩¼«πú«½∞¡¿¬á.
-
- X2 int çáñáÑΓ ¬««αñ¿¡áΓπ σ ¡¿ª¡Ñú« »αáó«ú«
- πú½á »α∩¼«πú«½∞¡¿¬á.
-
- Y2 int çáñáÑΓ ¬««αñ¿¡áΓπ y ¡¿ª¡Ñú« »αáó«ú«
- πú½á »α∩¼«πú«½∞¡¿¬á.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ÿ¿α¿¡á »α∩¼«πú«½∞¡¿¬á, «»αÑñѽ∩Ѽá∩ ¬á¬ áíß«½εΓ¡«Ñ
- º¡áτÑ¡¿Ñ X2 - X1, ¡Ñ ñ«½ª¡á »αÑóδΦáΓ∞ 32767 Ññ¿¡¿µ. ¥Γ«
- «úαá¡¿τÑ¡¿Ñ αáß»α«ßΓαá¡∩ÑΓß∩ Γá¬ªÑ ¿ ¡á óδß«Γπ
- »α∩¼«πú«½∞¡¿¬á.
-
- ───────────────────────────────────────────────────────────────
-
- SetRectEmpty
-
- æ¿¡Γá¬ß¿ß
-
- void SetRectEmpty(lpRect)
-
- ¥Γá Σπ¡¬µ¿∩ ß«ºñáÑΓ »πßΓ«⌐ »α∩¼«πú«½∞¡¿¬ (πßΓá¡áó½¿óáÑΓ
- óßÑ ¬««αñ¿¡áΓδ ó ¡π½∞).
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpRect LPRECT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- Γ¿»á RECT, ¬«Γ«αá∩ »«½πτáÑΓ »πßΓ«⌐
- »α∩¼«πú«½∞¡¿¬.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- ───────────────────────────────────────────────────────────────
- SetRectRgn
-
- æ¿¡Γá¬ß¿ß
-
- void SetRectRgn(hRgn,X1,Y1,X2,Y2)
-
- ¥Γá Σπ¡¬µ¿∩ ß«ºñáÑΓ »α∩¼«πú«½∞¡πε «í½áßΓ∞. Ä¡á »«ñ«í¡á
- Σπ¡¬µ¿¿ CreateRectRegion ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« ¡Ñ
- «íαáΘáÑΓß∩ ¬ αáß»αÑñѽ¿ΓÑ½ε ½«¬á½∞¡«⌐ »á¼∩Γ¿; ó¼ÑßΓ« φΓ«ú«
-
- Windows 3.0/Ref/4#7 = 98 =
-
- «¡á ¿ß»«½∞ºπÑΓ »α«ßΓαá¡ßΓó«, óδñѽѡ¡«Ñ »«ñ «í½áßΓ∞,
- ºáñá¡¡πε »áαá¼ÑΓα«¼ hRgn. Æ«τ¬¿, ºáñá¡¡δÑ »áαá¼ÑΓαἿ X1,
- Y1, X2 ¿ Y2, «»αÑñѽ∩εΓ ¼¿¡¿¼á½∞¡δ⌐ αẼÑα óδñѽѡ¡«ú«
- »α«ßΓαá¡ßΓóá.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hRgn HANDLE êñÑ¡Γ¿Σ¿µ¿απÑΓ «í½áßΓ∞.
-
- X1 int Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ »« «ß¿ x
- óÑασ¡Ñú« ½Ñó«ú« πú½á »α∩¼«πú«½∞¡«⌐
- «í½áßΓ¿.
-
- Y1 int Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ »« «ß¿ y
- óÑασ¡Ñú« ½Ñó«ú« πú½á »α∩¼«πú«½∞¡«⌐
- «í½áßΓ¿.
-
- X2 int Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ »« «ß¿ x
- ¡¿ª¡Ñú« »αáó«ú« πú½á »α∩¼«πú«½∞¡«⌐
- «í½áßΓ¿.
-
- Y2 int Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ »« «ß¿ y
- ¡¿ª¡Ñú« »αáó«ú« πú½á »α∩¼«πú«½∞¡«⌐
- «í½áßΓ¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ¥Γá Σπ¡¬µ¿∩ ¿ß»«½∞ºπÑΓß∩ ó¼ÑßΓ« CreateRectRegion ñ½∩
- ¿ºíѪ᡿∩ «íαáΘÑ¡¿∩ ¬ αáß»αÑñѽ¿ΓÑ½ε ½«¬á½∞¡«⌐ »á¼∩Γ¿.
-
- ───────────────────────────────────────────────────────────────
- SetResourceHandler
-
- æ¿¡Γá¬ß¿ß
-
- FARPROC SetResourceHandler(hInstance,lpType,lpLoadFunc)
-
- ¥Γá Σπ¡¬µ¿∩ óδºδóáÑΓ Σπ¡¬µ¿ε ñ½∩ ºáúαπº¬¿ αÑßπαß«ó. Ä¡á
- ¿ß»«½∞ºπÑΓß∩ ó¡πΓα¿ ßαÑñδ Windows ñ½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿
- (ºáúαπªÑ¡ αÑßπαß ¿½¿ ßíα«ΦÑ¡ ¿ Γ.ñ.) «í π¬áºá¡¡«¼ αÑßπαßÑ.
- Åਪ½áñ¡δÑ »α«úαá¼¼δ ¼«úπΓ ¡á⌐Γ¿ φΓπ Σπ¡¬µ¿ε »«½Ñº¡«⌐ ñ½∩
- π»αáó½Ñ¡¿∩ ßó«¿¼¿ ß«íßΓóÑ¡¡δ¼¿ Γ¿»á¼¿ αÑßπαß«ó, ¡« ÑÑ
- ¿ß»«½∞º«óá¡¿Ñ ¡Ñ «í∩ºáΓѽ∞¡«. Åáαá¼ÑΓα lpLoadFunc π¬áºδóáÑΓ ¡á
- Σπ¡¬µ¿ε ¼¡«ú«¬αáΓ¡«ú« ó맮óá, »αÑñ«ßΓáó½∩Ѽπε »α¿¬½áñ¡«⌐
- »α«úαá¼¼«⌐. öπ¡¬µ¿∩, π¬áºδóáεΘá∩ ¡á »áαá¼ÑΓα lpLoadFunc,
- »«½πτáÑΓ ¿¡Σ«α¼áµ¿ε « í½«¬¿α«óá¡¡«¼ αÑßπαßÑ ¿ ¼«ªÑΓ «íαáí«ΓáΓ∞
- φΓπ ¿¡Σ«α¼áµ¿ε, ¬á¬ ΓαÑíπÑΓß∩. Å«ß½Ñ ó«ºóαáΓá ¿º Σπ¡¬µ¿¿, ¡á
- ¬«Γ«απε π¬áºδóáÑΓ »áαá¼ÑΓα lpLoadFunc, LockResource »δΓáÑΓß∩
-
- Windows 3.0/Ref/4#7 = 99 =
-
- í½«¬¿α«óáΓ∞ αÑßπαß ÑΘÑ αáº.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hInstance HANDLE êñÑ¡Γ¿Σ¿µ¿απÑΓ φ¬ºÑ¼»½∩α ¼«ñπ½∩,
- óδ»«½¡∩Ѽδ⌐ Σá⌐½ ¬«Γ«α«ú« ß«ñÑনΓ
- αÑßπαß.
-
- lpType LPSTR ô¬áºδóáÑΓ ¡á ¬«α«Γ¬«Ñ µÑ½«Ñ
- º¡áτÑ¡¿Ñ, «»αÑñѽ∩εΘÑÑ Γ¿» αÑßπαßá.
-
- lpLoadFunc FARPROC Ä»αÑñѽ∩ÑΓ áñαÑß φ¬ºÑ¼»½∩αá
- »α«µÑñπαδ Σπ¡¬µ¿¿ ¼¡«ú«¬αáΓ¡«ú« ó맮óá,
- »αÑñ«ßΓáó½∩Ѽ«⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐.
- ä«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε «í φΓ«⌐
- Σπ¡¬µ¿¿ óδ ¡á⌐ñÑΓÑ ó αáºñÑ½Ñ »α¿¼Ñτá¡¿∩
- ñ½∩ ñá¡¡«⌐ Σπ¡¬µ¿¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ π¬áºδóáÑΓ ¡á Σπ¡¬µ¿ε,
- »αÑñ«ßΓáó½∩Ѽπε »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐.
-
- Åα¿¼Ñτá¡¿Ñ
-
- öπ¡¬µ¿∩ ¼¡«ú«¬αáΓ¡«ú« ó맮óá ñ«½ª¡á ¿ß»«½∞º«óáΓ∞
- ß«ú½áΦÑ¡¿∩ »« ó맮óπ ß¿ßΓѼδ Åá߬á½∞ ¿ íδΓ∞ «íΩ∩ó½Ñ¡á ¬á¬
- FAR. öπ¡¬µ¿∩ ¼¡«ú«¬αáΓ¡«ú« ó맮óá ñ«½ª¡á ¿¼ÑΓ∞ ß½ÑñπεΘ¿⌐
- ó¿ñ:
-
- FARPROC FAR PASCAL LoadFunc(hMem,hInstance,hResInfo)
- HANDLE hMem;
- HANDLE hInstance;
- HANDLE hResInfo;
-
- LoadFunc - φΓ« ¼ÑΓ¬á-ºá»«½¡¿Γѽ∞ ñ½∩ ¿¼Ñ¡¿ Σπ¡¬µ¿¿,
- »αÑñ«ßΓáó½∩Ѽ«⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐. öá¬Γ¿τÑ߬«Ñ ¿¼∩
- ñ«½ª¡« íδΓ∞ φ¬ß»«αΓ¿α«óá¡« »πΓѼ ó¬½ετÑ¡¿∩ Ñú« ó «»ÑαáΓ«α
- EXPORTS ó Σá⌐½Ñ «»αÑñѽѡ¿∩ ¼«ñπ½∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hMem êñÑ¡Γ¿Σ¿µ¿απÑΓ ß«σαá¡∩Ѽδ⌐ αÑßπαß.
-
- hInstance êñÑ¡Γ¿Σ¿µ¿απÑΓ φ¬ºÑ¼»½∩α ¼«ñπ½∩,
- óδ»«½¡∩Ѽδ⌐ Σá⌐½ ¬«Γ«α«ú« ß«ñÑনΓ
- αÑßπαß.
-
- hResInfo êñÑ¡Γ¿Σ¿µ¿απÑΓ αÑßπαß. ÅαÑñ»«½áúáÑΓß∩,
- τΓ« αÑßπαß íδ½ »αÑñóáα¿Γѽ∞¡« ß«ºñá¡ ß
- »«¼«Θ∞ε Σπ¡¬µ¿¿ FindResource.
- ──────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 100 =
-
-
- Åα¿¼Ñτá¡¿Ñ
-
- Åáαá¼ÑΓα hMem αáóÑ¡ ¡π½ε, Ñß½¿ αÑßπαß ÑΘÑ ¡Ñ íδ½ ºáúαπªÑ¡.
- àß½¿ »«»δΓ¬á í½«¬¿α«óáΓ∞ í½«¬, ºáñá¡¡δ⌐ »áαá¼ÑΓα«¼ hMem,
- ºáóÑαΦ¿½áß∞ ¡Ñπñáτ¡«, Γ« φΓ« «º¡áτáÑΓ, τΓ« αÑßπαß íδ½
- ßíα«ΦÑ¡ ¿ ñ«½ªÑ¡ íδΓ∞ ºáúαπªÑ¡ ß¡«óá.
-
- ÇñαÑß Σπ¡¬µ¿¿ ñ¿á½«úá, »«ßδ½áѼδ⌐ ó ¬áτÑßΓóÑ »áαá¼ÑΓαá
- lpLoadFunc ñ«½ªÑ¡ íδΓ∞ ß«ºñá¡ ß »«¼«Θ∞ε Σπ¡¬µ¿¿
- MakeProcInstance.
-
- ───────────────────────────────────────────────────────────────
- SetROP2
-
- æ¿¡Γá¬ß¿ß
-
- int SetROP2(hDC,nDrawMode)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ ΓѬπΘ¿⌐ αѪ¿¼ α¿ß«óá¡¿∩
- (óδó«ñá). GDI ¿ß»«½∞ºπÑΓ αѪ¿¼ α¿ß«óá¡¿∩ ñ½∩ ¬«¼í¿¡áµ¿¿
- »Ñα∞Ñó ¿ µóÑΓá ó¡πΓαÑ¡¡¿σ «í½áßΓÑ⌐ ºá½¿óáѼδσ «íΩÑ¬Γ«ó ß
- πªÑ ßπΘÑßΓóπεΘ¿¼¿ ¡á φ¬αá¡Ñ ñ¿ß»½Ñ∩ µóÑΓἿ. ÉѪ¿¼
- «»αÑñѽ∩ÑΓ, ¬á¬ ¬«¼í¿¡¿απÑΓß∩ µóÑΓ »Ñαá ¿½¿ ó¡πΓαÑ¡¡Ñ⌐
- τáßΓ¿ «íΩѬΓá ¿ µóÑΓ πªÑ ßπΘÑßΓóπεΘ¿⌐ ¡á φ¬αá¡Ñ ñ¿ß»½Ñ∩
- ñ½∩ »«½πτÑ¡¿∩ ¡«ó«ú« µóÑΓá.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- nDrawMode int Ä»αÑñѽ∩ÑΓ ¡«óδ⌐ αѪ¿¼ óδó«ñá. Ä¡
- ¼«ªÑΓ íδΓ∞ «ñ¡¿¼ ¿º º¡áτÑ¡¿⌐,
- »α¿óÑñÑ¡¡δσ ó Γáí½. 4.16, "ÉѪ¿¼δ
- óδó«ñá".
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« »αÑñδñπΘÑ¼π º¡áτÑ¡¿ε αѪ¿¼á
- óδó«ñá. Ä¡ ¼«ªÑΓ íδΓ∞ ½εíδ¼ ¿º º¡áτÑ¡¿⌐, »α¿óÑñÑ¡¡δσ ó«
- óΓ«α«¼ Γ«¼Ñ ß»αáó«τ¡«ú« απ¬«ó«ñßΓóá, ó ú½áóÑ 11, "è«ñδ
- ñó«¿τ¡δσ αáßΓα«óδσ «»Ñαᵿ⌐".
-
- Åα¿¼Ñτá¡¿Ñ
-
- ÉѪ¿¼δ α¿ß«óá¡¿∩ «»αÑñѽ∩εΓ, ¬á¬ ¬«¼í¿¡¿απεΓß∩ µóÑΓá
- ¿ßΓ«τ¡¿¬á ¿ »α¿Ñ¼¡¿¬á »α¿ α¿ß«óá¡¿¿ ΓѬπΘÑ⌐ ¬¿ßΓ∞ε. ÉѪ¿¼δ
- α¿ß«óá¡¿∩ - φΓ« «íδτ¡« ñó«¿τ¡δÑ ¬«ñδ αáßΓα«óδσ «»Ñαᵿ⌐,
- «Γ«íαáªáεΘ¿Ñ óßÑ ó«º¼«ª¡δÑ íπ½Ñó߬¿Ñ Σπ¡¬µ¿¿ ñóπσ
- »ÑαѼѡ¡δσ »α¿ ¿ß»«½∞º«óá¡¿¿ ñó«¿τ¡δσ «»Ñαᵿ⌐ AND, OR ¿
- XOR (¿ß¬½ετáεΘÑÑ OR) ¿ π¡áα¡á∩ «»Ñαᵿ∩ NOT. ÉѪ¿¼ óδó«ñá
- σáαá¬ΓÑαÑ¡ Γ«½∞¬« ñ½∩ αáßΓα«óδσ πßΓα«⌐ßΓó, «¡ ¡Ñ 󫺼«ªÑ¡
-
- Windows 3.0/Ref/4#7 = 101 =
-
- ñ½∩ óÑ¬Γ«α¡«ú« πßΓα«⌐ßΓóá (ß¼. «»Ñαᵿε RC_BITBLT ó
- Σπ¡¬µ¿¿ GetDeviceCaps).
-
- Æáí½¿µá 4.16 ß«ñÑαª¿Γ º¡áτÑ¡¿∩ αẽ¿τ¡δσ αѪ¿¼«ó
- «Γ«íαáªÑ¡¿∩ ñ½∩ »áαá¼ÑΓαá nDrawMode.
-
- Æáí½¿µá 4.16. ÉѪ¿¼δ «Γ«íαáªÑ¡¿∩.
- ──────────────────────────────────────────────────────────
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- R2_BLACK Å¿¬ßѽ∞ óßÑúñá τÑα¡δ⌐.
-
- R2_WHITE Å¿¬ßѽ∞ óßÑúñá íѽδ⌐.
-
- R2_NOP Å¿¬ßѽ∞ «ßΓáÑΓß∩ íѺ ¿º¼Ñ¡Ñ¡¿⌐.
-
- R2_NOT Å¿¬ßѽ∞ ∩ó½∩ÑΓß∩ ¿¡óÑαß¿Ñ⌐ µóÑΓá ñ¿ß»½Ñ∩.
-
- R2_COPYPEN Å¿¬ßѽ∞ «ΓαáªáÑΓ µóÑΓ »Ñαá.
-
- R2_NOTCOPYPEN Å¿¬ßѽ∞ ∩ó½∩ÑΓß∩ ¿¡óÑαß¿Ñ⌐ »Ñαá.
-
- R2_MERGàPENNOT Å¿¬ßѽ∞ ∩ó½∩ÑΓß∩ ¬«¼í¿¡áµ¿Ñ⌐ »Ñαá ¿
- ¿¡óÑαß¿¿ µóÑΓá ñ¿ß»½Ñ∩.
-
- R2_MASKPENNOT Å¿¬ßѽ∞ ∩ó½∩ÑΓß∩ ¬«¼í¿¡áµ¿Ñ⌐ µóÑΓ«ó,
- «íΘ¿σ ¬á¬ ñ½∩ »Ñαá, Γᬠ¿ ¿¡óÑαß¿¿ µóÑΓá
- ñ¿ß»½Ñ∩.
-
- R2_MERGENOTPEN Å¿¬ßѽ∞ ∩ó½∩ÑΓß∩ ¬«¼í¿¡áµ¿Ñ⌐ µóÑΓá
- ñ¿ß»½Ñ∩ ¿ ¿¡óÑαß¿¿ µóÑΓá »Ñαá.
-
- R2_MASKNOTPEN Å¿¬ßѽ∞ ∩ó½∩ÑΓß∩ ¬«¼í¿¡áµ¿Ñ⌐ µóÑΓ«ó,
- «íΘ¿σ ¬á¬ ñ½∩ ñ¿ß»½Ñ∩, Γᬠ¿ ¿¡óÑαß¿¿
- »Ñαá.
-
- R2_MERGàPEN Å¿¬ßѽ∞ ∩ó½∩ÑΓß∩ ¬«¼í¿¡áµ¿Ñ⌐ »Ñαá ¿
- µóÑΓá ñ¿ß»½Ñ∩.
-
- R2_NOTMERGEPEN Å¿¬ßѽ∞ ∩ó½∩ÑΓß∩ ¿¡óÑαß¿Ñ⌐ µóÑΓá
- R2_MERGEPEN.
-
- R2_MASKPEN Å¿¬ßѽ∞ ∩ó½∩ÑΓß∩ ¬«¼í¿¡áµ¿Ñ⌐ µóÑΓ«ó
- «íΘ¿σ ¬á¬ ñ½∩ »Ñαá, Γᬠ¿ ñ¿ß»½Ñ∩.
-
- R2_NOTMASKPEN Å¿¬ßѽ∞ ∩ó½∩ÑΓß∩ ¿¡óÑαß¿Ñ⌐ µóÑΓá
- R2_MASKPEN.
-
- R2_XORPEN Å¿¬ßѽ∞ ∩ó½∩ÑΓß∩ ¬«¼í¿¡áµ¿Ñ⌐ µóÑΓ«ó
- »Ñαá ¿½¿ ñ¿ß»½Ñ∩, ¡« ¡Ñ «í«¿σ.
-
- R2_NOTXORPEN Å¿¬ßѽ∞ ∩ó½∩ÑΓß∩ ¿¡óÑαß¿Ñ⌐ µóÑΓá
- R2_XORPEN
- ──────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 102 =
-
-
- ä½∩ »«½πτÑ¡¿∩ í«½ÑÑ »«½¡«⌐ ¿¡Σ«α¼áµ¿¿ « αѪ¿¼áσ α¿ß«óá¡¿∩
- ß¼«Γα¿ΓÑ ú½áóπ 11, "è«ñδ ñó«¿τ¡δσ αáßΓα«óδσ «»Ñαᵿ⌐", ó«
- óΓ«α«¼ Γ«¼Ñ ß»αáó«τ¡«ú« απ¬«ó«ñßΓóá.
-
- ───────────────────────────────────────────────────────────────
- SetScrollPos
-
- æ¿¡Γá¬ß¿ß
-
- int SetScrollPos(hWnd,nBar,nPos,bRedraw)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ ΓѬπΘπε »«º¿µ¿ε ½¿ΣΓá ßΓ᫬¿
- »α«¬απΓ¬¿ ó ß««ΓóÑΓßΓó¿¿ ß« º¡áτÑ¡¿Ñ¼, «»αÑñѽ∩Ѽδ¼
- »áαá¼ÑΓα«¼ nPos, ¿ Ñß½¿ ºáñá¡«, »ÑαÑα¿ß«óδóáÑΓ ßΓ᫬π
- »α«¬απΓ¬¿, τΓ«íδ «ΓαếΓ∞ ÑÑ ¡«ó«Ñ »«½«ªÑ¡¿Ñ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ßΓ᫬á
- »α«¬απΓ¬¿ ¬«Γ«α«ú« ñ«½ª¡á íδΓ∞
- πßΓá¡«ó½Ñ¡á.
-
- nBar int Ä»αÑñѽ∩ÑΓ, ¬á¬πε πßΓá¡«ó¿Γ∞
- »α«¬απΓ¬π. ÑΓ íδΓ∞ πßΓá¡«ó½Ñ¡ ó
- «ñ¡« ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- SB_CTL ôßΓá¡«ó¿Γ∞ »«º¿µ¿ε í½«¬á
- π»αáó½Ñ¡¿∩ ßΓ᫬«⌐ »α«¬απΓ¬¿;
- ó φΓ«¼ ß½πτáÑ »áαá¼ÑΓα hWnd
- ß«ñÑαª¿Γ ñÑß¬α¿»Γ«α í½«¬á
- π»αáó½Ñ¡¿∩ ßΓ᫬¿ »α«¬απΓ¬¿.
-
- SB_HORZ ôßΓá¡«ó¿Γ∞ »«º¿µ¿ε
- ú«α¿º«¡Γá½∞¡«⌐ ßΓ᫬¿ »α«¬απΓ¬¿.
-
- SB_VERT ôßΓá¡«ó¿Γ∞ »«º¿µ¿ε óÑαΓ¿¬á½∞¡«⌐
- ßΓ᫬¿ »α«¬απΓ¬¿.
- ────────────────────────────────────────
-
- nPos int Ä»αÑñѽ∩ÑΓ ¡«óπε »«º¿µ¿ε. Ä¡á ñ«½ª¡á
- αáß»«½áúáΓ∞ß∩ ó¡πΓα¿ ñ¿á»áº«¡á »α«¬απΓ¬¿.
-
- bRedraw BOOL Ä»αÑñѽ∩ÑΓ, ñ«½ª¡á ½¿ ßΓ᫬á
- »α«¬απΓ¬¿ »ÑαÑα¿ß«óδóáΓ∞ß∩ ñ½∩ Γ«ú«,
- τΓ«íδ «ΓαếΓ∞ »α«¿º«ΦÑñΦ¿Ñ ¿º¼Ñ¡Ñ¡¿∩.
- àß½¿ »áαá¼ÑΓα bRedraw ¡Ñ αáóÑ¡ ¡π½ε, Γ«
- ßΓα«¬á »α«¬απΓ¬¿ »ÑαÑα¿ß«óδóáÑΓß∩. àß½¿
- bRedraw αáóÑ¡ ¡π½ε, «¡á ¡Ñ
- »ÑαÑα¿ß«óδóáÑΓß∩.
- ──────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 103 =
-
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ »αÑñδñπΘπε »«º¿µ¿ε ½¿ΣΓá
- ßΓ᫬¿ »α«¬απΓ¬¿.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ôßΓá¡«ó¬á »áαá¼ÑΓαá bRedraw ó ¡π½∞ »«½Ñº¡á ¬áªñδ⌐ αáº,
- ¬«úñá ßΓα«¬á »α«¬απΓ¬¿ íπñÑΓ »ÑαÑα¿ß«óδóáΓ∞ß∩ »«ß½ÑñπεΘ¿¼
- óδº«ó«¼ ñαπú«⌐ Σπ¡¬µ¿¿.
-
- ───────────────────────────────────────────────────────────────
- SetScrollRange
-
- æ¿¡Γá¬ß¿ß
-
- void SetScrollRange(hWnd,nBar,nMinPos,nMaxPos,bRedraw)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ ¼¿¡¿¼á½∞¡«Ñ ¿ ¼á¬ß¿¼á½∞¡«Ñ
- º¡áτÑ¡¿∩ »«º¿µ¿⌐ ñ½∩ ºáñá¡¡«⌐ ßΓ᫬¿ »α«¬απΓ¬¿. Ä¡á ΓᬪÑ
- ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ñ½∩ Γ«ú«, τΓ«íδ ßñѽáΓ∞ ¡Ñó¿ñ¿¼δ¼¿
- ¿½¿ «Γ«íαếΓ∞ ßΓá¡ñáαΓ¡δÑ ßΓ᫬¿ »α«¬απΓ¬¿.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¿½¿ í½«¬
- π»αáó½Ñ¡¿∩ ó ºáó¿ß¿¼«ßΓ¿ «Γ »áαá¼ÑΓαá
- nBar.
-
-
- nBar int Ä»αÑñѽ∩ÑΓ, ¬á¬πε πßΓá¡«ó¿Γ∞
- »α«¬απΓ¬π. ÑΓ íδΓ∞ πßΓá¡«ó½Ñ¡ ó
- «ñ¡« ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- SB_CTL ôßΓá¡«ó¿Γ∞ ñ¿á»áº«¡ í½«¬á
- π»αáó½Ñ¡¿∩ ßΓ᫬«⌐ »α«¬απΓ¬¿;
- ó φΓ«¼ ß½πτáÑ »áαá¼ÑΓα hWnd
- ß«ñÑαª¿Γ ñÑß¬α¿»Γ«α í½«¬á
- π»αáó½Ñ¡¿∩ ßΓ᫬¿ »α«¬απΓ¬¿.
-
- SB_HORZ ôßΓá¡«ó¿Γ∞ ñá»áº«¡
- ú«α¿º«¡Γá½∞¡«⌐ ßΓ᫬¿ »α«¬απΓ¬¿.
-
- SB_VERT ôßΓá¡«ó¿Γ∞ ñ¿á»áº«¡ óÑαΓ¿¬á½∞¡«⌐
- ßΓ᫬¿ »α«¬απΓ¬¿.
- ────────────────────────────────────────
-
- nMinPos int Ä»αÑñѽ∩ÑΓ ¼¿¡¿¼á½∞¡«Ñ º¡áτÑ¡¿Ñ.
-
-
- Windows 3.0/Ref/4#7 = 104 =
-
- nMaxPos int Ä»αÑñѽ∩ÑΓ ¼á¬ß¿¼á½∞¡«Ñ º¡áτÑ¡¿Ñ.
-
- bRedraw BOOL Ä»αÑñѽ∩ÑΓ, ñ«½ª¡á ½¿ ßΓ᫬á
- »α«¬απΓ¬¿ »ÑαÑα¿ß«óδóáΓ∞ß∩ ñ½∩ Γ«ú«,
- τΓ«íδ «ΓαếΓ∞ »α«¿º«ΦÑñΦ¿Ñ ¿º¼Ñ¡Ñ¡¿∩.
- àß½¿ »áαá¼ÑΓα bRedraw ¡Ñ αáóÑ¡ ¡π½ε, Γ«
- ßΓα«¬á »α«¬απΓ¬¿ »ÑαÑα¿ß«óδóáÑΓß∩. àß½¿
- bRedraw αáóÑ¡ ¡π½ε, «¡á ¡Ñ
- »ÑαÑα¿ß«óδóáÑΓß∩.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¡Ñ ¼«ªÑΓ óδºóáΓ∞ φΓπ Σπ¡¬µ¿∩ ñ½∩
- ߬αδΓ¿∩ ßΓ᫬¿ »α«¬απΓ¬¿ ó »α«µÑßßÑ «íαáí«Γ¬¿ πóÑñ«¼½∩εΘ¿σ
- ß««íΘÑ¡¿⌐ ßΓ᫬¿ »α«¬απΓ¬¿.
-
- àß½¿ Σπ¡¬µ¿∩ SetScrollRange ¡Ñ»«ßαÑñßΓóÑ¡¡« ß½ÑñπÑΓ ºá
- SetScrollPos, Γ« »áαá¼ÑΓα bRedraw ó Σπ¡¬µ¿¿ SetScrollPos
- ñ«½ªÑ¡ íδΓ∞ πßΓá¡«ó½Ñ¡ ó ¡π½∞ ñ½∩ »αÑñ«ΓóαáΘÑ¡¿∩ »«óΓ«α¡«⌐
- »ÑαÑα¿ß«ó¬¿ ßΓ᫬¿ »α«¬απΓ¬¿.
-
- Éạ¿µá ¼Ñªñπ nMinPos ¿ nMaxPos ¡Ñ ñ«½ª¡á íδΓ∞ í«½∞ΦÑ τѼ
- 32767.
-
- ───────────────────────────────────────────────────────────────
- SetSoundNoise
-
- æ¿¡Γá¬ß¿ß
-
- int SetSoundNoise(nSource,nDuration)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ ¿ßΓ«τ¡¿¬ ¿ ñ½¿Γѽ∞¡«ßΓ∞ ºóπ¬á ó
- á»»áαáΓπαÑ úα«¼¬«ú«ó«α¿Γѽ∩.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nSource int Ä»αÑñѽ∩ÑΓ ¿ßΓ«τ¡¿¬ ºóπ¬á. Ä¡ ¼«ªÑΓ
- íδΓ∞ ½εíδ¼ ¿º º¡áτÑ¡¿⌐, »α¿óÑñÑ¡¡δσ ¡¿ªÑ,
- úñÑ N - φΓ« º¡áτÑ¡¿Ñ, ¿ß»«½∞ºπѼ«Ñ ñ½∩
- ºáñá¡¿∩ τáßΓ«Γδ.
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- S_PERIOD512 ùáßΓ«Γá ¿ßΓ«τ¡¿¬á αáó¡á
- N/512 (óδß«¬¿⌐ Γ«¡), ºóπ¬
- ¼Ñ¡ÑÑ úαπíδ⌐.
-
- S_PERIOD1024 ùáßΓ«Γá ¿ßΓ«τ¡¿¬á αáó¡á
-
- Windows 3.0/Ref/4#7 = 105 =
-
- N/1024.
-
- S_PERIOD2048 ùáßΓ«Γá ¿ßΓ«τ¡¿¬á αáó¡á
- N/2048 (¡¿º¬¿⌐ Γ«¡), Φπ¼
- í«½ÑÑ úαπíδ⌐.
-
- S_PERIODVOICE ùáßΓ«Γá ¿ßΓ«τ¡¿¬á ¿º
- ú«½«ß«ó«ú« ¬á¡á½á 3.
-
- S_WHITE512 ùáßΓ«Γá ¿ßΓ«τ¡¿¬á αáó¡á
- N/512 (óδß«¬¿⌐ Γ«¡), Φπ¼
- ¼Ñ¡ÑÑ úαπíδ⌐.
-
- S_WHITE1024 ùáßΓ«Γá ¿ßΓ«τ¡¿¬á αáó¡á
- N/1024.
-
- S_WHITE2048 ùáßΓ«Γá ¿ßΓ«τ¡¿¬á αáó¡á
- N/2048 (¡¿º¬¿⌐ Γ«¡), Φπ¼
- í«½ÑÑ úαπíδ⌐.
-
- S_WHITEVOICE ùáßΓ«Γá ¿ßΓ«τ¡¿¬á ¿º
- ú«½«ß«ó«ú« ¬á¡á½á 3.
- ────────────────────────────────────────
-
- nDuration int Ä»αÑñѽ∩ÑΓ ñ½¿Γѽ∞¡«ßΓ∞ ºóπ¬á ó
- Γ¿¬áσ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- Éáó¡« ¡π½ε, Ñß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«. àß½¿ ¿ßΓ«τ¡¿¬
- ¡Ñ¬«ααѬΓÑ¡, «¡« αáó¡« S_SERDSR.
-
- ───────────────────────────────────────────────────────────────
- SetStretchBltMode
-
- æ¿¡Γá¬ß¿ß
-
- int SetStretchBltMode(hDC,nStretchMode)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ αѪ¿¼ αáßΓ∩ªÑ¡¿∩/ߪáΓ¿∩ ñ½∩
- Σπ¡¬µ¿¿ StretchBlt. ÉѪ¿¼ αáßΓ∩ªÑ¡¿∩/ߪáΓ¿∩ «»αÑñѽ∩ÑΓ,
- ¬á¬¿Ñ ¿º »α«ß¼áΓα¿óáѼδσ ßΓ᫬ ¿/¿½¿ ßΓ«½íµ«ó ¿ß¬½ετáεΓß∩
- Σπ¡¬µ¿Ñ⌐ StretchBlt »α¿ ߪáΓ¿¿ αáßΓα«ó«⌐ ¬áαΓδ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- nStretchMode int Ä»αÑñѽ∩ÑΓ ¡«óδ⌐ αѪ¿¼ ߪáΓ¿∩.
- Ä¡ ¼«ªÑΓ íδΓ∞ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ:
-
-
- Windows 3.0/Ref/4#7 = 106 =
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- BLACKONWHITE AND ó "¿ß¬½ετáѼδσ" ßΓ᫬áσ.
- ¥Γ«Γ αѪ¿¼ ß«σαá¡∩ÑΓ τÑα¡δÑ
- »¿¬ßѽ¿ ºá ßτÑΓ íѽδσ,
- »α¿¼Ñ¡∩∩ «»Ñαᵿε AND ¡áñ
- ¿ß¬½ετáÑ¼δ¼¿ ¿ «ßΓáεΘ¿¼¿ß∩
- ßΓα«¬á¼¿.
-
- COLORONCOLOR ôñá½Ñ¡¿Ñ "¿ß¬½ετáѼδσ" ßΓ᫬.
- ¥Γ«Γ αѪ¿¼ πñá½∩ÑΓ óßÑ
- ¿ß¬½ετáѼδÑ ßΓ᫬¿ íѺ »«»δΓ¬¿
- ß«σαá¡Ñ¡¿∩ ß«ñÑαªáΘÑ⌐ß∩ ó ¡¿σ
- ¿¡Σ«α¼áµ¿¿.
-
- WHITEONBLACK OR ó "¿ß¬½ετáѼδσ" ßΓ᫬áσ.
- ¥Γ«Γ αѪ¿¼ ß«σαá¡∩ÑΓ íѽδÑ
- »¿¬ßѽ¿ ºá ßτÑΓ τÑα¡δσ,
- »α¿¼Ñ¡∩∩ «»Ñαᵿε OR ¡áñ
- ¿ß¬½ετáÑ¼δ¼¿ ¿ «ßΓáεΘ¿¼¿ß∩
- ßΓα«¬á¼¿.
- ────────────────────────────────────────
- ÉѪ¿¼δ BLACKONWHITE ¿ WHITEONBLACK
- «íδτ¡« ¿ß»«½∞ºπεΓß∩ ñ½∩ ß«σαá¡Ñ¡¿∩
- «ß¡«ó¡δσ »¿¬ßѽÑ⌐ ó ¼«¡«σα«¼¡δσ
- αáßΓα«óδσ ¬áαΓáσ. ÉѪ¿¼ COLORONCOLOR
- «íδτ¡« ¿ß»«½∞ºπÑΓß∩ ñ½∩ ß«σαá¡Ñ¡¿∩ µóÑΓá
- ó µóÑΓ¡δσ αáßΓα«óδσ ¬áαΓáσ
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ »αÑñδñπΘ¿⌐ αѪ¿¼
- αáßΓ∩ªÑ¡¿∩/ߪáΓ¿∩. ¥Γ« ¼«ªÑΓ íδΓ∞ BLACKONWHITE,
- WHITEONBLACK ¿½¿ COLORONCOLOR.
-
- ───────────────────────────────────────────────────────────────
- SetSwapAreaSize
-
- æ¿¡Γá¬ß¿ß
-
- LONG SetSwapAreaSize(rsSize)
-
- ¥Γá Σπ¡¬µ¿∩ πóѽ¿τ¿óáÑΓ αẼÑα »á¼∩Γ¿, ¬«Γ«απε »α¿¬½áñ¡á∩
- »α«úαá¼¼á ¿ß»«½∞ºπÑΓ ñ½∩ ßó«Ñú« ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá.
- îá¬ß¿¼á½∞¡δ⌐ αẼÑα ñ«ßΓπ»¡«⌐ »á¼∩Γ¿ - φΓ« »«½«ó¿¡á
- »á¼∩Γ¿, «ßΓáóΦÑ⌐ß∩ »«ß½Ñ ºáúαπº¬¿ Windows.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- rsSize WORD Ä»αÑñѽ∩ÑΓ τ¿ß½« »áαáúαáΣ«ó,
- ΓαÑíπѼδσ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ ñ½∩
- ¿ß»«½∞º«óá¡¿∩ »«ñ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ.
- ──────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 107 =
-
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- î½áñΦÑÑ ß½«ó« ó«ºóαáΘáѼ«ú« º¡áτÑ¡¿∩ «»αÑñѽ∩ÑΓ τ¿ß½«
- »áαáúαáΣ«ó, »«½πτÑ¡¡δσ ñ½∩ ¿ß»«½∞º«óá¡¿∩ »«ñ ¬«ñ«óδ⌐
- ßÑú¼Ñ¡Γ (¿½¿ ΓѬπΘÑÑ τ¿ß½«, Ñß½¿ »áαá¼ÑΓα rsSize αáóÑ¡ 0).
- æΓáαΦÑÑ ß½«ó« «»αÑñѽ∩ÑΓ ¼á¬ß¿¼á½∞¡« ñ«ßΓπ»¡«Ñ τ¿ß½«.
-
- Åα¿¼Ñτá¡¿Ñ
-
- àß½¿ »áαá¼ÑΓα rcSize ΓαÑíπÑΓ αẼÑα í«½∞ΦÑ, τѼ ñ«ßΓπ»¡«,
- Γ« αẼÑα ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá πßΓá¡áó½¿óáÑΓß∩ ó ¼á¬ß¿¼á½∞¡«
- 󫺼«ª¡«Ñ º¡áτÑ¡¿Ñ.
-
- àß½¿ »á¼∩Γ∞ óδñÑ½Ñ¡á »«ñ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ, Γ« «¡á ¡Ñ ¼«ªÑΓ
- ¿ß»«½∞º«óáΓ∞ß∩ »α«úαá¼¼«⌐ ¬á¬ ßÑú¼Ñ¡Γ ñá¡¡δσ »«ßαÑñßΓó«¼
- ó맮óá Σπ¡¬µ¿¿ GloballAlloc.
-
- é맮ó φΓ«⌐ Σπ¡¬µ¿¿ π½πτΦáÑΓ σáαá¬ΓÑα¿ßΓ¿¬¿ »α«úαá¼¼δ, Γ.¬.
- »«¼«úáÑΓ »αÑñ«ΓóαáΓ¿Γ∞ τáßΓπε ºáúαπº¬π ¿ ßíα«ß. Äñ¡á¬« »α¿
- φΓ«¼ π¼Ñ¡∞ΦáÑΓß∩ «íΩѼ »á¼∩Γ¿ ñ«ßΓπ»¡«⌐ ñ½∩ «íΩÑ¬Γ«ó
- ñá¡¡δσ ¿ ¼«ªÑΓ π¼Ñ¡∞Φ¿Γ∞ß∩ ߬«α«ßΓ∞ óδ»«½¡Ñ¡¿∩ ñαπú¿σ
- »α«úαá¼¼. ÅÑαÑñ óδº«ó«¼ SetSwapAreaSize »α«úαá¼¼á ñ«½ª¡á
- »α«óÑα¿Γ∞ ¬á¬ ¼¡«ú« óδ»«½¡∩ÑΓß∩ ºáñáτ ß »«¼«Θ∞ε Σπ¡¬µ¿¿
- GetNumTasks.
-
- ───────────────────────────────────────────────────────────────
- SetSysColors
-
- æ¿¡Γá¬ß¿ß
-
- void SetSysColors(nChanges,lpSysColor,lpColorValues)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ ß¿ßΓѼ¡δÑ µóÑΓá ñ½∩ «ñ¡«ú« ¿½¿
- í«½ÑÑ φ½Ñ¼Ñ¡Γ«ó «Γ«íαáªÑ¡¿∩. ¥½Ñ¼Ñ¡Γδ «Γ«íαáªÑ¡¿∩ - φΓ«
- αẽ¿τ¡δÑ τáßΓ¿ «¬¡á «Γ«íαáªÑ¡¿∩ Windows, ¬«Γ«αδÑ
- «Γ«íαáªáεΓß∩ ¡á φ¬αá¡Ñ ß¿ßΓѼ¡«ú« ñ¿ß»½Ñ∩. öπ¡¬µ¿∩
- SetSysColor ¿º¼Ñ¡∩ÑΓ nChanges φ½Ñ¼Ñ¡Γ«ó, ¿ß»«½∞ºπ∩ µóÑΓ ¿
- ¿¡ñÑ¬ß ß¿ßΓѼ¡«ú« µóÑΓá, ß«ñÑαªáΘ¿σß∩ ó ¼áßß¿óáσ, ¡á
- ¬«Γ«αδÑ π¬áºδóáεΓ »áαá¼ÑΓαδ lpSysColor ¿ lpColorValues.
-
- öπ¡¬µ¿∩ SetSysColor »«ßδ½áÑΓ ß««íΘÑ¡¿Ñ WM_SYSCOLORCHANGE
- óßѼ «¬¡á¼ ñ½∩ ¿¡Σ«α¼¿α«óá¡¿∩ ¿σ «í ¿º¼Ñ¡Ñ¡¿¿ µóÑΓá. Ä¡á
- Γá¬ªÑ »ÑαÑñáÑΓ Windows ¿¡Σ«α¼áµ¿ε « ¡Ñ«íσ«ñ¿¼«ßΓ¿
- »ÑαÑα¿ß«óáΓ∞ ¡Ñ¬«ααÑ¬Γ¡δÑ τáßΓ¿ óßÑσ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ
- ó¿ñ¿¼δσ «¬«¡.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nChanges int çáñáÑΓ τ¿ß½« ß¿ßΓѼ¡δσ µóÑΓ«ó,
- »«ñ½ÑªáΘ¿σ ¿º¼Ñ¡Ñ¡¿ε.
-
- lpSysColor LPINT ô¬áºδóáÑΓ ¡á ¼áßß¿ó µÑ½δσ ¿¡ñѬ߫ó,
-
- Windows 3.0/Ref/4#7 = 108 =
-
- ¿º¼Ñ¡∩ѼδÑ φ½Ñ¼Ñ¡Γδ. ç¡áτÑ¡¿∩ ¿¡ñѬ߫ó,
- ¬«Γ«αδÑ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ,
- »α¿óÑñÑ¡δ ó Γáí½. 4.17.
-
- lpColorValues DWORD FAR * ô¬áºδóáÑΓ ¡á ¼áßß¿ó ñ½¿¡¡δσ
- íѺº¡á¬«óδσ µÑ½δσ, ¬«Γ«αδÑ ß«ñÑαªáΓ
- ¡«óδÑ º¡áτÑ¡¿∩ RGB µóÑΓ«ó ñ½∩ ¬áªñ«ú«
- φ½Ñ¼Ñ¡Γá.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- öπ¡¬µ¿∩ SetSysColors ¿º¼Ñ¡∩ÑΓ Γ«½∞¬« ó¡πΓαÑ¡¡¿⌐ ß»¿ß«¬
- ß¿ßΓѼδ. Ä¡á ¡Ñ ¿º¼Ñ¡∩ÑΓ ßѬµ¿ε [color] ó Σá⌐½Ñ
- ¿¡¿µ¿á½¿ºáµ¿¿ Windows (WIN.INI). 꺼ѡѡ¿∩ ñÑ⌐ßΓó¿Γѽ∞¡δ
- Γ«½∞¬« ¡á óαѼ∩ ΓѬπΘÑú« ßÑá¡ßá Windows. æ¿ßΓѼ¡δÑ µóÑΓá
- ∩ó½∩εΓß∩ αáºñѽ∩Ñ¼δ¼¿ αÑßπαß«¼. Åਪ½áñ¡á∩ »α«úαá¼¼á ¡Ñ
- ñ«½ª¡á ¿º¼Ñ¡∩Γ∞ µóÑΓ, Ñß½¿ «¡á ¡Ñ ªÑ½áÑΓ ¿º¼Ñ¡¿Γ∞ µóÑΓá ó«
- óßÑσ «¬¡áσ óßÑσ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ºáúαπªÑ¡¡δσ »α«úαá¼¼áσ.
- æ¿ßΓѼ¡δÑ µóÑΓá ñ½∩ ¼«¡«σα«¼¡δσ ñ¿ß»½ÑÑó «íδτ¡«
- ¿¡ΓÑα»αÑΓ¿απεΓß∩ ¬á¬ αẽ¿τ¡δÑ «ΓΓÑ¡¬¿ ßÑα«ú«.
-
- é Γáí½¿µÑ 4.17 »α¿óÑñÑ¡δ 󫺼«ª¡δÑ º¡áτÑ¡¿∩ »áαá¼ÑΓαá
- lpSysColor:
-
- Æáí½¿µá 4.17. ê¡ñѬßδ ß¿ßΓѼ¡δσ µóÑΓ«ó.
- ──────────────────────────────────────────────────────────
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- COLOR_ACTIVEBORDER âαá¡¿µδ á¬Γ¿ó¡«ú« «¬¡á.
-
- COLOR_ACTIVECAPTION çáú«½«ó«¬ á¬Γ¿ó¡«ú« «¬¡á.
-
- COLOR_APPWORKSPACE ö«¡«óδ⌐ µóÑΓ ñ½∩ »α¿¬½áñ¡δσ »α«úαá¼¼
- ¿ß»«½∞ºπεΘ¿¼ ¿¡ΓÑαΣÑ⌐ß ¼¡«ªÑßΓóá
- ñ«¬π¼Ñ¡Γ«ó.
-
- COLOR_BACKGROUND ö«¡ φ¬αá¡á.
-
- COLOR_BTNFACE ￵Ñóá∩ ßΓ«α«¡á ¬½áó¿Φ.
-
- COLOR_BTNSHADOW èα«¼¬á ¬½áó¿Φ.
-
- COLOR_BTNTEXT ÆÑ¬ßΓ ¡á ¬½áó¿ΦÑ.
-
- COLOR_CAPTIONTEXT ÆÑ¬ßΓ ó ºáú«½«ó¬Ñ, »á¡Ñ½∞ αẼÑαá,
- »á¡Ñ½∞ ßΓαѽ¬¿ ó ßΓα«¬Ñ »α«¬απΓ¬¿.
-
- COLOR_GRAYEDTEXT æÑαδ⌐ (ºá»αÑΘÑ¡¡δ⌐) ΓѬßΓ. ¥Γ«Γ
-
- Windows 3.0/Ref/4#7 = 109 =
-
- µóÑΓ πßΓá¡áó½¿óáÑΓß∩ ó 0, Ñß½¿
- ñ¿ß»½Ñ⌐ ¡Ñ »«ññÑনóáÑΓ ßÑαδ⌐ µóÑΓ.
-
- COLOR_HIGHLIGHT ¥½Ñ¼Ñ¡Γδ óδíαá¡¡«ú« í½«¬á
- π»αáó½Ñ¡¿∩.
-
- COLOR_HIGHLIGHTTEXT ÆÑ¬ßΓ óδíαá¡¡«ú« í½«¬á π»αáó½Ñ¡¿∩.
-
- COLOR_INACTIVEBORDER âαá¡¿µδ ¡Ñá¬Γ¿ó¡«ú« «¬¡á.
-
- COLOR_INACTIVECAPTION çáú«½«ó«¬ ¡Ñá¬Γ¿ó¡«ú« «¬¡á.
-
- COLOR_MENU ö«¡ ¼Ñ¡ε.
-
- COLOR_MENUTEXT ÆÑ¬ßΓ ó ¼Ñ¡ε.
-
- COLOR_SCROLLBAR æÑαá∩ «í½áßΓ∞ ó ßΓα«¬Ñ »α«¬απΓ¬¿.
-
- COLOR_WINDOW ö«¡ «¬¡á.
-
- COLOR_WINDOWFRAME âαá¡¿µδ «¬¡á.
-
- COLOR_WINDOWTEXT ÆÑ¬ßΓ ó «¬¡áσ.
-
- ───────────────────────────────────────────────────────────────
- SetSysModalWindow
-
- æ¿¡Γá¬ß¿ß
-
- HWND SetSysModalWindow(hWnd)
-
- ¥Γá Σπ¡¬µ¿∩ ñѽáÑΓ π¬áºá¡¡«Ñ «¬¡« ß¿ßΓѼ¡δ¼ ¼«ñá½∞¡δ¼
- «¬¡«¼.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¬«Γ«α«Ñ
- ñѽáÑΓß∩ ß¿ßΓѼ¡δ¼ ¼«ñá½∞¡δ¼ «¬¡«¼.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¬«Γ«α«Ñ í佫
- αá¡∞ΦÑ ß¿ßΓѼ¡δ¼ ¼«ñá½∞¡δ¼ «¬¡«¼.
-
- Åα¿¼Ñτá¡¿Ñ
-
- àß½¿ ñαπú«Ñ «¬¡« ñѽáÑΓß∩ á¬Γ¿ó¡δ¼ «¬¡«¼ (¡á»α¿¼Ñα,
- ß¿ßΓѼ¡«Ñ ¼«ñá½∞¡«Ñ «¬¡« ß«ºñáÑΓ »á¡Ñ½∞ ñ¿á½«úá, ¬«Γ«αá∩
- ßΓá¡«ó¿Γß∩ á¬Γ¿ó¡δ¼ «¬¡«¼), á¬Γ¿ó¡«Ñ «¬¡« ßΓá¡«ó¿Γß∩
- ß¿ßΓѼ¡δ¼ ¼«ñá½∞¡δ¼ «¬¡«¼. è«úñá »Ñαó«¡áτá½∞¡«Ñ «¬¡«
- ßΓá¡«ó¿Γß∩ á¬Γ¿ó¡δ¼ ó¡«ó∞, «¡« ñѽáÑΓß∩ ß¿ßΓѼ¡δ¼
- ¼«ñá½∞¡δ¼. ä½∩ «Γ¼Ñ¡δ ß¿ßΓѼ¡«ú« ¼«ñá½∞¡«ú« ß«ßΓ«∩¡¿∩
-
- Windows 3.0/Ref/4#7 = 110 =
-
- ¡Ñ«íσ«ñ¿¼« αáºαπΦ¿Γ∞ «¬¡«, ¬«Γ«α«Ñ ∩ó½∩ÑΓß∩ ß¿ßΓѼ¡δ¼
- ¼«ñá½∞¡δ¼ «¬¡«¼.
- ───────────────────────────────────────────────────────────────
- SetSystemPaletteUse [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- SetSystemPaletteUse(hDC,wUsage)
-
- ¥Γá Σπ¡¬µ¿∩ »«ºó«½∩ÑΓ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ ¿ß»«½∞º«óáΓ∞
- »«½¡πε ß¿ßΓѼ¡πε »á½¿Γαπ. Å« π¼«½τá¡¿ε ß¿ßΓѼ¡á∩ »á½¿Γαá
- ß«ñÑαª¿Γ 20 ßΓáΓ¿τÑ߬¿σ µóÑΓ«ó, ¬«Γ«αδÑ »α¿ αÑ὿ºáµ¿¿
- ½«ú¿τÑ߬«⌐ »á½¿Γαδ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
-
- Åáαá¼ÑΓα hDC ñ«½ªÑ¡ «»αÑñѽ∩Γ∞ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá,
- ¬«Γ«α«Ñ »«ññÑনóáÑΓ µóÑΓ«óδÑ »á½¿Γαδ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- wUsage WORD Ä»αÑñѽ∩ÑΓ ¡«ó«Ñ ¿ß»«½∞º«óá¡¿Ñ
- ß¿ßΓѼ¡«⌐ »á½¿Γαδ. Ä¡« ¼«ªÑΓ íδΓ∞ «ñ¡¿¼
- ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- SYSPAL_NOSTATIC æ¿ßΓѼ¡á∩ »á½¿Γαá ¬α«¼Ñ
- τÑα¡«ú« ¿ íѽ«ú« ¡Ñ
- ß«ñÑαª¿Γ ßΓáΓ¿τÑ߬¿σ
- µóÑΓ«ó.
-
- SYSPAL_STATIC æ¿ßΓѼ¡á∩ »á½¿Γαá ß«ñÑα-
- ª¿Γ ßΓáΓ¿τÑ߬¿Ñ µóÑΓá,
- ¬«Γ«αδÑ ¡Ñ ¿º¼Ñ¡∩εΓß∩ »α¿
- αÑ὿ºáµ¿¿ ½«ú¿τÑ߬«⌐
- »á½¿Γαδ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ »αÑñδñπΘÑÑ ¿ß»«½∞º«óá¡¿Ñ
- ß¿ßΓѼ¡«⌐ »á½¿Γαδ. Ä¡ ¼«ªÑΓ íδΓ∞ SYSPAL_NOSTATIC ¿½¿
- SYSPAL_STATIC.
-
- Åα¿¼Ñτá¡¿Ñ
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ óδºδóáΓ∞ φΓπ Σπ¡¬µ¿ε Γ«½∞¬«
- ¬«úñá ÑÑ «¬¡« ¿¼ÑÑΓ ºáσóáΓ óó«ñá.
-
- àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á óδºδóáÑΓ SetSystemPaletteUse c
- »áαá¼ÑΓα«¼ wUsage αáó¡δ¼ SYSPAL_NOSTATIC Windows «ßΓáó½∩ÑΓ
- ñóá φ½Ñ¼Ñ¡Γá ß¿ßΓѼ¡«⌐ »á½¿Γαδ ß Γ«τ¡δ¼¿ τÑα¡δ¼ ¿ íѽδ¼
-
- Windows 3.0/Ref/4#7 = 111 =
-
- µóÑΓἿ.
-
- Å«ß½Ñ ó맮óá φΓ«⌐ Σπ¡¬µ¿¿ ß »áαá¼ÑΓα«¼ wUsage αáó¡δ¼
- SYSPAL_NOSTATIC, »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á óδ»«½¡¿Γ∞
- ß½ÑñπεΘ¿Ñ Φáú¿.
-
- 1. é맮ó¿ΓÑ UnreliazeObject, τΓ«íδ ºáßΓáó¿Γ∞ GDI »«½¡«ßΓ∞ε
- »ÑαÑ«Γ«íαếΓ∞ ½«ú¿τÑ߬πε »á½¿Γαπ, »α¿ ÑÑ αÑ὿ºáµ¿¿.
-
- 2. ÉÑ὿ºπ⌐ΓÑ ½«ú¿τÑ߬πε »á½¿Γαπ.
-
- 3. æ »«¼«Θ∞ε Σπ¡¬µ¿¿ GetSysColors ß«σαá¡¿ΓÑ ΓѬπΘ¿Ñ
- ß¿ßΓѼ¡δÑ µóÑΓá.
-
- 4. é맮ó¿ΓÑ Σπ¡¬µ¿ε SetSysColors ñ½∩ πßΓá¡«ó¬¿ ß
- ¿ß»«½∞º«ó᡿Ѽ τÑα¡«ú« ¿ íѽ«ú« µóÑΓ«ó ß¿ßΓѼ¡δσ µóÑΓ«ó
- ó »«ñσ«ñ∩Θ¿Ñ º¡áτÑ¡¿∩. ìá»α¿¼Ñα, »ÑαѬαδóáεΘ¿Ñß∩ ¿½¿
- ß«ßÑñ¡¿Ñ φ½Ñ¼Ñ¡Γδ (Γá¬¿Ñ ¬á¬ ΣαÑ⌐¼ «¬¡á ¿ úαá¡¿µδ
- «¬¡á), ñ«½ª¡δ íδΓ∞ πßΓá¡«ó½Ñ¡δ ó τÑα¡δ⌐ ¿ íѽδ⌐
- ß««ΓóÑΓßΓóÑ¡¡«.
-
- 5. Å«Φ½¿ΓÑ óßѼ «¬¡á¼ ß««íΘÑ¡¿Ñ WM_SYSCOLORCHANGE τΓ«íδ
- «¡¿ ¼«ú½¿ óδ»«½¡¿Γ∞ »ÑαÑα¿ß«ó¬π ß ¿ß»«½∞º«ó᡿Ѽ ¡«óδσ
- ß¿ßΓѼ¡δσ µóÑΓ«ó.
-
- è«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á ΓÑα∩ÑΓ ºáσóáΓ óó«ñá ¿½¿ ¬«úñá
- «¡á ºá¬αδóáÑΓß∩, «¡á ñ«½ª¡á óδ»«½¡¿Γ∞ ß½ÑñπεΘ¿Ñ Φáú¿:
-
- 1. éδºóáΓ∞ Σπ¡¬µ¿ε SetSystemPaletteUse ß »áαá¼ÑΓα«¼ wUsage
- πßΓá¡«ó½Ñ¡¡δ¼ ó SYSPAL_STATIC.
-
- 2. éδºóáΓ∞ UnreliazeObject, τΓ«íδ ºáßΓáó¿Γ∞ GDI »«½¡«ßΓ∞ε
- »ÑαÑ«Γ«íαếΓ∞ ½«ú¿τÑ߬πε »á½¿Γαπ, »α¿ ÑÑ αÑ὿ºáµ¿¿.
-
- 3. ÉÑ὿º«óáΓ∞ ½«ú¿τÑ߬πε »á½¿Γαπ.
-
- 4. é«ßßΓá¡«ó¿Γ∞ ß¿ßΓѼ¡δÑ µóÑΓá.
-
- 5. ū߽áΓ∞ Φ¿α«¬«óÑΘáΓѽ∞¡«Ñ ß««íΘÑ¡¿Ñ WM_SYSCOLORCHANGE.
-
- ───────────────────────────────────────────────────────────────
- SetTextAlign
-
- æ¿¡Γá¬ß¿ß
-
- WORD SetTextAlign(hDC,wFlags)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ Σ½áú óδαáó¡¿óá¡¿∩ ΓѬßΓá ñ½∩
- ñá¡¡«ú« ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá. öπ¡¬µ¿¿ TextOut ¿
- ExtTextOut ¿ß»«½∞ºπεΓ φëà ӽáú, ¬«úñá »«º¿µ¿«¡¿απεΓ
- ßΓ᫬π ΓѬßΓá ¡á φ¬αá¡Ñ ¿½¿ πßΓα«⌐ßΓóÑ. ö½áú «»αÑñѽ∩ÑΓ
- ßó∩º∞ ¼Ñªñπ ºáñá¡¡«⌐ Γ«τ¬«⌐ ¿ »α∩¼«πú«½∞¡¿¬«¼, ¬«Γ«αδ⌐
- «úαá¡¿τ¿óáÑΓ ΓѬßΓ. è««αñ¿¡áΓδ φΓ«⌐ Γ«τ¬¿ »ÑαÑñáεΓß∩ ¬á¬
-
- Windows 3.0/Ref/4#7 = 112 =
-
- »áαá¼ÑΓα ó Σπ¡¬µ¿ε TextOut. Åα∩¼«πú«½∞¡¿¬, ¬«Γ«αδ⌐
- «úαá¡¿τ¿óáÑΓ ΓѬßΓ, Σ«α¼¿απÑΓß∩ ß«ßÑñ¡¿¼¿ º¡á¬«¼ÑßΓἿ
- ß¿¼ó«½«ó ó ΓѬßΓ«ó«⌐ ßΓ᫬Ñ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ πßΓα«⌐ßΓó« ¿½¿
- ñ¿ß»½Ñ⌐, óδíαá¡¡δÑ ñ½∩ óδó«ñá ΓѬßΓá.
-
- wFlags WORD Ä»αÑñѽ∩ÑΓ ¼áß¬π º¡áτÑ¡¿⌐ ¿º
- »α¿óÑñÑ¡¡«ú« ¡¿ªÑ ß»¿ß¬á. Æ«½∞¬« «ñ¿¡
- Σ½áú ¼«ªÑΓ íδΓ∞ óδíαá¡ ¿º ΓÑσ, ¬«Γ«αδÑ
- πßΓá¡áó½¿óáεΓ ú«α¿º«¡Γá½∞¡«Ñ ¿½¿
- óÑαΓ¿¬á½∞¡«Ñ óδαáó¡¿óá¡¿Ñ. èα«¼Ñ Γ«ú«,
- ¼«ªÑΓ íδΓ∞ óδíαá¡ Γ«½∞¬« «ñ¿¡ ¿º ñóπσ
- Σ½áú«ó, ¬«Γ«αδÑ ¿º¼Ñ¡∩εΓ ΓѬπΘπε »«º¿µ¿ε:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────────────────
- TA_BASELINE Ä»αÑñѽ∩ÑΓ óδαáó¡¿óá¡¿Ñ Γ«τ¬¿ ¿ íẫó«⌐
- ½¿¡¿¿ óδíαá¡¡«ú« Φα¿ΣΓá »« ½Ñó«⌐ ßΓ«α«¡Ñ
- ¡Ñ «úαá¡¿τ¿óáεΘÑú« »α∩¼«πú«½∞¡¿¬á.
-
- TA_BOTTOM Ä»αÑñѽ∩ÑΓ óδαáó¡¿óá¡¿Ñ Γ«τ¬¿ ¿ ¡¿ª¡Ñ⌐
- úαá¡¿µδ «úαá¡¿τ¿óáεΘÑú« »α∩¼«πú«½∞¡¿¬á.
-
- TA_CENTER Ä»αÑñѽ∩ÑΓ óδαáó¡¿óá¡¿Ñ Γ«τ¬¿ ¿ µÑ¡Γαá
- »« ú«α¿º«¡Γ὿ «úαá¡¿τ¿óáεΘÑú«
- »α∩¼«πú«½∞¡¿¬á.
-
- TA_LEFT Ä»αÑñѽ∩ÑΓ óδαáó¡¿óá¡¿Ñ Γ«τ¬¿ ¿ ½Ñó«⌐
- ßΓ«α«¡δ «úαá¡¿τ¿óáεΘÑú« »α∩¼«πú«½∞¡¿¬á.
-
- TA_NOUPDATECP Ä»αÑñѽ∩ÑΓ, τΓ« ΓѬπΘá∩ »«º¿µ¿∩ ¡Ñ
- ¬«ααÑ¬Γ¿απÑΓß∩ »«ß½Ñ ¬áªñ«ú« ó맮óá
- Σπ¡¬µ¿⌐ TextOut ¿½¿ ExtTextOut.
-
- TA_RIGHT Ä»αÑñѽ∩ÑΓ óδαáó¡¿óá¡¿Ñ Γ«τ¬¿ ¿ »αáó«⌐
- ßΓ«α«¡δ «úαá¡¿τ¿óáεΘÑú« »α∩¼«πú«½∞¡¿¬á.
-
- TA_TOP Ä»αÑñѽ∩ÑΓ óδαáó¡¿óá¡¿Ñ Γ«τ¬¿ ¿ óÑασ¡Ñ⌐
- úαá¡¿µδ «úαá¡¿τ¿óáεΘÑú« »α∩¼«πú«½∞¡¿¬á.
-
- TA_UPDATECP Ä»αÑñѽ∩ÑΓ, τΓ« ΓѬπΘá∩ »«º¿µ¿∩
- ¬«ααÑ¬Γ¿απÑΓß∩ »«ß½Ñ ¬áªñ«ú« ó맮óá
- Σπ¡¬µ¿⌐ TextOut ¿ ExtTextOut.
-
- Å« π¼«½τá¡¿ε ¿ß»«½∞ºπεΓß∩ TA_LEFT, TA_TOP ¿ TA_NOAPDATECP.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ »αÑñδñπΘ¿Ñ »áαá¼ÑΓαδ
-
- Windows 3.0/Ref/4#7 = 113 =
-
- óδαáó¡¿óá¡¿∩: ¼½áñΦÑÑ ß½«ó« ß«ñÑαª¿Γ ú«α¿º«¡Γá½∞¡«Ñ
- óδαáó¡¿óá¡¿Ñ, á ßΓáαΦÑÑ ß½«ó« ß«ñÑαª¿Γ óÑαΓ¿¬á½∞¡«Ñ
- óδαáó¡¿óá¡¿Ñ.
-
- ───────────────────────────────────────────────────────────────
- SetTextCharacterExtra
-
- æ¿¡Γá¬ß¿ß
-
- int SetTextCharacterExtra(hDC,nCharExtra)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ αẼÑα ¼Ñªß¿¼ó«½∞¡«ú«
- »α«¼ÑªπΓ¬á. GDI »α¿íáó½∩ÑΓ φëà »α«¼ÑªπΓ«¬ ¬ ¬áªñ«¼π
- ß¿¼ó«½π, ó¬½ετá∩ αáºñѽ¿Γѽ∞¡δÑ ß¿¼ó«½δ, »α¿ óδó«ñÑ ΓѬßΓá
- ¡á φ¬αá¡ ñ¿ß»½Ñ∩.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- nCharExtra int Ä»αÑñѽ∩ÑΓ αẼÑα ñ«»«½¡¿Γѽ∞¡«ú«
- »α«¼ÑªπΓ¬á (ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ),
- ñ«íáó½∩Ѽ«ú« ¬ ¬áªñ«¼π ß¿¼ó«½π. àß½¿
- ΓѬπΘ¿⌐ αѪ¿¼ «Γ«íαáªÑ¡¿∩ ¡Ñ MM_TEXT,
- »áαá¼ÑΓα nCharExtra »αÑ«íαáºπÑΓß∩ ¿
- «¬απú½∩ÑΓß∩ ñ« í½¿ªá⌐ΦÑú« »¿¬ßѽ∩.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ »αÑñδñπΘ¿⌐ αẼÑα
- ¼Ñªß¿¼ó«½∞¡«ú« »α«¼ÑªπΓ¬á.
-
- ───────────────────────────────────────────────────────────────
- SetTextColor
-
- æ¿¡Γá¬ß¿ß
-
- DWORD SetTextColor(hDC,crColor)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ µóÑΓ ΓѬßΓá ó ß««ΓóÑΓßΓó¿¿ ß
- »áαá¼ÑΓα«¼ crColor ¿½¿ ó í½¿ªá⌐Φ¿⌐ ½«ú¿τÑ߬¿⌐ µóÑΓ, Ñß½¿
- πßΓα«⌐ßΓó« ¡Ñ ¼«ªÑΓ »αÑñßΓáó¿Γ∞ crColor. GDI ¿ß»«½∞ºπÑΓ
- µóÑΓ ΓѬßΓá ñ½∩ ¬áªñ«ú« ß¿¼ó«½á, óδó«ñ¿¼«ú« Σπ¡¬µ¿Ñ⌐
- TextOut. GDI Γá¬ªÑ ¿ß»«½∞ºπÑΓ µóÑΓ ΓѬßΓá ñ½∩
- »αÑ«íαẫóá¡¿∩ αáßΓα«óδσ ¬áαΓ ¿º µóÑΓ¡δσ ó ¼«¡«σα«¼¡δÑ ¿
- ¡á«í«α«Γ.
-
- ö«¡«óδ⌐ µóÑΓ ñ½∩ ß¿¼ó«½«ó «»αÑñѽ∩ÑΓß∩ Σπ¡¬µ¿∩¼¿
- SetBkColor ¿ SetBkMode. ä½∩ »αÑ«íαẫóá¡¿∩ µóÑΓá αáßΓα«ó«⌐
- ¬áαΓδ ß¼«Γα¿ΓÑ Σπ¡¬µ¿¿ BitBlt ¿ StrechBlt.
-
-
- Windows 3.0/Ref/4#7 = 114 =
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- crColor COLORREF Ä»αÑñѽ∩ÑΓ µóÑΓ ΓѬßΓá.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ »αÑñδñπΘÑÑ µóÑΓ«ó«Ñ
- º¡áτÑ¡¿Ñ RGB µóÑΓá ΓѬßΓá.
-
- ───────────────────────────────────────────────────────────────
- SetTextJustification
-
- æ¿¡Γá¬ß¿ß
-
- int SetTextJustification(hDC,nBreakExtra,nBreakCount)
-
- ¥Γá Σπ¡¬µ¿∩ »«ñú«Γáó½¿óáÑΓ GDI ñ½∩ óδαáó¡¿óá¡¿∩ ßΓ᫬¿
- ΓѬßΓá, »α¿¼Ñ¡∩∩ »áαá¼ÑΓαδ óδαáó¡¿óá¡¿∩, «»αÑñѽ∩ѼδÑ
- nBreakExtra ¿ nBreakCount. ä½∩ Γ«ú«, τΓ«íδ óδα«ó¡∩Γ∞
- ΓѬßΓ, GDI αáßßΓáó½∩ÑΓ ñ«»«½¡¿Γѽ∞¡δÑ »¿¬ßѽ¿ ¼Ñªñπ
- αáºñѽ∩εΘ¿¼¿ ß¿¼ó«½á¼¿ ó ßΓα«¬Ñ ΓѬßΓá, óδó«ñ¿¼«ú« ß
- »«¼«Θ∞ε Σπ¡¬µ¿¿ TextOut. Éáºñѽ∩εΘ¿⌐ ß¿¼ó«½, »α¿¼Ñ¡∩Ѽδ⌐
- ñ½∩ «»αÑñѽѡ¿∩ úαá¡¿µ ß½«ó, ∩ó½∩ÑΓß∩ «íδτ¡« ß¿¼ó«½«¼
- »α«íѽá (ó ¬«ñÑ ASCII αáóÑ¡ 32), ¡« ¼«ªÑΓ íδΓ∞ ºá¼Ñ¡Ñ¡ ¡á
- ½εí«⌐ ñαπú«⌐ ß¿¼ó«½ Φα¿ΣΓá (ñ½∩ »«½πτÑ¡¿∩ ß¿¼ó«½á
- αáºñѽ¿Γѽ∩ Φα¿ΣΓá ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á Σπ¡¬µ¿∩
- GetTextMetrics).
-
- öπ¡¬µ¿∩ SetTextJustification »«ñú«Γáó½¿óáÑΓ óδαáó¡¿óá¡¿Ñ,
- «»αÑñѽ∩∩ ¬«½¿τÑßΓó« »α«íѽ«ó, ¬«Γ«αδÑ íπñπΓ ñ«íáó½Ñ¡δ.
- Åáαá¼ÑΓα nBreakExtra «»αÑñѽ∩ÑΓ «íΘÑÑ ¬«½¿τÑßΓó« »α«íѽ«ó
- (ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ), ñ«íáó½∩Ѽδσ ¬ ßΓ᫬Ñ. Åáαá¼ÑΓα
- nBreakCount «»αÑñѽ∩ÑΓ τ¿ß½« αáºñѽ∩εΘ¿σ ß¿¼ó«½«ó,
- ßπΘÑßΓóπεΘ¿σ ó ßΓ᫬Ñ. æ½ÑñπεΘá∩ Σπ¡¬µ¿∩ TextOut
- αáßßΓáó½∩ÑΓ ñ«»«½¡¿Γѽ∞¡δÑ »α«íѽδ αáó¡«¼Ñα¡« ¼Ñªñπ ¬áªñδ¼
- αáºñѽ∩εΘ¿¼ ß¿¼ó«½«¼ ó ßΓ᫬Ñ.
-
- öπ¡¬µ¿∩ GetTextExtent óßÑúñá »α¿¼Ñ¡∩ÑΓß∩ ß
- SetTextJustification. GetTextExtent óδτ¿ß½∩ÑΓ Φ¿α¿¡π
- ñá¡¡«⌐ ßΓ᫬¿ »ÑαÑñ óδαáó¡¿ó᡿Ѽ. ¥Γá Φ¿α¿¡á ñ«½ª¡á íδΓ∞
- ¿ºóÑßΓ¡á, »ÑαÑñ ΓѼ ¬á¬ íπñÑΓ óδτ¿ß½Ñ¡« ß««ΓóÑΓßΓóπεΘÑÑ
- º¡áτÑ¡¿Ñ nBreakExtra.
-
- SetTextJustification ¼«ªÑΓ íδΓ∞ »α¿¼Ñ¡Ñ¡á ñ½∩ óδαáó¡¿óá¡¿∩
- ßΓ᫬¿, ß«ñÑαªáΘÑ⌐ ¼¡«ú«τ¿ß½Ñ¡¡δÑ Σαáú¼Ñ¡Γδ ¿º αẽ¿τ¡δσ
- Φα¿ΣΓ«ó. é φΓ«¼ ß½πτáÑ ßΓ᫬á ñ«½ª¡á ß«ºñáóáΓ∞ß∩ »« τáßΓ∩¼
- ß óδαáó¡¿ó᡿Ѽ ¿ óδó«ñ«¼ ¬áªñ«ú« Σαáú¼Ñ¡Γá «Γñѽ∞¡«.
-
- Æá¬ ¬á¬ »α¿ óδαáó¡¿óá¡¿¿ ¼«úπΓ »α«¿ßσ«ñ¿Γ∞ «Φ¿í¬¿
- «¬απú½Ñ¡¿∩, GDI ß«σαá¡∩ÑΓ ñ«»πßΓ¿¼«Ñ º¡áτÑ¡¿Ñ «Φ¿í¬¿
- Σαáú¼Ñ¡Γá, ¬«Γ«α«Ñ «»αÑñѽ∩ÑΓ ΓѬπΘπε «Φ¿í¬π. Åα¿
-
- Windows 3.0/Ref/4#7 = 115 =
-
- óδαáó¡¿óá¡¿¿ ßΓ᫬¿, ß«ñÑαªáΘÑ⌐ ¼¡«ú«τ¿ß½Ñ¡¡δÑ Σαáú¼Ñ¡Γδ,
- GetTextExtent áóΓ«¼áΓ¿τÑ߬¿ ¿ß»«½∞ºπÑΓ φΓ« ñ«»πßΓ¿¼«Ñ
- º¡áτÑ¡¿Ñ «Φ¿í¬¿ »α¿ óδτ¿ß½Ñ¡¿¿ ñ½¿¡δ ß½ÑñπεΘÑú« Σαáú¼Ñ¡Γá.
- Å«ß½Ñ ¬áªñ«⌐ óδαáó¡Ñ¡¡«⌐ ßΓ᫬¿ φΓ« ñ«»πßΓ¿¼«Ñ º¡áτÑ¡¿Ñ
- «Φ¿í¬¿ ñ«½ª¡« «í¡π½∩Γ∞ß∩, τΓ«íδ ¡Ñ »ÑαÑ¡«ß¿Γ∞ Ñú« ¡á
- ß½ÑñπεΘπε ßΓ᫬π. ¥Γ« ñѽáÑΓß∩ »α¿ »«¼«Θ¿ Σπ¡¬µ¿¿
- SetTextJustification ß »áαá¼ÑΓα«¼ nBreakExtra, αáó¡δ¼
- ¡π½ε.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- nBreakExtra int Ä»αÑñѽ∩ÑΓ «íΘÑÑ τ¿ß½« ñ«»«½¡¿Γѽ∞¡δσ
- »α«íѽ«ó (ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ),
- ñ«íáó½∩Ѽ«Ñ ¬ ßΓα«¬Ñ ΓѬßΓá. àß½¿ ΓѬπΘ¿⌐
- αѪ¿¼ «Γ«íαáªÑ¡¿∩ ¡Ñ MM_TEXT, nBreakExtra
- »αÑ«íαáºπÑΓß∩ ¿ «¬απú½∩ÑΓß∩ ñ« í½¿ªá⌐ΦÑú«
- »¿¬ßѽ∩.
-
- nBreakCount int Ä»αÑñѽ∩ÑΓ ¬«½¿τÑßΓó« αáºñѽ∩εΘ¿σ
- ß¿¼ó«½«ó ó ßΓ᫬Ñ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. Éáó¡« 1, Ñß½¿ Σπ¡¬µ¿∩ óδ»«½¡¿½áß∞ πß»ÑΦ¡«. é
- »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡« 0.
-
- ───────────────────────────────────────────────────────────────
- SetTimer
-
- æ¿¡Γá¬ß¿ß
-
- WORD SetTimer(hWnd,nIDEvent,wElapse,lpTimerFunc)
-
- ¥Γá Σπ¡¬µ¿∩ ß½πª¿Γ ñ½∩ ß«ºñá¡¿∩ ß«íδΓ¿∩ ß¿ßΓѼ¡«ú«
- Γá⌐¼Ñαá, ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡¡«ú« nIDEvent. è«úñá ß«íδΓ¿Ñ Γá⌐¼Ñαá
- »α«¿ßσ«ñ¿Γ, ß¿ßΓѼá Windows »ÑαÑñáÑΓ ß««íΘÑ¡¿Ñ WM_TIMER
- »αÑñ«ßΓáó½∩Ѽ«⌐ »«½∞º«óáΓѽѼ Σπ¡¬µ¿¿, ߻ѵ¿Σ¿µ¿α«óá¡¡«⌐
- lpTimerFunc. öπ¡¬µ¿∩ ¼«ªÑΓ ºáΓѼ «íαáí«ΓáΓ∞ ß«íδΓ¿Ñ. ç¡áτÑ¡¿Ñ
- NULL »áαá¼ÑΓαá lpTimerFunc »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« ß««íΘÑ¡¿∩
- WM_TIMER íπñπΓ »«¼ÑΘáΓ∞ß∩ ó «τÑαÑñ∞ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ßó∩ºá¡¡«Ñ ß
- Γá⌐¼Ñα«¼. àß½¿ Γᬫú« «¬¡á ¡Ñ ßπΘÑßΓóπÑΓ,
- Γ« hWnd αáóÑ¡ NULL.
-
- nIDEvent int Ä»αÑñѽ∩ÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ß«íδΓ¿∩
- Γá⌐¼Ñαá, Ñß½¿ »áαá¼ÑΓα hWnd ¡Ñ αáóÑ¡
-
- Windows 3.0/Ref/4#7 = 116 =
-
- NULL.
-
- wElapse unsigned Ä»αÑñѽ∩ÑΓ óαѼ∩ ó
- ¼¿½½¿ßѬπ¡ñáσ, »α«ΦÑñΦÑÑ ¼Ñªñπ ß«íδΓ¿∩¼¿
- Γá⌐¼Ñαá.
-
- lpTimerFunc FARPROC ÇñαÑß φ¬ºÑ¼»½∩αá »α«µÑñπαδ
- Σπ¡¬µ¿¿, ¬«Γ«αá∩ ñ«½ª¡á íδΓ∞ πóÑñ«¼½Ñ¡á,
- ¬«úñá ¿¼ÑÑΓ ¼ÑßΓ« ß«íδΓ¿Ñ Γá⌐¼Ñαá. àß½¿
- º¡áτÑ¡¿Ñ lpTimerFunc αáó¡« NULL, Γ«
- ß««íΘÑ¡¿Ñ WM_TIMER »ÑαÑñáÑΓß∩ ó «τÑαÑñ∞
- »α¿¬½áñ¡«⌐ »α«úαá¼¼δ; φ½Ñ¼Ñ¡Γ hWnd
- ßΓαπ¬Γπαδ MSG ß«ñÑαª¿Γ »áαá¼ÑΓα hWnd,
- ºáñá¡¡δ⌐ ó ó맮óÑ Σπ¡¬µ¿¿ SetTimer.
- 漫Γα¿ΓÑ αáºñѽ "Åα¿¼Ñτá¡¿∩".
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ µÑ½«τ¿ß½Ñ¡¡δ⌐
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¡«ó«ú« ß«íδΓ¿∩ Γá⌐¼Ñαá, Ñß½¿ hWnd αáóÑ¡
- NULL. 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ¡Ñ αáó¡« ¡π½ε, Ñß½¿ Γá⌐¼Ñα
- ß«ºñá¡. é »α«Γ¿ó¡«¼ ß½πτáÑ «¡« αáó¡« ¡π½ε.
-
- Åα¿¼Ñτá¡¿Ñ
-
- Æá⌐¼Ñαδ - ½¿¼¿Γ¿α«óá¡¡δ⌐ ú½«íá½∞¡δ⌐ αÑßπαß, »«φΓ«¼π ó᪡«,
- τΓ«íδ »α¿¬½áñ¡á∩ »α«úαá¼¼á ¬«¡Γα«½¿α«óá½á º¡áτÑ¡¿Ñ,
- ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐ SetTimer, ñ½∩ Γ«ú«, τΓ«íδ »α«óÑα¿Γ∞,
- τΓ« Γá⌐¼Ñα ñÑ⌐ßΓó¿Γѽ∞¡« ñ«ßΓπ»Ñ¡.
-
- ä½∩ Γ«ú«, τΓ«íδ ¿¡ßΓá½½¿α«óáΓ∞ Σπ¡¬µ¿ε Γá⌐¼Ñαá, SetTimer
- ñ«½ª¡á »«½πτ¿Γ∞ áñαÑß φ¬ºÑ¼»½∩αá φΓ«⌐ Σπ¡¬µ¿¿, ¬«Γ«αá∩
- ñ«½ª¡á íδΓ∞ «íΩ∩ó½Ñ¡á φ¬ß»«αΓ¿απѼ«⌐ ó Σá⌐½Ñ «»αÑñѽѡ¿∩
- ¼«ñπ½∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ. ÇñαÑß φ¬ºÑ¼»½∩αá ñ«½ªÑ¡ íδΓ∞
- ß«ºñá¡ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ MakeProcInstance.
-
- öπ¡¬µ¿∩ ¼¡«ú«αáΓ¡«ú« ó맮óá ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ ß«ú½áΦÑ¡¿∩
- »« ó맮óπ ß¿ßΓѼδ Pascal ¿ íδΓ∞ «íΩ∩ó½Ñ¡á ¬á¬ FAR. Ä¡á
- ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ ó¿ñ:
-
- WORD FAR PASCAL TimerFunc(hWnd,wMsg,nIDEvent,dwTime)
- HWND hWnd;
- WORD wMsg;
- int nIDEvent;
- DWORD dwTime;
-
- çñÑß∞ TimerFunc ¿ß»«½∞ºπÑΓß∩ ó¼ÑßΓ« ¿¼Ñ¡¿ Σπ¡¬µ¿¿,
- »αÑñ«ßΓáó½∩Ѽ«⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐. ÉÑá½∞¡«Ñ ¿¼∩ ñ«½ª¡«
- íδΓ∞ φ¬ß»«αΓ¿α«óá¡« »«ßαÑñßΓó«¼ ó¬½ετÑ¡¿∩ Ñú« ó «»ÑαáΓ«α
- EXPORTS Σá⌐½á «»αÑñѽѡ¿∩ ¼«ñπ½∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
-
-
- Windows 3.0/Ref/4#7 = 117 =
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ßó∩ºá¡¡«Ñ ß ß«íδΓ¿Ñ¼
- Γá⌐¼Ñαá.
-
- wMsg Ä»αÑñѽ∩ÑΓ ß««íΘÑ¡¿Ñ WM_TIMER.
-
- nIDEvent Ä»αÑñѽ∩ÑΓ ID Γá⌐¼Ñαá.
-
- dwTime Ä»αÑñѽ∩ÑΓ ΓѬπΘÑÑ ß¿ßΓѼ¡«Ñ óαѼ∩.
-
- ───────────────────────────────────────────────────────────────
- SetViewportExt
-
- æ¿¡Γá¬ß¿ß
-
- DWORD SetViewportExt(hDC,X,Y)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ »α«Γ∩ªÑ¡¡«ßΓ∞ «í½áßΓ¿ »α«ß¼«Γαá
- »« «ß∩¼ σ ¿ π π¬áºá¡¡«ú« ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá. Äí½áßΓ∞
- »α«ß¼«Γαá ó¼ÑßΓÑ ß «¬¡«¼ ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá «»αÑñѽ∩εΓ,
- ¬á¬ GDI «Γ«íαáªáÑΓ Γ«τ¬¿ ½«ú¿τÑ߬«⌐ ß¿ßΓÑ¼δ ¬««αñ¿¡áΓ ó
- ß««ΓóÑΓßΓóπεΘ¿Ñ Γ«τ¬¿ ß¿ßΓÑ¼δ ¬««αñ¿¡áΓ πßΓα«⌐ßΓóá.
- äαπú¿¼¿ ß½«óἿ, «¡¿ «»αÑñѽ∩εΓ, ¬á¬ GDI »αÑ«íαáºπÑΓ
- ½«ú¿τÑ߬¿Ñ ¬««αñ¿¡áΓδ ó ¬««αñ¿¡áΓδ πßΓα«⌐ßΓóá.
-
- Åα«Γ∩ªÑ¡¡«ßΓ∞ «í½áßΓ¿ »α«ß¼«Γαá »« «ß∩¼ x ¿ y «»αÑñѽ∩ÑΓ,
- ¬á¬¿¼ «íαẫ¼ Σπ¡¬µ¿¿ GDI ñ«½ª¡δ ߪ¿¼áΓ∞ ¿½¿ αáßΓ∩ú¿óáΓ∞
- Ññ¿¡¿µδ ó ½«ú¿τÑ߬«⌐ ß¿ßΓÑ¼Ñ ¬««αñ¿¡áΓ ñ½∩ Γ«ú«, τΓ«íδ
- »«ñ«ú¡áΓ∞ ¿σ ¬ ß¿ßΓÑ¼Ñ ¬««αñ¿¡áΓ πßΓα«⌐ßΓóá. ìá»α¿¼Ñα,
- Ñß½¿ »α«Γ∩ªÑ¡¡«ßΓ∞ «¬¡á »« x αáó¡á 2, á »α«Γ∩ªÑ¡¡«ßΓ∞
- «í½áßΓ¿ »α«ß¼«Γαá »« x αáó¡á 4, GDI «Γ«íαáªáÑΓ 2
- ½«ú¿τÑ߬¿Ñ Ññ¿¡¿µδ («Γ¼ÑαÑ¡¡δÑ »« «ß¿ x) ó 4 Ññ¿¡¿µδ
- πßΓα«⌐ßΓóá. ǡὫú¿τ¡«, Ñß½¿ »« y »α«Γ∩ªÑ¡¡«ßΓ∞ «¬¡á αáó¡á
- 2, á »α«Γ∩ªÑ¡¡«ßΓ∞ «í½áßΓ¿ »α«ß¼«Γαá αáó¡á -1, GDI
- «Γ«íαáªáÑΓ 2 ½«ú¿τÑ߬¿Ñ Ññ¿¡¿µδ «Γ¼ÑαÑ¡¡δÑ »« «ß¿ y ó 1
- Ññ¿¡¿µπ πßΓα«⌐ßΓóá.
-
- Åα«Γ∩ªÑ¡¡«ßΓ¿ «»αÑñѽ∩εΓ Γá¬ªÑ «Γ¡«ß¿Γѽ∞¡πε «α¿Ñ¡Γᵿε
- «ßÑ⌐ x ¿ y ó «íÑ¿σ ß¿ßΓѼáσ ¬««αñ¿¡áΓ. àß½¿ º¡á¬¿
- »α«Γ∩ªÑ¡¡«ßΓÑ⌐ «¬¡á ¿ «í½áßΓ¿ »α«ß¼«Γαá »« «ß¿ π
- ß«ó»áñáεΓ, Γ« Γá¬ªÑ ß«ó»áñáÑΓ «α¿Ñ¡Γᵿ∩ «ßÑ⌐. àß½¿ º¡á¬¿
- αẽ¿τ¡δ, Γ« ¿ «α¿Ñ¡Γᵿ¿ «íαáΓ¡δ. ìá»α¿¼Ñα, Ñß½¿
- »α«Γ∩ªÑ¡¡«ßΓ∞ «¬¡á »« «ß¿ π αáó¡á 2, á »α«Γ∩ªÑ¡¡«ßΓ∞
- «í½áßΓ¿ »α«ß¼«Γαá αáó¡á -1, GDI «ΓαáªáÑΓ »«½«ª¿Γѽ∞¡πε «ß∞
- y ó ½«ú¿τÑ߬«⌐ ß¿ßΓÑ¼Ñ ¬««αñ¿¡áΓ ¡á «Γα¿µáΓѽ∞¡πε «ß∞ y
- ß¿ßΓÑ¼δ ¬««αñ¿¡áΓ πßΓα«⌐ßΓóá. àß½¿ »α«Γ∩ªÑ¡¡«ßΓ¿ αáó¡δ 2 ¿
- 4, Γ« GDI «Γ«íαáªáÑΓ »«½«ª¿Γѽ∞¡πε «ß∞ x ó ½«ú¿τÑ߬«⌐
- ß¿ßΓÑ¼Ñ ¬««αñ¿¡áΓ ¡á »«½«ª¿Γѽ∞¡πε «ß∞ x ó ß¿ßΓѼÑ
- ¬««αñ¿¡áΓ πßΓα«⌐ßΓóá.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- Windows 3.0/Ref/4#7 = 118 =
-
-
- X int Ä»αÑñѽ∩ÑΓ »α«Γ∩ªÑ¡¡«ßΓ∞ «í½áßΓ¿
- »α«ß¼«Γαá »« «ß¿ x (ó Ññ¿¡¿µáσ
- πßΓα«⌐ßΓóá).
-
- Y int Ä»αÑñѽ∩ÑΓ »α«Γ∩ªÑ¡¡«ßΓ∞ «í½áßΓ¿
- »α«ß¼«Γαá »« «ß¿ y (ó Ññ¿¡¿µáσ
- πßΓα«⌐ßΓóá).
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ »αѪ¡ÑÑ º¡áτÑ¡¿Ñ
- »α«Γ∩ªÑ¡¡«ßΓ¿ «í½áßΓ¿ »α«ß¼«Γαá ó Ññ¿¡¿µáσ πßΓα«⌐ßΓóá.
- ÅαÑñδñπΘá∩ »α«Γ∩ªÑ¡¡«ßΓ∞ »« «ß¿ y ß«ñÑনΓß∩ ó ßΓáαΦѼ
- ß½«óÑ, »« «ß¿ x - ó ¼½áñΦѼ. Åα¿ «Φ¿í¬Ñ ó«ºóαáΘáѼ«Ñ
- º¡áτÑ¡¿Ñ αáó¡« 0.
-
- Åα¿¼Ñτá¡¿∩
-
- è«úñá πßΓá¡«ó½Ñ¡δ »α¿óÑñÑ¡¡δÑ ¡¿ªÑ αѪ¿¼δ «Γ«íαáªÑ¡¿∩,
- ó맮óδ Σπ¡¬µ¿⌐ SetWindowExt ¿ SetViewportExt ¿ú¡«α¿απεΓß∩:
-
- - MM_HIENGLISH
-
- - MM_HIMETRIC
-
- - MM_LOENGLISH
-
- - MM_LOMETRIC
-
- - MM_TEXT
-
- - MM_TWIPS
-
- è«úñá πßΓá¡«ó½Ñ¡ αѪ¿¼ MM_ISOTROPIC, »α¿¬½áñ¡á∩ »α«úαá¼¼á
- ñ«½ª¡á óδ»«½¡¿Γ∞ Σπ¡¬µ¿ε SetWindowExt »ÑαÑñ ó맮ó«¼
- Σπ¡¬µ¿¿ SetViewportExt.
-
- ───────────────────────────────────────────────────────────────
- SetViewportOrg
-
- æ¿¡Γá¬ß¿ß
-
- DWORD SetViewportOrg(hDC,X,Y)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ ¬««αñ¿¡áΓδ ¡áτá½á «í½áßΓ¿
- »α«ß¼«Γαá π¬áºá¡¡«ú« ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá. Äí½áßΓ∞
- »α«ß¼«Γαá ó¼ÑßΓÑ ß «¬¡«¼ ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá «»αÑñѽ∩εΓ,
- ¬á¬ GDI «Γ«íαáªáÑΓ Γ«τ¬¿ ½«ú¿τÑ߬«⌐ ß¿ßΓÑ¼δ ¬««αñ¿¡áΓ ó
- ß««ΓóÑΓßΓóπεΘ¿Ñ Γ«τ¬¿ ß¿ßΓÑ¼δ ¬««αñ¿¡áΓ αÑá½∞¡«ú«
- πßΓα«⌐ßΓóá. äαπú¿¼¿ ß½«óἿ, «¡¿ «»αÑñѽ∩εΓ, ¬á¬ GDI
- »αÑ«íαáºπÑΓ ½«ú¿τÑ߬¿Ñ ¬««αñ¿¡áΓδ ó ¬««αñ¿¡áΓδ πßΓα«⌐ßΓóá.
-
- Windows 3.0/Ref/4#7 = 119 =
-
-
- è««αñ¿¡áΓδ ¡áτá½á «í½áßΓ¿ »α«ß¼«Γαá «Γ¼ÑτáεΓ Γ«τ¬π ó
- ß¿ßΓÑ¼Ñ ¬««αñ¿¡áΓ πßΓα«⌐ßΓóá, ¡áτ¿¡á∩ ß ¬«Γ«α«⌐ GDI
- «Γ«íαáªáÑΓ ¬««αñ¿¡áΓδ ¡áτá½á «¬¡á, »α¿τѼ Γ«τ¬á ó
- ½«ú¿τÑ߬«⌐ ß¿ßΓÑ¼Ñ ¬««αñ¿¡áΓ «»αÑñѽ∩ÑΓß∩ »«ßαÑñßΓó«¼
- Σπ¡¬µ¿¿ SetWindowOrg. GDI «Γ«íαáªáÑΓ óßÑ ñαπú¿Ñ Γ«τ¬¿
- »«ßαÑñßΓó«¼ ¡Ñ¬«Γ«α«ú« »α«µÑßßá, ΓαÑíπεΘÑú« «ΓαáªÑ¡¿∩
- ¡áτá½á «¬¡á ó ¡áτὫ «í½áßΓ¿ »α«ß¼«Γαá. ìá»α¿¼Ñα, óßÑ
- Γ«τ¬¿, αáß»«½«ªÑ¡¡δÑ ó ¬απúÑ «¬«½« Γ«τ¬¿ ¡áτá½á «¬¡á,
- íπñπΓ ó ¬απúÑ «¬«½« Γ«τ¬¿ ¡áτá½á «í½áßΓ¿ »α«ß¼«Γαá.
- ǡὫú¿τ¡« óßÑ Γ«τ¬¿, »α¿¡áñ½ÑªáΘ¿Ñ ½¿¡¿¿, »α«σ«ñ∩ΘÑ⌐
- τÑαѺ ¬««αñ¿¡áΓδ ¡áτá½á «¬¡á, íπñπΓ »α¿¡áñ½ÑªáΓ∞ ½¿¡¿¿,
- »α«σ«ñ∩ΘÑ⌐ τÑαѺ ¬««αñ¿¡áΓδ ¡áτá½á «í½áßΓ¿ »α«ß¼«Γαá.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- X int Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ x (Ññ¿¡¿µáσ
- πßΓα«⌐ßΓóá) ¡áτá½á «í½áßΓ¿ »α«ß¼«Γαá.
- ç¡áτÑ¡¿Ñ ñ«½ª¡« íδΓ∞ ó¡πΓα¿ ñ¿á»áº«¡á
- ß¿ßΓÑ¼δ ¬««αñ¿¡áΓ πßΓα«⌐ßΓóá.
-
- Y int Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ y (Ññ¿¡¿µáσ
- πßΓα«⌐ßΓóá) ¡áτá½á «í½áßΓ¿ »α«ß¼«Γαá.
- ç¡áτÑ¡¿Ñ ñ«½ª¡« íδΓ∞ ó¡πΓα¿ ñ¿á»áº«¡á
- ß¿ßΓÑ¼δ ¬««αñ¿¡áΓ πßΓα«⌐ßΓóá.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ »αÑñδñπΘÑÑ ¡áτὫ «¬¡á (ó
- ¬««αñ¿¡áΓáσ πßΓα«⌐ßΓóá). è««αñ¿¡áΓá y αáß»«½áúáÑΓß∩ ó
- ßΓáαΦѼ ß½«óÑ; ¬««αñ¿¡áΓá x - ó ¼½áñΦѼ.
-
- ───────────────────────────────────────────────────────────────
- SetVoiceAccent
-
- æ¿¡Γá¬ß¿ß
-
- int SetVoiceAccent(nVoice,nTempo,nVolume,nMode,nPitch)
-
- ¥Γá Σπ¡¬µ¿∩ »«¼ÑΘáÑΓ á¬µÑ¡Γ (ú«½«ß, ΓѼ», úα«¼¬«ßΓ∞,
- ¿ß»«½¡Ñ¡¿Ñ, óδß«Γá ºóπ¬á) ó ú«½«ß«óπε «τÑαÑñ∞,
- «»αÑñѽ∩Ѽπε »áαá¼ÑΓα«¼ nVoice. ì«óδ⌐ á¬µÑ¡Γ ºá¼Ñ¡∩ÑΓ
- »αÑñΦÑßΓóπεΘ¿⌐ ¿ ñÑ⌐ßΓó¿Γѽѡ ñ« ΓÑσ »«α, »«¬á ñαπú«⌐
- á¬µÑ¡Γ ¡Ñ íπñÑΓ »«ßΓáó½Ñ¡ ó «τÑαÑñ∞. ǬµÑ¡Γ ¡Ñ ßτ¿ΓáÑΓß∩
- ¡«Γ«⌐.
-
- ÄΦ¿í¬á »«∩ó½∩ÑΓß∩, Ñß½¿ ¡Ññ«ßΓáΓ«τ¡« ¼ÑßΓá ó «τÑαÑñ¿;
- Σπ¡¬µ¿∩ SetVoiceAccent óßÑúñá «ßΓáó½∩ÑΓ ¼ÑßΓ« ñ½∩ «ñ¡«ú«
- ß¿¼ó«½á ß¿σα«¡¿ºáµ¿¿ (sync) ó «τÑαÑñ¿. àß½¿ º¡áτÑ¡¿Ñ
- »áαá¼ÑΓαá nVoice óδσ«ñ¿Γ ºá »αÑñѽδ ñ¿á»áº«¡á, Γ« Σπ¡¬µ¿∩
-
- Windows 3.0/Ref/4#7 = 120 =
-
- SetVoiceAccent ¿ú¡«α¿απÑΓß∩.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nVoice int Ä»αÑñѽ∩ÑΓ ú«½«ß«óπε «τÑαÑñ∞.
-
- nTempo int Ä»αÑñѽ∩ÑΓ τ¿ß½« ¡«Γ ñ½¿Γѽ∞¡«ßΓ∞ε
- ó «ñ¡π τÑΓóÑαΓ∞, »α«¿úαδóáѼδσ ó ¼¿¡πΓπ.
- Ä¡« ¼«ªÑΓ ¿¼ÑΓ∞ ½εí«Ñ º¡áτÑ¡¿Ñ ó
- ñ¿á»áº«¡Ñ «Γ 32 ñ« 255. Å« π¼«½τá¡¿ε
- πßΓá¡áó½¿óáÑΓß∩ 120.
-
- nVolume int Ä»αÑñѽ∩ÑΓ πα«óÑ¡∞ úα«¼¬«ßΓ¿ (ß¿½π
- ºóπ¬á). Ä¡ ¼«ªÑΓ íδΓ∞ ½εíδ¼ º¡áτÑ¡¿Ñ¼ ó
- ñ¿á»áº«¡Ñ «Γ 0 (Γ¿σ¿⌐ ºóπ¬) ñ« 255
- (úα«¼¬¿⌐ ºóπ¬).
-
- nMode int Ä»αÑñѽ∩ÑΓ, ¬á¬ íπñπΓ ¿úαáΓ∞ß∩ ¡«Γδ
- (¿ß»«½¡Ñ¡¿Ñ). Ä¡ ¼«ªÑΓ íδΓ∞ «ñ¡¿¼ ¿º
- ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- S_LEGATO ì«Γá ñÑনΓß∩ »«½¡πε
- ñ½¿Γѽ∞¡«ßΓ∞ ¿ ß½¿óáÑΓß∩ ß
- ¡áτὫ¼ ß½ÑñπεΘÑ⌐.
-
- S_NORMAL ì«Γá ñÑনΓß∩ »«½¡πε
- ñ½¿Γѽ∞¡«ßΓ∞, ºáΓѼ »ÑαÑσ«ñ
- ¬ »«½¡«⌐ »áπºÑ »ÑαÑñ
- ¿ß»«½¡Ñ¡¿Ñ¼ ¡«ó«⌐ ¡«Γδ.
-
- S_STACCATO ì«Γá ñÑনΓß∩ Γ«½∞¬« τáßΓ∞
- ñ½¿Γѽ∞¡«ßΓ¿, ß«ºñáóá∩ αѺ¬«
- óδαáªÑ¡¡πε »áπºπ ¼Ñªñπ ¡Ñ⌐ ¿
- ß½ÑñπεΘÑ⌐ ¡«Γ«⌐.
- ────────────────────────────────────────
-
- nPitch int Ä»αÑñѽ∩ÑΓ Γ«¡ (óδß«Γπ ºóπ¬á) ¡«Γ,
- ¬«Γ«αδÑ íπñπΓ ¿úαáΓ∞. Ä¡ ¼«ªÑΓ íδΓ∞ ½εíδ¼
- º¡áτÑ¡¿Ñ¼ ó ñ¿á»áº«¡Ñ «Γ 0 ñ« 83. ç¡áτÑ¡¿Ñ
- Γ«¡á ñ«íáó½∩ÑΓß∩ ¬ º¡áτÑ¡¿ε ¡«Γδ
- áα¿Σ¼ÑΓ¿τÑ߬¿¼ ß½«ªÑ¡¿Ñ¼ »« ¼«ñπ½ε 84.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. Éáó¡« 0, Ñß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«. Åα¿
- «Φ¿í¬Ñ «¡« αáó¡« «ñ¡«¼π ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
-
- Windows 3.0/Ref/4#7 = 121 =
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- S_SERDMD ìѬ«ααÑ¬Γ¡«Ñ ¿ß»«½¡Ñ¡¿Ñ.
-
- S_SERDTP ìѬ«ααÑ¬Γ¡δ⌐ ΓѼ».
-
- S_SERDVL ìѬ«ααÑ¬Γ¡á∩ ß¿½á ºóπ¬á (úα«¼¬«ßΓ∞).
-
- S_SERQFUL ÄτÑαÑñ∞ ºá»«½¡Ñ¡á.
-
- ───────────────────────────────────────────────────────────────
- SetVoiceEnvelope
-
- æ¿¡Γá¬ß¿ß
-
- int SetVoiceEnvelope(nVoice,nShape,nRepeat)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ «í«½«τ¬π (Σ«α¼á ß¿ú¡á½á ¿
- ßτÑΓτ¿¬ »«óΓ«αÑ¡¿⌐) ó ú«½«ß«ó«⌐ «τÑαÑñ¿, «»αÑñѽ∩Ѽ«⌐
- »áαá¼ÑΓα«¼ nVoice. ì«óá∩ «í«½«τ¬á ºá¼Ñ¡∩ÑΓ »αÑñΦÑßΓóπεΘπε
- ¿ ñÑ⌐ßΓó¿Γѽ∞¡á ñ« ß½ÑñπεΘÑú« ó맮óá SetVoiceEnvelope.
- Äí«½«τ¬á ¡Ñ ßτ¿ΓáÑΓß∩ ¡«Γ«⌐.
-
- ÄΦ¿í¬á »«∩ó½∩ÑΓß∩, Ñß½¿ ¡Ññ«ßΓáΓ«τ¡« ¼ÑßΓá ó «τÑαÑñ¿;
- Σπ¡¬µ¿∩ SetVoiceEnvelope óßÑúñá «ßΓáó½∩ÑΓ ¼ÑßΓ« ñ½∩ «ñ¡«ú«
- ß¿¼ó«½á ß¿σα«¡¿ºáµ¿¿ (sync) ó «τÑαÑñ¿. àß½¿ nVoice
- ¡áσ«ñ¿Γß∩ ó¡Ñ ñ¿á»áº«¡á, Γ« SetVoiceEnvelope ¿ú¡«α¿απÑΓß∩.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nVoice int Ä»αÑñѽ∩ÑΓ ú«½«ß«óπε «τÑαÑñ∞ ñ½∩
- »α¿Ñ¼á «í«½«τ¬¿.
-
- nShape int Ä»αÑñѽ∩ÑΓ ¿¡ñÑ¬ß Σ«α¼δ ß¿ú¡á½á ó
- OEM-Γáí½¿µÑ.
-
- nRepeat int Ä»αÑñѽ∩ÑΓ τ¿ß½« »«óΓ«αÑ¡¿⌐ Σ«α¼δ
- ß¿ú¡á½á ó« óαѼ∩ ºóπτá¡¿∩ «ñ¡«⌐ ¡«Γδ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. Éáó¡« 0, Ñß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«. Åα¿
- «Φ¿í¬Ñ «¡« αáó¡« «ñ¡«¼π ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- S_SERDRC ìѬ«ααÑ¬Γ¡«Ñ τ¿ß½« »«óΓ«αÑ¡¿⌐.
-
- S_SERDSH ìѬ«ααÑ¬Γ¡á∩ Σ«α¼á.
-
- S_SERQFUL ÄτÑαÑñ∞ ºá»«½¡Ñ¡á.
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 122 =
-
- SetVoiceNote
-
- æ¿¡Γá¬ß¿ß
-
- int SetVoiceNote(nVoice,nValue,nLength,nCdots)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ ¡«Γπ ß »áαá¼ÑΓαἿ, ºáñá¡¡δ¼¿
- nValue, nLength ¿ nCdots, ó ú«½«ß«óπε «τÑαÑñ∞,
- «»αÑñѽ∩Ѽπε »áαá¼ÑΓα«¼ nVoice. ÄΦ¿í¬á »«∩ó½∩ÑΓß∩, Ñß½¿
- ¡Ññ«ßΓáΓ«τ¡« ¼ÑßΓá ó «τÑαÑñ¿. öπ¡¬µ¿∩ óßÑúñá «ßΓáó½∩ÑΓ
- »α«ßΓαá¡ßΓó« ó «τÑαÑñ¿ ñ½∩ «ñ¡«ú« ß¿¼ó«½á ß¿¡σα«¡¿ºáµ¿¿
- (sync).
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nVoice int Ä»αÑñѽ∩ÑΓ ú«½«ß«óπε «τÑαÑñ∞ ñ½∩
- »«ß佬¿ ¡«Γδ. àß½¿ nVoice - ó¡Ñ
- ñ¿á»áº«¡á, Γ« Σπ¡¬µ¿∩ SetVoiceNote
- ¿ú¡«α¿απÑΓß∩.
-
- nValue int Ä»αÑñѽ∩ÑΓ «ñ¡π ¿º 84 󫺼«ª¡δσ
- ¡«Γ (7 «¬Γáó). àß½¿ nValue αáóÑ¡ ¡π½ε,
- »αÑñ»«½áúáÑΓß∩ »áπºá.
-
- nLength int Ä»αÑñѽ∩ÑΓ αẽ¿τ¡δÑ ñ½¿Γѽ∞¡«ßΓ¿
- ¡«Γδ. ìá»α¿¼Ñα, 1 «»αÑñѽ∩ÑΓ µÑ½πε ¡«Γπ,
- 2 - »«½«ó¿¡¡πε ¡«Γπ, 4 - «ñ¡π τÑΓóÑαπε
- ¡«Γδ ¿ Γ.ñ.
-
- nCdots int Ä»αÑñѽ∩ÑΓ ñ½¿Γѽ∞¡«ßΓ∞ ¡«Γδ ó
- Γ«τ¬áσ. 使Γѽ∞¡«ßΓ∞ αáó¡á
- nLength * (nCdots * 3 / 2).
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¬¡µ¿¿. Éáó¡« 0, Ñß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«. Åα¿
- «Φ¿í¬Ñ «¡« αáó¡« «ñ¡«¼π ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- S_SERDCC ìѬ«ααÑ¬Γ¡«Ñ τ¿ß½« Γ«τѬ.
-
- S_SERDLN ìѬ«ααÑ¬Γ¡á∩ ñ½¿¡á ¡«Γδ.
-
- S_SERDNT ìѬ«ααÑ¬Γ¡á∩ ¡«Γá.
-
- S_SERQFUL ÄτÑαÑñ∞ ºá»«½¡Ñ¡á.
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 123 =
-
- SetVoiceQueueSize
-
- æ¿¡Γá¬ß¿ß
-
- int SetVoiceQueueSize(nVoice,nBytes)
-
- ¥Γá Σπ¡¬µ¿∩ óδñѽ∩ÑΓ τ¿ß½« íá⌐Γ, ºáñá¡¡«Ñ »áαá¼ÑΓα«¼
- nBytes, ñ½∩ ú«½«ß«ó«⌐ «τÑαÑñ¿, «»αÑñѽ∩Ѽ«⌐ »áαá¼ÑΓα«¼
- nVoice. àß½¿ αẼÑα «τÑαÑñ¿ ¡Ñ πßΓá¡«ó½Ñ¡, Γ« »« π¼«½τá¡¿ε
- «¡ αáóÑ¡ 192 íá⌐Γá¼, ó ¬«Γ«αδσ αẼÑΘáÑΓß∩ «¬«½« 32 ¡«Γ.
- éßÑ ú«½«ß«óδÑ «τÑαÑñ¿ í½«¬¿απεΓß∩ ó »á¼∩Γ¿. ÄτÑαÑñ¿ ¡Ñ
- ¼«úπΓ πßΓá¡áó½¿óáΓ∞ß∩, »«¬á ¿úαáÑΓ ¼πºδ¬á.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nVoice int Ä»αÑñѽ∩ÑΓ ú«½«ß«óπε «τÑαÑñ∞.
-
- nBytes int Ä»αÑñѽ∩ÑΓ τ¿ß½« íá⌐Γ ó ú«½«ß«ó«⌐
- «τÑαÑñ¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿ Éáó¡« 0, Ñß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«. Åα¿
- «Φ¿í¬Ñ «¡« αáó¡« «ñ¡«¼π ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- S_SERMACT êß»«½¡∩ÑΓß∩ ¼πºδ¬á.
-
- S_SEROFM ìÑñ«ßΓáΓ«τ¡« »á¼∩Γ¿.
-
- ───────────────────────────────────────────────────────────────
- SetVoiceSound
-
- æ¿¡Γá¬ß¿ß
-
- int SetVoiceSound(nVoice,nFrequency,nDuration)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ τáßΓ«Γπ ºóπ¬á ¿ ñ½¿Γѽ∞¡«ßΓ∞ ó
- ú«½«ß«ó«⌐ «τÑαÑñ¿, «»αÑñѽ∩Ѽ«⌐ »áαá¼ÑΓα«¼ nVoice.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nVoice int Ä»αÑñѽ∩ÑΓ ú«½«ß«óπε «τÑαÑñ∞.
- ÅÑαóá∩ ú«½«ß«óá∩ «τÑαÑñ∞ ¿¼ÑÑΓ ¡«¼Ñα 1.
-
- lFrequency int Ä»αÑñѽ∩ÑΓ τáßΓ«Γπ. æΓáαΦÑÑ ß½«ó«
- ß«ñÑαª¿Γ τáßΓ«Γπ ó ¬¿½«úÑαµáσ, á ¼½áñΦÑÑ
- ß½«ó« ß«ñÑαª¿Γ ñα«í¡πε τáßΓ∞ º¡áτÑ¡¿∩
- τáßΓ«Γδ.
-
- nDuration int Ä»αÑñѽ∩ÑΓ ñ½¿Γѽ∞¡«ßΓ∞ ºóπ¬á ó
- Γ¿¬áσ.
- ──────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 124 =
-
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. Éáó¡« 0, Ñß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«. Åα¿
- ¡á½¿τ¿¿ «Φ¿í¬¿ «¡« ¼«ªÑΓ íδΓ∞ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- S_SERDDR ìѬ«ααÑ¬Γ¡á∩ ñ½¿Γѽ∞¡«ßΓ∞ ¡«Γδ.
-
- S_SERDFQ ìѬ«ααÑ¬Γ¡á∩ τáßΓ«Γá ºóπ¬á.
-
- S_SERDVL ìѬ«ααÑ¬Γ¡á∩ ß¿½á ºóπ¬á.
-
- S_SERQFUL ÄτÑαÑñ∞ ºá»«½¡Ñ¡á.
-
- ───────────────────────────────────────────────────────────────
- SetVoiceThreshold
-
- æ¿¡Γá¬ß¿ß
-
- int SetVoiceThreshold(nVoice,nNotes)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ »«α«ú«óδ⌐ πα«óÑ¡∞ ñ½∩ ñá¡¡«ú«
- ú«½«ßá. è«úñá τ¿ß½« ¡«Γ, «ßΓáóΦ¿σß∩ ó ú«½«ß«ó«⌐ «τÑαÑñ¿,
- ßΓá¡«ó¿Γß∩ ¼Ñ¡∞ΦÑ, τѼ ºáñá¡« ó »áαá¼ÑΓαÑ nNotes,
- πßΓá¡áó½¿óáÑΓß∩ Σ½áú »«α«ú«ó«ú« ß«íδΓ¿∩. àß½¿ »α¿ ó맮óÑ
- Σπ¡¬µ¿¿ SetVoiceThreshold πα«óÑ¡∞ ó «τÑαÑñ¿ ¼Ñ¡∞ΦÑ,
- «»αÑñѽѡ¡«ú« ó nNotes, Γ« Σ½áú ¡Ñ πßΓá¡áó½¿óáÑΓß∩. ä½∩
- »α«óÑન ΓѬπΘÑú« ß«ßΓ«∩¡¿∩ »«α«úá ñ«½ª¡á íδΓ∞ óδºóá¡á
- Σπ¡¬µ¿∩ GetThresholdStatus.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nVoice int Ä»αÑñѽ∩ÑΓ ú«½«ß«óπε «τÑαÑñ∞,
- ¬«Γ«απε ¡Ñ«íσ«ñ¿¼« πßΓá¡«ó¿Γ∞.
-
- nNotes int Ä»αÑñѽ∩ÑΓ τ¿ß½« ¡«Γ ñ½∩ »«α«ú«ó«ú«
- πα«ó¡∩.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. Éáó¡« 0, Ñß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«. Ä¡«
- αáó¡« 1, Ñß½¿ τ¿ß½« ¡«Γ, «»αÑñѽѡ¡«Ñ nNotes - ó¡Ñ
- ñ¿á»áº«¡á.
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 125 =
-
- SetWindowExt
-
- æ¿¡Γá¬ß¿ß
-
- DWORD SetWindowExt(hDC,X,Y)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ »α«Γ∩ªÑ¡¡«ßΓ∞ «¬¡á »« «ß∩¼ σ ¿ π
- π¬áºá¡¡«ú« ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá. Ĭ¡« ó¼ÑßΓÑ ß «í½áßΓ∞ε
- »α«ß¼«Γαá ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá «»αÑñѽ∩εΓ, ¬á¬ GDI
- «Γ«íαáªáÑΓ Γ«τ¬¿ ½«ú¿τÑ߬«⌐ ß¿ßΓÑ¼δ ¬««αñ¿¡áΓ ó
- ß««ΓóÑΓßΓóπεΘ¿Ñ Γ«τ¬¿ ß¿ßΓÑ¼δ ¬««αñ¿¡áΓ πßΓα«⌐ßΓóá.
-
- Åα«Γ∩ªÑ¡¡«ßΓ∞ «¬¡á »« «ß∩¼ σ ¿ π «»αÑñѽ∩ÑΓ, ¬á¬¿¼ «íαẫ¼
- Σπ¡¬µ¿¿ GDI ñ«½ª¡δ ߪ¿¼áΓ∞ ¿½¿ αáßΓ∩ú¿óáΓ∞ Ññ¿¡¿µδ ó
- ½«ú¿τÑ߬«⌐ ß¿ßΓÑ¼Ñ ¬««αñ¿¡áΓ ñ½∩ Γ«ú«, τΓ«íδ »«ñ«ú¡áΓ∞ ¿σ
- ¬ ß¿ßΓÑ¼Ñ ¬««αñ¿¡áΓ πßΓα«⌐ßΓóá. ìá»α¿¼Ñα, Ñß½¿
- »α«Γ∩ªÑ¡¡«ßΓ∞ «¬¡á »« «ß¿ x αáó¡á 2, á »α«Γ∩ªÑ¡¡«ßΓ∞
- «í½áßΓ¿ »α«ß¼«Γαá »« «ß¿ x αáó¡á 4, GDI «Γ«íαáªáÑΓ 2
- ½«ú¿τÑ߬¿Ñ Ññ¿¡¿µδ («Γ¼ÑαÑ¡¡δÑ »« «ß¿ x) ó 4 Ññ¿¡¿µδ
- πßΓα«⌐ßΓóá. ǡὫú¿τ¡«, Ñß½¿ »« «ß¿ y »α«Γ∩ªÑ¡¡«ßΓ∞ «¬¡á
- αáó¡á 2, á »α«Γ∩ªÑ¡¡«ßΓ∞ «í½áßΓ¿ »α«ß¼«Γαá αáó¡á -1, GDI
- «ΓαáªáÑΓ 2 ½«ú¿τÑ߬¿Ñ Ññ¿¡¿µδ, «Γ¼ÑαÑ¡¡δÑ »« «ß¿ y, ó «ñ¡π
- Ññ¿¡¿µπ πßΓα«⌐ßΓóá.
-
- Åα«Γ∩ªÑ¡¡«ßΓ∞ «»αÑñѽ∩ÑΓ Γá¬ªÑ «Γ¡«ß¿Γѽ∞¡πε «α¿Ñ¡Γᵿε
- «ßÑ⌐ x ¿ y ó «íÑ¿σ ß¿ßΓѼáσ ¬««αñ¿¡áΓ. àß½¿ º¡á¬¿
- »α«Γ∩ªÑ¡¡«ßΓ¿ «¬¡á ¿ «í½áßΓ¿ »α«ß¼«Γαá »« «ß¿ π ß«ó»áñáεΓ,
- Γ« Γá¬ªÑ ß«ó»áñáÑΓ «α¿Ñ¡Γᵿ∩ «ßÑ⌐. àß½¿ º¡á¬¿ αẽ¿τ¡δ,
- Γ« ¿ «α¿Ñ¡Γᵿ¿ «íαáΓ¡δ. ìá»α¿¼Ñα, Ñß½¿ »α«Γ∩ªÑ¡¡«ßΓ∞ «¬¡á
- »« «ß¿ y αáó¡á 2, á »α«Γ∩ªÑ¡¡«ßΓ∞ «í½áßΓ¿ »α«ß¼«Γαá αáó¡á
- -1, GDI «ΓαáªáÑΓ »«½«ª¿Γѽ∞¡πε «ß∞ y ó ½«ú¿τÑ߬«⌐ ß¿ßΓѼÑ
- ¬««αñ¿¡áΓ ¡á «Γα¿µáΓѽ∞¡πε «ß∞ y ó ß¿ßΓÑ¼Ñ ¬««αñ¿¡áΓ
- πßΓα«⌐ßΓóá. àß½¿ »α«Γ∩ªÑ¡¡«ßΓ¿ »« «ß¿ x αáó¡δ 2 ¿ 4, Γ«
- GDI «Γ«íαáªáÑΓ »«½«ª¿Γѽ∞¡πε «ß∞ x ó ½«ú¿τÑ߬«⌐ ß¿ßΓѼÑ
- ¬««αñ¿¡áΓ ¡á »«½«ª¿Γѽ∞¡πε «ß∞ x ó ß¿ßΓÑ¼Ñ ¬««αñ¿¡áΓ
- πßΓα«⌐ßΓóá.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- X int Ä»αÑñѽ∩ÑΓ »α«Γ∩ªÑ¡¡«ßΓ∞ «¬¡á »«
- «ß¿ x (ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ).
-
- Y int Ä»αÑñѽ∩ÑΓ »α«Γ∩ªÑ¡¡«ßΓ∞ «¬¡á »«
- «ß¿ y (ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ).
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ »αÑñδñπΘÑÑ º¡áτÑ¡¿Ñ
- »α«Γ∩ªÑ¡¡«ßΓ¿ «¬¡á (ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ). ÅαÑñδñπΘá∩
- »α«Γ∩ªÑ¡¡«ßΓ∞ »« «ß¿ y ß«ñÑনΓß∩ ó ßΓáαΦѼ ß½«óÑ,
- »α«Γ∩ªÑ¡¡«ßΓ∞ »« «ß¿ x - ó ¼½áñΦѼ. Åα¿ «Φ¿í¬Ñ
- ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« 0.
-
- Windows 3.0/Ref/4#7 = 126 =
-
-
- Åα¿¼Ñτá¡¿∩
-
- è«úñá πßΓá¡«ó½Ñ¡δ »α¿óÑñÑ¡¡δÑ ¡¿ªÑ αѪ¿¼δ «Γ«íαáªÑ¡¿∩,
- ó맮óδ SetWindowExt ¿ SetViewportExt ¿ú¡«α¿απεΓß∩:
-
- - MM_HIENGLISH
-
- - MM_HIMETRIC
-
- - MM_LOENGLISH
-
- - MM_LOMETRIC
-
- - MM_TEXT
-
- - MM_TWIPS
-
- è«úñá πßΓá¡«ó½Ñ¡ αѪ¿¼ MM_ISOTROPIC, »α¿¬½áñ¡á∩ »α«úαá¼¼á
- ñ«½ª¡á »ÑαÑñ óδº«ó«¼ Σπ¡¬µ¿¿ SetViewportExt óδºóáΓ∞
- Σπ¡¬µ¿ε SetWindowExt.
-
- ───────────────────────────────────────────────────────────────
- SetWindowLong
-
- æ¿¡Γá¬ß¿ß
-
- LONG SetWindowLong(hWnd,nIndex,lNewLong)
-
- ¥Γá Σπ¡¬µ¿∩ ¿º¼Ñ¡∩ÑΓ áΓα¿íπΓδ «¬¡á, «»αÑñѽ∩Ѽ«ú« hWnd.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«.
-
- nIndex int Ä»αÑñѽ∩ÑΓ ¿º¼Ñ¡∩Ѽδ⌐ áΓα¿íπΓ. ¥Γ«
- ¼«ªÑΓ íδΓ∞ «ñ¡« ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- GWL_EXSTYLE ôßΓá¡áó½¿óáÑΓ ¡«óδ⌐ αáßΦ¿-
- αÑ¡¡δ⌐ Γ¿» «¬¡á.
-
- GWL_STYLE Æ¿» «¬¡á.
-
- GWL_WNDPROC 使¡¡δ⌐ π¬áºáΓѽ∞ ¡á
- Σπ¡¬µ¿ε «¬¡á.
- ────────────────────────────────────────
-
- lNewLong DWORD æ«ñÑαª¿Γ ºá¼Ñ¡∩εΘÑÑ º¡áτÑ¡¿Ñ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- Windows 3.0/Ref/4#7 = 127 =
-
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ »αÑñδñπΘÑÑ º¡áτÑ¡¿Ñ
- π¬áºá¡¡«ú« ñ½¿¡¡«ú« µÑ½«ú«.
-
- Åα¿¼Ñτá¡¿∩
-
- àß½¿ Σπ¡¬µ¿∩ SetWindowLong ¿ ¿¡ñÑ¬ß GWL_WNDPROC
- ¿ß»«½∞ºπεΓß∩ ñ½∩ πßΓá¡«ó¬¿ ¡«ó«⌐ Σπ¡¬µ¿¿ «¬¡á, Γ« φΓá
- ¡«óá∩ Σπ¡¬µ¿∩ ñ«½ª¡á ¿¼ÑΓ∞ Σ«α¼π Σπ¡¬µ¿¿ «¬¡á ¿
- «»¿ßδóáΓ∞ß∩ ó Σá⌐½Ñ «»αÑñѽѡ¿∩ ¼«ñπ½∩ »α¿¬½áñ¡«⌐
- »α«úαá¼¼δ ¬á¬ φ¬ß»«αΓ¿απѼá∩ (ß¼. Γá¬ªÑ Σπ¡¬µ¿ε
- RegisterClass).
-
- é맮ó Σπ¡¬µ¿¿ SetWindowLong ß »áαá¼ÑΓα«¼ GCL_WNDPROC
- ß«ºñáÑΓ »«ñ¬½áßß ¬½áßßá «¬¡á, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ ñ½∩
- ß«ºñá¡¿∩ «¬«¡. 漫Γα¿ΓÑ ú½áóπ 1, "öπ¡¬µ¿¿ ¿¡ΓÑαΣÑ⌐ßá
- úαáΣ¿τÑ߬¿σ πßΓα«⌐ßΓó" ¬«Γ«αá∩ ß«ñÑαª¿Γ ñ«»«½¡¿Γѽ∞¡πε
- ¿¡Σ«α¼áµ¿ε « »«ñ¬½áßßáσ «¬«¡. Åਪ½áñ¡δÑ »α«úαá¼¼δ ¡Ñ
- ñ«½ª¡δ »δΓáΓ∞ß∩ ß«ºñáΓ∞ »«ñ¬½áßßδ ñ½∩ ßΓá¡ñáαΓ¡δσ í½«¬«ó
- π»αáó½Ñ¡¿∩ Windows, Γᬿσ ¬á¬ ¬«¼í¿¡¿α«óá¡¡δÑ í½«¬¿ ¿½¿
- ¬½áó¿Φ¿.
-
- ä½∩ πßΓá¡«ó¬¿ ½εíδσ ñ«»«½¡¿Γѽ∞¡δσ 4-íá⌐Γ«óδσ º¡áτÑ¡¿⌐,
- ¬«Γ«αδÑ í뫨 ºáαѺÑαó¿α«óá¡δ »α¿ ß«ºñá¡¿¿ ßΓαπ¬Γπαδ ¬½áßßá
- «¬¡á, ¿ß»«½∞ºπ⌐ΓÑ »«½«ª¿Γѽ∞¡δÑ ß¼ÑΘÑ¡¿∩ ó ¬áτÑßΓóÑ
- ¿¡ñѬ߫ó, ¡áτ¿¡á∩ ß ¡π½∩ ñ½∩ »Ñαó«ú« 4-íá⌐Γ«ó«ú« º¡áτÑ¡¿∩
- ñ«»«½¡¿Γѽ∞¡«⌐ »á¼∩Γ¿.
-
- ───────────────────────────────────────────────────────────────
- SetWindowOrg
-
- æ¿¡Γá¬ß¿ß
-
- DWORD SetWindowOrg(hDC,X,Y)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ ¡áτὫ «¬¡á π¬áºá¡¡«ú« ¬«¡ΓѬßΓá
- πßΓα«⌐ßΓóá. Ĭ¡« ó¼ÑßΓÑ ß «í½áßΓ∞ε »α«ß¼«Γαá ¬«¡ΓѬßΓá
- πßΓα«⌐ßΓóá «»αÑñѽ∩εΓ, ¬á¬ GDI «Γ«íαáªáÑΓ Γ«τ¬¿ ½«ú¿τÑ߬«⌐
- ß¿ßΓÑ¼δ ¬««αñ¿¡áΓ ó ß««ΓóÑΓßΓóπεΘ¿Ñ Γ«τ¬¿ ß¿ßΓѼδ
- ¬««αñ¿¡áΓ πßΓα«⌐ßΓóá.
-
- è««αñ¿¡áΓδ ¡áτá½á «¬¡á «»αÑñѽ∩εΓ Γ«τ¬π ó ½«ú¿τÑ߬«⌐
- ß¿ßΓÑ¼Ñ ¬««αñ¿¡áΓ, ¡áτ¿¡á∩ ß ¬«Γ«α«⌐ GDI «Γ«íαáªáÑΓ
- ¬««αñ¿¡áΓδ ¡áτá½á «í½áßΓ¿ »α«ß¼«Γαá, »α¿τѼ Γ«τ¬á ó
- ß¿ßΓÑ¼Ñ ¬««αñ¿¡áΓ πßΓα«⌐ßΓóá «»αÑñѽ∩ÑΓß∩ »«ßαÑñßΓó«¼
- Σπ¡¬µ¿¿ SetWindowOrg. GDI «Γ«íαáªáÑΓ óßÑ ñαπú¿Ñ Γ«τ¬¿
- »«ßαÑñßΓó«¼ Γ«ú« ªÑ »α«µÑßßá, ΓαÑíπεΘÑú« «Γ«íαáªÑ¡¿∩
- ¡áτá½á «¬¡á ó ¡áτὫ «í½áßΓ¿ »α«ß¼«Γαá. ìá»α¿¼Ñα, óßÑ
- Γ«τ¬¿, αáß»«½«ªÑ¡¡δÑ ó ¬απúÑ «¬«½« Γ«τ¬¿ ¡áτá½á «¬¡á,
- íπñπΓ ó ¬απúÑ «¬«½« Γ«τ¬¿ ¡áτá½á «í½áßΓ¿ »α«ß¼«Γαá.
- ǡὫú¿τ¡« óßÑ Γ«τ¬¿, »α¿¡áñ½ÑªáΘ¿Ñ ½¿¡¿¿, »α«σ«ñ∩ΘÑ⌐
- τÑαѺ ¡áτὫ «¬¡á, íπñπΓ »α¿¡áñ½ÑªáΓ∞ ½¿¡¿¿, »α«σ«ñ∩ΘÑ⌐
- τÑαѺ ¡áτὫ «í½áßΓ¿ »α«ß¼«Γαá.
-
- Windows 3.0/Ref/4#7 = 128 =
-
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- X int Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ σ ¡«ó«ú«
- ¡áτá½á «¬¡á (ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ).
-
- Y int Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ y ¡«ó«ú«
- ¡áτá½á «¬¡á (ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ).
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ »αÑñδñπΘÑÑ ¡áτὫ «¬¡á ó
- ½«ú¿τÑ߬¿σ ¬««αñ¿¡áΓáσ. è««αñ¿¡áΓá y αáß»«½áúáÑΓß∩ ó
- ßΓáαΦѼ ß½«óÑ; ¬««αñ¿¡áΓá x ó ¼½áñΦѼ.
-
- ───────────────────────────────────────────────────────────────
- SetWindowPos
-
- æ¿¡Γá¬ß¿ß
-
- void SetWindowPos(hWnd,hWndInsertAfter,x,y,cx,cy,wFlags)
-
- ¥Γá Σπ¡¬µ¿∩ ¿º¼Ñ¡∩ÑΓ αẼÑα, »«º¿µ¿ε ¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- ñ«τÑα¡¿σ «¬«¡, «¬«¡ ¡á¬½áñδóáѼ«ú« Γ¿»á ¿ «¬«¡ óÑασ¡Ñú«
- πα«ó¡∩. ä«τÑα¡¿Ñ «¬¡á, «¬¡á ¡á¬½áñδóáѼ«ú« Γ¿»á ¿ «¬¡á
- óÑασ¡Ñú« πα«ó¡∩ αᡪ¿απεΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß ¿σ »«∩ó½Ñ¡¿Ñ¼
- ¡á φ¬αá¡Ñ; ßá¼«Ñ óÑασ¡ÑÑ «¬¡« »«½πτáÑΓ ¡á¿óδßΦ¿⌐ αá¡ú ¿
- «¡« ∩ó½∩ÑΓß∩ »Ñαóδ¼ «¬¡«¼ ó ß»¿ß¬Ñ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¬«Γ«α«Ñ íπñÑΓ
- »«º¿µ¿«¡¿α«óáΓ∞ß∩.
-
- hWndInsertAfter HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡« ó ß»¿ß¬Ñ
- π»αáó½Ñ¡¿∩ «¬¡á¼¿, ¬«Γ«α«Ñ íπñÑΓ
- »αÑñΦÑßΓó«óáΓ∞ »«º¿µ¿«¡¿απѼ«¼π «¬¡π.
-
- x int Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ σ óÑασ¡Ñú«
- ½Ñó«ú« πú½á.
-
- y int Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ y óÑασ¡Ñú«
- ½Ñó«ú« πú½á.
-
- cx int Ä»αÑñѽ∩ÑΓ ¡«óπε Φ¿α¿¡π «¬¡á.
-
- cy int Ä»αÑñѽ∩ÑΓ ¡«óπε óδß«Γ𠫬¡á.
-
- wFlags WORD Ä»αÑñѽ∩ÑΓ «ñ¡« ¿º 8-¼¿ 󫺼«ª¡δσ
- 16-í¿Γ«óδσ º¡áτÑ¡¿⌐, ¬«Γ«αδÑ ó½¿∩εΓ ¡á
-
- Windows 3.0/Ref/4#7 = 129 =
-
- αẼÑα ¿ »«º¿µ¿«¡¿α«óá¡¿Ñ «¬¡á. Ä¡« ¼«ªÑΓ
- »α¿¡¿¼áΓ∞ «ñ¡« ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- SWP_DRAWFRAME É¿ßπÑΓ ó«¬απú «¬¡á úαá¡¿µδ
- («»αÑñѽ∩ѼδÑ ó «»¿ßá¡¿¿
- ¬½áßßá «¬¡á).
-
- SWP_HIDEWINDOW äѽáÑΓ «¬¡« ¡Ñó¿ñ¿¼δ¼.
-
- SWP_NOACTIVATE ìÑ á¬Γ¿ó¿º¿απÑΓ «¬¡«.
-
- SWP_NOMOVE æ«σαá¡∩ÑΓ ΓѬπΘπε »«º¿µ¿ε
- (¿ú¡«α¿απÑΓ »áαá¼ÑΓαδ x ¿
- y).
-
- SWP_NOSIZE æ«σαá¡∩ÑΓ ΓѬπΘ¿⌐ αẼÑα
- (¿ú¡«α¿απÑΓ »áαá¼ÑΓαδ cx
- ¿ cy).
-
- SWP_NOREDRAW ìÑ »ÑαÑα¿ß«óδóáÑΓ «¬¡« »α¿
- ¿º¼Ñ¡Ñ¡¿∩σ.
-
- SWP_NOZORDER æ«σαá¡∩ÑΓ ΓѬπΘ¿⌐ αá¡ú
- (¿ú¡«α¿απÑΓ »áαá¼ÑΓα
- hWndInsertAfter).
-
- SWP_SHOWWINDOW ÄΓ«íαáªáÑΓ «¬¡«.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿∩
-
- àß½¿ Σ½áú SWP_NOZORDER ¡Ñ «»αÑñѽѡ, Windows αẼÑΘáÑΓ
- «¬¡«, ¿ñÑ¡Γ¿Σ¿µ¿απѼ«Ñ »áαá¼ÑΓα«¼ hWnd, »«ß½Ñ «¬¡á,
- ¿ñÑ¡Γ¿Σ¿µ¿απѼ«ú« »áαá¼ÑΓα«¼ hWndInsertAfter. àß½¿
- hWndInsertAfter αáó¡« NULL, Windows αẼÑΘáÑΓ «¬¡«,
- ¿ñÑ¡Γ¿Σ¿µ¿απѼ«Ñ »áαá¼ÑΓα«¼ hWnd, ó ¡áτá½Ñ ß»¿ß¬á. àß½¿
- »áαá¼ÑΓα hWndInsertAfter πßΓá¡«ó½Ñ¡ ó 1, Windows αẼÑΘáÑΓ
- «¬¡«, ¿ñÑ¡Γ¿Σ¿µ¿απѼ«Ñ »áαá¼ÑΓα«¼ hWnd, ó ¬«¡µÑ ß»¿ß¬á.
-
- àß½¿ πßΓá¡«ó½Ñ¡δ Σ½áú¿ SWP_SHOWWINDOW ¿½¿ SWP_HIDEWINDOW,
- Γ« ¡Ñ ¼«úπΓ íδΓ∞ óδ»«½¡Ñ¡δ «ñ¡«óαѼѡ¡« »α«¬απΓ¬á ¿
- »ÑαѼÑΘÑ¡¿Ñ.
-
- éßÑ ¬««αñ¿¡áΓδ ñ½∩ ñ«τÑα¡¿σ «¬«¡ ºáñáεΓß∩ «Γ¡«ß¿Γѽ∞¡«
- óÑασ¡Ñú« ½Ñó«ú« πú½á «í½áßΓ¿ »«½∞º«óáΓѽ∩ α«ñ¿Γѽ∞߬«ú«
- «¬¡á.
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 130 =
-
- SetWindowsHook
-
- æ¿¡Γá¬ß¿ß
-
- FARPROC SetWindowsHook(nFilterType,lpFilterFunc)
-
- ¥Γá Σπ¡¬µ¿∩ ¿ß»«½∞ºπÑΓß∩ ñ½∩ πßΓá¡«ó¬¿ Σπ¡¬µ¿¿ Σ¿½∞Γαá ó
- µÑ»«τ¬π. öπ¡¬µ¿∩ Σ¿½∞Γαá «íαáíáΓδóáÑΓ ß«íδΓ¿∩, »ÑαÑñ
- »«ß佬«⌐ ¿σ ó µ¿¬½ ß««íΘÑ¡¿⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ó
- Σπ¡¬µ¿¿ WinMain. ûÑ»«τ¬á - φΓ« ßó∩ºá¡¡δ⌐ ß»¿ß«¬ Σπ¡¬µ¿⌐
- Σ¿½∞Γα«ó «ñ¡«ú« Γ¿»á.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nFilterType int Ä»αÑñѽ∩ÑΓ «ñ¡« ¿º ß½ÑñπεΘ¿σ
- º¡áτÑ¡¿⌐, π¬áºδóáεΘ¿σ, ¬á¬á∩ πßΓá¡áó½¿-
- óáÑΓß∩ ½«óπΦ¬á:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ─────────────────────────────────────────────────────
- WH_CALLWNDPROC ôßΓá¡áó½¿óáÑΓ Σ¿½∞Γα Σπ¡¬µ¿¿ «¬¡á.
-
- WH_GETMESSAGE ôßΓá¡á¡áó½¿óáÑΓß∩ Σ¿½∞Γα ß««íΘÑ¡¿⌐.
-
- WH_JOURNALPLAYBACK ôßΓá¡áó½¿óáÑΓß∩ Σ¿½∞Γα »«½πτÑ¡¿∩
- »αÑñóáα¿Γѽ∞¡« ºá»¿ßá¡¡«ú«
- ß««íΘÑ¡¿∩.
-
- WH_JOURNALRECORD ôßΓá¡«ó¿Γ∞ Σ¿½∞Γα ñ½∩ ß«σαá¡Ñ¡¿∩
- ß««íΘÑ¡¿⌐ « ß«íδΓ¿∩σ.
-
- WH_KEYBOARD ôßΓá¡«ó¿Γ∞ Σ¿½∞Γα ¬½áó¿áΓπαδ.
-
- WH_MSGFILTER ôßΓá¡«ó¿Γ∞ Σ¿½∞Γα ß««íΘÑ¡¿⌐.
-
- WH_SYSMSGFILTER ôßΓá¡«ó¿Γ∞ Σ¿½∞Γα ß««íΘÑ¡¿⌐,
- ó¬½ετá∩ ß¿ßΓѼ¡δÑ.
- ─────────────────────────────────────────────────────
-
- pFilterFunc FARPROC Ä»αÑñѽ∩ÑΓ áñαÑß φ¬ºÑ¼»½∩αá
- »α«µÑñπαδ Σπ¡¬µ¿ε Σ¿½∞Γαá, ¬«Γ«αá∩ ñ«½ª¡á
- íδΓ∞ πßΓá¡«ó½Ñ¡á. 漫Γα¿ΓÑ αáºñѽ
- "Åα¿¼Ñτá¡¿∩".
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ π¬áºδóáÑΓ ¡á áñαÑß φ¬ºÑ¼»½∩αá
- »α«µÑñπαδ αá¡ÑÑ πßΓá¡«ó½Ñ¡¡«ú« Σ¿½∞Γαá, Ñß½¿ Γᬫó«⌐
- ¿¼ÑÑΓß∩. Ä¡« αáó¡« NULL, Ñß½¿ «ΓßπΓßΓóπÑΓ »αÑñΦÑßΓóπεΘ¿⌐
- Σ¿½∞Γα. Åα«úαá¼¼á, óδºδóáεΘá∩ Σπ¡¬µ¿ε SetWindowsHook,
- ñ«½ª¡á ß«σαá¡∩Γ∞ φΓ« ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ó ßÑú¼Ñ¡ΓÑ
-
- Windows 3.0/Ref/4#7 = 131 =
-
- ñá¡¡δσ í¿í½¿«ΓѬ¿. ùÑΓóÑαΓδ⌐ áαúπ¼Ñ¡Γ Σπ¡¬µ¿¿ DefHookProc
- π¬áºδóáÑΓ ¡á ∩τÑ⌐¬π ó »á¼∩Γ¿, úñÑ í¿í½¿«ΓѬá σαá¡¿Γ φΓ«
- ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ.
-
- Åα¿¼Ñτá¡¿∩
-
- ï«óπΦ¬¿ WH_CALLWNDPROC ¿ WH_GETMESSAGE ó½¿∩εΓ ¡á
- σáαá¬ΓÑα¿ßΓ¿¬¿ ß¿ßΓѼδ. Ä¡¿ ¿ß»«½∞ºπεΓß∩ Γ«½∞¬« ñ½∩
- «Γ½áñ«τ¡δσ µÑ½Ñ⌐.
-
- æ¿ßΓѼ¡δÑ ½«óπΦ¬¿ ∩ó½∩εΓß∩ αáºñѽ∩Ñ¼δ¼ αÑßπαß«¼. ôßΓá¡«ó¬á
- ½«óπΦ¬¿ ó«ºñÑ⌐ßΓóπÑΓ ¡á óßÑ »α¿¬½áñ¡δÑ »α«úαá¼¼δ. êº-ºá
- ß«ú½áΦÑ¡¿⌐ LIM óÑαß¿∩ 4.0 í«½∞Φ¿ßΓó« Σπ¡¬µ¿⌐ ½«óπΦѬ
- ñ«½ª¡δ αáß»«½áúáΓ∞ß∩ ó í¿í½¿«ΓѬáσ. ê߬½ετÑ¡¿Ñ ñѽáÑΓß∩
- Γ«½∞¬« ñ½∩ WM_MSGFILTER, ¬«Γ«αá∩ ∩ó½∩ÑΓß∩ ߻ѵ¿á½∞¡«⌐
- ºáñáτÑ⌐. êß»«½∞º«óá¡¿Ñ ß¿ßΓѼ¡δσ ½«óπΦѬ ñ«½ª¡« íδΓ∞
- «úαá¡¿τÑ¡« »α¿¬½áñ¡δ¼¿ »α«úαἼἿ ߻ѵ¿á½∞¡«ú« ¡áº¡áτÑ¡¿∩
- ¿½¿ »α¿¼Ñ¡Ñ¡¿Ñ¼ Γ«½∞¬« ó« óαѼ∩ «Γ½áñ¬¿ »α¿¬½áñ¡«⌐
- »α«úαá¼¼δ. ü¿í½¿«ΓѬ¿, ¬«Γ«αδ¼ ¡Ñ ¡πª¡á í«½∞ΦÑ ½«óπΦ¬á,
- ñ«½ª¡δ πñá½∩Γ∞ Σπ¡¬µ¿ε Σ¿½∞Γαá.
-
- ä½∩ πßΓá¡«ó¬¿ Σπ¡¬µ¿¿ Σ¿½∞Γαá, SetWindowHook ñ«½ª¡á
- »«½πτ¿Γ∞ áñαÑß φ¬ºÑ¼»½∩αá »α«µÑñπαδ Σπ¡¬µ¿¿ ¿ Σπ¡¬µ¿∩
- ñ«½ª¡á íδΓ∞ «íΩ∩ó½Ñ¡á ¬á¬ φ¬ß»«αΓ¿απѼá∩ ó Σá⌐½Ñ
- «»αÑñѽѡ¿∩ ¼«ñπ½∩ í¿í½¿«ΓѬ¿. ü¿í½¿«ΓÑ¬á ¼«ªÑΓ »ÑαÑñáóáΓ∞
- ¡Ñ»«ßαÑñßΓóÑ¡¡« áñαÑß »α«µÑñπαδ. çáñáτ¿ ñ«½ª¡δ
- ¿ß»«½∞º«óáΓ∞ MakeProcInstance ñ½∩ »«½πτÑ¡¿∩ áñαÑßá
- φ¬ºÑ¼»½∩αá »α«µÑñπαδ.
-
- ì¿ªÑ «»¿ßδóáÑΓß∩, ¬á¬ «ßπΘÑßΓó½∩Γ∞ »«ññÑ᪬𠬫¡¬αÑΓ¡δσ
- Σπ¡¬µ¿⌐ ½«óπΦѬ.
-
- WH_CALLWNDPROC
-
- Windows óδºδóáÑΓ Σπ¡¬µ¿ε Σ¿½∞Γαá WH_CALLWNDPROC
- ¡Ñ»«ßαÑñßΓóÑ¡¡« »ÑαÑñ »«ß佬«⌐ ½εí«ú« ß««íΘÑ¡¿∩ ó Σπ¡¬µ¿ε
- «¬¡á. öπ¡¬µ¿∩ Σ¿½∞Γαá ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ ß«ú½áΦÑ¡¿∩ »«
- ó맮óπ ß¿ßΓѼδ Åá߬á½∞ ¿ ñ«½ª¡á íδΓ∞ «íΩ∩ó½Ñ¡á ¬á¬ FAR.
- öπ¡¬µ¿∩ Σ¿½∞Γαá ñ«½ª¡á ¿¼ÑΓ∞ ó¿ñ:
-
- void FAR PASCAL FilterFunc(nCode,wParam,lParam)
- int nCode;
- WORD wParam;
- DWORD lParam;
-
- öπ¡¬µ¿∩ FilterFunc - φΓ« »«½Ñ Φáí½«¡á ñ½∩ ¿¼Ñ¡¿ Σπ¡¬µ¿¿,
- »«ññÑনóáѼ«⌐ í¿í½¿«ΓѬ«⌐. äÑ⌐ßΓó¿Γѽ∞¡«Ñ ¿¼∩ ñ«½ª¡« íδΓ∞
- «íΩ∩ó½Ñ¡« ¬á¬ φ¬ß»«αΓ¿απѼ«Ñ, ó¬½ετÑ¡¿Ñ¼ Ñú« ó «»ÑαáΓ«α
- EXPORTS ó Σá⌐½Ñ «»αÑñѽѡ¿∩ ¼«ñπ½∩ í¿í½¿«ΓѬ¿.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nCode Ä»αÑñѽ∩ÑΓ ñ«½ª¡á ½¿ Σπ¡¬µ¿∩ Σ¿½∞Γαá
-
- Windows 3.0/Ref/4#7 = 132 =
-
- «íαáíáΓδóáΓ∞ ß««íΘÑ¡¿Ñ ¿½¿ óδºδóáΓ∞
- Σπ¡¬µ¿ε DefHookProc. àß½¿ »áαá¼ÑΓα
- nCode ¼Ñ¡∞ΦÑ ¡π½∩, Σπ¡¬µ¿∩ Σ¿½∞Γαá ñ«½ª¡á
- »ÑαÑñáΓ∞ ß««íΘÑ¡¿Ñ ó DefHookProc, ¡Ñ
- «íαáíáΓδóá∩ Ñú«.
-
- wParam Ä»αÑñѽ∩ÑΓ »«ß½á¡« ½¿ ß««íΘÑ¡¿Ñ ΓѬπΘÑ⌐
- ºáñáτÑ⌐. Ä¡ ¡Ñ αáóÑ¡ ¡π½ε, Ñß½¿ ß««íΘÑ¡¿Ñ
- »«ß½á¡«, ó »α«Γ¿ó¡«¼ ß½πτáÑ, αáóÑ¡ ¡π½ε.
-
- lParam ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ß««íΘÑ¡¿∩.
- ì¿ªÑ »α¿óÑñÑ¡δ »«α∩ñ«¬, Γ¿» ¿ «»¿ßá¡¿Ñ
- óßÑσ »«½Ñ⌐ φΓ«⌐ ßΓαπ¬Γπαδ:
-
- Å«½Ñ Æ¿»/Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- hlParam WORD æ«ñÑαª¿Γ ßΓáαΦÑÑ ß½«ó«
- »áαá¼ÑΓαá lParam ß««íΘÑ¡¿∩
- »«½πτÑ¡¡«ú« Σ¿½∞Γα«¼.
-
- llParam WORD æ«ñÑαª¿Γ ¼½áñΦÑÑ ß½«ó«
- »áαá¼ÑΓαá lParam ß««íΘÑ¡¿∩
- »«½πτÑ¡¡«ú« Σ¿½∞Γα«¼.
-
- wParam WORD æ«ñÑαª¿Γ »áαá¼ÑΓα
- wParam ß««íΘÑ¡¿∩, »«½πτÑ¡-
- ¡«ú« Σ¿½∞Γα«¼.
-
- wMsg WORD æ«ñÑαª¿Γ »«½πτÑ¡¡«Ñ
- Σ¿½∞Γα«¼ ß««íΘÑ¡¿Ñ.
-
- hWnd WORD æ«ñÑαª¿Γ ñÑß¬α¿»Γ«α
- «¬¡á, ¬«Γ«α«¼π ¡á»αáó½Ñ¡«
- ß««íΘÑ¡¿Ñ.
- ────────────────────────────────────────
-
- Åα¿¼Ñτá¡¿Ñ
-
- öπ¡¬µ¿∩ Σ¿½∞Γαá WH_CALLWNDPROC ¼«ªÑΓ ¬«¡Γα«½¿α«óáΓ∞ ¿½¿
- ¼«ñ¿Σ¿µ¿α«óáΓ∞ ß««íΘÑ¡¿Ñ, Ñß½¿ ¡Ñ«íσ«ñ¿¼«. èá¬ Γ«½∞¬« «¡á
- ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ Windows, ß««íΘÑ¡¿Ñ ß ½εí묨
- ¼«ñ¿Σ¿¬áµ¿∩¼¿ »ÑαÑñáÑΓß∩ ó Σπ¡¬µ¿ε «¬¡á. öπ¡¬µ¿∩ Σ¿½∞Γαá
- ¡Ñ ΓαÑíπÑΓ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ.
-
- WH_GETMESSAGE
-
- Windows óδºδóáÑΓ Σπ¡¬µ¿ε Σ¿½∞Γαá WH_GETMESSAGE ¬áªñδ⌐ αáº,
- ¬«úñá óδºδóáÑΓß∩ Σπ¡¬µ¿∩ GetMessage. Windows óδºδóáÑΓ
- Σπ¡¬µ¿ε Σ¿½∞Γαá ¡Ñ»«ßαÑñßΓóÑ¡¡« »«ß½Ñ Γ«ú«, ¬á¬ Σπ¡¬µ¿∩
- GetMessage »«½πτáÑΓ ß««íΘÑ¡¿Ñ ¿º «τÑαÑñ¿ »α¿¬½áñ¡«⌐
- »α«úαá¼¼δ. öπ¡¬µ¿∩ Σ¿½∞Γαá ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ ß«ú½áΦÑ¡¿∩
- »« ó맮óπ ß¿ßΓѼδ Åá߬á½∞ ¿ ñ«½ª¡á íδΓ∞ «íΩ∩ó½Ñ¡á ¬á¬ FAR.
- öπ¡¬µ¿∩ Σ¿½∞Γαá ñ«½ª¡á ¿¼ÑΓ∞ ó¿ñ:
-
- Windows 3.0/Ref/4#7 = 133 =
-
-
- void FAR PASCAL FilterFunc(nCode,wParam,lParam)
- int nCode;
- WORD wParam;
- DWORD lParam;
-
- öπ¡¬µ¿∩ FilterFunc - φΓ« »«½Ñ Φáí½«¡á ñ½∩ ¿¼Ñ¡¿ Σπ¡¬µ¿¿,
- »«ññÑনóáѼ«⌐ í¿í½¿«ΓѬ«⌐. äÑ⌐ßΓó¿Γѽ∞¡«Ñ ¿¼∩ ñ«½ª¡« íδΓ∞
- «íΩ∩ó½Ñ¡« ¬á¬ φ¬ß»«αΓ¿απѼ«Ñ, ó¬½ετÑ¡¿Ñ¼ Ñú« ó «»ÑαáΓ«α
- EXPORTS ó Σá⌐½Ñ «»αÑñѽѡ¿∩ ¼«ñπ½∩ í¿í½¿«ΓѬ¿.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nCode Ä»αÑñѽ∩ÑΓ ñ«½ª¡á ½¿ Σπ¡¬µ¿∩ Σ¿½∞Γαá
- «íαáíáΓáΓ∞ ß««íΘÑ¡¿Ñ ¿½¿ óδºóáΓ∞ Σπ¡¬µ¿ε
- DefHookProc. àß½¿ »áαá¼ÑΓα nCode ¼Ñ¡∞ΦÑ
- ¡π½∩, Σπ¡¬µ¿∩ Σ¿½∞Γαá ñ«½ª¡á »ÑαÑñáΓ∞
- ß««íΘÑ¡¿Ñ ó DefHookProc, ¡Ñ «íαáíáΓδóá∩
- Ñú«.
-
- wParam Éáó¡« NULL.
-
- lParam ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ß««íΘÑ¡¿∩.
- ──────────────────────────────────────────────────────────
-
- Åα¿¼Ñτá¡¿∩
-
- öπ¡¬µ¿∩ Σ¿½∞Γαá WH_GETMESSAGE ¼«ªÑΓ ¬«¡Γα«½¿α«óáΓ∞ ¿½¿
- ¼«ñ¿Σ¿µ¿α«óáΓ∞ ß««íΘÑ¡¿Ñ, Ñß½¿ ¡Ñ«íσ«ñ¿¼«. èá¬ Γ«½∞¬« «¡á
- ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ Windows'π, Σπ¡¬µ¿∩ GetMessage
- »ÑαÑñáÑΓ ß««íΘÑ¡¿Ñ ß ½εí묨 ¼«ñ¿Σ¿¬áµ¿∩¼¿ ó »α¿¬½áñ¡πε
- »α«úαá¼¼π, ¬«Γ«αá∩ »Ñαó«¡áτá½∞¡« ÑÑ óδºóá½á.
-
- WH_JOURNALPLAYBACK
-
- Windows óδºδóáÑΓ Σπ¡¬µ¿ε Σ¿½∞Γαá WH_JOURNALPLAYBACK ¬áªñδ⌐
- αáº, ¬«úñá ñѽáÑΓß∩ ºá»α«ß ß««íΘÑ¡¿∩ « ß«íδΓ¿¿. öπ¡¬µ¿∩
- ¿ß»«½∞ºπÑΓß∩ ñ½∩ óδñáτ¿ »αÑñóáα¿Γѽ∞¡« ºá»¿ßá¡¡«ú«
- ß««íΘÑ¡¿∩ « ß«íδΓ¿¿.
-
- öπ¡¬µ¿∩ Σ¿½∞Γαá ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ ß«ú½áΦÑ¡¿∩ »« ó맮óπ
- ß¿ßΓѼδ Åá߬á½∞ ¿ ñ«½ª¡á íδΓ∞ «íΩ∩ó½Ñ¡á ¬á¬ FAR. öπ¡¬µ¿∩
- Σ¿½∞Γαá ñ«½ª¡á ¿¼ÑΓ∞ ó¿ñ:
-
- void FAR PASCAL FilterFunc(nCode,wParam,lParam)
- int nCode;
- WORD wParam;
- DWORD lParam;
-
- öπ¡¬µ¿∩ FilterFunc - φΓ« »«½Ñ Φáí½«¡á ñ½∩ ºáñáóáѼ«ú«
- »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐ ¿¼Ñ¡¿ Σπ¡¬µ¿¿, »«ññÑনóáѼ«⌐
- í¿í½¿«ΓѬ«⌐. öá¬Γ¿τÑ߬«Ñ ¿¼∩ ñ«½ª¡« φ¬ß»«αΓ¿α«óáΓ∞ß∩
- ó¬½ετÑ¡¿Ñ¼ Ñú« ó «»ÑαáΓ«α EXPORTS ó Σá⌐½Ñ «»αÑñѽѡ¿∩
-
- Windows 3.0/Ref/4#7 = 134 =
-
- ¼«ñπ½∩ í¿í½¿«ΓѬ¿.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nCode Ä»αÑñѽ∩ÑΓ ñ«½ª¡á ½¿ Σπ¡¬µ¿∩ Σ¿½∞Γαá
- «íαáí«ΓáΓ∞ ß««íΘÑ¡¿Ñ ¿½¿ óδºóáΓ∞ Σπ¡¬µ¿ε
- DefHookProc. àß½¿ »áαá¼ÑΓα nCode ¼Ñ¡∞ΦÑ
- ¡π½∩, Σπ¡¬µ¿∩ Σ¿½∞Γαá ñ«½ª¡á »ÑαÑñáΓ∞
- ß««íΘÑ¡¿Ñ ó DefHookProc, ¡Ñ «íαáíáΓδóá∩
- Ñú«.
-
- wParam Éáó¡« NULL.
-
- lParam ô¬áºδóáÑΓ ¡á ß««íΘÑ¡¿Ñ, «íαáíáΓδóáѼ«Ñ
- Σπ¡¬µ¿Ñ⌐.
- ──────────────────────────────────────────────────────────
-
- Åα¿¼Ñτá¡¿∩
-
- öπ¡¬µ¿∩ Σ¿½∞Γαá WH_JOURNALPLAYBACK ñ«½ª¡á ¬«»¿α«óáΓ∞
- ß««íΘÑ¡¿Ñ « ß«íδΓ¿¿ ó »áαá¼ÑΓα lParam. æ««íΘÑ¡¿Ñ ñ«½ª¡«
- íδΓ∞ »αÑñóáα¿Γѽ∞¡« ºá»¿ßá¡« ß »«¼«Θ∞ε Σπ¡¬µ¿¿ Σ¿½∞Γαá
- WH_JOURNALRECORD. Ä¡á ¡Ñ ñ«½ª¡á ¼«ñ¿Σ¿µ¿α«óáΓ∞ ß««íΘÑ¡¿Ñ.
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ñ«½ª¡« ß«ñÑαªáΓ∞ ¬«½¿τÑßΓó« óαѼѡ¿
- (ó Γ¿¬áσ), ¬«Γ«α«Ñ Windows ñ«½ªÑ¡ «ª¿ñáΓ∞ »ÑαÑñ «íαáí«Γ¬«⌐
- ß««íΘÑ¡¿∩. ¥Γ« óαѼ∩ ¼«ªÑΓ íδΓ∞ »«½πτÑ¡« óδτ¿ß½Ñ¡¿Ñ¼
- αạ¿µδ ¼Ñªñπ óαѼѡ¡δ¼¿ »«½∩¼¿ ó ΓѬπΘѼ ¿ »αÑñΦÑßΓóπεΘѼ
- ß««íΘÑ¡¿∩σ « ß«íδΓ¿¿. àß½¿ Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ ¡π½∞,
- ß««íΘÑ¡¿Ñ «íαáíáΓδóáÑΓß∩ ¡Ñ¼Ññ½Ñ¡¡«. èá¬ Γ«½∞¬« «¡á
- ó«ºóαáΓ¿Γ π»αáó½Ñ¡¿Ñ Windows, »α«ñ«½ª¿Γß∩ «íαáí«Γ¬á
- ß««íΘÑ¡¿∩. àß½¿ »áαá¼ÑΓα nCode αáóÑ¡ HC_SKIP, Σπ¡¬µ¿∩
- Σ¿½∞Γαá ñ«½ª¡á »«ñú«Γ«ó¿Γ∞ ñ½∩ ó«ºóαáΘÑ¡¿∩ ß½ÑñπεΘÑÑ
- ºá»¿ßá¡¡«Ñ ß««íΘÑ¡¿Ñ « ß«íδΓ¿¿ »α¿ ß½ÑñπεΘѼ ÑÑ ó맮óÑ.
-
- Å«¬á ñÑ⌐ßΓóπÑΓ Σπ¡¬µ¿∩ Σ¿½∞Γαá WH_JOURNALPLAYBACK, Windows
- ¿ú¡«α¿απÑΓ óÑß∞ óó«ñ «Γ ¼δΦ¿ ¿ ¬½áó¿áΓπαδ.
-
- WH_JOURNALRECORD
-
- æαÑñá Windows óδºδóáÑΓ Σπ¡¬µ¿ε Σ¿½∞Γαá WH_JOURNALRECORD
- ¬áªñδ⌐ αáº, ¬«úñá «¡á «íαáíáΓδóáÑΓ ß««íΘÑ¡¿Ñ ¿º «τÑαÑñ¿
- ß«íδΓ¿⌐. ö¿½∞Γα ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ ºá»¿ß¿ ß«íδΓ¿∩,
- ¬«Γ«α«Ñ »«ºñ¡ÑÑ íπñÑΓ ó«ß»α«¿ºóÑñÑ¡«.
-
- öπ¡¬µ¿∩ Σ¿½∞Γαá ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ ß«ú½áΦÑ¡¿∩ »« ó맮óπ
- ß¿ßΓѼδ Åá߬á½∞ ¿ ñ«½ª¡á íδΓ∞ «íΩ∩ó½Ñ¡á ¬á¬ FAR. öπ¡¬µ¿∩
- Σ¿½∞Γαá ñ«½ª¡á ¿¼ÑΓ∞ ó¿ñ:
-
- void FAR PASCAL FilterFunc(nCode,wParam,lParam)
- int nCode;
- WORD wParam;
- DWORD lParam;
-
-
- Windows 3.0/Ref/4#7 = 135 =
-
- öπ¡¬µ¿∩ FilterFunc - φΓ« »«½Ñ Φáí½«¡á ñ½∩ ¿¼Ñ¡¿ Σπ¡¬µ¿¿,
- ºáñáóáѼ«ú« í¿í½¿«ΓѬ«⌐. öá¬Γ¿τÑ߬«Ñ ¿¼∩ ñ«½ª¡« íδΓ∞
- φ¬ß»«αΓ¿α«óá¡« ó¬½ετÑ¡¿Ñ¼ Ñú« ó «»ÑαáΓ«α EXPORTS ó Σá⌐½Ñ
- «»αÑñѽѡ¿∩ ¼«ñπ½∩ í¿í½¿«ΓѬ¿.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nCode Ä»αÑñѽ∩ÑΓ ñ«½ª¡á ½¿ Σπ¡¬µ¿∩ Σ¿½∞Γαá
- «íαáí«ΓáΓ∞ ß««íΘÑ¡¿Ñ ¿½¿ óδºóáΓ∞ Σπ¡¬µ¿ε
- DefHookProc. àß½¿ »áαá¼ÑΓα nCode ¼Ñ¡∞ΦÑ
- ¡π½∩, Σπ¡¬µ¿∩ Σ¿½∞Γαá ñ«½ª¡á »ÑαÑñáΓ∞
- ß««íΘÑ¡¿Ñ ó DefHookProc, ¡Ñ «íαáíáΓδóá∩
- Ñú«.
-
- wParam ÉáóÑ¡ NULL.
-
- lParam ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ß««íΘÑ¡¿∩.
- ──────────────────────────────────────────────────────────
-
- Åα¿¼Ñτá¡¿Ñ
-
- öπ¡¬µ¿∩ WH_JOURNALRECORD ñ«½ª¡á ß«σαá¡¿Γ∞ ¬«»¿ε ß««íΘÑ¡¿∩
- « ß«íδΓ¿¿ ñ½∩ »«ß½ÑñπεΘÑú« ó«ß»α«¿ºóÑñÑ¡¿∩. Ä¡á ¡Ñ ñ«½ª¡á
- ¼«ñ¿Σ¿µ¿α«óáΓ∞ ß««íΘÑ¡¿Ñ. èá¬ Γ«½∞¬« «¡á ó«ºóαáΓ¿Γ
- π»αáó½Ñ¡¿Ñ Windows, »α«ñ«½ª¿Γß∩ «íαáí«Γ¬á ß««íΘÑ¡¿∩.
- öπ¡¬µ¿∩ Σ¿½∞Γαá ¡Ñ ΓαÑíπÑΓ ó«ºóαáΘáѼ«ú« º¡áτÑ¡¿∩.
-
- WH_KEYBOARD
-
- æαÑñá Windows óδºδóáÑΓ Σπ¡¬µ¿ε Σ¿½∞Γαá WH_KEYBOARD ¬áªñδ⌐
- αáº, ¬«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á óδºδóáÑΓ Σπ¡¬µ¿ε
- GetMessage ¿ PeekMessage ¿ ¿¼ÑεΓß∩ ß«íδΓ¿∩ ñ½∩ «íαáí«Γ¬¿
- (WM_KEYUP ¿ WM_KEYDOWN), ßó∩ºá¡¡δÑ ¬½áó¿áΓπαδ.
-
- öπ¡¬µ¿∩ Σ¿½∞Γαá ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ ß«ú½áΦÑ¡¿∩ »« ó맮óπ
- ß¿ßΓѼδ Åá߬á½∞ ¿ ñ«½ª¡á íδΓ∞ «íΩ∩ó½Ñ¡á ¬á¬ FAR. öπ¡¬µ¿∩
- Σ¿½∞Γαá ñ«½ª¡á ¿¼ÑΓ∞ ó¿ñ:
-
- void FAR PASCAL FilterFunc(nCode,wParam,lParam)
- int nCode;
- WORD wParam;
- DWORD lParam;
-
- öπ¡¬µ¿∩ FilterFunc - φΓ« »«½Ñ Φáí½«¡á ñ½∩ ¿¼Ñ¡¿ Σπ¡¬µ¿¿,
- »«ññÑনóáѼ«⌐ í¿í½¿«ΓѬ«⌐. äÑ⌐ßΓó¿Γѽ∞¡«Ñ ¿¼∩ ñ«½ª¡« íδΓ∞
- «íΩ∩ó½Ñ¡« ¬á¬ φ¬ß»«αΓ¿απѼ«Ñ, ó¬½ετÑ¡¿Ñ¼ Ñú« ó «»ÑαáΓ«α
- EXPORTS ó Σá⌐½Ñ «»αÑñѽѡ¿∩ ¼«ñπ½∩ í¿í½¿«ΓѬ¿.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nCode Ä»αÑñѽ∩ÑΓ ñ«½ª¡á ½¿ Σπ¡¬µ¿∩ Σ¿½∞Γαá
- «íαáíáΓáΓ∞ ß««íΘÑ¡¿Ñ ¿½¿ óδºóáΓ∞ Σπ¡¬µ¿ε
- DefHookProc. àß½¿ φëà »áαá¼ÑΓα ¿¼ÑÑΓ
-
- Windows 3.0/Ref/4#7 = 136 =
-
- º¡áτÑ¡¿Ñ, ß««ΓóÑΓßΓóπΘÑÑ HC_NOREMOVE, Γ«
- »α¿¬½áñ¡á∩ »α«úαá¼¼á ¿ß»«½∞ºπÑΓ Σπ¡¬µ¿ε
- PeekMessage ß »áαá¼ÑΓα«¼ PM_NOREMOVE ¿
- ß««íΘÑ¡¿Ñ ¡Ñ íπñÑΓ πñá½∩ÑΓß∩ ¿º «τÑαÑñ¿
- »α¿¬½áñ¡«⌐ »α«úαá¼¼δ. àß½¿ φΓ« º¡áτÑ¡¿Ñ
- ¼Ñ¡∞ΦÑ τѼ ¡π½∞, Γ« Σπ¡¬µ¿∩ Σ¿½∞Γαá
- ñ«½ª¡á »ÑαÑñáΓ∞ ß««íΘÑ¡¿Ñ ó DefHookProc,
- ¡Ñ «íαáíáΓδóá∩ Ñú«.
-
- wParam Ä»αÑñѽ∩ÑΓ ¬«ñ ó¿αΓπá½∞¡«⌐ ¬½áó¿Φ¿, ñ½∩
- ñá¡¡«⌐ ¬½áó¿Φ¿.
-
- lParam Ä»αÑñѽ∩ÑΓ ßτÑΓτ¿¬ »«óΓ«αÑ¡¿⌐, ¬«ñ
- »«¿ß¬á, ¬«ñ »αÑ«íαẫóá¡¿∩ ¬½áó¿Φ¿,
- »αÑñΦÑßΓóπεΘÑÑ ß«ßΓ«∩¡¿Ñ ¬½áó¿Φ¿ ¿
- ¬«¡ΓѬßΓ¡δ⌐ ¬«ñ. æΓαπ¬Γπαá αáß»«½«ªÑ¡¿∩
- ¿¡Σ«α¼áµ¿¿ ó »áαá¼ÑΓαÑ ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐
- ó¿ñ:
-
- ü¿Γδ ç¡áτÑ¡¿Ñ
- ──────────────────────────────────────────────────────────
- 0-15 æτÑΓτ¿¬ »«óΓ«αÑ¡¿⌐ (ñ½¿Γѽ∞¡«Ñ ¡áªáΓ¿Ñ
- (î½áñΦÑÑ »«½∞º«óáΓѽѼ ¡á ¬½áó¿Φπ αáßß¼áΓα¿óáÑΓß∩ ¬á¬
- ß½«ó«) ¡Ñ߬«½∞¬« »«óΓ«α¡δσ ¡áªáΓ¿⌐ ¡á ¬½áó¿Φπ).
-
- 16-23 è«ñ »«¿ß¬á (º¡áτÑ¡¿Ñ ºáó¿ß¿Γ «Γ OEM-¬«ñ¿α«ó¬¿).
- (î½áñΦ¿⌐ íá⌐Γ
- ßΓáαΦÑú« ß½«óá)
-
- 24 ä«»«½¡¿Γѽ∞¡á∩ ¬½áó¿Φá (Ñß½¿ Ññ¿¡¿µá).
-
- 25-26 ìÑ ¿ß»«½∞ºπεΓß∩.
-
- 27-28 ¬«¡ΓѬßΓ¡δ⌐ ¬«ñ êß»«½∞ºπÑΓß∩ Windows.
- (1, Ñß½¿ ¬½áó¿Φá ALT
- ¡áªáΓá ó Γ« óαѼ∩ ¬á¬
- ¿¡ΓÑαÑßπεΘá∩ ¬½áó¿Φá íδ½á ¡áªáΓá.
- 0 - ó »α«Γ¿ó¡«¼ ß½πτáÑ).
-
- 30 ÅαÑñΦÑßΓóπεΘÑÑ ß«ßΓ«∩¡¿Ñ ¬½áó¿Φ¿ (1, Ñß½¿
- ¬½áó¿Φá íδ½á ¡áªáΓá »ÑαÑñ ΓѼ, ¬á¬ í佫
- »«ß½á¡« ß««íΘÑ¡¿Ñ; 0, Ñß½¿ ¡Ñ íδ½á ¡áªáΓá).
-
- 31 æΓáΓπß »αÑ«íαẫóá¡¿∩ (1, Ñß½¿ ¬½áó¿Φá íδ½á
- «Γ»πΘÑ¡á; 0, Ñß½¿ ¡áªáΓá).
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ.
-
- Éáó¡« ¡π½ε, Ñß½¿ ß««íΘÑ¡¿Ñ ñ«½ª¡« íδΓ∞ «íαáí«Γá¡« Windows;
- «¡« αáó¡« 0, Ñß½¿ ß««íΘÑ¡¿Ñ ñ«½ª¡« íδΓ∞ ßíα«ΦÑ¡«.
-
- WH_MSGFILTER
-
- Windows 3.0/Ref/4#7 = 137 =
-
-
- æαÑñá Windows óδºδóáÑΓ Σπ¡¬µ¿ε Σ¿½∞Γαá WH_MSGFILTER ¬áªñδ⌐
- αáº, ¬«úñá »á¡Ñ½∞ ñ¿á½«úá, »á¡Ñ½∞ ß««íΘÑ¡¿⌐ ¿½¿ ¼Ñ¡ε
- ó«ºóαáΘáÑΓ ß««íΘÑ¡¿Ñ, ¿ »ÑαÑñ ΓѼ, ¬á¬ «¡á «íαáí«ΓáÑΓ φΓ«
- ß««íΘÑ¡¿Ñ. ö¿½∞Γα »«ºó«½∩ÑΓ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ
- «íαáí«ΓáΓ∞ ¿½¿ ¼«ñ¿Σ¿µ¿α«óáΓ∞ ß««íΘÑ¡¿∩.
-
- Åα¿¼Ñτá¡¿Ñ: ¥Γ«Γ Σ¿½∞Γα «Γ¡«ß¿Γß∩ ¬ ¬«¡¬αÑΓ¡«⌐ ºáñáτÑ. àú«
- ¼«ªÑΓ ¿¡ßΓá½½¿α«óáΓ∞ ºáñáτá.
-
- öπ¡¬µ¿∩ Σ¿½∞Γαá ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ ß«ú½áΦÑ¡¿∩ »« ó맮óπ
- ß¿ßΓѼδ Åá߬á½∞ ¿ ñ«½ª¡á íδΓ∞ «íΩ∩ó½Ñ¡á ¬á¬ FAR. öπ¡¬µ¿∩
- Σ¿½∞Γαá ñ«½ª¡á ¿¼ÑΓ∞ ó¿ñ:
-
- void FAR PASCAL FilterFunc(nCode,wParam,lParam)
- int nCode;
- WORD wParam;
- DWORD lParam;
-
- öπ¡¬µ¿∩ FilterFunc - φΓ« »«½Ñ Φáí½«¡á ñ½∩ ¿¼Ñ¡¿ Σπ¡¬µ¿¿,
- »«ññÑনóáѼ«⌐ í¿í½¿«ΓѬ«⌐. äÑ⌐ßΓó¿Γѽ∞¡«Ñ ¿¼∩ ñ«½ª¡« íδΓ∞
- «íΩ∩ó½Ñ¡« ¬á¬ φ¬ß»«αΓ¿απѼ«Ñ, ó¬½ετÑ¡¿Ñ¼ Ñú« ó «»ÑαáΓ«α
- EXPORTS ó Σá⌐½Ñ «»αÑñѽѡ¿∩ ¼«ñπ½∩ í¿í½¿«ΓѬ¿.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nCode Ä»αÑñѽ∩ÑΓ Γ¿» «íαáíáΓδóáѼ«ú« ß««íΘÑ¡¿∩.
- Ä¡ ¼«ªÑΓ íδΓ∞ «ñ¡¿¼ ¿σ ß½ÑñπεΘ¿σ
- º¡áτÑ¡¿⌐:
-
- Å«½Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- MSGF_DIALOGBOX Äíαáí«Γ¬á ß««íΘÑ¡¿⌐ ó¡πΓα¿
- DialogBox ¿½¿ MessageBox.
-
- MSGF_MENU Äíαáí«Γ¬á ß««íΘÑ¡¿∩ «Γ
- ¬½áó¿áΓπαδ ¿ ¼δΦ¿ ó ¼Ñ¡ε.
- ────────────────────────────────────────
-
- àß½¿ φΓ« º¡áτÑ¡¿Ñ ¼Ñ¡∞ΦÑ τѼ ¡π½∞, Γ«
- Σπ¡¬µ¿∩ Σ¿½∞Γαá ñ«½ª¡á »ÑαÑñáΓ∞ ß««íΘÑ¡¿Ñ
- ó DefHookProc, ¡Ñ «íαáíáΓδóá∩ Ñú«.
-
- wParam ÉáóÑ¡ NULL.
-
- lParam ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ß««íΘÑ¡¿∩.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑ αáó¡« ¡π½ε, Ñß½¿ ß««íΘÑ¡¿Ñ ñ«½ª¡« íδΓ∞ «íαáí«Γá¡«
- Σπ¡¬µ¿Ñ⌐ ½«óπΦ¬¿; ó »α«Γ¿ó¡«¼ ß½πτáÑ «¡« αáó¡« 0.
-
-
- Windows 3.0/Ref/4#7 = 138 =
-
- WH_SYSMSGFILTER
-
- æαÑñá Windows óδºδóáÑΓ Σπ¡¬µ¿ε Σ¿½∞Γαá WH_SYSMSGFILTER
- ¬áªñδ⌐ αáº, ¬«úñá »á¡Ñ½∞ ñ¿á½«úá, »á¡Ñ½∞ ß««íΘÑ¡¿⌐ ¿½¿
- ¼Ñ¡ε ó«ºóαáΘáÑΓ ß««íΘÑ¡¿Ñ, ¿ »ÑαÑñ ΓѼ, ¬á¬ «¡á «íαáí«ΓáÑΓ
- φΓ« ß««íΘÑ¡¿Ñ. ö¿½∞Γα »«ºó«½∩ÑΓ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ
- «íαáí«ΓáΓ∞ ¿½¿ ¼«ñ¿Σ¿µ¿α«óáΓ∞ ß««íΘÑ¡¿∩.
-
- öπ¡¬µ¿∩ Σ¿½∞Γαá ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ ß«ú½áΦÑ¡¿∩ »« ó맮óπ
- ß¿ßΓѼδ Åá߬á½∞ ¿ ñ«½ª¡á íδΓ∞ «íΩ∩ó½Ñ¡á ¬á¬ FAR. öπ¡¬µ¿∩
- Σ¿½∞Γαá ñ«½ª¡á ¿¼ÑΓ∞ ó¿ñ:
-
- void FAR PASCAL FilterFunc(nCode,wParam,lParam)
- int nCode;
- WORD wParam;
- DWORD lParam;
-
- öπ¡¬µ¿∩ FilterFunc - φΓ« »«½Ñ Φáí½«¡á ñ½∩ ¿¼Ñ¡¿ Σπ¡¬µ¿¿,
- »«ññÑনóáѼ«⌐ í¿í½¿«ΓѬ«⌐. äÑ⌐ßΓó¿Γѽ∞¡«Ñ ¿¼∩ ñ«½ª¡« íδΓ∞
- «íΩ∩ó½Ñ¡« ¬á¬ φ¬ß»«αΓ¿απѼ«Ñ, ó¬½ετÑ¡¿Ñ¼ Ñú« ó «»ÑαáΓ«α
- EXPORTS ó Σá⌐½Ñ «»αÑñѽѡ¿∩ ¼«ñπ½∩ í¿í½¿«ΓѬ¿.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nCode Ä»αÑñѽ∩ÑΓ Γ¿» «íαáíáΓδóáѼ«ú« ß««íΘÑ¡¿∩.
- Ä¡ ¼«ªÑΓ íδΓ∞ «ñ¡¿¼ ¿σ ß½ÑñπεΘ¿σ
- º¡áτÑ¡¿⌐:
-
- Å«½Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- MSGF_DIALOGBOX Äíαáí«Γ¬á ß««íΘÑ¡¿⌐ ó¡πΓα¿
- DialogBox.
-
- MSGF_MENU Äíαáí«Γ¬á ß««íΘÑ¡¿∩ «Γ
- ¬½áó¿áΓπαδ ¿ ¼δΦ¿ ó ¼Ñ¡ε.
-
- MSGF_MESSAGEBOX Äíαáí«Γ¬á ß««íΘÑ¡¿⌐ ó¡πΓα¿
- MessageBox.
- ────────────────────────────────────────
-
- àß½¿ φΓ« º¡áτÑ¡¿Ñ ¼Ñ¡∞ΦÑ τѼ ¡π½∞, Γ«
- Σπ¡¬µ¿∩ Σ¿½∞Γαá ñ«½ª¡á »ÑαÑñáΓ∞ ß««íΘÑ¡¿Ñ
- ó DefHookProc, ¡Ñ «íαáíáΓδóá∩ Ñú«.
-
- wParam ÉáóÑ¡ NULL.
-
- lParam ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ß««íΘÑ¡¿∩.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. ìÑ αáó¡« ¡π½ε, Ñß½¿ ß««íΘÑ¡¿Ñ ñ«½ª¡« íδΓ∞
-
- Windows 3.0/Ref/4#7 = 139 =
-
- «íαáí«Γá¡« Σπ¡¬µ¿Ñ⌐ ½«óπΦ¬¿; ó »α«Γ¿ó¡«¼ ß½πτáÑ «¡« αáó¡«
- 0.
-
- ───────────────────────────────────────────────────────────────
- SetWindowText
-
- æ¿¡Γá¬ß¿ß
-
- void SetWindowText(hWnd,lpString)
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ ΓѬßΓ ó ºáú«½«ó«¬ ñá¡¡«ú« «¬¡á
- (Ñß½¿ «¬¡« Ñú« ó««íΘÑ ¿¼ÑÑΓ), ºáñá¡¡δ⌐ ó ßΓ᫬Ñ, ¡á
- ¬«Γ«απε π¬áºδóáÑΓ »áαá¼ÑΓα lpString. àß½¿ hWnd
- ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ í½«¬ π»αáó½Ñ¡¿∩, Γ« Σπ¡¬µ¿∩ SetWindowText
- πßΓá¡áó½¿óáÑΓ ΓѬßΓ ó¡πΓα¿ í½«¬á π»αáó½Ñ¡¿∩ ó¼ÑßΓ«
- ºáú«½«ó¬á «¬¡á.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡« ¿½¿ í½«¬
- π»αáó½Ñ¡¿∩, ΓѬßΓ ¬«Γ«α«ú« ñ«½ªÑ¡ íδΓ∞
- ¿º¼Ñ¡Ñ¡.
-
- lpString LPSTR ô¬áºδóáÑΓ ¡á ºá¬á¡τ¿óáεΘπεß∩
- ¡π½Ñ¼ ßΓ᫬π.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- ───────────────────────────────────────────────────────────────
- SetWindowWord
-
- æ¿¡Γá¬ß¿ß
-
- WORD SetWindowWord(hWnd,nIndex,wNewWord)
-
- ¥Γá Σπ¡¬µ¿∩ ¿º¼Ñ¡∩ÑΓ áΓα¿íπΓδ «¬¡á, ¿ñÑ¡Γ¿Σ¿µ¿απѼ«ú«
- hWnd.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«.
-
- nIndex int Ä»αÑñѽ∩ÑΓ áΓα¿íπΓ, ¬«Γ«αδ⌐ ñ«½ªÑ¡
- íδΓ∞ ¿º¼Ñ¡Ñ¡. ¥Γ« ¼«ªÑΓ íδΓ∞ «ñ¡« ¿º
- ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- GWW_HINSTANCE äÑß¬α¿»Γ«α φ¬ºÑ¼»½∩αá
- ¼«ñπ½∩, ó½áñÑεΘÑú« «¬¡«¼.
-
- Windows 3.0/Ref/4#7 = 140 =
-
-
- GWW_ID ID í½«¬á π»αáó½Ñ¡¿∩
- ñ«τÑα¡Ñú« «¬¡á.
- ────────────────────────────────────────
-
- wNewWord WORD æ«ñÑαª¿Γ ºá¼Ñ¡∩εΘÑÑ º¡áτÑ¡¿Ñ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ »αÑñδñπΘÑÑ º¡áτÑ¡¿Ñ
- π¬áºá¡¡«ú« áΓα¿íπΓá.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ä½∩ ñ«ßΓπ»á ¬ ½εíδ¼ ñ«»«½¡¿Γѽ∞¡δ¼ 2-íá⌐Γ«óδ¼ º¡áτÑ¡¿∩¼,
- ¬«Γ«αδÑ í뫨 ºáαѺÑαó¿α«óá¡δ »α¿ ß«ºñá¡¿¿ ßΓαπ¬Γπαδ ¬½áßßá
- «¬¡á, ¿ß»«½∞ºπ⌐ΓÑ »«½«ª¿Γѽ∞¡δÑ ß¼ÑΘÑ¡¿∩ ó ¬áτÑßΓóÑ
- ¿¡ñѬ߫ó, ¡áτ¿¡á∩ ß ¡π½∩ ñ½∩ »Ñαó«ú« 2-íá⌐Γ«ó«ú« º¡áτÑ¡¿∩
- ñ«»«½¡¿Γѽ∞¡«⌐ »á¼∩Γ¿.
-
- ───────────────────────────────────────────────────────────────
- ShowCaret
-
- æ¿¡Γá¬ß¿ß
-
- void ShowCaret(hWnd)
-
- ¥Γá Σπ¡¬µ¿∩ ¿¡ñ¿µ¿απÑΓ ß¿ßΓѼ¡δ⌐ »ßÑóñ«¬παß«α ¡á φ¬αá¡Ñ ó
- ΓѬπΘÑ⌐ »«º¿µ¿¿ »ßÑóñ«¬παß«αá. æ ¼«¼Ñ¡Γá »«∩ó½Ñ¡¿∩
- »ßÑóñ«¬παß«α áóΓ«¼áΓ¿τÑ߬¿ ¡áτ¿¡áÑΓ ¼¿úáΓ∞.
-
- öπ¡¬µ¿∩ ShowCaret ¿¡ñ¿µ¿απÑΓ »ßÑóñ«¬παß«α Γ«½∞¬«, Ñß½¿
- ºáñá¡á Ñú« ΓѬπΘá∩ Σ«α¼á ¿ «¡ ¡Ñ ñѽá½ß∩ ¡Ñó¿ñ¿¼δ¼ ñóá ¿½¿
- í«½ÑÑ τ¿ß½« αẠ»«ñα∩ñ. àß½¿ ñá¡¡«Ñ «¬¡« ¡Ñ ó½áñÑÑΓ
- »ßÑóñ«¬παß«α«¼, «¡ ¡Ñ íπñÑΓ ¿¡ñ¿µ¿α«óáΓ∞ß∩. àß½¿ »áαá¼ÑΓα
- hWnd αáóÑ¡ NULL, Σπ¡¬µ¿∩ ShowCaret ¿¡ñ¿µ¿απÑΓ »ßÑóñ«¬παß«α
- Γ«½∞¬«, Ñß½¿ ¿¼ ó½áñÑÑΓ «¬¡« ΓѬπΘÑ⌐ ºáñáτ¿.
-
- àß½¿ Σπ¡¬µ¿∩ HideCaret íδ½á óδºóá¡á »∩Γ∞ αẠ»«ñα∩ñ, Γ«
- ñ½∩ ¿¡ñ¿µ¿α«óá¡¿∩ »ßÑóñ«¬παß«αá ¡Ñ«íσ«ñ¿¼« »∩Γ∞ »«ñα∩ñ
- óδ»«½¡¿Γ∞ ó맮ó Σπ¡¬µ¿¿ ShowCaret.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¬«Γ«α«Ñ
- ó½áñÑÑΓ »ßÑóñ«¬παß«α«¼. Åáαá¼ÑΓα hWnd,
- αáó¡δ⌐ NULL, ¿ß»«½∞ºπÑΓß∩ ñ½∩ «»αÑñѽѡ¿∩
- «¬¡á-ó½áñѽ∞µá »ßÑóñ«¬παß«αá ó ΓѬπΘÑ⌐
- ºáñáτÑ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- Windows 3.0/Ref/4#7 = 141 =
-
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- æ¿ßΓѼ¡δ⌐ »ßÑóñ«¬παß«α ∩ó½∩ÑΓß∩ αáºñѽ∩Ñ¼δ¼ αÑßπαß«¼. Ĭ¡«
- ñ«½ª¡« ¿¡ñ¿µ¿α«óáΓ∞ »ßÑóñ«¬παß«α Γ«½∞¬« Γ«úñá, ¬«úñá «¡«
- »«½πτ¿½« ¼«¡«»«½¿ε ¡á óó«ñ ¿½¿ ßΓὫ á¬Γ¿ó¡δ¼.
-
- ───────────────────────────────────────────────────────────────
- ShowCursor
-
- æ¿¡Γá¬ß¿ß
-
- int ShowCursor(bShow)
-
- ¥Γá Σπ¡¬µ¿∩ ¿¡ñ¿µ¿απÑΓ ¿½¿ ñѽáÑΓ ¡Ñó¿ñ¿¼δ¼ ¬παß«α.
- öπ¡¬µ¿∩ ShowCursor Σá¬Γ¿τÑ߬¿ πßΓá¡áó½¿óáÑΓ ó¡πΓαÑ¡¡¿⌐
- ßτÑΓτ¿¬ ¿¡ñ¿¬áµ¿¿, ¬«Γ«αδ⌐ «»αÑñѽ∩ÑΓ ñ«½ªÑ¡ ½¿ íδΓ∞ ó¿ñÑ¡
- ¬παß«α. àß½¿ »áαá¼ÑΓα bShow ¡Ñ αáóÑ¡ ¡π½ε, Γ« Σπ¡¬µ¿∩
- πóѽ¿τ¿óáÑΓ ¡á Ññ¿¡¿µπ ßτÑΓτ¿¬ ¿¡ñ¿¬áµ¿¿. àß½¿ bShow αáóÑ¡
- ¡π½ε, ßτÑΓτ¿¬ ¿¡ñ¿¬áµ¿¿ π¼Ñ¡∞ΦáÑΓß∩ ¡á Ññ¿¡¿µπ. èπαß«α
- ¿¡ñ¿µ¿απÑΓß∩ Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿ ßτÑΓτ¿¬ ¿¡ñ¿¬áµ¿¿
- í«½∞ΦÑ ¿½¿ αáóÑ¡ ¡π½ε. ÅÑαó«¡áτá½∞¡« ßτÑΓτ¿¬ ¿¡ñ¿¬áµ¿¿
- πßΓá¡áó½¿óáÑΓß∩ ó ¡π½∞, Ñß½¿ ¼δΦ∞ »αÑñπß¼«ΓαÑ¡á ó
- ¬«¡Σ¿úπαᵿ¿, ¿ ó -1 ó »α«Γ¿ó¡«¼ ß½πτáÑ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- bShow BOOL ô»αáó½∩ÑΓ ßτÑΓτ¿¬«¼ ¿¡ñ¿¬áµ¿¿:
- πóѽ¿τ¿óáÑΓ Ñú«, Ñß½¿ bShow ¡Ñ αáóÑ¡
- ¡π½ε ¿ π¼Ñ¡∞ΦáÑΓ ó »α«Γ¿ó¡«¼ ß½πτáÑ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ ¡«ó«Ñ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á
- ¿¡ñ¿¬áµ¿¿.
-
- Åα¿¼Ñτá¡¿Ñ
-
- æ¿ßΓѼ¡δ⌐ ¬παß«α ∩ó½∩ÑΓß∩ αáºñѽ∩Ñ¼δ¼ αÑßπαß«¼. Ĭ¡«,
- ßñѽáóΦÑÑ ¬παß«α ¡Ñó¿ñ¿¼δ¼, ñ«½ª¡« ó«ßßΓá¡«ó¿Γ∞ Ñú« ¡á
- φ¬αá¡Ñ »ÑαÑñ ΓѼ, ¬á¬ ¬παß«α »«¬¿¡ÑΓ ÑÑ «í½áßΓ∞
- »«½∞º«óáΓѽ∩, ¿½¿ ¬«úñá «¬¡« »ÑαÑñáßΓ π»αáó½Ñ¡¿Ñ ñαπú«¼π
- «¬¡π.
-
- ───────────────────────────────────────────────────────────────
- ShowOwnedPopups
-
- æ¿¡Γá¬ß¿ß
-
- void ShowOwnedPopups(hWnd,fShow)
-
- Windows 3.0/Ref/4#7 = 142 =
-
-
- ¥Γá Σπ¡¬µ¿∩ «Γ«íαáªáÑΓ ¿½¿ ñѽáÑΓ ¡Ñó¿ñ¿¼δ¼¿ óßÑ «¬¡á
- ¡á¬½áñδóáѼ«ú« Γ¿»á, »α¿¡áñ½ÑªáΘ¿Ñ «¬¡π, ºáñá¡¡«¼π
- »áαá¼ÑΓα«¼ hWnd. àß½¿ »áαá¼ÑΓα fShow ¡Ñ αáóÑ¡ 0, Γ«
- «Γ«íαáªáεΓß∩ óßÑ ¡Ñó¿ñ¿¼δÑ «¬¡á ¡á¬½áñδóáѼ«ú« Γ¿»á; Ñß½¿
- »áαá¼ÑΓα fShow αáóÑ¡ 0, Γ« óßÑ ó¿ñ¿¼δÑ «¬¡á ¡á¬½áñδóáѼ«ú«
- Γ¿»á ßΓá¡«ó∩Γß∩ ¡Ñó¿ñ¿¼δ¼¿.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ñ½∩ ¬«Γ«α«ú«
- ñ«½ª¡δ íδΓ∞ «Γ«íαáªÑ¡δ ¿½¿ ßñѽá¡δ
- ¡Ñó¿ñ¿¼δ¼¿ »α¿¡áñ½ÑªáΘ¿Ñ Ñ¼π «¬¡á
- ¡á¬½áñδóáѼ«ú« Γ¿»á.
-
- fShow BOOL Ä»αÑñѽ∩ÑΓ, ßñѽáΓ∞ ½¿ ¡Ñó¿ñ¿¼δ¼¿
- «¬¡á ¡á¬½áñδóáѼ«ú« Γ¿»á. Ä¡ ¡Ñ αáóÑ¡ 0,
- Ñß½¿ óßÑ «¬¡á ¡á¬½áñδóáѼ«ú« Γ¿»á
- ñ«½ª¡δ íδΓ∞ ¿¡ñ¿µ¿α«óá¡δ; αáóÑ¡ 0, Ñß½¿
- óßÑ ó¿ñ¿¼δÑ «¬¡á ¡á¬½áñδóáѼ«ú« Γ¿»á
- ñ«½ª¡δ ßΓáΓ∞ ¡Ñó¿ñ¿¼δ¼¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- ───────────────────────────────────────────────────────────────
- ShowScrollBar
-
- æ¿¡Γá¬ß¿ß
-
- void ShowScrollBar(hWnd,wBar,fShow)
-
- ¥Γá Σπ¡¬µ¿∩ «Γ«íαáªáÑΓ ¿½¿ ñѽáÑΓ ¡Ñó¿ñ¿¼δ¼ ßΓ᫬π
- »α«¬απΓ¬¿, ó ºáó¿ß¿¼«ßΓ¿ «Γ º¡áτÑ¡¿∩ »áαá¼ÑΓαá fShow. àß½¿
- »áαá¼ÑΓα fShow ¡Ñ αáóÑ¡ ¡π½ε, ßΓα«¬á »α«¬απΓ¬¿
- «Γ«íαáªáÑΓß∩; Ñß½¿ fShow αáóÑ¡ 0, Γ« ßΓα«¬á »α«¬απΓ¬¿
- ßΓá¡«ó¿Γß∩ ¡Ñó¿ñ¿¼«⌐.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¬«Γ«α«Ñ
- ß«ñÑαª¿Γ ßΓ᫬π »α«¬απΓ¬¿ ó
- ¡Ñ»«½∞º«óáΓѽ∞߬«⌐ «í½áßΓ¿, Ñß½¿
- »áαá¼ÑΓα wBar αáóÑ¡ SB_HORZ, SB_VERT ¿½¿
- SB_BOTH. àß½¿ wBar αáóÑ¡ SB_CTL, hWnd
- ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ í½«¬ π»αáó½Ñ¡¿∩ ßΓ᫬«⌐
- »α«¬απΓ¬¿.
-
- wBar WORD Ä»αÑñѽ∩ÑΓ, ∩ó½∩ÑΓß∩ ½¿ ßΓ᫬á
- »α«¬απΓ¬¿ í½«¬«¼ π»αáó½Ñ¡¿∩ ¿½¿ τáßΓ∞ε
- ¡Ñ»«½∞º«óáΓѽ∞߬«⌐ «í½áßΓ¿. àß½¿ «¡á
-
- Windows 3.0/Ref/4#7 = 143 =
-
- ∩ó½∩ÑΓß∩ τáßΓ∞ε ¡Ñ»«½∞º«óáΓѽ∞߬«⌐
- «í½áßΓ¿, wBar Γá¬ªÑ »«¬áºδóáÑΓ,
- »«º¿µ¿«¡¿απÑΓß∩ ½¿ ßΓα«¬á »α«¬απΓ¬¿
- ú«α¿º«¡Γá½∞¡«, óÑαΓ¿¬á½∞¡« ¿½¿ ¿
- óÑαΓ¿¬á½∞¡« ¿ ú«α¿º«¡Γá½∞¡«. Ä¡ ¼«ªÑΓ
- »α¿¡¿¼áΓ∞ «ñ¡« ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- SB_BOTH Ä»αÑñѽ∩ÑΓ ú«α¿º«¡Γá½∞¡πε ¿
- óÑαΓ¿¬á½∞¡πε ßΓ᫬¿ »α«¬απΓ¬¿
- «¬¡á.
-
- SB_CTL Ä»αÑñѽ∩ÑΓ, τΓ« ßΓ᫬á
- »α«¬απΓ¬¿ ∩ó½∩ÑΓß∩ í½«¬«¼
- π»αáó½Ñ¡¿∩.
-
- SB_HORZ Ä»αÑñѽ∩ÑΓ ú«α¿º«¡Γá½∞¡πε
- ßΓ᫬π »α«¬απΓ¬¿ «¬¡á.
-
- SB_VERT Ä»αÑñѽ∩ÑΓ óÑαΓ¿¬á½∞¡πε ßΓ᫬π
- »α«¬απΓ¬¿ «¬¡á.
- ────────────────────────────────────────
-
- fShow BOOL ê¡Σ«α¼¿απÑΓ Windows, ó¿ñ¿¼á ¿½¿
- ¡ÑΓ ßΓα«¬á »α«¬απΓ¬¿. àß½¿ fShow αáóÑ¡ 0,
- Γ« ßΓα«¬á »α«¬απΓ¬¿ ßΓá¡«ó¿Γß∩ ¡Ñó¿ñ¿¼«⌐.
- é »α«Γ¿ó¡«¼ ß½πτáÑ ßΓα«¬á »α«¬απΓ¬¿
- «Γ«íαáªáÑΓß∩.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¡Ñ ñ«½ª¡á óδºδóáΓ∞ φΓπ Σπ¡¬µ¿ε ó«
- óαѼ∩ «íαáí«Γ¬¿ πóÑñ«¼½∩εΘ¿σ ß««íΘÑ¡¿⌐ «Γ ßΓ᫬¿
- »α«¬απΓ¬¿.
-
- ───────────────────────────────────────────────────────────────
- ShowWindow
-
- æ¿¡Γá¬ß¿ß
-
- BOOL ShowWindow(hWnd,nCmdShow)
-
- ¥Γá Σπ¡¬µ¿∩ ¿¡ñ¿µ¿απÑΓ ¿½¿ ñѽáÑΓ ¡Ñó¿ñ¿¼δ¼ ºáñá¡¡«Ñ «¬¡«
- ó ß««ΓóÑΓßΓó¿¿ ß »áαá¼ÑΓα«¼ nCmdShow.
-
-
- Windows 3.0/Ref/4#7 = 144 =
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«.
-
- nCmdShow int Ä»αÑñѽ∩ÑΓ ¬á¬ ñ«½ª¡« «Γ«íαáªáΓ∞ß∩
- «¬¡«. Ä¡ ñ«½ªÑ¡ íδΓ∞ «ñ¡¿¼ ¿º º¡áτÑ¡¿⌐,
- »α¿óÑñÑ¡¡δσ ó Γáí½¿µÑ 4.18, "æ«ßΓ«∩¡¿∩
- «¬«¡".
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ »αÑñΦÑßΓóπεΘÑÑ ß«ßΓ«∩¡¿Ñ
- «¬¡á. ìÑ αáó¡« ¡π½ε, Ñß½¿ «¬¡« í佫 αá¡ÑÑ ó¿ñ¿¼δ¼. Éáó¡«
- ¡π½ε, Ñß½¿ «¬¡« í佫 αá¡ÑÑ ¡Ñó¿ñ¿¼«.
-
- Åα¿¼Ñτá¡¿Ñ
-
- öπ¡¬µ¿∩ ShowWindow ñ«½ª¡á íδΓ∞ óδºóá¡á ¿º WinMain Γ«½∞¬«
- «ñ¿¡ αẠºá óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ ß »áαá¼ÑΓα«¼
- nCmdShow. ū߽ÑñπεΘ¿Ñ ó맮óδ ShowWindow ó¼ÑßΓ« »áαá¼ÑΓαá
- nCmdShow ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ «ñ¡« ¿º »ÑαÑτ¿ß½Ñ¡¡δσ ¡¿ªÑ
- º¡áτÑ¡¿⌐. Æáí½¿µá 4.18 ß«ñÑαª¿Γ º¡áτÑ¡¿∩ »áαá¼ÑΓαá
- nCmdShow.
-
- Æáí½¿µá 4.18. æ«ßΓ«∩¡¿∩ «¬«¡.
- ──────────────────────────────────────────────────────────
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- SW_HIDE äѽáÑΓ «¬¡« ¡Ñó¿ñ¿¼δ¼ ¿ »«ßδ½áÑΓ
- ó맮ó ñαπú«¼π «¬¡π.
-
- SW_MINIMIZE î¿¡¿¼¿º¿απÑΓ π¬áºá¡¡«Ñ «¬¡« (ñѽáÑΓ
- Ñú« ¿¬«¡«⌐) ¿ á¬Γ¿ó¿º¿απÑΓ «¬¡«
- óÑασ¡Ñú« πα«ó¡∩ ó ß»¿ß¬Ñ π»αáó½Ñ¡¿∩
- «¬¡á¼¿.
-
- SW_RESTORE Æ« ªÑ, τΓ« ¿ SW_SHOWNORMAL.
-
- SW_SHOW Ç¬Γ¿ó¿º¿απÑΓ «¬¡« ¿ ¿¡ñ¿µ¿απÑΓ Ñú«
- ó ß««ΓóÑΓßΓó¿¿ ß ΓѬπΘ¿¼ αẼÑα«¼ ¿
- ß ΓѬπΘÑ⌐ »«º¿µ¿Ñ⌐.
-
- SW_SHOWMAXIMIZED Ç¬Γ¿ó¿º¿απÑΓ «¬¡« ¿ ¿¡ñ¿µ¿απÑΓ Ñú«
- ¡á óÑß∞ φ¬αá¡ (¼á¬ß¿¼¿º¿απÑΓ).
-
- SW_SHOWMINIMIZED Ç¬Γ¿ó¿º¿απÑΓ «¬¡« ¿ ¿¡ñ¿µ¿απÑΓ Ñú«
- ó ó¿ñÑ ¿¬«¡δ (¼¿¡¿¼¿º¿απÑΓ).
-
- SW_SHOWMINNOACTIVATE ê¡ñ¿µ¿απÑΓ «¬¡« ó ó¿ñÑ ¿¬«¡δ. Ĭ¡«,
- ¬«Γ«α«Ñ í佫 á¬Γ¿ó¡δ¼ ó ñá¡¡δ⌐
- ¼«¼Ñ¡Γ, «ßΓáÑΓß∩ á¬Γ¿ó¡δ¼.
-
- SW_SHOWNA ê¡ñ¿µ¿απÑΓ «¬¡« ó ß««ΓóÑΓßΓó¿¿ ß Ñú«
- ΓѬπΘ¿¼ ß«ßΓ«∩¡¿Ñ¼. Ĭ¡«, ¬«Γ«α«Ñ
-
- Windows 3.0/Ref/4#7 = 145 =
-
- í佫 á¬Γ¿ó¡δ¼ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ,
- «ßΓáÑΓß∩ á¬Γ¿ó¡δ¼.
-
- SW_SHOWNOACTIVATE ê¡ñ¿µ¿απÑΓ «¬¡« ó ß««ΓóÑΓßΓó¿¿ ß Ñú«
- »αÑñδñπΘ¿¼ αẼÑα«¼ ¿ ß »αÑñδñπΘÑ⌐
- »«º¿µ¿Ñ⌐. Ĭ¡«, ¬«Γ«α«Ñ í佫 á¬Γ¿ó¡δ¼
- ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ, «ßΓáÑΓß∩ á¬Γ¿ó¡δ¼.
-
- SW_SHOWNORMAL Ç¬Γ¿ó¿º¿απÑΓ ¿ ¿¡ñ¿µ¿απÑΓ «¬¡«. àß½¿
- «¬¡« - ¿¬«¡á ¿½¿ πóѽ¿τÑ¡« ñ«
- αẼÑα«ó φ¬αá¡á, Windows
- ó«ßßΓá¡áó½¿óáÑΓ Ñú« »Ñαó«¡áτá½∞¡δÑ
- αẼÑαδ ¿ »«½«ªÑ¡¿Ñ.
-
- ───────────────────────────────────────────────────────────────
- SizeofResource
-
- æ¿¡Γá¬ß¿ß
-
- WORD SizeofResource(hInstance,hResInfo)
-
- ¥Γá Σπ¡¬µ¿∩ «»αÑñѽ∩ÑΓ αẼÑα (ó íá⌐Γáσ) π¬áºá¡¡«ú«
- αÑßπαßá. Ä¡á «íδτ¡« ¿ß»«½∞ºπÑΓß∩ ß Σπ¡¬µ¿Ñ⌐
- AccessResource, τΓ«íδ »«ñú«Γ«ó¿Γ∞ ½«¬á½∞¡πε »á¼∩Γ∞ ñ½∩
- »«½πτÑ¡¿∩ αÑßπαßá ¿º Σá⌐½á.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hInstance HANDLE êñÑ¡Γ¿Σ¿µ¿απÑΓ φ¬ºÑ¼»½∩α ¼«ñπ½∩,
- óδ»«½¡∩Ѽδ⌐ Σá⌐½ ¬«Γ«α«ú« ß«ñÑনΓ
- αÑßπαß.
-
- hResInfo HANDLE êñÑ¡Γ¿Σ¿µ¿απÑΓ ΓαÑíπѼδ⌐ αÑßπαß.
- ÅαÑñ»«½áúáÑΓß∩, τΓ« φëà ñÑß¬α¿»Γ«α íδ½
- ß«ºñá¡ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ FindResource.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ τ¿ß½« íá⌐Γ ó αÑßπαßÑ. Ä¡«
- αáó¡« ¡π½ε, Ñß½¿ αÑßπαß ¡Ñ íδ½ ¡á⌐ñÑ¡.
-
- Åα¿¼Ñτá¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ¼«ªÑΓ íδΓ∞ í«½∞ΦÑ, τѼ
- ñÑ⌐ßΓó¿Γѽ∞¡δ⌐ αẼÑα αÑßπαßá, ¿º-ºá Γ«ú«, τΓ« ó¬½ετáÑΓß∩
- óδαáó¡¿óá¡¿Ñ. Åਪ½áñ¡á∩ »α«úαá¼¼á ¡Ñ ñ«½ª¡á ¿ß»«½∞º«óáΓ∞
- φΓ« º¡áτÑ¡¿Ñ ó ¬áτÑßΓóÑ ñÑ⌐ßΓó¿Γѽ∞¡«ú« αẼÑαá αÑßπαßá.
-
- ───────────────────────────────────────────────────────────────
-
- StartSound
-
- æ¿¡Γá¬ß¿ß
-
- Windows 3.0/Ref/4#7 = 146 =
-
-
- int StartSound()
-
- ¥Γá Σπ¡¬µ¿∩ ºá»π߬áÑΓ »α«¿úαδóá¡¿Ñ óßÑσ ú«½«ß«óδσ
- «τÑαÑñÑ⌐. öπ¡¬µ¿∩ StartSound ¡Ñ αáºαπΦáÑΓ ú«½«ß«óπε
- «τÑαÑñ∞, »«φΓ«¼π ¼«ªÑΓ íδΓ∞ óδºóá¡á ½εí«Ñ τ¿ß½« αẠñ½∩
- »«óΓ«α¡«ú« »α«¿úαδóá¡¿∩ ΓѬπΘ¿σ «τÑαÑñÑ⌐.
-
- öπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó.
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ò«Γ∩ ó«ºóαáΘáÑΓß∩ µÑ½«Ñ º¡áτÑ¡¿Ñ ¡« «¡« ñ«½ª¡«
- ¿ú¡«α¿α«óáΓ∞ß∩.
-
-
- ───────────────────────────────────────────────────────────────
-
- StopSound
-
- æ¿¡Γá¬ß¿ß
-
- int StopSound()
-
- ¥Γá Σπ¡¬µ¿∩ «ßΓá¡áó½¿óáÑΓ »α«¿úαδóá¡¿Ñ óßÑσ ú«½«ß«óδσ
- «τÑαÑñÑ⌐, ºáΓѼ ßíαáßδóáÑΓ ß«ñÑন¼«Ñ «τÑαÑñÑ⌐. äαá⌐óÑα
- úÑ¡ÑαáΓ«αá ºóπ¬á ñ½∩ ¬áªñ«ú« ú«½«ßá ó䬽ετáÑΓß∩.
-
- öπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó.
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ò«Γ∩ ó«ºóαáΘáÑΓß∩ µÑ½«Ñ º¡áτÑ¡¿Ñ ¡« «¡« ñ«½ª¡«
- ¿ú¡«α¿α«óáΓ∞ß∩.
- **************
- ───────────────────────────────────────────────────────────────
- StretchBlt
-
- æ¿¡Γá¬ß¿ß
-
- BOOL StretchBlt(hDestDC,X,Y,nWidth,nHeight,hSrcDC,
- XSrc,YSrc,nSrcWidth,nSrcHeight,dwRop)
-
- ¥Γá Σπ¡¬µ¿∩ »ÑαѼÑΘáÑΓ αáßΓα«óπε ¬áαΓπ ¿º »α∩¼«πú«½∞¡¿¬á
- ¿ßΓ«τ¡¿¬á ó »α∩¼«πú«½∞¡¿¬ »α¿Ñ¼¡¿¬á, αáßΓ∩ú¿óá∩ ¿½¿ ߪ¿¼á∩
- αáßΓα«óπε ¬áαΓπ, Ñß½¿ ¡Ñ«íσ«ñ¿¼« ß«ú½áß«óáΓ∞ αẼÑαδ ß
- »α∩¼«πú«½∞¡¿¬«¼ »α¿Ñ¼¡¿¬á. StretchBlt ¿ß»«½∞ºπÑΓ αѪ¿¼
- αáßΓ∩ªÑ¡¿∩/ߪáΓ¿∩ ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá »α¿Ñ¼¡¿¬á
- (πßΓá¡áó½¿óáÑΓß∩ Σπ¡¬µ¿Ñ⌐ SetStretchBltMode), ñ½∩
- «»αÑñѽѡ¿∩, ¬á¬ αáßΓ∩ú¿óáΓ∞ ¿½¿ ߪ¿¼áΓ∞ αáßΓα«óπε ¬áαΓπ.
-
- StretchBlt »ÑαѼÑΘáÑΓ αáßΓα«óπε ¬áαΓπ ¿º πßΓα«⌐ßΓóá -
- ¿ßΓ«τ¡¿¬á, «»αÑñѽ∩Ѽ«ú« »áαá¼ÑΓα«¼ hSrcDC, ó πßΓα«⌐ßΓó« -
- »α¿Ñ¼¡¿¬, «»αÑñѽ∩Ѽδ⌐ »áαá¼ÑΓα«¼ hDestDC. Åáαá¼ÑΓαδ XSrc,
-
- Windows 3.0/Ref/4#7 = 147 =
-
- YSrc, nSrcWidth, nSrcHeight «»αÑñѽ∩εΓ »«½«ªÑ¡¿Ñ ¿ αẼÑαδ
- »α∩¼«πú«½∞¡¿¬á ¿ßΓ«τ¡¿¬á. Åáαá¼ÑΓαδ X, Y, nWidth, nHeight
- «»αÑñѽ∩εΓ »«½«ªÑ¡¿Ñ ¿ αẼÑαδ »α∩¼«πú«½∞¡¿¬á »α¿Ñ¼¡¿¬á.
- ÉáßΓα«óá∩ «»Ñαᵿ∩ dwRop «»αÑñѽ∩ÑΓ, ¬á¬ óºá¿¼«ñÑ⌐ßΓóπÑΓ
- αáßΓα »α∩¼«πú«½∞¡¿¬á ¿ßΓ«τ¡¿¬á ß í¿ΓἿ, πªÑ ßπΘÑßΓóπεΘ¿¼¿
- ¡á πßΓα«⌐ßΓóÑ-»α¿Ñ¼¡¿¬Ñ.
-
- StretchBlt ß«ºñáÑΓ ºÑα¬á½∞¡«Ñ ¿º«íαáªÑ¡¿Ñ αáßΓαá, Ñß½¿
- º¡á¬¿ nSrcWidth ¿ nWidth ¿½¿ nSrcHeight ¿ nHeight
- αẽ¿τ¡δ. àß½¿ nSrcWidth ¿ nWidth ¿¼ÑεΓ αẽ¿τ¡δÑ º¡á¬¿,
- Γ« Σπ¡¬µ¿∩ ß«ºñáÑΓ ºÑα¬á½∞¡«Ñ ¿º«íαáªÑ¡¿Ñ αáßΓα«ó«⌐ ¬áαΓδ
- óñ«½∞ «ß¿ x, á Ñß½¿ º¡á¬¿ nSrcHeight ¿ nHeight αẽ¿τ¡δ,
- Γ« ºÑα¬á½∞¡«Ñ ¿º«íαáªÑ¡¿Ñ αáßΓα«ó«⌐ ¬áαΓδ «íαáºπÑΓß∩ óñ«½∞
- «ß¿ y.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDestDC HDC Ä»αÑñѽ∩ÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá,
- »«½πτáεΘÑú« αáßΓα«óπε ¬áαΓπ.
-
- X int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ σ
- óÑασ¡Ñú« ½Ñó«ú« πú½á »α∩¼«πú«½∞¡¿¬á
- »α¿Ñ¼¡¿¬á.
-
- Y int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ y
- óÑασ¡Ñú« ½Ñó«ú« πú½á »α∩¼«πú«½∞¡¿¬á
- »α¿Ñ¼¡¿¬á.
-
- nWidth int Ä»αÑñѽ∩εΓ Φ¿α¿¡π »α∩¼«πú«½∞¡¿¬á
- »α¿Ñ¼¡¿¬á (ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ).
-
- nHeight int Ä»αÑñѽ∩εΓ óδß«Γπ »α∩¼«πú«½∞¡¿¬á
- »α¿Ñ¼¡¿¬á (ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ).
-
- hSrcDC HDC Ä»αÑñѽ∩ÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá,
- ß«ñÑαªáΘÑú« αáßΓα«óπε ¬áαΓπ ¿ßΓ«τ¡¿¬á.
-
- XSrc int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ σ
- óÑασ¡Ñú« ½Ñó«ú« πú½á »α∩¼«πú«½∞¡¿¬á
- ¿ßΓ«τ¡¿¬á.
-
- YSrc int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ y
- óÑασ¡Ñú« ½Ñó«ú« πú½á »α∩¼«πú«½∞¡¿¬á
- ¿ßΓ«τ¡¿¬á.
-
- nSrcWidth int Ä»αÑñѽ∩ÑΓ Φ¿α¿¡π »α∩¼«πú«½∞¡¿¬á
- ¿ßΓ«τ¡¿¬á ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ.
-
- nSrcHeight int Ä»αÑñѽ∩ÑΓ óδß«Γπ »α∩¼«πú«½∞¡¿¬á
- ¿ßΓ«τ¡¿¬á ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ.
-
- dwRop DWORD Ä»αÑñѽ∩ÑΓ óδ»«½¡∩Ѽπε αáßΓα«óπε
- «»Ñαᵿε. è«ñδ αáßΓα«ó«⌐ «»Ñαᵿ¿
-
- Windows 3.0/Ref/4#7 = 148 =
-
- «»αÑñѽ∩εΓ, ¬á¬ ¬«¼í¿¡¿απεΓß∩ µóÑΓá ó
- «»Ñαᵿ∩σ óδó«ñá, ó¬½ετáεΘ¿σ ΓѬπΘπε
- ¬¿ßΓ∞, αáßΓα«óπε ¬áαΓπ ¿ßΓ«τ¡¿¬á ¿
- αáßΓα«óπε ¬áαΓπ »α¿Ñ¼¡¿¬á. 滿߫¬ ¬«ñ«ó
- αáßΓα«óδσ «»Ñαᵿ⌐ óδ ¡á⌐ñÑΓÑ ó «»¿ßá¡¿¿
- Σπ¡¬µ¿¿ BitBlt. Å«½¡δ⌐ ß»¿ß«¬ ¬«ñ«ó
- αáßΓα«óδσ «»Ñαᵿ⌐ »α¿óÑñÑ¡ ó ú½áóÑ 11,
- "è«ñδ αáßΓα«óδσ «»Ñαᵿ⌐", »Ñαó«ú« Γ«¼á
- ß»αáó«τ¡«ú« απ¬«ó«ñßΓóá.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ íδ½á ½¿ ¡áα¿ß«óá¡á
- αáßΓα«óá∩ ¬áαΓá. ìÑ αáó¡« 0, Ñß½¿ Σπ¡¬µ¿∩ óδ»«½¡¿½áß∞
- πß»ÑΦ¡«. é »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡« 0.
-
- Åα¿¼Ñτá¡¿Ñ
-
- StretchBlt αáßΓ∩ú¿óáÑΓ ¿½¿ ߪ¿¼áÑΓ αáßΓα«óπε ¬áαΓπ
- ¿ßΓ«τ¡¿¬á ó »á¼∩Γ¿, ºáΓѼ ¬«»¿απÑΓ αѺπ½∞ΓáΓ ó »α¿Ñ¼¡¿¬.
- àß½¿ Φáí½«¡ ñ«½ªÑ¡ «íΩÑñ¿¡∩Γ∞ß∩ ß αѺπ½∞ΓáΓ«¼, Γ« φΓá
- «»Ñαᵿ∩ »α«¿ºó«ñ¿Γß∩ Γ«½∞¬« »α¿ ¬«»¿α«óá¡¿¿
- αáßΓ∩ú¿óáѼ«⌐/ߪ¿¼áѼ«⌐ αáßΓα«ó«⌐ ¬áαΓδ ¿ßΓ«τ¡¿¬á
- (αѺπ½∞ΓáΓá) ó »α¿Ñ¼¡¿¬.
-
- àß½¿ ¿ß»«½∞ºπÑΓß∩ ¬¿ßΓ∞, Γ« «¡á ∩ó½∩ÑΓß∩ ΓѬπΘÑ⌐ ¬¿ßΓ∞ε
- ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá-»α¿Ñ¼¡¿¬á.
-
- è««αñ¿¡áΓδ »α¿Ñ¼¡¿¬á »αÑ«íαáºπεΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß
- ¬«¡ΓѬßΓ«¼ πßΓα«⌐ßΓóá - »α¿Ñ¼¡¿¬á, ¬««αñ¿¡áΓδ ¿ßΓ«τ¡¿¬á
- »αÑ«íαáºπεΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß ¬«¡ΓѬßΓ«¼ πßΓα«⌐ßΓóá -
- ¿ßΓ«τ¡¿¬á.
-
- àß½¿ αáßΓα«óδÑ ¬áαΓδ »α¿Ñ¼¡¿¬á, ¿ßΓ«τ¡¿¬á ¿ Φáí½«¡á ¡Ñ
- ¿¼ÑεΓ «ñ¿¡á¬«óδ⌐ µóÑΓ«ó«⌐ Σ«α¼áΓ, Γ« StretchBlt
- »αÑ«íαáºπÑΓ αáßΓα«óδÑ ¬áαΓδ ¿ßΓ«τ¡¿¬á ¿ Φáí½«¡á ó
- ß««ΓóÑΓßΓó¿¿ ß αáßΓα«ó묨 ¬áαΓἿ »α¿Ñ¼¡¿¬á. Åα¿
- »αÑ«íαẫóá¡¿¿ ¿ß»«½∞ºπεΓß∩ Σ«¡«óδÑ ¿ «ß¡«ó¡δÑ µóÑΓá
- »α¿Ñ¼¡¿¬á.
-
- àß½¿ StretchBlt »αÑ«íαáºπÑΓ ¼«¡«σα«¼¡πε αáßΓα«óπε ¬áαΓπ ó
- µóÑΓ¡πε, Γ« íѽδÑ í¿Γδ (1) πßΓá¡áó½¿óáεΓß∩ ó µóÑΓá Σ«¡á, á
- τÑα¡δÑ (0) ó «ß¡«ó¡«⌐ µóÑΓ, ¿ ¡á«í«α«Γ, Ñß½¿ »α«¿ßσ«ñ¿Γ
- »ÑαÑó«ñ ¿º µóÑΓ¡«ú« ó ¼«¡«σα«¼¡δ⌐ αѪ¿¼, Γ« µóÑΓá Σ«¡á
- ßΓá¡«ó∩Γß∩ íÑ½δ¼ µóÑΓ«¼, á óßÑ «ßΓá½∞¡δÑ τÑα¡δ¼¿. Åα¿
- αáí«ΓÑ ß µóÑΓ«¼ ¿ß»«½∞ºπεΓß∩ Σ«¡«óδ⌐ ¿ «ß¡«ó¡«⌐ µóÑΓá
- ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá.
-
- ìÑ óßÑ πßΓα«⌐ßΓóá »«ññÑনóáεΓ Σπ¡¬µ¿ε StretchBlt
- (αáßΓα«óá∩ «»Ñαᵿ∩ RC_BITBLT ó Σπ¡¬µ¿¿ GetDeviceCaps).
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 149 =
-
- StretchDIBits [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- BOOL StretchDIBits(hDestDC,DestX,DestY,wDestWidth,
- wDestHeight,,SrcX,SrcY,wSrcWidth,wSrcHeight,lpBits,
- lpBitsInfo,wUsage,dwRop)
-
- ¥Γá Σπ¡¬µ¿∩ »ÑαѼÑΘáÑΓ á»»áαáΓ¡« ¡Ñºáó¿ß¿¼πε αáßΓα«óπε
- ¬áαΓπ (DIB) ¿º »α∩¼«πú«½∞¡¿¬á ¿ßΓ«τ¡¿¬á ó »α∩¼«πú«½∞¡¿¬
- »α¿Ñ¼¡¿¬á, αáßΓ∩ú¿óá∩ ¿½¿ ߪ¿¼á∩ αáßΓα«óπε ¬áαΓπ, Ñß½¿
- ¡Ñ«íσ«ñ¿¼« ß«ú½áß«óáΓ∞ αẼÑαδ ß »α∩¼«πú«½∞¡¿¬«¼
- »α¿Ñ¼¡¿¬á. StretchDIBits ¿ß»«½∞ºπÑΓ αѪ¿¼
- αáßΓ∩ªÑ¡¿∩/ߪáΓ¿∩ ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá »α¿Ñ¼¡¿¬á
- (πßΓá¡áó½¿óáÑΓß∩ Σπ¡¬µ¿Ñ⌐ SetStretchBltMode), ñ½∩
- «»αÑñѽѡ¿∩, ¬á¬ αáßΓ∩ú¿óáΓ∞ ¿½¿ ߪ¿¼áΓ∞ αáßΓα«óπε ¬áαΓπ.
-
- StretchDIBits »ÑαѼÑΘáÑΓ αáßΓα«óπε ¬áαΓπ ¿º á»»áαáΓ¡«
- ¡Ñºáó¿ß¿¼«⌐ αáßΓα«ó«⌐ ¬áαΓδ, «»αÑñѽ∩Ѽ«⌐ »áαá¼ÑΓαἿ
- lpBits, lpBitsInfo ¿ wUsage, ó πßΓα«⌐ßΓó« - »α¿Ñ¼¡¿¬,
- «»αÑñѽ∩Ѽδ⌐ »áαá¼ÑΓα«¼ hDestDC. Åáαá¼ÑΓαδ SrcX, SrcY,
- wSrcWidth, wSrcHeight «»αÑñѽ∩εΓ »«½«ªÑ¡¿Ñ ¿ αẼÑαδ
- »α∩¼«πú«½∞¡¿¬á ¿ßΓ«τ¡¿¬á. Åáαá¼ÑΓαδ DestX, DestY,
- wDestWidth, wDestHeight «»αÑñѽ∩εΓ »«½«ªÑ¡¿Ñ ¿ αẼÑαδ
- »α∩¼«πú«½∞¡¿¬á »α¿Ñ¼¡¿¬á. Å«½«ªÑ¡¿Ñ ¡áτá½á ¬««αñ¿¡áΓ
- »α¿Ñ¼¡¿¬á «»αÑñѽ∩ÑΓß∩ ΓѬπΘ¿¼ αѪ¿¼«¼ «Γ«íαáªÑ¡¿∩
- ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá. ä«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε,
- ¬áßáεΘπεß∩ αѪ¿¼«ó «Γ«íαáªÑ¡¿∩ óδ ¡á⌐ñÑΓÑ ó «»¿ßá¡¿¿
- Σπ¡¬µ¿¿ SetMapMode.
-
- ÉáßΓα«óá∩ «»Ñαᵿ∩ dwRop «»αÑñѽ∩ÑΓ, ¬á¬ óºá¿¼«ñÑ⌐ßΓóπÑΓ
- í¿Γδ ¿ßσ«ñ¡«⌐ αáßΓα«ó«⌐ ¬áαΓδ ß í¿ΓἿ, πªÑ ßπΘÑßΓóπεΘ¿¼¿
- ¡á πßΓα«⌐ßΓóÑ - »α¿Ñ¼¡¿¬Ñ.
-
- StretchBlt ß«ºñáÑΓ ºÑα¬á½∞¡«Ñ ¿º«íαáªÑ¡¿Ñ αáßΓαá, Ñß½¿
- º¡á¬¿ wSrcWidth ¿ wDestWidth ¿½¿ wSrcHeight ¿ wDestHeight
- αẽ¿τ¡δ. àß½¿ wSrcWidth ¿ wDestWidth ¿¼ÑεΓ αẽ¿τ¡δÑ
- º¡á¬¿, Γ« Σπ¡¬µ¿∩ ß«ºñáÑΓ ºÑα¬á½∞¡«Ñ ¿º«íαáªÑ¡¿Ñ αáßΓα«ó«⌐
- ¬áαΓδ óñ«½∞ «ß¿ x, á Ñß½¿ º¡á¬¿ wSrcHeight ¿ wDestHeight
- αẽ¿τ¡δ, Γ« ºÑα¬á½∞¡«Ñ ¿º«íαáªÑ¡¿Ñ αáßΓα«ó«⌐ ¬áαΓδ
- «íαáºπÑΓß∩ óñ«½∞ «ß¿ y.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDestDC HDC Ä»αÑñѽ∩ÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá,
- »«½πτáεΘÑú« αáßΓα«óπε ¬áαΓπ.
-
- DestX int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ σ
- óÑασ¡Ñú« ½Ñó«ú« πú½á »α∩¼«πú«½∞¡¿¬á
- »α¿Ñ¼¡¿¬á.
-
- DestY int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ y
- óÑασ¡Ñú« ½Ñó«ú« πú½á »α∩¼«πú«½∞¡¿¬á
-
- Windows 3.0/Ref/4#7 = 150 =
-
- »α¿Ñ¼¡¿¬á.
-
- nDestWidth int Ä»αÑñѽ∩εΓ Φ¿α¿¡π »α∩¼«πú«½∞¡¿¬á
- »α¿Ñ¼¡¿¬á (ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ).
-
- nDestHeight int Ä»αÑñѽ∩εΓ óδß«Γπ »α∩¼«πú«½∞¡¿¬á
- »α¿Ñ¼¡¿¬á (ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ).
-
- SrcX int Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ σ (ó »¿¬ßѽ∩σ)
- ¿ßΓ«τ¡¿¬á ó DIB
-
- SrcY int Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ y (ó »¿¬ßѽ∩σ)
- ¿ßΓ«τ¡¿¬á ó DIB
-
- wSrcWidth int Ä»αÑñѽ∩ÑΓ Φ¿α¿¡π »α∩¼«πú«½∞¡¿¬á
- ¿ßΓ«τ¡¿¬á ó DIB.
-
- wSrcHeight int Ä»αÑñѽ∩ÑΓ óδß«Γπ »α∩¼«πú«½∞¡¿¬á
- ¿ßΓ«τ¡¿¬á ó DIB.
-
- lpBits LPSTR ô¬áºδóáÑΓ ¡á í¿Γδ DIB, ¬«Γ«αδÑ
- σαá¡∩Γß∩ ó ¼áßß¿óÑ íá⌐Γ.
-
- lpBitsInfo LPBITMAPINFO ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ
- BITMAPINFO ¬«Γ«αá∩ ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε
- « DIB.
-
- wUsage WORD Ä»αÑñѽ∩ÑΓ ß«ñÑαªáΓ ½¿ »«½∩
- bmiColors[] »áαá¼ÑΓαá lpBitsInfo ∩ó¡δÑ
- º¡áτÑ¡¿∩ µóÑΓ«ó ó ó¿ñÑ RGB ¿½¿ «¡¿
- ß«ñÑαªáΓ ¿¡ñѬßδ ó ΓѬπΘÑ⌐ αÑ὿º«óá¡¡«⌐
- ½«ú¿τÑ߬«⌐ »á½¿ΓαÑ. wUsage ñ«½ªÑ¡ íδΓ∞
- «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- DIB_PAL_PALETTE Æáí½¿µá µóÑΓ«ó ß«ñÑনΓ
- 16-í¿Γ«óδÑ ¿¡ñѬßδ ó
- ΓѬπΘÑ⌐ αÑ὿º«óá¡¡«⌐
- ½«ú¿τÑ߬«⌐ »á½¿ΓαÑ.
-
- DIB_RGB_COLORS Æáí½¿µá µóÑΓ«ó ß«ñÑনΓ
- º¡áτÑ¡¿∩ µóÑΓ«ó ó ó¿ñÑ
- RGB º¡áτÑ¡¿⌐.
- ────────────────────────────────────────
-
- dwRop DWORD Ä»αÑñѽ∩ÑΓ óδ»«½¡∩Ѽπε αáßΓα«óπε
- «»Ñαᵿε. è«ñδ αáßΓα«ó«⌐ «»Ñαᵿ¿
- «»αÑñѽ∩εΓ, ¬á¬ ¬«¼í¿¡¿απεΓß∩ µóÑΓá ó
- «»Ñαᵿ∩σ óδó«ñá, ó¬½ετáεΘ¿σ ΓѬπΘπε
- ¬¿ßΓ∞, αáßΓα«óπε ¬áαΓπ ¿ßΓ«τ¡¿¬á ¿
- αáßΓα«óπε ¬áαΓπ »α¿Ñ¼¡¿¬á. 滿߫¬ ¬«ñ«ó
- αáßΓα«óδσ «»Ñαᵿ⌐ óδ ¡á⌐ñÑΓÑ ó «»¿ßá¡¿¿
-
- Windows 3.0/Ref/4#7 = 151 =
-
- Σπ¡¬µ¿¿ BitBlt. Å«½¡δ⌐ ß»¿ß«¬ ¬«ñ«ó
- αáßΓα«óδσ «»Ñαᵿ⌐ »α¿óÑñÑ¡ ó ú½áóÑ 11,
- "è«ñδ αáßΓα«óδσ «»Ñαᵿ⌐", »Ñαó«ú« Γ«¼á
- ß»αáó«τ¡«ú« απ¬«ó«ñßΓóá.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ τ¿ß½« ߬«»¿α«óá¡¡δσ ߬á¡
- ßΓ᫬.
-
- Åα¿¼Ñτá¡¿Ñ
-
- àß½¿ »áαá¼ÑΓα lpBitsInfo π¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ
- BITMAPCORELEFT φΓá Σπ¡¬µ¿∩ »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞
- á»»áαáΓ¡« ¡Ñºáó¿ß¿¼δÑ αáßΓα«óδÑ ¬áαΓδ ó Σ«α¼áΓÑ Microsoft
- OS/2 Presentation Manager óÑαß¿⌐ 1.1 ¿ 1.2.
-
- ───────────────────────────────────────────────────────────────
- SwapMouseButton
-
- æ¿¡Γá¬ß¿ß
-
- BOOL SwapMouseButton(bSwap)
-
- ¥Γá Σπ¡¬µ¿∩ ¿º¼Ñ¡∩ÑΓ ¡áº¡áτÑ¡¿Ñ ½Ñó«⌐ ¿ »αáó«⌐ ¬¡«»«¬
- ¼δΦ¿. àß½¿ bSwap αáó¡« TRUE, ½Ñóá∩ ¬¡«»¬á úÑ¡Ñα¿απÑΓ
- ß««íΘÑ¡¿Ñ »αáó«⌐ ¬¡«»¬¿ ¼δΦ¿, á »αáóá∩, ß««ΓóÑΓßΓóÑ¡¡«,
- ½Ñó«⌐ ¬¡«»¬¿. àß½¿ bSwap αáó¡« FALSE, ó«ßßΓá¡áó½¿óáÑΓß∩
- »αѪ¡ÑÑ ¡áº¡áτÑ¡¿Ñ ¬¡«»«¬.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- bSwap BOOL Ä»αÑñѽ∩ÑΓ, ∩ó½∩ÑΓß∩ ½¿ ¡áº¡áτÑ¡¿Ñ
- ¬¡«»«¬ ¿¡óÑαß¡δ¼ ¿½¿ ßΓá¡ñáαΓ¡δ¼.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. Ä¡ αáóÑ¡ TRUE Ñß½¿ Σπ¡¬µ¿∩ ¿¡óÑαß¿α«óá½á
- ¡áº¡áτÑ¡¿Ñ ¬¡«»«¬ ¿½¿ FALSE ó »α«Γ¿ó¡«¼ ß½πτáÑ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- 꺼ѡѡ¿Ñ ¡áº¡áτÑ¡¿∩ ¬¡«»«¬ ¿ß»«½∞ºπÑΓß∩ ñ½∩ πñ«íßΓóá
- »«½∞º«óáΓѽÑ⌐, ¬«Γ«αδÑ αáí«ΓáεΓ ß ¼δΦ∞ε ½Ñó«⌐ απ¬«⌐.
- öπ¡¬µ¿∩ SwapMouseButton «íδτ¡« óδºδóáÑΓß∩ Γ«½∞¬« »á¡Ñ½∞ε
- π»αáó½Ñ¡¿∩. ò«Γ∩ »α¿¬½áñ¡δÑ »α«úαá¼¼δ ßó«í«ñ¡« ¼«úπΓ
- óδºδóáΓ∞ φΓπ Σπ¡¬µ¿ε, ¼δΦ∞ ∩ó½∩ÑΓß∩ αáºñѽ∩Ñ¼δ¼ αÑßπαß«¼,
- ¿ ¿¡óÑαß¿α«óá¡¿Ñ ¡áº¡áτÑ¡¿∩ ¬¡«»«¬ ¼δΦ¿ ó½¿∩ÑΓ ¡á óßÑ
- »α¿¬½áñ¡δÑ »α«úαá¼¼δ.
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 152 =
-
- SwapRecording [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- void SwapRecording(wFlag)
-
- Åα¿ αáí«ΓÑ Microsoft Windows Swap, φΓá Σπ¡¬µ¿∩ ºá»π߬áÑΓ
- ¿½¿ ºáóÑαΦáÑΓ á¡á½¿º σáαá¬ΓÑα¿ßΓ¿¬ ßó«»»¿¡úá. Ä»¿ßá¡¿Ñ
- Swap óδ ¡á⌐ñÑΓÑ ó "Tools".
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- wFlag WORD Ä»αÑñѽ∩ÑΓ ñ«½ª¡á ½¿ »α«úαá¼¼á
- Swap ¡áτáΓ∞ ¿½¿ ºáóÑαΦ¿Γ∞ á¡á½¿º. ä«»πß-
- Γ¿¼δ ß½ÑñπεΘ¿Ñ º¡áτÑ¡¿∩:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- 0 çáóÑαΦ¿Γ∞ á¡á½¿º.
-
- 1 çỿßδóáΓ∞ ó맮óδ «í¼Ñ¡á ß
- ß ñ¿ß¬«¼, ßíαáßδóáΓ∞ »α¿
- ó«ºóαáΓÑ.
-
- 2 ǡὫú¿τ¡« 1, Γ«½∞¬« »½εß ÑΘÑ
- ó맮óδ τÑαѺ thunks. ¥Γ«
- »«ºó«½∩ÑΓ ºá»¿ßδóáΓ∞ í«½∞Φ¿Ñ
- «íΩѼδ ñá¡¡δσ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- ───────────────────────────────────────────────────────────────
-
- SwitchStackBack [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- void SwitchStackBack()
-
- ¥Γá Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ ßΓѬ ΓѬπΘÑ⌐ ºáñáτ¿ ó ßÑú¼Ñ¡Γ
- ñá¡¡δσ ΓѬπΘÑ⌐ ºáñáτ¿ »«ß½Ñ Γ«ú«, ¬á¬ «¡ íδ½ »ÑαÑ¡á»αáó½Ñ¡
- ß »«¼«Θ∞ε Σπ¡¬µ¿¿ SwitchTaskBack.
-
- ¥Γá Σπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó.
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- Windows 3.0/Ref/4#7 = 153 =
-
-
- ¥Γá Σπ¡¬µ¿∩ »α¿ ó«ºóαáΓÑ »αÑñ«σαá¡∩ÑΓ ß«ñÑন¼«Ñ αÑú¿ßΓα«ó
- AX:DX.
-
- ───────────────────────────────────────────────────────────────
- SwitchStackTo [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- void SwitchStackTo(wStackSegment,wStackPointer,wStackTop)
-
- ¥Γá Σπ¡¬µ¿∩ ¿º¼Ñ¡∩ÑΓ ßΓѬ ΓѬπΘÑ⌐ ºáñáτ¿ ¡á ßÑú¼Ñ¡Γ,
- «»αÑñѽ∩Ѽδ⌐ »áαá¼ÑΓα«¼ wStackSegment.
-
- 信ἿτÑ߬¿ »«ñ¬½ετáѼδÑ í¿í½¿«ΓѬ¿ (DLL) ¡Ñ ¿¼ÑεΓ ßΓѬá,
- ó¼ÑßΓ« φΓ«ú« «¡¿ »«½∞ºπεΓß∩ ßΓѬ«¼ óδºδóáεΘÑ⌐ ºáñáτ¿. é
- αѺπ½∞ΓáΓÑ »α¿ «íαáΘÑ¡¿¿ ¬ Σπ¡¬µ¿∩¼ DLL, »«ñαáºπ¼ÑóáεΘ¿¼,
- τΓ« ß«ñÑন¼«Ñ ßÑú¼Ñ¡Γ¡δσ αÑú¿ßΓα«ó CS ¿ SS «ñ¿¡á¬«ó«,
- óδºδóáεΓ «Φ¿í¬π. öπ¡¬µ¿∩ SwitchStackTo »ÑαÑ¡á»αáó½∩ÑΓ ßΓѬ
- ºáñáτ¿ ó ßÑú¼Ñ¡Γ ñá¡¡δσ DLL, »«ºó«½∩∩ óδºδóáΓ∞ ΓᬿÑ
- Σπ¡¬µ¿¿ DLL. SwitchStackTo ¬«»¿απÑΓ áαúπ¼Ñ¡Γδ ßΓÑ¬á ºáñáτ¿
- ó ¡«ó«Ñ Ñú« »«½«ªÑ¡¿Ñ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- wStackSegment WORD Ä»αÑñѽ∩ÑΓ ßÑú¼Ñ¡Γ ñá¡¡δσ, ¬«Γ«αδ⌐
- ñ«½ªÑ¡ ß«ñÑαªáΓ∞ ßΓѬ.
-
- wStackPointer WORD Ä»αÑñѽ∩ÑΓ ß¼ÑΘÑ¡¿Ñ ¡áτá½á ßΓѬá
- ó ßÑ¡¼Ñ¡ΓÑ ñá¡¡δσ.
-
- wSteckTop WORD Ä»αÑñѽ∩ÑΓ ß¼ÑΘÑ¡¿Ñ óÑαΦ¿¡δ ßΓѬá
- «Γ ¡áτá½á ßΓѬá.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- çáñáτá ¼«ªÑΓ óδºóáΓ∞ Σπ¡¬µ¿ε SwitchStackTo »ÑαÑñ ó맮ó«¼
- Σπ¡¬µ¿⌐ DLL, ¬«Γ«αδÑ »«ñαáºπ¼ÑóáεΓ αáóÑ¡ßΓó« αÑú¿ßΓα«ó SS
- ¿ CS. Å«ß½Ñ ó«ºóαáΓá π»αáó½Ñ¡¿∩ Σπ¡¬µ¿Ñ⌐ DLL, ºáñáτá
- ñ«½ª¡á óδºóáΓ∞ Σπ¡¬µ¿ε SwitchStackBack ñ½∩ ó«ºóαáΓá ßΓѬá
- ó ÑÑ ß«íßΓóÑ¡¡δ⌐ ßÑú¼Ñ¡Γ ñá¡¡δσ.
-
- öπ¡¬µ¿ε SwitchStackTo ¼«ªÑΓ Γá¬ªÑ óδºδóáΓ∞ DLL, »ÑαÑñ
- óδº«ó«¼ »α«µÑñπαδ, »«ñαáºπ¼ÑóáεΘÑ⌐ αáóÑ¡ßΓó« αÑú¿ßΓα«ó SS
- ¿ CS. é φΓ«¼ ß½πτáÑ «¡á ñ«½ª¡á óδºóáΓ∞ Σπ¡¬µ¿ε
- SwitchStackBack »«ß½Ñ ó«ºóαáΓá π»αáó½Ñ¡¿∩ φΓ«⌐ »α«µÑñπα«⌐
- »ÑαÑñ ó«ºóαáΓ«¼ π»αáó½Ñ¡¿∩ ºáñáτÑ, óδºóáóΦÑ⌐ DLL.
-
-
- Windows 3.0/Ref/4#7 = 154 =
-
- é맮óδ SwitchStackTo ¿ SwitchStackBack ¡Ñ ¼«úπΓ íδΓ∞
- 󽫪ѡ¡δ¼¿. Æ.Ñ. »«ß½Ñ ó맮óá SwitchStackTo ¡Ñ«íσ«ñ¿¼«
- óδºóáΓ∞ SwitchStackBack »ÑαÑñ »«óΓ«α¡δ¼ ó맮ó«¼
- SwitchStackTo.
-
- ───────────────────────────────────────────────────────────────
- SyncAllVoices
-
- æ¿¡Γá¬ß¿ß
-
- int SyncAllVoices()
-
- ¥Γá Σπ¡¬µ¿∩ πßΓá¡áó½¿óáÑΓ ß¿¼ó«½ ß¿¡σα«¡¿ºáµ¿¿ sync ó«
- óßÑσ ú«½«ß«óδσ «τÑαÑñ∩σ. àß½¿ ó ú«½«ß«ó«⌐ «τÑαÑñ¿
- óßΓαÑτáÑΓß∩ ß¿¼ó«½ ß¿¡σα«¡¿ºáµ¿¿ sync, ú«½«ß ó䬽ετáÑΓß∩
- ñ« ΓÑσ »«α, »«¬á ß¿¼ó«½δ ß¿¡σα«¡¿ºáµ¿¿ ¡Ñ óßΓαÑΓ∩Γß∩ ó«
- óßÑσ ñαπú¿σ «τÑαÑñ∩σ. ¥Γ« »α¿ó«ñ¿Γ ¬ ß¿¡σα«¡¿ºáµ¿¿ ¼Ñªñπ
- óßѼ¿ ú«½«ßἿ.
-
- öπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó.
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ Σπ¬¡µ¿¿. Éáó¡«
- 0, Ñß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«. àß½¿ «τÑαÑñ∞ ºá»«½¡Ñ¡á,
- Γ« «¡« αáó¡« S_SERQFUL.
-
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/4#7 = 155 =
-
- TabbedTextOut [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- long TabbedTextOut(hDC,X,Y,lpString,nCount,nTabPosition,
- lpnTabStopPosition,nTabOrigin)
-
- ¥Γá Σπ¡¬µ¿∩ óδó«ñ¿Γ ß¿¼ó«½∞¡πε ßΓ᫬π ¡á π¬áºá¡¡δ⌐
- ñ¿ß»½Ñ⌐, ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ óδíαá¡¡δ⌐ Φα¿ΣΓ ¿ αáßΦ¿α∩ÑΓ
- ß¿¼ó«½δ Γáíπ½∩µ¿¿ ñ« ß««ΓóÑΓßΓóπεΘ¿σ ßΓ«½íµ«ó,
- «»αÑñѽ∩Ѽδσ »áαá¼ÑΓα«¼ lpnTabPositions.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- X int Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ x ¡áτὫ¡«⌐
- Γ«τ¬¿ ßΓ᫬¿ (ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ.
-
- Y int Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ y ¡áτὫ¡«⌐
- Γ«τ¬¿ ßΓ᫬¿ (ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ.
-
- lpString LPSTR ô¬áºδóáÑΓ ¡á óδó«ñ¿¼πε ß¿¼ó«½∞-
- ¡πε ßΓ᫬π.
-
- nCount int Ä»αÑñѽ∩ÑΓ τ¿ß½« ß¿¼ó«½«ó ó ßΓ᫬Ñ.
-
- nTabPositions int Ä»αÑñѽ∩ÑΓ τ¿ß½« »«º¿µ¿⌐ Γáíπ½∩µ¿¿,
- «»αÑñѽ∩Ѽδσ ¼áßß¿ó«¼
- lpnTabStopPositions.
-
- lpnTabStopPosiitons LPINT ô¬áºδóáÑΓ ¡á ¼áßß¿ó µÑ½δσ,
- ß«ñÑαªáΘ¿σ »«º¿µ¿¿ Γáíπ½∩µ¿¿ ó »¿¬ßѽ∩σ.
- Å«º¿µ¿¿ ñ«½ª¡δ íδΓ∞ «Γß«αΓ¿α«óá¡δ ó ó«º-
- αáßΓáεΘѼ »«α∩ñ¬Ñ, «íαáΓ¡á∩ Γáíπ½∩µ¿∩
- ¡Ñ ñ«»π߬áÑΓß∩.
-
- nTabOrigin int Ä»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε ¬««αñ¿¡áΓπ
- »« «ß¿ x ¡áτá½∞¡«⌐ Γ«τ¬¿, «Γ ¬«Γ«α«⌐
- «Γßτ¿ΓδóáεΓß∩ »«º¿µ¿¿ Γáíπ½∩µ¿¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αẼÑαδ »α∩¼«πú«½∞¡¿¬á,
- ß«ñÑαªáΘÑú« ßΓ᫬π. éδß«Γá ß«ñÑনΓß∩ ó ßΓáαΦѼ ß½«óÑ,
- Φ¿α¿¡á ó ¼½áñΦѼ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- àß½¿ »áαá¼ÑΓα nTabPsitions αáóÑ¡ 0, Γ« »áαá¼ÑΓα
- lpnTabStopPositions αáóÑ¡ NULL, Γ« »«º¿µ¿¿ Γáíπ½∩µ¿¿
- πßΓá¡áó½¿óáεΓß∩ τÑαѺ ó«ßѼ∞ ßαÑñ¡¿σ αẼÑα«ó ß¿¼ó«½«ó »«
-
- Windows 3.0/Ref/4#7 = 156 =
-
- ú«α¿º«¡Γ὿.
-
- àß½¿ nTabPositions αáóÑ¡ 1, Γ« »«º¿µ¿¿ Γáíπ½∩µ¿¿
- «»αÑñѽ∩εΓß∩ »« »Ñαó«¼π φ½Ñ¼Ñ¡Γπ ¼áßß¿óá
- lpnTabStopPositions.
-
- àß½¿ »áαá¼ÑΓα lpnTabStopPositions π¬áºδóáÑΓ í«½∞ΦÑ τѼ ¡á
- «ñ¡« º¡áτÑ¡¿Ñ, Γ« »«º¿µ¿¿ Γáíπ½∩µ¿¿ αáßßΓáó½∩εΓß∩ ó
- ß««ΓóÑΓßΓó¿¿ ß φΓ¿¼¿ º¡áτÑ¡¿∩¼¿.
-
- Åáαá¼ÑΓα nTabOrigin »«ºó«½∩ÑΓ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ
- óδºδóáΓ∞ Σπ¡¬µ¿ε TabbedTextOut ¡Ñ߬«½∞¬« αẠñ½∩ «ñ¡«⌐
- ßΓ᫬¿. àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á óδºδóáÑΓ Σπ¡¬µ¿ε
- TabbedTextOut ß «ñ¿¡á¬«óδ¼ º¡áτÑ¡¿Ñ¼ nTabOrigin ¡Ñ߬«½∞¬«
- αáº, Σπ¡¬µ¿∩ αáßΦ¿α∩ÑΓ »«º¿µ¿¿ Γáíπ½∩µ¿¿ «Γ¡«ß¿Γѽ∞¡«
- »«º¿µ¿¿, «»αÑñѽ∩Ѽ«⌐ »áαá¼ÑΓα«¼ nTabOrigin.
-
- ───────────────────────────────────────────────────────────────
- TextOut
-
- æ¿¡Γá¬ß¿ß
-
- BOOL TextOut(hDC,X,Y,lpString,nCount)
-
- ¥Γá Σπ¡¬µ¿∩ óδó«ñ¿Γ ß¿¼ó«½∞¡πε ßΓ᫬π ¡á ºáñá¡¡δ⌐ ñ¿ß»½Ñ⌐,
- ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ óδíαá¡¡δ⌐ Φα¿ΣΓ. ìáτá½∞¡á∩ »«º¿µ¿∩
- ßΓ᫬¿ «»αÑñѽ∩ÑΓß∩ »áαá¼ÑΓαἿ X ¿ Y.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
-
- X int Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ x ¡áτὫ¡«⌐
- Γ«τ¬¿ ßΓ᫬¿ (ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ.
-
- Y int Ä»αÑñѽ∩ÑΓ ¬««αñ¿¡áΓπ y ¡áτὫ¡«⌐
- Γ«τ¬¿ ßΓ᫬¿ (ó ½«ú¿τÑ߬¿σ Ññ¿¡¿µáσ.
-
- lpString LPSTR ô¬áºδóáÑΓ ¡á óδó«ñ¿¼πε ß¿¼ó«½∞-
- ¡πε ßΓ᫬π.
-
- nCount int Ä»αÑñѽ∩ÑΓ τ¿ß½« ß¿¼ó«½«ó ó ßΓ᫬Ñ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ óδóѽáß∞ ½¿ ßΓ᫬á. ìÑ
- αáó¡« ¡π½ε, Ñß½¿ Σπ¡¬µ¿∩ óδ»«½¡¿½áß∞ πß»ÑΦ¡«. é »α«Γ¿ó¡«¼
- ß½πτáÑ αáó¡« ¡π½ε.
-
- Åα¿¼Ñτá¡¿Ñ
-
- è««αñ¿¡áΓδ ß¿¼ó«½á «»αÑñѽ∩εΓß∩ óÑασ¡¿¼ ½Ñóδ¼ πú½«¼
-
- Windows 3.0/Ref/4#7 = 157 =
-
- º¡á¬«¼ÑßΓá.
-
- Å« π¼«½τá¡¿ε Σπ¡¬µ¿∩ ¡Ñ ¿ß»«½∞ºπÑΓ ¿ ¡Ñ ¿º¼Ñ¡∩ÑΓ ΓѬπΘπε
- »«º¿µ¿ε. Äñ¡á¬« »α¿¬½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ óδºóáΓ∞ Σπ¡¬µ¿ε
- SetTextAlign ß »áαá¼ÑΓα«¼ wFlags πßΓá¡«ó½Ñ¡¡δ¼ ó
- TA_UPDATECP, ñ½∩ αáºαÑΦÑ¡¿∩ Windows, τΓ«íδ Σπ¡¬µ¿¿ TextOut
- ó ñá¡¡«¼ ¬«¡ΓѬßΓÑ πßΓα«⌐ßΓóá ¿º¼Ñ¡∩½¿ ΓѬπΘπε »«º¿µ¿ε.
- è«úñá Σ½áú πßΓá¡«ó½Ñ¡ Windows ¿ú¡«α¿απÑΓ »áαá¼ÑΓαδ X ¿ Y
- »«ß½ÑñπεΘ¿σ ó맮ó«ó TextOut.
-
- ───────────────────────────────────────────────────────────────
- Throw
-
- æ¿¡Γá¬ß¿ß
-
- void Throw(lpCatchBuf,nThrowBack)
-
- ¥Γá Σπ¡¬µ¿∩ ó«ßßΓá¡áó½¿óáÑΓ ßαÑñπ óδ»«½¡Ñ¡¿∩, ¿ß»«½∞ºπ∩
- º¡áτÑ¡¿∩, ß«σαá¡Ñ¡¡δÑ ó íπΣÑαÑ, «»αÑñѽ∩Ѽ«¼ »áαá¼ÑΓα«¼
- lpCatchBuf. æαÑñá óδ»«½¡Ñ¡¿∩ ¿¡Σ«α¼¿απÑΓ « ß«ßΓ«∩¡¿¿ óßÑσ
- ß¿ßΓѼ¡δσ αÑú¿ßΓα«ó ¿ ßτÑΓτ¿¬á ¿¡ßΓαπ¬µ¿⌐. éδ»«½¡Ñ¡¿Ñ
- ºáΓѼ »α«ñ«½ªáÑΓ Σπ¡¬µ¿∩ Catch, ¬«Γ«αá∩ ¬«»¿απÑΓ ßαÑñπ, ¡á
- ¬«Γ«απε π¬áºδóáÑΓ lpCatchBuf. Åáαá¼ÑΓα ThrowBack
- »ÑαÑñáÑΓß∩ ¬á¬ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ó Σπ¡¬µ¿ε Catch. Ä¡
- ¼«ªÑΓ ¿¼ÑΓ∞ ½εí«Ñ ¡Ñ¡π½Ñó«Ñ µÑ½«Ñ º¡áτÑ¡¿Ñ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpCatchBuf LPCATCHBUF ô¬áºδóáÑΓ ¡á ¼áßß¿ó,
- ß«ñÑαªáΘ¿⌐ ¿¡Σ«α¼áµ¿ε « ßαÑñÑ óδ»«½¡Ñ¡¿∩.
-
- nThrowBack int Ä»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ ó
- Σπ¡¬µ¿ε Catch.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- öπ¡¬µ¿∩ Throw »«ñ«í¡á Σπ¡¬µ¿¿ LongJmp (¬«Γ«αá∩
- ¡Ñß«ó¼ÑßΓ¿¼á ß« ßαÑñ«⌐ Windows).
-
- ───────────────────────────────────────────────────────────────
- ToAscii [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- int ToAscii(wVirtKey,wScanCode,lpKeyState,lpChar,wFlags)
-
- ¥Γá Σπ¡¬µ¿∩ Γαá¡ß½¿απÑΓ ¬«ñδ ó¿αΓπá½∞¡δσ ¬½áó¿Φ
- «»αÑñѽ∩ѼδÑ »áαá¼ÑΓα«¼ wVirtCode ¿ ΓѬπΘÑÑ ß«ßΓ«∩¡¿Ñ
-
- Windows 3.0/Ref/4#7 = 158 =
-
- ¬½áó¿áΓπαδ, «»αÑñѽ∩Ѽ«Ñ »áαá¼ÑΓα«¼ lpKeyState ó ¬«ñ ASCII
- ß««ΓóÑΓßΓóπεΘÑú« ß¿¼ó«½á ¿½¿ ß¿¼ó«½«ó.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- wVirtKey WORD Ä»αÑñѽ∩ÑΓ Γαá¡ß½¿απѼδ⌐ ¬«ñ
- ó¿αΓπá½∞¡«⌐ ¬½áó¿Φ¿.
-
- wScanCode WORD Ä»αÑñѽ∩ÑΓ ß¬á¡ ¬«ñ (á»»áαáΓπαδ),
- Γαá¡ß½¿απѼ«⌐ ¬½áó¿Φ¿. àß½¿ ¬½áó¿Φá
- «Γ»π߬áÑΓß∩ ßΓáαΦ¿⌐ í¿Γ φΓ«ú« ¬«ñá αáóÑ¡
- 1.
-
- lpKeyState LPSTR ô¬áºδóáÑΓ ¡á ¼áßß¿ó ¿º 256 íá⌐Γ,
- ¬áªñδ⌐ ¿º ¬«Γ«αδσ ß«ñÑαª¿Γ ß«ßΓ«∩¡¿Ñ
- «ñ¡«⌐ ¬½áó¿Φ¿. àß½¿ ¬½áó¿Φá «Γ»π߬áÑΓß∩
- ßΓáαΦ¿⌐ í¿Γ φΓ«ú« íá⌐Γá αáóÑ¡ 1.
-
- lpChar LPVOID ô¬áºδóáÑΓ ¡á 32-í¿Γ«óδ⌐ íπΣÑα,
- ó ¬«Γ«αδ⌐ ºá»¿ßδóáεΓß∩ »αÑ«íαẫóá¡¡δÑ
- ó ¬«ñ ASCII ß¿¼ó«½δ ¿½¿ ß¿¼ó«½.
-
- wFlag WORD ü¿Γ 0 «Γ«íαếΓ∞ ¼Ñ¡ε Σ½áú«ó.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ τ¿ß½« ߬«»¿α«óá¡¡δσ ó
- íπΣÑα ß¿¼ó«½«ó. 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «Γα¿µáΓѽ∞¡«, Ñß½¿
- ¬½áó¿Φá - ¼ÑαΓóá∩. é »α«Γ¿ó¡«¼ ß½πτáÑ «¡« ¼«ªÑΓ íδΓ∞ «ñ¡¿¼
- ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- 2 é íπΣÑα ߬«»¿α«óá¡« ñóá ß¿¼ó«½á. ¥Γ«
- «íδτ¡« á¬µÑ¡Γ ¿ ¼ÑαΓóá∩ ¬½áó¿Φá, ¬«úñá
- ñαπú¿¼ ß»«ß«í«¼ ¼ÑαΓóá∩ ¬½áó¿Φá ¡Ñ
- ¼«ªÑΓ íδΓ∞ Γαá¡ß½¿α«óá¡á.
-
- 1 é íπΣÑα ߬«»¿α«óá¡ «ñ¿¡ ß¿¼ó«½ ANSI.
-
- 0 ä½∩ ΓѬπΘÑú« ß«ßΓ«∩¡¿∩ ¬½áó¿áΓπαδ ¡Ñ
- ßπΘÑßΓóπÑΓ »αÑ«íαẫóá¡¿∩ ñá¡¡«⌐
- ó¿αΓπá½∞¡«⌐ ¬½áó¿Φ¿.
- ──────────────────────────────────────────────────────────
-
- Åα¿¼Ñτá¡¿Ñ
-
- Åáαá¼ÑΓα«ó, »ÑαÑñáóáѼδσ Σπ¡¬µ¿¿ ToAscii ¼«ªÑΓ íδΓ∞
- ¡Ññ«ßΓáΓ«τ¡« ñ½∩ »αÑ«íαẫóá¡¿∩ ¬«ñá ó¿αΓπá½∞¡«⌐ ¬½áó¿Φ¿,
- »«ß¬«½∞¬π ó íπΣÑαÑ ñαá⌐óÑαá ¬½áó¿áΓπαδ σαá¡¿Γß∩ ¬«ñ
- »αÑñδñπΘÑ⌐ ¼ÑαΓó«⌐ ¬½áó¿Φ¿.
-
-
- Windows 3.0/Ref/4#7 = 159 =
-
- Äíδτ¡«, Σπ¡¬µ¿∩ ToAscii óδ»«½¡∩ÑΓ »αÑ«íαẫóá¡¿Ñ ¬«ñá
- ó¿αΓπá½∞¡«⌐ ¬½áó¿Φ¿. Äñ¡á¬« ó ¡Ñ¬«Γ«αδσ ß½πτá∩σ ¼«ª¡«
- ¿ß»«½∞º«óáΓ∞ »áαá¼ÑΓα wScanCode ñ½∩ «»αÑñѽѡ¿∩ Γ«ú«, τΓ«
- ¬½áó¿Φ¿ ¡áªáΓá ¿½¿ «Γ»πΘÑ¡á. æ¬á¡ ¬«ñ ¿ß»«½∞ºπÑΓß∩ ñ½∩
- »αÑ«íαẫóá¡¿∩ ¬«¼í¿¡áµ¿⌐ Γ¿»á ALT+ù¿ß½«.
-
- ───────────────────────────────────────────────────────────────
- TrackPopupMenu [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- BOOL TrackPopupMenu(hMenu,wFlags,x,y,nReserved,hWnd,
- lpReserved)
-
- ¥Γá Σπ¡¬µ¿∩ óδó«ñ¿Γ »½áóáεΘÑÑ ¼Ñ¡ε ó π¬áºá¡¡«⌐ Γ«τ¬Ñ ¿
- «Γ߽Ѫ¿óáÑΓ óδí«α¬π ó φΓ«¼ ¼Ñ¡ε. ŽáóáεΘÑÑ ¼Ñ¡ε ¼«ªÑΓ
- αáß»«½áúáΓ∞ß∩ ó ½εí«⌐ Γ«τ¬Ñ »α«úαá¼¼δ. Åáαá¼ÑΓα hMenu
- «»αÑñѽ∩ÑΓ ñÑß¬α¿»Γ«α «Γ«íαáªáѼ«ú« ¼Ñ¡ε. Åਪ½áñ¡á∩
- »α«úαá¼¼á »«½πτáÑΓ φëà ñÑß¬α¿»Γ«α ß »«¼«Θ∞ε Σπ¡¬µ¿¿
- CreatePopupMenu (ñ½∩ ß«ºñá¡¿∩ ¡«ó«ú« ¡á¬½áñδóáѼ«ú« ¼Ñ¡ε),
- ¿½¿ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ GetSubMenu ñ½∩ »«½πτÑ¡¿∩ ñÑß¬α¿»Γ«αá
- ¡á¬½áñδóáѼ«ú« ¼Ñ¡ε, ßó∩ºá¡¡«ú« ß ßπΘÑßΓóπεΘ¿¼ φ½Ñ¼Ñ¡Γ«¼
- ¼Ñ¡ε.
-
- Windows »«ßδ½áÑΓ ß««íΘÑ¡¿Ñ, úÑ¡Ñα¿απѼ«Ñ ¼Ñ¡ε «¬¡π,
- «»αÑñѽ∩Ѽ«¼π »áαá¼ÑΓα«¼ hWnd.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hMenu HMENU êñÑ¡Γ¿Σ¿µ¿απÑΓ ¡á¬½áñδóáѼ«Ñ ¼Ñ¡ε.
-
- wFlags WORD ìÑ ¿ß»«½∞ºπÑΓß∩. 䫽ªÑ¡ íδΓ∞ αáóÑ¡
- ¡π½ε.
-
- x int Ä»αÑñѽ∩ÑΓ ú«α¿º«¡Γá½∞¡πε »«º¿µ¿ε ó
- ¬««αñ¿¡áΓáσ φ¬αá¡á ½Ñó«⌐ úαá¡¿µδ ¼Ñ¡ε.
-
- y int Ä»αÑñѽ∩ÑΓ óÑαΓ¿¬á½∞¡πε »«º¿µ¿ε ó
- ¬««αñ¿¡áΓáσ φ¬αá¡á óÑασ¡Ñ⌐ úαá¡¿µδ ¼Ñ¡ε.
-
- nReserved int çáαѺÑαó¿α«óá¡« ¿ ñ«½ª¡« íδΓ∞ αáó¡«
- ¡π½ε.
-
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¬«Γ«α«Ñ
- ó½áñÑÑΓ ¼Ñ¡ε. ¥Γ« «¬¡« »«½πτáÑΓ ß««íΘÑ¡¿∩
- ¼Ñ¡ε WM_COMMAND.
-
- lpReserved LPVOID çáαѺÑαó¿α«óá¡« ¿ ñ«½ª¡« íδΓ∞
- ¡«½∞.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
-
- Windows 3.0/Ref/4#7 = 160 =
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. Ä¡« αáó¡« TRUE, Ñß½¿ Σπ¡¬µ¿∩ óδ»«½¡Ñ¡á πß»ÑΦ¡«
- ¿½¿ FALSE ó »α«Γ¿ó¡«¼ ß½πτáÑ.
-
- ───────────────────────────────────────────────────────────────
- TranslateAccelerator
-
- æ¿¡Γá¬ß¿ß
-
- int TranslateAccelerator(hWnd,hAccTable,lpMsg)
-
- ¥Γá Σπ¡¬µ¿∩ «íαáíáΓδóáÑΓ ¬½áó¿Φ¿ π߬«αÑ¡¿∩ ñ½∩ ¬«¼á¡ñ
- ¼Ñ¡ε. Ä¡á Γαá¡ß½¿απÑΓ ß««íΘÑ¡¿∩ WM_KEYUP ¿ WM_KEYDOWN ó
- ß««íΘÑ¡¿∩ WM_COMMAND ¿½¿ WM_SYSCOMMAND, Ñß½¿ ñ½∩ ¬½áó¿Φ¿ ó
- Γáí½¿µÑ π߬«α¿ΓѽÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿¼ÑÑΓß∩
- ß««ΓóÑΓßΓóπεΘ¿⌐ φ½Ñ¼Ñ¡Γ. æΓáαΦÑÑ ß½«ó« »áαá¼ÑΓαá lParam
- ß««íΘÑ¡¿∩ WM_SYSCOMMAND ¿½¿ WM_COMMAND ß«ñÑαª¿Γ º¡áτÑ¡¿Ñ
- 1, τΓ« »«ºó«½∩ÑΓ «Γ½¿τ¿Γ∞ φΓ« ß««íΘÑ¡¿Ñ «Γ ß««íΘÑ¡¿⌐,
- »«ßδ½áѼδσ ¼Ñ¡ε ¿½¿ í½«¬á¼¿ π»αáó½Ñ¡¿∩.
-
- æ««íΘÑ¡¿∩ WM_COMMAND ¿½¿ WM_SYSCOMMAND »«ßδ½áεΓß∩
- ¡Ñ»«ßαÑñßΓóÑ¡¡« «¬¡π, á ¡Ñ »ÑαÑñáεΓß∩ ó «τÑαÑñ∞ »α¿¬½áñ¡«⌐
- »α«úαá¼¼δ. öπ¡¬µ¿∩ TranslateAccelerator ¡Ñ ó«ºóαáΘáÑΓ
- π»αáó½Ñ¡¿Ñ ñ« ΓÑσ »«α, »«¬á ß««íΘÑ¡¿Ñ ¡Ñ íπñÑΓ «íαáí«Γá¡«.
-
- è½áó¿Φ¿ π߬«αÑ¡¿∩, ¬«Γ«αδÑ «»αÑñѽѡδ ñ½∩ óδí«αá φ½Ñ¼Ñ¡Γ«ó
- ¿º ß¿ßΓѼ¡«ú« ¼Ñ¡ε, Γαá¡ß½¿απεΓß∩ ó ß««íΘÑ¡¿∩
- WM_SYSCOMMAND; óßÑ ñαπú¿Ñ ¬½áó¿Φ¿ π߬«αÑ¡¿∩ Γαá¡ß½¿απεΓß∩
- ó ß««íΘÑ¡¿∩ WM_COMMAND.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ ñÑß¬α¿»Γ«α «¬¡á,
- ß««íΘÑ¡¿∩ ¬«Γ«α«ú« ñ«½ª¡δ íδΓ∞
- Γαá¡ß½¿α«óá¡δ.
-
- hAccTable HANDLE êñÑ¡Γ¿Σ¿µ¿απÑΓ Γáí½¿µπ
- π߬«α¿ΓѽÑ⌐ (ºáúαπªáÑΓß∩ ß »«¼«Θ∞ε
- LoadAccelerators).
-
- lpMsg LPMSG ô¬áºδóáÑΓ ¡á ß««íΘÑ¡¿Ñ, »«½πτáѼ«Ñ
- ß »«¼«Θ∞ε GetMessage ¿½¿ PeekMessage.
- æ««íΘÑ¡¿Ñ ñ«½ª¡« íδΓ∞ ßΓαπ¬Γπα«⌐ ñá¡¡δσ
- Γ¿»á MSG ¿ ß«ñÑαªáΓ∞ ¿¡Σ«α¼áµ¿ε ß««íΘÑ¡¿∩
- ¿º «τÑαÑñ¿ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ Windows.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ Σπ¡¬µ¿¿. ìÑ
- αáó¡« ¡π½ε, Ñß½¿ Γαá¡ß½∩µ¿∩ ¿¼Ñ½á ¼ÑßΓ«, ¿ αáó¡« ¡π½ε ó
- »α«Γ¿ó¡«¼ ß½πτáÑ.
-
-
- Windows 3.0/Ref/4#7 = 161 =
-
- Åα¿¼Ñτá¡¿Ñ
-
- àß½¿ Σπ¡¬µ¿∩ TranslateAccelerator ó«ºóαáΘáÑΓ ¡Ñ¡π½Ñó«Ñ
- º¡áτÑ¡¿Ñ («º¡áτáεΘÑÑ, τΓ« ß««íΘÑ¡¿Ñ í佫 Γαá¡ß½¿α«óá¡«),
- »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡Ñ ñ«½ª¡á «íαáíáΓδóáΓ∞ ß««íΘÑ¡¿Ñ,
- ó¡«ó∞ ¿ß»«½∞ºπ∩ TranslateMessage.
-
- 諼á¡ñδ ó Γáí½¿µáσ π߬«α¿ΓѽÑ⌐ ¡Ñ «í∩ºáΓѽ∞¡« ñ«½ª¡δ
- ß««ΓóÑΓßΓó«óáΓ∞ φ½Ñ¼Ñ¡Γá¼ ¼Ñ¡ε.
-
- àß½¿ ¬«¼á¡ñá π߬«α¿Γѽ∩ ß««ΓóÑΓßΓóπÑΓ φ½Ñ¼Ñ¡Γπ ¼Ñ¡ε, Γ«
- »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ »«ßδ½áεΓß∩ ß««íΘÑ¡¿∩ WM_INITMENU ¿
- WM_INITMENUPOPUP, ¬á¬ íπñΓ« »«½∞º«óáΓѽ∞ »δΓá½ß∩
- ¿¡ñ¿µ¿α«óáΓ∞ ¼Ñ¡ε. Äñ¡á¬«, φΓ¿ ß««íΘÑ¡¿∩ ¡Ñ »«ßδ½áεΓß∩,
- Ñß½¿ ¿¼ÑÑΓ ¼ÑßΓ« «ñ¡« ¿º ß½ÑñπεΘ¿σ πß½«ó¿⌐:
-
- - Ĭ¡« ¡Ññ«ßΓπ»¡«.
-
- - ¥½Ñ¼Ñ¡Γ ¼Ñ¡ε ¡Ññ«ßΓπ»Ñ¡.
-
- - 諼á¡ñá ¡áσ«ñ¿Γß∩ ¡Ñ ó ß¿ßΓѼ¡«¼ ¼Ñ¡ε ¿ «¬¡« - ó ó¿ñÑ
- ¿¬«¡δ.
-
- - êß»«½∞ºπÑΓß∩ ¼á¡¿»π½∩Γ«α Γ¿»á ¼δΦ∞ (ß¼. SetCapture).
-
- àß½¿ «¬¡« ∩ó½∩ÑΓß∩ á¬Γ¿ó¡δ¼ ¿ ¡Ñ αáí«ΓáεΓ ß ¬½áó¿áΓπα«⌐ (ó
- «ß¡«ó¡«¼ φΓ« íδóáÑΓ Γ«úñá, ¬«úñá «¬¡« ¿¼ÑÑΓ ó¿ñ ¿¬«¡δ), Γ«
- ó¼ÑßΓ« ß««íΘÑ¡¿⌐ WM_KEYUP ¿ WM_KEYDOWN Γαá¡ß½¿απεΓß∩
- ß««íΘÑ¡¿∩ WM_SYSKEYUP ¿ WM_SYSKEYDOWN.
-
- àß½¿ ¬½áó¿Φá π߬«αÑ¡¿∩, ß««ΓóÑΓßΓóπεΘá∩ φ½Ñ¼Ñ¡Γπ ¼Ñ¡ε,
- óßΓαÑτáÑΓß∩ »α¿ ¿ß»«½∞º«óá¡¿¿ «¬¡á ó ó¿ñÑ ¿¬«¡δ, Γ« ¡Ñ
- »«ßδ½áÑΓß∩ ß««íΘÑ¡¿∩ WM_COMMAND. Äñ¡á¬«, Ñß½¿ óßΓαÑτáÑΓß∩
- ¬½áó¿Φá π߬«αÑ¡¿∩, ¬«Γ«αá∩ ¡Ñ ß««ΓóÑΓßΓóπÑΓ ½εí«¼π ¿º φ½Ñ
- ¼Ñ¡Γ«ó ¼Ñ¡ε «¬¡á ¿½¿ ß¿ßΓѼ¡«ú« ¼Ñ¡ε, Γ« ß««íΘÑ¡¿Ñ
- WM_COMMAND »«ßδ½áÑΓß∩, ñáªÑ Ñß½¿ «¬¡« ¿¼ÑÑΓ ó¿ñ ¿¬«¡δ.
-
- ───────────────────────────────────────────────────────────────
- TranslateMDISysAccel [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- BOOL TranslateMDISysAccel(hWndClient,lpMsg)
-
- ¥Γá Σπ¡¬µ¿∩ «íαáíáΓδóáÑΓ π߬«α¿Γѽ¿ æ¿ßΓѼ¡«ú« ¼Ñ¡ε
- ñ«τÑα¡¿σ «¬«¡, ¿ß»«½∞ºπεΘ¿σ ¿¡ΓÑαΣÑ⌐ß ¼¡«ªÑßΓóá ñ«¬π¼Ñ¡Γ«ó
- (MDI). öπ¡¬µ¿∩ TranslateMDISysAccel »αÑ«íαáºπÑΓ ß««íΘÑ¡¿∩
- WM_KEYUP ¿ WM_KEYDOWN ó ß««íΘÑ¡¿∩ WM_SYSCOMMAND. æΓáαΦÑÑ
- ß½«ó« »áαá¼ÑΓαá lParam ß««íΘÑ¡¿∩ WM_SYSCOMMAND ß«ñÑনΓ
- º¡áτÑ¡¿Ñ 1, τΓ«íδ ¿σ ¼«ª¡« í佫 «Γ½¿τ¿Γ∞ «Γ ß««íΘÑ¡¿⌐,
- »«ßδ½áѼδσ ¼Ñ¡ε ¿ í½«¬á¼¿ π»αáó½Ñ¡¿∩.
-
-
- Windows 3.0/Ref/4#7 = 162 =
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWndClient HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ α«ñ¿Γѽ∞߬«Ñ «¬¡«,
- ¿ß»«½∞ºπεΘÑÑ MDI.
-
- lpMsg LPMSG ô¬áºδóáÑΓ ¡á ß««íΘÑ¡¿Ñ, »«½πτÑ¡¡«Ñ
- ß »«¼«Θ∞ε Σπ¡¬µ¿⌐ GetMessage ¿½¿
- PeekMessage. æ««íΘÑ¡¿Ñ ñ«½ª¡« íδΓ∞
- ßΓαπ¬Γπα«⌐ ñá¡¡δσ MSG ¿ ß«ñÑαªáΓ∞
- ¿¡Σ«α¼áµ¿ε « ß««íΘÑ¡¿¿, »«½πτÑ¡¡«¼ ¿º
- «τÑαÑñ¿ ß««íΘÑ¡¿⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« TRUE Ñß½¿ Σπ¡¬µ¿∩ «íαáí«Γá½á
- ß««íΘÑ¡¿Ñ ¿ »αÑ«íαẫóá½á Ñú« ó ß¿ßΓѼ¡πε ¬«¼á¡ñπ. é
- »α«Γ¿ó¡«¼ ß½πτáÑ «¡« αáó¡« FALSE.
-
- ───────────────────────────────────────────────────────────────
- TranslateMessage
-
- æ¿¡Γá¬ß¿ß
-
- BOOL TranslateMessage(lpMsg)
-
- ¥Γá Σπ¡¬µ¿∩ Γαá¡ß½¿απÑΓ ó¿αΓπá½∞¡δÑ ¬½áó¿Φ¡δÑ ß««íΘÑ¡¿∩ ó
- ß¿¼ó«½∞¡δÑ ß««íΘÑ¡¿∩:
-
- - æ««íΘÑ¡¿∩ WM_KEYDOWN ¿ WM_KEYUP Γαá¡ß½¿απεΓß∩ ó
- ß««íΘÑ¡¿∩ WM_CHAR ¿ WM_DEADCHAR.
-
- - æ««íΘÑ¡¿∩ WM_SYSKEYDOWN ¿ WM_SYSKEYUP Γαá¡ß½¿απεΓß∩ ó
- ß««íΘÑ¡¿∩ WM_SYSCHAR ¿ WM_SYSDEADCHAR.
-
- 濼ó«½∞¡δÑ ß««íΘÑ¡¿∩ »ÑαÑßδ½áεΓß∩ ó «τÑαÑñ∞ »α¿¬½áñ¡«⌐
- »α«úαá¼¼δ ñ½∩ Γ«ú«, τΓ«íδ íδΓ∞ ßτ¿Γá¡¡δ¼¿ ó ß½ÑñπεΘ¿⌐ αáº,
- ¬«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á óδºδóáÑΓ GetMessage ¿½¿
- PeekMessage.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpMsg LPMSG ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- Γ¿»á MSG, ¬«Γ«αá∩ »«½πτáÑΓß∩ ß »«¼«Θ∞ε
- Σπ¡¬µ¿⌐ GetMessage ¿½¿ PeekMessage. é
- φΓ«⌐ ßΓαπ¬ΓπαÑ ß«ñÑনΓß∩ ¿¡Σ«α¼áµ¿∩ ¿º
- «τÑαÑñ¿ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ Windows.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. ìÑ αáó¡« ¡π½ε, Ñß½¿ ß««íΘÑ¡¿Ñ í佫 Γαá¡ß½¿α«óá¡«
- (Γ.Ñ. ß¿¼ó«½∞¡«Ñ ß««íΘÑ¡¿Ñ í佫 »ÑαÑñá¡« «τÑαÑñ¿
-
- Windows 3.0/Ref/4#7 = 163 =
-
- »α¿¬½áñ¡«⌐ »α«úαá¼¼δ). é »α«Γ¿ó¡«¼ ß½πτáÑ αáó¡« ¡π½ε.
-
- Åα¿¼Ñτá¡¿Ñ
-
- TranslateMessage ¡Ñ ¼«ñ¿Σ¿µ¿απÑΓ ß««íΘÑ¡¿Ñ, ºáñá¡¡«Ñ
- »áαá¼ÑΓα«¼ lpMsg.
-
- TranslateMessage úÑ¡Ñα¿απÑΓ ß««íΘÑ¡¿Ñ WM_CHAR Γ«½∞¬« ñ½∩
- ¬½áó¿Φ, ¬«Γ«αδÑ «Γ«íαáªáεΓß∩ ñαá⌐óÑα«¼ ¬½áó¿áΓπαδ ¡á
- ß¿¼ó«½δ ASCII.
-
- Åਪ½áñ¡«⌐ »α«úαá¼¼Ñ ¡Ñ ß½ÑñπÑΓ óδºδóáΓ∞ Σπ¡¬µ¿ε
- TranslateMessage, Ñß½¿ «¡á «íαáíáΓδóáÑΓ ó¿αΓπá½∞¡δÑ
- ¬½áó¿Φ¡δÑ ß««íΘÑ¡¿∩ ñ½∩ ¡Ñ¬«Γ«αδσ ñαπú¿σ µÑ½Ñ⌐. ìá»α¿¼Ñα,
- »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡Ñ ñ«½ª¡á óδºδóáΓ∞ TranslateMessage,
- Ñß½¿ Σπ¡¬µ¿∩ TranslateAccelerator ó«ºóαáΘáÑΓ ¡Ñ¡π½Ñó«Ñ
- º¡áτÑ¡¿Ñ.
-
- ───────────────────────────────────────────────────────────────
- TransmitCommChar
-
- æ¿¡Γá¬ß¿ß
-
- int TransmitCommChar(nCid,cChar)
-
- ¥Γá Σπ¡¬µ¿∩ ¼áનαπÑΓ ß¿¼ó«½, «»αÑñѽ∩Ѽδ⌐ »áαá¼ÑΓα«¼
- cChar, ñ½∩ ¡Ñ¼Ññ½Ñ¡¡«⌐ »ÑαÑñáτ¿, »«¼ÑßΓ¿ó Ñú« ó ¡áτὫ
- «τÑαÑñ¿ »ÑαÑñáτ¿.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nCid int Ä»αÑñѽ∩ÑΓ πßΓα«⌐ßΓó« ßó∩º¿ ñ½∩
- »α¿Ñ¼á ß¿¼ó«½á. ¥Γ« º¡áτÑ¡¿Ñ ¼«ª¡«
- »«½πτ¿Γ∞ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ OpenComm.
-
- cChar char Ä»αÑñѽ∩ÑΓ ß¿¼ó«½ ñ½∩ »ÑαÑñáτ¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. Éáó¡« 0, Ñß½¿ Σπ¡¬µ¿∩ íδ½á ºáóÑαΦÑ¡á πß»ÑΦ¡«. Ä¡«
- «Γα¿µáΓѽ∞¡«, Ñß½¿ ß¿¼ó«½ ¡Ñ ¼«ªÑΓ íδΓ∞ »ÑαÑñá¡. æ¿¼ó«½ ¡Ñ
- ¼«ªÑΓ íδΓ∞ »ÑαÑñá¡, Ñß½¿ ß¿¼ó«½, «»αÑñѽѡ¡δ⌐
- »αÑñΦÑßΓóπεΘ¿¼ óδº«ó«¼ Σπ¡¬µ¿¿ TransmitCommChar, ¡Ñ íδ½
- ÑΘÑ »ÑαÑñá¡.
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/4#7 = 164 =
-
- UngetCommChar
-
- æ¿¡Γá¬ß¿ß
-
- int UngetCommChar(nCid,cChar)
-
- ¥Γá Σπ¡¬µ¿∩ »«¼ÑΘáÑΓ ß¿¼ó«½, «»αÑñѽ∩Ѽδ⌐ »áαá¼ÑΓα«¼
- cChar, «íαáΓ¡« ó «τÑαÑñ∞ »α¿Ñ¼á, ñѽá∩ Ñú« »Ñαóδ¼ »α¿
- »«ß½ÑñπεΘѼ τΓÑ¡¿¿ ¿º «τÑαÑñ¿.
-
- ū߽Ññ«óáΓѽ∞¡δÑ ó맮óδ UngetCommChar ¡Ññ«»πßΓ¿¼δ. 濼ó«½,
- »«¼ÑΘÑ¡¡δ⌐ «íαáΓ¡« ó «τÑαÑñ∞, ñ«½ªÑ¡ íδΓ∞ ßτ¿Γá¡ »ÑαÑñ
- »«»δΓ¬«⌐ »«¼ÑßΓ¿Γ∞ ó ¡ÑÑ ñαπú«⌐.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nCid int Ä»αÑñѽ∩ÑΓ πßΓα«⌐ßΓó« ßó∩º¿ ñ½∩
- »α¿Ñ¼á ß¿¼ó«½á.
-
- cChar char 濼ó«½, ¬«Γ«αδ⌐ íπñÑΓ »«¼ÑΘÑ¡ ó
- «τÑαÑñ∞ »α¿Ñ¼á.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. Éáó¡« ¡π½ε, Ñß½¿ Σπ¡¬µ¿∩ íδ½á ºáóÑαΦÑ¡á πß»ÑΦ¡«.
- àß½¿ ¿¼ÑÑΓß∩ «Φ¿í¬á, «¡« «Γα¿µáΓѽ∞¡«.
-
- ───────────────────────────────────────────────────────────────
- UnhookWindowsHook
-
- æ¿¡Γá¬ß¿ß
-
- BOOL UnhookWindowsHook(nHook,lpfnHook)
-
- ¥Γá Σπ¡¬µ¿∩ πñá½∩ÑΓ Σπ¡¬µ¿ε ½«óπΦ¬¿ Windows, ºáñáóáѼπε
- »áαá¼ÑΓα«¼ lpfnHook, ¿º µÑ»«τ¬¿ Σπ¡¬µ¿⌐ ½«óπΦѬ. öπ¡¬µ¿∩
- ½«óπΦ¬¿ Windows «íαáíáΓδóáÑΓ ß«íδΓ¿∩ »ÑαÑñ ΓѼ, ¬á¬ «¡¿
- »«ßδ½áεΓß∩ ó µ¿¬½ ß««íΘÑ¡¿⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ Σπ¡¬µ¿¿
- WinMain.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nHook int Ä»αÑñѽ∩ÑΓ Γ¿» πñá½∩Ѽ«⌐ Σπ¡¬µ¿¿
- ½«óπΦ¬¿. ÑΓ íδΓ∞ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ
- º¡áτÑ¡¿⌐:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- WH_CALLWNDPROC ôßΓá¡áó½¿óáÑΓ Σ¿½∞Γα
- Σπ¡¬µ¿¿ «¬¡á.
-
-
- Windows 3.0/Ref/4#7 = 165 =
-
- WH_GETMESSAGE ôßΓá¡áó½¿óáÑΓ Σ¿½∞Γα
- ß««íΘÑ¡¿⌐.
-
- WH_JOURNALPLAYBACK ôßΓá¡áó½¿óáÑΓ
- »α«Γ«¬«½¿απѼδ⌐ Σ¿½∞Γα
- ßτ¿Γδóá¡¿∩.
-
- WH_JOURNALRECORD ôßΓá¡áó½¿óáÑΓ
- »α«Γ«¬«½¿απѼδ⌐ Σ¿½∞Γα
- ºá»¿ßÑ⌐.
-
- WH_KEYBOARD ôßΓá¡áó½¿óáÑΓ Σ¿½∞Γα
- ¬½áó¿áΓπαδ.
-
- WH_MSGFILTER ôßΓá¡áó½¿óáÑΓ Σ¿½∞Γα
- ß««íΘÑ¡¿⌐.
- ────────────────────────────────────────
-
- lpfnHook FARPROC ÇñαÑß φ¬ºÑ¼»½∩αá »α«µÑñπαδ
- Σπ¡¬µ¿¿ ½«óπΦ¬¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ Σπ¡¬µ¿¿. Ä¡ ¡Ñ
- αáóÑ¡ ¡π½ε, Ñß½¿ Σπ¡¬µ¿∩ ½«óπΦ¬¿ πß»ÑΦ¡« πñá½Ñ¡á. é
- »α«Γ¿ó¡«¼ ß½πτáÑ «¡ αáóÑ¡ ¡π½ε.
-
- ───────────────────────────────────────────────────────────────
- UnionRect
-
- æ¿¡Γá¬ß¿ß
-
- int UnionRect(lpDestRect,lpSrc1Rect,lpSrc2Rect)
-
- ¥Γá Σπ¡¬µ¿∩ ß«ºñáÑΓ «íΩÑñ¿¡Ñ¡¿Ñ ñóπσ »α∩¼«πú«½∞¡¿¬«ó.
- ÄíΩÑñ¿¡Ñ¡¿Ñ - φΓ« ¡á¿¼Ñ¡∞Φ¿⌐ »α∩¼«πú«½∞¡¿¬, ß«ñÑαªáΘ¿⌐ «íá
- ¿ßσ«ñ¡δσ »α∩¼«πú«½∞¡¿¬á.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpDestRect LPRECT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- Γ¿»á RECT, ó ¬«Γ«απε íπñπΓ ºá»¿ßá¡δ
- ¬««αñ¿¡áΓδ ¡«ó«ú« «íΩÑñ¿¡Ñ¡¿∩.
-
- lpSrc1Rect LPRECT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- Γ¿»á RECT, ß«ñÑαªáΘπε ¬««αñ¿¡áΓδ
- ¿ßσ«ñ¡«ú« »α∩¼«πú«½∞¡¿¬á.
-
- lpSrc2Rect LPRECT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- Γ¿»á RECT, ß«ñÑαªáΘπε ¬««αñ¿¡áΓδ ñαπú«ú«
- ¿ßσ«ñ¡«ú« »α∩¼«πú«½∞¡¿¬á.
- ──────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 166 =
-
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. ìÑ αáó¡« ¡π½ε, Ñß½¿ «íΩÑñ¿¡Ñ¡¿Ñ ¡Ñ »πßΓ«. Ä¡«
- αáó¡« ¡π½ε, Ñß½¿ «íΩÑñ¿¡Ñ¡¿Ñ »πßΓ«.
-
- Åα¿¼Ñτá¡¿Ñ
-
- Windows ¿ú¡«α¿απÑΓ αẼÑαδ ½εíδσ »πßΓδσ »α∩¼«πú«½∞¡¿¬«ó,
- Γ.Ñ. Γᬿσ, ¬«Γ«αδÑ ¡Ñ ¿¼ÑεΓ óδß«Γδ ¿½¿ Φ¿α¿¡δ.
-
- ───────────────────────────────────────────────────────────────
-
- UnlockData
-
- æ¿¡Γá¬ß¿ß
-
- HANDLE UnlockData(Dummy)
-
- ¥Γá ¼á¬α«¬«¼á¡ñá αáºí½«¬¿απÑΓ ΓѬπΘ¿⌐ ßÑú¼Ñ¡Γ ñá¡¡δσ. Ä¡á
- »αÑñ¡áº¡áτÑ¡á ñ½∩ ¿ß»«½∞º«óá¡¿∩ ¼«ñπ½∩¼¿, ¬«Γ«αδÑ ¿¼ÑεΓ
- »ÑαѼÑΘáѼδÑ ßÑú¼Ñ¡Γδ ñá¡¡δσ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- Dummy int ìÑ ¿ß»«½∞ºπÑΓß∩ ¿ ¼«ªÑΓ íδΓ∞
- πßΓá¡«ó½Ñ¡ ó ¡π½∞.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- ───────────────────────────────────────────────────────────────
-
- UnlockResource
-
- æ¿¡Γá¬ß¿ß
-
- BOOL UnlockResource(hResData)
-
- ¥Γá Σπ¡¬µ¿∩ αáºí½«¬¿απÑΓ αÑßπαß, «»αÑñѽ∩Ѽδ⌐ »áαá¼ÑΓα«¼
- hResData ¿ π¼Ñ¡∞ΦáÑΓ ¡á 1 ßτÑΓτ¿¬ ßß佫¬ ¡á αÑßπαß.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hResData HANDLE êñÑ¡Γ¿Σ¿µ¿απÑΓ ú½«íá½∞¡δ⌐ í½«¬
- »á¼∩Γ¿, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞
- αáºí½«¬¿α«óá¡.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ Σπ¡¬µ¿¿. àß½¿
-
- Windows 3.0/Ref/4#7 = 167 =
-
- ßτÑΓτ¿¬ ßß佫¬ αáóÑ¡ 0, Γ« ó«ºóαáΘáÑΓß∩ 0. é »α«Γ¿ó¡«¼
- ß½πτáÑ ó«ºóαáΘáÑΓß∩ ¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ.
-
- ───────────────────────────────────────────────────────────────
- UnlockSegment
-
- æ¿¡Γá¬ß¿ß
-
- BOOL UnlockSegment(wSegment)
-
- ¥Γá Σπ¡¬µ¿∩ αáºí½«¬¿απÑΓ ßÑú¼Ñ¡Γ, áñαÑß ¬«Γ«α«ú« ºáñá¡
- »áαá¼ÑΓα«¼ wSegment. àß½¿ wSegment αáóÑ¡ -1, Γ« Σπ¡¬µ¿∩
- UnLockSegment αáºí½«¬¿απÑΓ ΓѬπΘ¿⌐ ßÑú¼Ñ¡Γ ñá¡¡δσ.
-
- é αÑá½∞¡«¼ αѪ¿¼Ñ, ¿½¿ ó ß½πτáÑ, Ñß½¿ ßÑú¼Ñ¡Γ
- ßíαáßδóáѼδ⌐, Σπ¡¬µ¿∩ UnlickSegment π¼Ñ¡∞ΦáÑΓ ßτÑΓτ¿¬
- í½«¬¿α«ó«¬ ßÑú¼Ñ¡Γá ¡á 1. é ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ Σπ¡¬µ¿∩
- UnlickSegment π¼Ñ¡∞ΦáÑΓ ßτÑΓτ¿¬ Γ«½∞¬« ßíαáßδóáѼδσ ¿
- áóΓ«¼áΓ¿τÑ߬¿σ ßÑú¼Ñ¡Γ«ó. æÑú¼Ñ¡Γ »«½¡«ßΓ∞ε αáºí½«¬¿απÑΓß∩
- ¿ ¼«ªÑΓ »ÑαѼÑΘáΓ∞ß∩ ¿½¿ ßíαáßδóáΓ∞ß∩ Γ«½∞¬« ¬«úñá Ñú«
- ßτÑΓτ¿¬ í½«¬¿α«ó«¬ αáóÑ¡ 0. ìá ßτÑΓτ¿¬ í½«¬¿α«ó«¬ ¼«úπΓ
- Γá¬ªÑ ó½¿∩Γ∞ ñαπú¿Ñ Σπ¡¬µ¿¿. 滿߫¬ φΓ¿σ Σπ¡¬µ¿⌐ »α¿óÑñÑ¡
- ó «»¿ßá¡¿¿ Σπ¡¬µ¿¿ GlobalFlags.
-
- é« óßÑσ ß½πτá∩σ, ¬«úñá »α«úαá¼¼á óδºδóáÑΓ LockSegment, «¡á
- ñ«½ª¡á óδºóáΓ∞ ñ½∩ ñá¡¡«ú« ßÑú¼Ñ¡Γá Σπ¡¬µ¿ε UnlickSegment.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- wSegment WORD Ä»αÑñѽ∩ÑΓ áñαÑß ßÑú¼Ñ¡Γá, ¬«Γ«αδ⌐
- íπñÑΓ αáºí½«¬¿α«óá¡.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. Ä¡« αáó¡« 0, Ñß½¿ ßτÑΓτ¿¬ í½«¬¿α«ó«¬ ßÑú¼Ñ¡Γá
- π¼Ñ¡∞Φ¿½ß∩ ñ« 0. é »α«Γ¿ó¡«¼ ß½πτáÑ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
- ¡Ñ αáó¡« 0. Åਪ½áñ¡á∩ »α«úαá¼¼á ¡Ñ ñ«½ª¡á ¿ß»«½∞º«óáΓ∞
- ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ¬á¬ τ¿ß½«, «»αÑñѽ∩εΘÑÑ ß¬«½∞¬« αáº
- ¡áñ« óδºóáΓ∞ Σπ¡¬µ¿ε UnlockSegment, τΓ«íδ π¼Ñ¡∞Φ¿Γ∞
- ßτÑΓτ¿¬ í½«¬¿α«ó«¬ ñ« 0.
-
- ───────────────────────────────────────────────────────────────
- UnrealizeObject
-
- æ¿¡Γá¬ß¿ß
-
- BOOL UnrealizeObject(hObject)
-
- àß½¿ hObject «»αÑñѽ∩ÑΓ ¬¿ßΓ∞, Γ« φΓá Σπ¡¬µ¿∩ «α¿Ñ¡Γ¿απÑΓ
- GDI ¡á ßíα«ß ¡áτá½∞¡«⌐ »«º¿µ¿¿ π¬áºá¡¡«⌐ ¬¿ßΓ¿, ¬«úñá
- ¬¿ßΓ∞ óδí¿αáÑΓß∩ ó ñá½∞¡Ñ⌐ΦѼ ¬á¬ ΓѬπΘá∩.
-
- Windows 3.0/Ref/4#7 = 168 =
-
-
- àß½¿ hObject «»αÑñѽ∩ÑΓ ½«ú¿τÑ߬πε »á½¿Γαπ, φΓá Σπ¡¬µ¿∩
- ºáßΓáó½∩ÑΓ GDI αÑ὿º«óáΓ∞ ÑÑ, ¬á¬ íπñΓ« «¡á ¡Ñ íδ½á
- »αѪñÑ αÑ὿º«óá¡á. è«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á ó ß½ÑñπεΘ¿σ
- αẠó맮óÑΓ Σπ¡¬µ¿ε RealizePalette, GDI »«½¡«ßΓ∞ε
- «Γ«íαáº¿Γ ½«ú¿τÑ߬πε »á½¿Γαπ ¡á ß¿ßΓѼ¡πε.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hObject HANDLE êñÑ¡Γ¿Σ¿µ¿απÑΓ ßíαáßδóáѼδ⌐
- «íΩѬΓ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. ìÑ αáó¡« 0, Ñß½¿ Σπ¡¬µ¿∩ ºá¬«¡τ¿½áß∞ πß»ÑΦ¡«.
- ê¡áτÑ αáó¡« ¡π½ε.
-
- Åα¿¼Ñτá¡¿Ñ
-
- öπ¡¬µ¿∩ UnrealizeObject ¡Ñ ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ß∩ ß πªÑ
- ßπΘÑßΓóπεΘ¿¼¿ «íΩѬΓἿ.
-
- ¥Γá Σπ¡¬µ¿∩ ñ«½ª¡á óδºδóáΓ∞ß∩ ¬áªñδ⌐ αáº, ¬«úñá ¡«ó«Ñ
- ¡áτὫ ¬¿ßΓ¿ πßΓá¡áó½¿óáÑΓß∩ ß »«¼«Θ∞ε Σπ¡¬µ¿¿
- SetBrushOrg.
-
- è¿ßΓ∞, «»αÑñѽ∩Ѽá∩ »áαá¼ÑΓα«¼ hObject, ¡Ñ ñ«½ª¡á íδΓ∞ ó
- ΓѬπΘ¿⌐ ¼«¼Ñ¡Γ óδíαá¡¡«⌐ ½εíδ¼ ¿º ¬«¡ΓѬßΓ«ó πßΓα«⌐ßΓóá.
-
- Å὿Γαá, «»αÑñѽ∩Ѽá∩ »áαá¼ÑΓα«¼ hObject ¡Ñ ñ«½ª¡á íδΓ∞
- óδíαá¡á ó ¬«¡ΓѬßΓÑ πßΓα«⌐ßΓóá.
-
- ───────────────────────────────────────────────────────────────
- UnregisterClass [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- BOOL UnregisterClass(lpClassName,hInstance)
-
- ¥Γá Σπ¡¬µ¿∩ πñá½∩ÑΓ ¬½áßß, «»αÑñѽ∩Ѽδ⌐ ¿¼Ñ¡Ñ¼ lpClassName
- ¿º Γáí½¿µδ ¬½áßß«ó ¿ «ßó«í«ªñáÑΓ óßε ºá¡¿¼áѼπε ¿¼ »á¼∩Γ∞.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpClassName LPSTR ô¬áºδóáÑΓ ¡á ºáóÑαΦáѼπε ¡π½Ñ¼
- ßΓ᫬π, ¬«Γ«αá∩ ß«ñÑαª¿Γ ¿¼∩ ¬½áßßá. ¥Γ«
- ¿¼∩ ¬½áßßá ñ«½ª¡« íδΓ∞ »αÑñóáα¿Γѽ∞¡«
- ºáαÑú¿ßΓα¿α«óá¡« ß »«¼«Θ∞ε Σπ¡¬µ¿¿
- RegisterClass, ¿ ß ¬«ααÑ¬Γ¡δ¼
- ñÑß¬α¿»Γ«α«¼ φ¬ºÑ¼»½∩αá hInstance ó
- ßΓαπ¬ΓπαÑ WNDCLASS. ÅαÑñ«»αÑñѽѡ¡δÑ
-
- Windows 3.0/Ref/4#7 = 169 =
-
- ¬½áßßδ, Γá¬¿Ñ ¬á¬ ¬½áßßδ í½«¬«ó
- π»αáó½Ñ¡¿∩ ¡Ñ ¼«úπΓ íδΓ∞ πñá½Ñ¡δ.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ αáó¡« TRUE Ñß½¿ Σπ¡¬µ¿∩ πß»ÑΦ¡«
- πñ὿½á ¬½áßß ¿º Γáí½¿µδ ¬½áßß«ó. öπ¡¬µ¿∩ ó«ºóαáΘáÑΓ FALSE
- Ñß½¿ ¡Ñ ¼«ªÑΓ ¡á⌐Γ¿ Γᬫú« ¬½áßßá, ¿½¿ Ñß½¿ ßπΘÑßΓóπεΓ
- «¬¡á Γᬫú« ¬½áßßá.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ÅÑαÑñ ¿ß»«½∞º«ó᡿Ѽ φΓ«⌐ Σπ¡¬µ¿¿ πñ὿ΓÑ óßÑ «¬¡á,
- ß«ºñá¡¡δÑ ß ñá¡¡δ¼ ¬½áßß«¼.
-
- ───────────────────────────────────────────────────────────────
- UpdateColors [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- int UpdateColors(hDC)
-
- ¥Γá Σπ¡¬µ¿∩ ¼«ñ¿Σ¿µ¿απÑΓ «í½áßΓ∞ »«½∞º«óáΓѽ∩ ó ¬«¡ΓѬßΓÑ
- πßΓα«⌐ßΓóá, «»αÑñѽ∩Ѽ«ú« »áαá¼ÑΓα«¼ hDC, »«»¿¬ßѽ∞¡«
- «Γ«íαáªá∩ µóÑΓá «í½áßΓ¿ »«½∞º«óáΓѽ∩ ¡á ß¿ßΓѼ¡πε »á½¿Γαπ.
- ìÑá¬Γ¿ó¡δÑ «¬¡á, ß αÑ὿º«óá¡¡«⌐ »á½¿Γα«⌐, ¼«úπΓ
- ¿ß»«½∞º«óáΓ∞ Σπ¡¬µ¿ε UpdateColors ¬á¬ á½∞ΓÑα¡áΓ¿óπ »«½¡«⌐
- »ÑαÑα¿ß«ó¬¿ «í½áßΓ¿ »«½∞º«óáΓѽ∩ »α¿ ¿º¼Ñ¡Ñ¡¿¿ ß¿ßΓѼ¡«⌐
- »á½¿Γαδ. ä«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε «í ¿ß»«½∞º«óá¡¿¿ »á½¿Γα
- µóÑΓ«ó óδ ¡á⌐ñÑΓÑ ó Éπ¬«ó«ñßΓóÑ »α«úαá¼¼¿ßΓá.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hDC HDC êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑ ¿ß»«½∞ºπÑΓß∩.
-
- Åα¿¼Ñτá¡¿Ñ
-
- UpdateColors ¼«ñ¿Σ¿µ¿απÑΓ «í½áßΓ∞ »«½∞º«óáΓѽ∩ íδßΓαÑÑ,
- τѼ φΓ« ¼«ª¡« í佫 íδ ßñѽáΓ∞ »α¿ »ÑαÑα¿ß«ó¬Ñ. Äñ¡á¬«,
- »«ß¬«½∞¬π φΓá Σπ¡¬µ¿∩ óδ»«½¡∩ÑΓ »αÑ«íαẫóá¡¿Ñ ¡á «ß¡«óÑ
- µóÑΓá ¬áªñ«ú« »¿¬ßѽ∩, Γ« ¬áªñ«Ñ óδ»«½¡Ñ¡¿Ñ φΓ«⌐ Σπ¡¬µ¿¿
- »α¿ó«ñ¿Γ ¬ πσπñΦÑ¡¿ε Γ«τ¡«ßΓ¿ µóÑΓ«ó.
-
- ───────────────────────────────────────────────────────────────
- UpdateWindow
-
- æ¿¡Γá¬ß¿ß
-
- Windows 3.0/Ref/4#7 = 170 =
-
-
- void UpdateWindow(hWnd)
-
- ¥Γá Σπ¡¬µ¿∩ ¬«ααÑ¬Γ¿απÑΓ «í½áßΓ∞ »«½∞º«óáΓѽ∩ ñá¡¡«ú«
- «¬¡á, »«ßδ½á∩ ó «¬¡« ß««íΘÑ¡¿Ñ WM_PAINT, Ñß½¿ ¡Ñ »πßΓá Ñú«
- ¼«ñ¿Σ¿µ¿απѼá∩ «í½áßΓ∞. öπ¡¬µ¿∩ UpdateWindow »«ßδ½áÑΓ
- ß««íΘÑ¡¿Ñ WM_PAINT ¡Ñ»«ßαÑñßΓóÑ¡¡« ó Σπ¡¬µ¿ε «¬¡á, ¼¿¡π∩
- «τÑαÑñ∞ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ. àß½¿ ¼«ñ¿Σ¿µ¿απѼá∩ «í½áßΓ∞
- »πßΓá, Γ« ß««íΘÑ¡¿Ñ ¡Ñ »«ßδ½áÑΓß∩.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ ¬«ααÑ¬Γ¿απѼ«Ñ «¬¡«.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/4#7 = 171 =
-
-
- ValidateCodeSegments [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- void ValidateCodeSegments()
-
- ¥Γá Σπ¡¬µ¿∩ óδó«ñ¿Γ ¡á ΓÑନ¡á½ «Γ½áñ«τ¡πε ¿¡Σ«α¼áµ¿ε, ó
- ß½πτáÑ, Ñß½¿ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ íδ½ ¿º¼Ñ¡Ñ¡ «»Ñαᵿ∩¼¿
- »α∩¼«⌐ ºá»¿ß¿ ó »á¼∩Γ∞. ¥Γá Σπ¡¬µ¿∩ ñ«ßΓπ»¡á Γ«½∞¬« ó
- «Γ½áñ¡«τ¡«⌐ óÑαß¿¿ Windows ¿ »« π¼«½τá¡¿ε αáºαÑΦÑ¡á. ä½∩
- ºá»αÑΘÑ¡¿∩ Σπ¡¬µ¿¿ πßΓá¡«ó¿ΓÑ Σ½áú EnableSegmentChacksum ó
- αáºñÑ½Ñ [kernel] Σá⌐½á WIN.INI ó 0. Windows ¡Ñ »α«óÑα∩ÑΓ
- ¬«ñ«óδÑ ßÑú¼Ñ¡Γδ ó ºáΘ¿ΘÑ¡¡«¼ (ßΓá¡ñáαΓ¡«¼ ¿½¿
- αáßΦ¿αÑ¡¡«¼) αѪ¿¼Ñ.
-
- öπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó.
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- ───────────────────────────────────────────────────────────────
- ValidateFreeSpaces
-
- æ¿¡Γá¬ß¿ß
-
- LPSTR ValidateFreeSpaces()
-
- ¥Γá Σπ¡¬µ¿∩ (ñ«ßΓπ»¡á∩ Γ«½∞¬« ó «Γ½áñ«τ¡«⌐ óÑαß¿¿ Windows)
- »α«óÑα∩ÑΓ ßó«í«ñ¡δÑ ßÑú¼Ñ¡Γδ ó »á¼∩Γ¿ ¡á ¬«ααÑ¬Γ¡«Ñ
- ß«ñÑαªá¡¿Ñ. é «Γ½áñ«τ¡«⌐ óÑαß¿¿ Windows ∩ñα« ºá»«½¡∩ÑΓ óßÑ
- íá⌐Γδ ßó«í«ñ¡δσ ßÑú¼Ñ¡Γ«ó 16-α¿τ¡δ¼¿ º¡áτÑ¡¿∩¼¿ CC. ¥Γá
- Σπ¡¬µ¿∩ ¡áτ¿¡áÑΓ »«óÑα∩Γ∞ ßó«í«ñ¡πε »á¼∩Γ∞ ¡á
- ¬«ααÑ¬Γ¡«ßΓ∞, ¡áτ¿¡á∩ ß ¼½áñΦ¿σ áñαÑß«ó, ¿ »α«ñ«½ªáÑΓ
- »α«óÑα¬π ñ« ΓÑσ »«α, »«¬á ¡Ñ «í¡áαπª¿Γ ¡Ñ¬«ααÑ¬Γ¡δ⌐ íá⌐Γ
- ¿½¿ ¡Ñ «»αÑñѽ¿Γ, τΓ« óß∩ ßó«í«ñ¡á∩ »á¼∩Γ∞ ¬«ααÑ¬Γ¡á.
- ÅÑαÑñ óδº«ó«¼ φΓ«⌐ Σπ¡¬µ¿¿ »«¼ÑßΓ¿ΓÑ ß½ÑñπεΘ¿Ñ ßΓ᫬¿ ó
- Σá⌐½ WIN.INI:
-
- [kernel]
- EnableFreeChacking=1
- EnableHeapChecking=1
-
- ¥Γá Σπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó.
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿∩
-
- Åα¿ »«∩ó½Ñ¡¿¿ ¡Ñ¬«ααÑ¬Γ¡«ú« íá⌐Γá Windows »«ßδ½áÑΓ
- «Γ½áñ«τ¡πε ¿¡Σ«α¼áµ¿ε ¡á «Γ½áñ«τ¡δ⌐ ΓÑନ¡á½, ¿ óδ»«½¡∩ÑΓ
-
- Windows 3.0/Ref/4#7 = 172 =
-
- óδσ«ñ »« «Φ¿í¬Ñ.
-
- à½Ñ¼Ñ¡Γδ ßѬµ¿¿ [kernel] Σá⌐½á WIN.INI óδºδóáεΓ
- áóΓ«¼áΓ¿τÑ߬πε »α«óÑα¬π »á¼∩Γ¿. ÅÑαÑñ ó«ºóαáΓ«¼ í½«¬á
- »á¼∩Γ¿ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ, ó «ΓóÑΓ ¡á ó맮ó Σπ¡¬µ¿¿
- GlobalAlloc, Windows »α«óÑα∩ÑΓ »á¼∩Γ∞ ¡á ¡á½¿τ¿Ñ ó ¡Ñ⌐
- ¬«ñá 0CCH. ÅÑαÑñ óδº«ó«¼ Σπ¡¬µ¿¿ GlobalCompact,
- »α«óÑα∩ÑΓß∩ óß∩ ßó«í«ñ¡á∩ »á¼∩Γ∞. ìÑ«íσ«ñ¿¼« «Γ¼ÑΓ¿Γ∞, τΓ«
- ¿ß»«½∞º«óá¡¿Ñ φΓ«⌐ Σπ¡¬µ¿¿ π¼Ñ¡∞ΦáÑΓ íδßΓα«ñÑ⌐ßΓó¿Ñ
- Windows »α¿¼Ñα¡« ¡á 20%.
-
- ───────────────────────────────────────────────────────────────
- ValidateRect
-
- æ¿¡Γá¬ß¿ß
-
- void ValidateRect(hWnd,lpRect)
-
- ìạáτÑ¡¿Ñ. ¥Γá Σπ¡¬µ¿∩ «ßó«í«ªñáÑΓ «Γ »ÑαÑα¿ß«óδóá¡¿∩ Γπ
- τáßΓ∞ «í½áßΓ¿ »«½∞º«óáΓѽ∩, ¬«Γ«αá∩ αáß»«½«ªÑ¡á ó ñá¡¡«¼
- »α∩¼«πú«½∞¡¿¬Ñ, πñá½∩∩ »α∩¼«πú«½∞¡¿¬ ¿º ¼«ñ¿Σ¿µ¿απѼ«⌐
- «í½áßΓ¿ ñá¡¡«ú« «¬¡á. àß½¿ lpRect αáóÑ¡ NULL, Γ«
- «ßó«í«ªñáÑΓß∩ óßÑ «¬¡«.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¼«ñ¿Σ¿µ¿απѼá∩
- «í½áßΓ∞ ¬«Γ«α«ú« ñ«½ª¡á ¬«ααÑ¬Γ¿α«óáΓ∞ß∩.
-
- lpRect LPRECT ô¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- Γ¿»á RECT, «»αÑñѽ∩εΘπε »α∩¼«πú«½∞¡¿¬ (ó
- ¬««αñ¿¡áΓáσ »«½∞º«óáΓѽ∩), πñá½∩Ѽδ⌐ ¿º
- ¼«ñ¿Σ¿µ¿απѼ«⌐ «í½áßΓ¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- öπ¡¬µ¿∩ BeginPaint áóΓ«¼áΓ¿τÑ߬¿ ñѽáÑΓ ¬«ααÑ¬Γ¡«⌐ óßε
- «í½áßΓ∞ »«½∞º«óáΓѽ∩. ì¿ Σπ¡¬µ¿¿ ValidateRect, ¡¿
- ValidateRgn ¡Ñ ñ«½ª¡δ óδºδóáΓ∞ß∩, Ñß½¿ τáßΓ∞
- ¼«ñ¿Σ¿µ¿απѼ«⌐ «í½áßΓ¿ ¡Ñ«íσ«ñ¿¼« ßñѽáΓ∞ ¬«ααÑ¬Γ¡«⌐ »ÑαÑñ
- »«ß佬«⌐ ß½ÑñπεΘÑú« ß««íΘÑ¡¿∩ WM_PAINT.
-
- Windows »α«ñ«½ªáÑΓ »«ßδ½áΓ∞ ß««íΘÑ¡¿∩ WM_PAINT ñ« ΓÑσ »«α,
- »«¬á ΓѬπΘá∩ ¼«ñ¿Σ¿µ¿απѼá∩ «í½áßΓ∞ ¡Ñ íπñÑΓ
- ߬«ααÑ¬Γ¿α«óá¡á.
-
- ───────────────────────────────────────────────────────────────
-
- Windows 3.0/Ref/4#7 = 173 =
-
- ValidateRgn
-
- æ¿¡Γá¬ß¿ß
-
- void ValidateRgn(hWnd,hRgn)
-
- ¥Γá Σπ¡¬µ¿∩ «ßó«í«ªñáÑΓ «Γ »ÑαÑα¿ß«óδóá¡¿∩ Γπ τáßΓ∞
- «í½áßΓ¿ »«½∞º«óáΓѽ∩ ó ºáñá¡¡«⌐ «í½áßΓ¿, πñá½∩∩ «í½áßΓ∞ ¿º
- ΓѬπΘÑ⌐ ¼«ñ¿Σ¿µ¿απѼ«⌐ «í½áßΓ¿ ñá¡¡«ú« «¬¡á. àß½¿ hRgn
- αáóÑ¡ NULL, Γ« «ßó«í«ªñáÑΓß∩ «Γ »ÑαÑα¿ß«óδóá¡¿∩ óßÑ «¬¡«.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¼«ñ¿Σ¿µ¿απѼá∩
- «í½áßΓ∞ ¬«Γ«α«ú« ñ«½ª¡á íδΓ∞
- ߬«ααÑ¬Γ¿α«óá¡á.
-
- hRgn HRGN êñÑ¡Γ¿Σ¿µ¿απÑΓ «í½áßΓ∞, πñá½∩Ѽπε
- ¿º ¼«ñ¿Σ¿µ¿απѼ«⌐ «í½áßΓ¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- äá¡¡á∩ «í½áßΓ∞ ñ«½ª¡á íδΓ∞ »αÑñóáα¿Γѽ∞¡« ß«ºñá¡á ß
- »«¼«Θ∞ε Σπ¡¬µ¿¿ «í½áßΓ¿ (漫Γα¿ΓÑ ú½áóπ 1, "öπ¡¬µ¿¿
- ¿¡ΓÑαΣÑ⌐ßá úαáΣ¿τÑ߬¿σ πßΓα«⌐ßΓó"). è««αñ¿¡áΓδ «í½áßΓ¿
- ºáñáεΓß∩ ó ¬««αñ¿¡áΓáσ »«½∞º«óáΓѽ∩.
-
- ───────────────────────────────────────────────────────────────
- VkKeyScan [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- int VkKeyScan(cChar)
-
- ¥Γá Σπ¡¬µ¿∩ »αÑ«íαáºπÑΓ ß¿¼ó«½δ ANSI ó ß««ΓóÑΓßΓóπεΘ¿Ñ
- ¬«ñδ ó¿αΓπá½∞¡δσ ¬½áó¿Φ ¿ ß«ßΓ«∩¡¿∩ αÑú¿ßΓα«ó ñ½∩ ΓѬπΘÑ⌐
- ¬½áó¿áΓπαδ. Åਪ½áñ¡δÑ »α«úαá¼¼δ, »«ßδ½áεΘ¿Ñ ß««íΘÑ¡¿∩
- ó¿ñá WM_KEYDOWN ¿ WM_KEYUP ¿ß»«½∞ºπεΓ φΓπ Σπ¡¬µ¿ε.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- cChar char Ä»αÑñѽ∩ÑΓ ß¿¼ó«½, ¬«Γ«αδ⌐ ñ«½ªÑ¡
- íδΓ∞ »αÑ«íαẫóá¡ ó ¬«ñ ó¿αΓπá½∞¡«⌐
- ¬½áó¿Φ¿.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- é ¼½áñΦѼ íá⌐ΓÑ ó«ºóαáΘáѼ«ú« º¡áτÑ¡¿∩ ß«ñÑনΓß∩ VK_¬«ñ,
-
- Windows 3.0/Ref/4#7 = 174 =
-
- á ß«ßΓ«∩¡¿Ñ αÑú¿ßΓα«ó ó ßΓáαΦѼ íá⌐ΓÑ. æ«ßΓ«∩¡¿Ñ αÑú¿ßΓα«ó
- φΓ«:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- 0 ìÑ ¿ß»«½∞ºπεΓß∩ αÑú¿ßΓαδ.
-
- 1 æ¿¼ó«½ ó óÑασ¡Ñ¼ αÑú¿ßΓαÑ.
-
- 2 ô»αáó½∩εΘ¿⌐ ß¿¼ó«½.
-
- 6 æ¿¼ó«½ CONTROL+ALT.
-
- 7 æ¿¼ó«½ SHIFT+CONTROL+ALT.
-
- 3,4,5 è«¼í¿¡áµ¿∩ αÑú¿ßΓα«ó, ¡Ñ ¿ß»«½∞ºπѼá∩ ñ½∩
- ß¿¼ó«½«ó.
- ──────────────────────────────────────────────────────────
-
- àß½¿ ñ½∩ ñá¡¡«ú« ß¿¼ó«½á ANSI ¡Ñ ¡á⌐ñÑ¡á ß««ΓóÑΓßΓóπεΘá∩
- ¬«¼í¿¡áµ¿∩, Γ« ¿ ó ßΓáαΦѼ ¿ ó ¼½áñΦѼ íá⌐ΓÑ ó«ºóαáΘáÑΓß∩
- ¬«ñ -1.
-
- Åα¿¼Ñτá¡¿Ñ
-
- êú¡«α¿απÑΓß∩ »αÑ«íαẫóá¡¿Ñ ñ½∩ τ¿ß½«ó«⌐ ¬½áó¿áΓπαδ
- (VK_NUMPAD0 ñ« VK_DIVIDE). ¥Γá Σπ¡¬µ¿∩ ¿ß»«½∞ºπÑΓß∩ ñ½∩
- »αÑ«íαẫó¡¿∩ Γ«½∞¬« «ß¡«ó¡«⌐ ¬½áó¿áΓπαδ.
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/4#7 = 175 =
-
- WaitMessage
-
- æ¿¡Γá¬ß¿ß
-
- void WaitMessage()
-
- ¥Γá Σπ¡¬µ¿∩ ¿ß»«½∞ºπÑΓß∩ ñ½∩ »ÑαÑñáτ¿ π»αáó½Ñ¡¿∩ ñαπú¿¼
- »α¿¬½áñ¡δ¼ »α«úαá¼¼á¼, ¬«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡Ñ ¿¼ÑÑΓ
- ñαπú¿σ ºáñáτ ñ½∩ óδ»«½¡Ñ¡¿∩. WaitMessage »α¿«ßΓá¡áó½¿óáÑΓ
- óδ»«½¡Ñ¡¿Ñ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿ ¡Ñ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ
- ñ« ΓÑσ »«α, »«¬á ¡«ó«Ñ ß««íΘÑ¡¿Ñ ¡Ñ »«ßΓπ»¿Γ ó «τÑαÑñ∞
- »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
-
- öπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó.
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- öπ¡¬µ¿¿ GetMessage, PeekMessage ¿ WaitMessage »ÑαÑñáεΓ
- π»αáó½Ñ¡¿Ñ ñαπú¿¼ »α¿¬½áñ¡δ¼ »α«úαá¼¼á¼. êσ ó맮óδ - φΓ«
- Ññ¿¡ßΓóÑ¡¡á∩ 󫺼«ª¡«ßΓ∞ αáºαÑΦ¿Γ∞ αáí«Γπ ñαπú¿¼
- »α¿¬½áñ¡δ¼ »α«úαá¼¼á¼. àß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á ¡Ñ
- óδºδóáÑΓ ½εíπε ¿º φΓ¿σ Σπ¡¬µ¿⌐ ó ΓÑτÑ¡¿Ñ ñ½¿Γѽ∞¡«ú«
- óαѼѡ¿, Γ« ñαπúá∩ »α«úαá¼¼á ¡Ñ ¿¼ÑÑΓ ¡¿¬á¬¿σ Φá¡ß«ó
- ¡áτáΓ∞ αáí«Γπ.
-
- è«úñá GetMessage, PeekMessage ¿ WaitMessage »ÑαÑñáεΓ
- π»αáó½Ñ¡¿Ñ ñαπú«⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ, ßΓѬ ¿ ßÑú¼Ñ¡Γδ
- ñá¡¡δσ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ, óδºδóáεΘÑ⌐ Σπ¡¬µ¿ε, ¼«úπΓ
- »ÑαѼÑΘáΓ∞ß∩ ó »á¼∩Γ¿ ñ½∩ Γ«ú«, τΓ«íδ πñ«ó½ÑΓó«α¿Γ∞
- ¿º¼Ñ¡¿óΦ¿¼ß∩ ΓαÑí«óá¡¿∩¼ ¬ »á¼∩Γ¿ ñαπú«⌐ »α«úαá¼¼δ. àß½¿
- »α¿¬½áñ¡á∩ »α«úαá¼¼á ºá»«¼¡¿½á ñá½∞¡¿Ñ π¬áºáΓѽ¿ ¡á
- «íΩѬΓδ ó ßÑú¼Ñ¡Γáσ ñá¡¡δσ ¿½¿ ßΓѬá (¡á»α¿¼Ñα, ú½«íá½∞¡δÑ
- ¿½¿ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ), φΓ¿ π¬áºáΓѽ¿ ¼«úπΓ ¿º¼Ñ¡¿Γ∞ß∩
- »«ß½Ñ ó맮óá φΓ¿σ Σπ¡¬µ¿⌐.
-
- ───────────────────────────────────────────────────────────────
- WaitSoundState
-
- æ¿¡Γá¬ß¿ß
-
- int WaitSoundState(nState)
-
- ¥Γá Σπ¡¬µ¿∩ «ª¿ñáÑΓ ñ« ΓÑσ »«α, »«¬á ñαá⌐óÑα
- úα«¼¬«ú«ó«α¿Γѽ∩ ¡Ñ πßΓá¡«ó¿Γß∩ ó ߻ѵ¿á½∞¡« ºáñá¡¡δ⌐
- αѪ¿¼.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nState int Ä»αÑñѽ∩ÑΓ ºáñáóáѼδ⌐ αѪ¿¼
-
- Windows 3.0/Ref/4#7 = 176 =
-
- ú«½«ß«óδσ «τÑαÑñÑ⌐. Ä¡ ¼«ªÑΓ íδΓ∞ «ñ¡¿¼
- ¿º ß½ÑñπεΘ¿σ:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ───────────────────────────────────────
- S_ALLTHRESHOLD éßÑ ú«½«ßá ñ«ßΓ¿úáεΓ
- »«α«úá.
-
- S_QUEUEEMPTY éßÑ ú«½«ß«óδÑ «τÑαÑñ¿
- »πßΓδ ¿ ºóπ¬«óδÑ
- ñαá⌐óÑαδ ó䬽ετÑ¡δ.
-
- S_THRESHOLD ⫽«ß«óá∩ «τÑαÑñ∞
- ñ«ßΓ¿úáÑΓ »«α«úá ¿
- ú«½«ß ó«ºóαáΘáÑΓß∩.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ Σπ¬¡µ¿¿. Éáó¡«
- 0, Ñß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«. àß½¿ αѪ¿¼ ¡Ñ¬«ααѬΓÑ¡,
- «¡« αáó¡« S_SERDST.
-
- ───────────────────────────────────────────────────────────────
-
- WindowFromPoint
-
- æ¿¡Γá¬ß¿ß
-
- HWND WindowFromPoint(Point)
-
- ¥Γá Σπ¡¬µ¿∩ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¬«Γ«α«Ñ ß«ñÑαª¿Γ ºáñá¡¡πε
- Γ«τ¬π. Åáαá¼ÑΓα Point ñ«½ªÑ¡ «»αÑñѽ∩Γ∞ ¬««αñ¿¡áΓδ φ¬αá¡á
- ñ½∩ Γ«τ¬¿.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- Point POINT Ä»αÑñѽ∩ÑΓ ßΓαπ¬Γπαπ ñá¡¡δσ Γ¿»á
- POINT, ß«ñÑαªáΘπε ¬«¡Γα«½¿απѼπε Γ«τ¬π.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ó ¬«Γ«α«¼
- αáß»«½«ªÑ¡á Γ«τ¬á, ¿ αáó¡« NULL, Ñß½¿ ñ½∩ ºáñá¡¡«⌐ Γ«τ¬¿
- ¡Ñ ßπΘÑßΓóπÑΓ «¬¡á.
-
- ───────────────────────────────────────────────────────────────
- WinExec [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- WORD WinExec(lpCmdLine,nCmdShow)
-
-
- Windows 3.0/Ref/4#7 = 177 =
-
- ¥Γá Σπ¡¬µ¿∩ ºá»π߬áÑΓ »α¿¬½áñ¡πε »α«úαá¼¼π Windows ¿½¿
- DOS, «»αÑñѽ∩Ѽπε »áαá¼ÑΓα«¼ lpCmdLine. Åáαá¼ÑΓα nCmdShow
- «»αÑñѽ∩ÑΓ ¿ßσ«ñ¡«Ñ ß«ßΓ«∩¡¿Ñ «ß¡«ó¡«ú« «¬¡á »α¿¬½áñ¡«⌐
- »α«úαá¼¼δ »α¿ Ñú« ß«ºñá¡¿¿.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpCmdLine LPSTR ô¬áºδóáÑΓ ¡á ºáóÑαΦáѼπε ¡π½Ñ¼
- ßΓ᫬π, ¬«Γ«αá∩ ß«ñÑαª¿Γ ¬«¼á¡ñ¡πε
- ßΓ᫬π (¿¼∩ Σá⌐½á ¿ ñ«»«½¡¿Γѽ∞¡δÑ
- »áαá¼ÑΓαδ) ºá»π߬áѼ«⌐ »α¿¬½áñ¡«⌐
- »α«úαá¼¼δ. àß½¿ lpCmdLine ¡Ñ ß«ñÑনΓ
- »«½¡δ⌐ ¼áαΦαπΓ, Γ« Windows ¿ΘÑΓ
- óδ»«½¡∩Ѽδ⌐ Σá⌐½ ó ß½ÑñπεΘѼ »«α∩ñ¬Ñ:
-
- 1. é ΓѬπΘÑ⌐ ñ¿αÑ¬Γ«α¿¿.
-
- 2. é ñ¿αÑ¬Γ«α¿¿ Windows (ä¿αÑ¬Γ«α¿∩,
- ß«ñÑαªáΘá∩ Σá⌐½ WIN.COM). öπ¡¬µ¿∩
- GetWindowsDirectory ó«ºóαáΘáÑΓ φΓπ
- ñ¿αÑ¬Γ«α¿ε.
-
- 3. é ß¿ßΓѼ¡«⌐ ñ¿αÑ¬Γ«α¿¿ Windows.
- (ä¿αÑ¬Γ«α¿∩ ß«ñÑαªáΘá∩ Σá⌐½
- KERNEL.EXE.) îáαΦαπΓ φΓ«⌐ ñ¿αÑ¬Γ«α¿¿
- ó«ºóαáΘáÑΓ Σπ¡¬µ¿∩ GetSystemDirectory.
-
- 4. é ñ¿αÑ¬Γ«α¿∩σ, »ÑαÑτ¿ß½Ñ¡¡δσ ó
- »ÑαѼѡ¡«⌐ ßαÑñδ PATH.
-
- 5. é ßÑΓÑóδσ ñ¿αÑ¬Γ«α¿∩σ.
-
- àß½¿ ¬«¼á¡ñ¡á∩ ßΓα«¬á ¡Ñ ß«ñÑনΓ
- αáßΦ¿αÑ¡¿Ñ, Γ« »«ñαáºπ¼ÑóáÑΓß∩ .EXE.
-
- nCmdShow int Ä»αÑñѽ∩ÑΓ ¬á¬ íπñÑΓ »«¬áºá¡á
- »α¿¬½áñ¡á∩ »α«úαá¼¼á. ä«»πßΓ¿¼δÑ
- º¡áτÑ¡¿∩ »áαá¼ÑΓαá nCmdShow »α¿óÑñÑ¡δ ó
- «»¿ßá¡¿¿ Σπ¡¬µ¿¿ ShowWindow. ä½∩
- »α«úαá¼¼ DOS ß«ßΓ«∩¡¿Ñ «¬¡á «»αÑñѽѡ« ó
- PIF-Σá⌐½Ñ, Ñß½¿ «¡ ÑßΓ∞.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ πß»ÑΦ¡« ½¿ óδ»«½¡Ñ¡á
- Σπ¡¬µ¿∩. àß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«, ó«ºóαáΘáÑΓß∩
- º¡áτÑ¡¿Ñ í«½∞ΦÑ 32. àß½¿ º¡áτÑ¡¿Ñ ¼Ñ¡∞ΦÑ 32, Γ« »α«¿º«Φ½á
- «Φ¿í¬á. ì¿ªÑ »α¿óÑñÑ¡ ß»¿ß«¬ ó«ºóαáΘáѼδσ Σπ¡¬µ¿Ñ⌐ WinExec
- «Φ¿í«¬:
-
-
- Windows 3.0/Ref/4#7 = 178 =
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- 0 ìÑ σóáΓáÑΓ »á¼∩Γ¿.
-
- 2 öá⌐½ ¡Ñ ¡á⌐ñÑ¡.
-
- 3 îáαΦαπΓ ¡Ñ ¡á⌐ñÑ¡.
-
- 5 Å«»δΓ¬á ñ¿¡á¼¿τÑ߬«ú« »«ñ¬½ετÑ¡¿∩ ¬
- ºáñáτÑ.
-
- 6 ü¿í½¿«ΓѬá ΓαÑíπÑΓ ñ½∩ ¬áªñ«⌐ ºáñáτ¿
- «Γñѽ∞¡«ú« ßÑú¼Ñ¡Γá ñá¡¡δσ.
-
- 10 ìѬ«ααÑ¬Γ¡á∩ óÑαß¿∩ Windows.
-
- 11 ìѬ«ααÑ¬Γ¡δ⌐ EXE-Σá⌐½. (ìÑ ó Σ«α¼áΓÑ
- Windows, ¿½¿ «Φ¿í¬á ó Σá⌐½Ñ.)
-
- 12 Åਪ½áñ¡á∩ »α«úαá¼¼á OS/2.
-
- 13 Åਪ½áñ¡á∩ »α«úαá¼¼á DOS 4.0
-
- 14 ìÑ¿ºóÑßΓ¡δ⌐ Γ¿» EXE-Σá⌐½á.
-
- 15 Å«»δΓ¬á ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ (ßΓá¡ñáαΓ¡«¼
- ¿½¿ αáßΦ¿αÑ¡¡«¼) ºáúαπº¿Γ∞ EXE-Σá⌐½,
- ß«ºñá¡¡δ⌐ ñ½∩ αá¡¡Ñ⌐ óÑαß¿¿ Windows.
-
- 16 Å«»δΓ¬á ºáúαπº¿Γ∞ óΓ«α«⌐ φ¬ºÑ¼»½∩α
- EXE-Σá⌐½á, ß«ñÑαªáΘÑú« ¼¡«ªÑßΓóÑ¡¡δÑ,
- ºá»¿ßδóδѼδÑ ßÑú¼Ñ¡Γδ ñá¡¡δσ.
-
- 17 Å«»δΓ¬á ó αѪ¿¼Ñ ß EMS c í«½∞Φ¿¼ ΣαÑ⌐¼«¼
- «Γ«íαáªÑ¡¿∩, ºáúαπº¿Γ∞ »α¿¬½áñ¡πε
- »α«úαá¼¼π, ¬«Γ«αá∩ »«ñ¬½ετáÑΓ
- «»αÑñѽѡ¡πε ñ¿¡á¼¿τÑ߬πε í¿í½¿«ΓѬπ,
- ¿ß»«½∞ºπѼπε ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ.
-
- 18 Å«»δΓ¬á ó αÑá½∞¡«¼ αѪ¿¼Ñ ºáúαπº¿Γ∞
- »α«úαá¼¼π, »αÑñ¡áº¡áτÑ¡¡πε Γ«½∞¬« ñ½∩
- ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á.
- ──────────────────────────────────────────────────────────
-
- Åα¿¼Ñτá¡¿Ñ
-
- ä½∩ ºá»πß¬á »α«úαá¼¼ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Σπ¡¬µ¿ε
- LoadModule.
-
- ───────────────────────────────────────────────────────────────
- WinHelp [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- BOOL WinHelp(hWnd,lpHelpFile,wCommand,dwData)
-
- Windows 3.0/Ref/4#7 = 179 =
-
-
- ¥Γá Σπ¡¬µ¿∩ ºá»π߬áÑΓ »α«úαá¼¼π Windows Help ¿ »ÑαÑñáÑΓ
- ñ«»«½¡¿Γѽ∞¡δÑ ñá¡¡δÑ, «»αÑñѽ∩εΘ¿Ñ ΓαÑíπѼπε ¿¡Σ«α¼áµ¿ε.
- Åਪ½áñ¡á∩ »α«úαá¼¼á π¬áºδóáÑΓ ¿¼∩, ¿ Ñß½¿ ΓαÑíπÑΓß∩
- ¼áαΦαπΓ Σá⌐½á ß« ß»αáó«τ¡«⌐ ¿¡Σ«α¼áµ¿Ñ⌐. Ä»¿ßá¡¿Ñ ß«ºñá¡¿∩
- ¿ ¿ß»«½∞º«óá¡¿∩ Help-Σá⌐½«ó óδ ¡á⌐ñÑΓÑ ó "Tools".
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- hWnd HWND êñÑ¡Γ¿Σ¿µ¿απÑΓ «¬¡«, ¬«Γ«α«¼π
- ΓαÑíπÑΓß∩ óδñáτá ß»αáó«τ¡«⌐ ¿¡Σ«α¼áµ¿¿.
-
- lpHelpFile LPSTR ô¬áºδóáÑΓ ¡á ºáóÑαΦáѼπε ¡π½Ñ¼
- ßΓ᫬π, ß«ñÑαªáΘπε (»α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿)
- ¼áαΦαπΓ ¿ ¿¼∩ Help-Σá⌐½á, ¬«Γ«αδ⌐ ñ«½ª¡á
- «Γ«íαếΓ∞ »α«úαá¼¼á HELP.
-
- wCommand WORD Ä»αÑñѽ∩ÑΓ Γ¿» ΓαÑíπѼ«⌐
- ¿¡Σ«α¼áµ¿¿. ¥Γ«Γ »áαá¼ÑΓα ¼«ªÑΓ íδΓ∞
- «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ:
-
- ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- ────────────────────────────────────────
- HELP_CONTEXT ÄΓ«íαáªáÑΓ ß»αáó«τ¡πε
- ¿¡Σ«α¼áµ¿ε «»αÑñѽ∩Ѽπε
- 32-í¿Γ«óδ¼ µÑ½δ¼ íѺ
- º¡á¬á, »ÑαÑñáóáѼδ¼
- τÑαѺ »áαá¼ÑΓα dwData.
-
- HELP_HELPONHELP éδó«ñ¿Γ ß»αáó«τ¡πε
- ¿¡Σ«α¼áµ¿ε »« ¿ß»«½∞º«-
- óá¡¿ε ßἫ⌐ »α«úαá¼¼δ
- HELP. é φΓ«¼ ß½πτáÑ
- »áαá¼ÑΓαδ lpHelpFile ¿
- dwData ¿ú¡«α¿απεΓß∩.
-
- HELP_INDEX ÄΓ«íαáªáÑΓ ¿¡ñÑ¬ß ñ½∩
- ñá¡¡«ú« Help-Σá⌐½á. ¥Γ«
- º¡áτÑ¡¿Ñ ¼«ª¡« ¿ß»«½∞º«-
- óáΓ∞ Γ«½∞¬« ñ½∩ Σá⌐½«ó ß
- Ññ¿¡ßΓóÑ¡¡δ¼ ¿¡ñѬ߫¼.
- ìѽ∞º∩ ¿ß»«½∞º«óáΓ∞ φΓ«
- º¡áτÑ¡¿Ñ ß HELP_SETINDEX.
-
- HELP_KEY ÄΓ«íαáªáÑΓ ß»αáó«τ¡πε
- ¿¡Σ«α¼áµ¿ε ñ½∩ ¬½ετÑó«ú«
- ß½«óá, «»αÑñѽ∩Ѽ«ú«
- π¬áºáΓѽѼ ¡á ßΓ᫬π ó
- dwData.
-
- HELP_MULTIKEY ÄΓ«íαáªáÑΓ ß»αáó«τ¡πε
- ¿¡Σ«α¼áµ¿ε »« ¬½ετÑó«¼π
- ß½«óπ ¿º á½∞ΓÑα¡áΓ¿ó¡«⌐
-
- Windows 3.0/Ref/4#7 = 180 =
-
- Γáí½¿µδ ¬½ετÑóδσ ß½«ó.
-
- HELP_QUIT ôóÑñ«¼½∩ÑΓ »α«úαá¼¼π HELP
- τΓ« ñá¡¡δ⌐ Σá⌐½ í«½∞ΦÑ ¡Ñ
- ¿ß»«½∞ºπÑΓß∩.
-
- HELP_SETINDEX ôßΓá¡áó½¿óáÑΓ ¬«¡ΓѬßΓ,
- «»αÑñѽ∩Ѽδ⌐ »áαá¼ÑΓα«¼
- dwData, ó ¬áτÑßΓóÑ ΓѬπ-
- ΘÑú« ¿¡ñѬßá ñ½∩ Σá⌐½á ß«
- ß»αáó«τ¡«⌐ ¿¡Σ«α¼áµ¿Ñ⌐,
- «»αÑñѽ∩Ѽ«ú« »áαá¼ÑΓα«¼
- lpHelpFile. ¥Γ«Γ ¿¡ñѬß
- «ßΓáÑΓß∩ ΓѬπΘ¿¼ ñ« ΓÑσ
- »«α, »«¬á »«½∞º«óáΓѽ∞ ¡Ñ
- «íαáΓ¿Γß∩ ¬ ñαπú«¼π Σá⌐½π.
- ùΓ«íδ íδΓ∞ πóÑαÑ¡¡δ¼, τΓ«
- ¬«ααÑ¬Γ¡δ⌐ ¿¡ñÑ¬ß «ßΓá½ß∩
- ¡Ñ¿º¼Ñ¡¡δ¼, »α¿¬½áñ¡á∩
- »α«úαá¼¼á ñ«½ª¡á óδºδóáΓ∞
- WinExec ß wCommand αáó¡δ¼
- HELP_SETINDEX (dwData
- ñ«½ªÑ¡ «»αÑñѽ∩Γ∞
- ß««ΓóÑΓßΓóπεΘ¿⌐
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¬«¡ΓѬßΓá)
- óß½Ññ ºá ¬áªñδ¼ ó맮ó«¼
- WinExec ß wCommand αáó¡δ¼
- HELP_CONTEXT. Åα«úαá¼¼á
- ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ φΓ«
- º¡áτÑ¡¿Ñ Γ«½∞¬« »α¿
- ¿ß»«½∞º«óá¡¿¿ Σá⌐½«ó ß«
- ß»αáó«τ¡«⌐ ¿¡Σ«α¼áµ¿Ñ⌐,
- ¿¼ÑεΘ¿σ ¡Ñ߬«½∞¬«
- ¿¡ñѬ߫ó. ìѽ∞º∩
- ¿ß»«½∞º«óáΓ∞ φΓ« º¡áτÑ¡¿Ñ
- ß HELP_INDEX.
-
- dwData DWORD Ä»αÑñѽ∩ÑΓ ¬«¡ΓѬßΓ ¿½¿ ¬½ετÑó«Ñ
- ß½«ó« ñ½∩ ΓαÑíπѼ«⌐ ß»αáó«τ¡«⌐
- ¿¡Σ«α¼áµ¿¿. àß½¿ wCommand αáóÑ¡
- HELP_CONTEXT, dwData ß«ñÑαª¿Γ 32-í¿Γ«óδ⌐
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¬«¡ΓѬßΓá. àß½¿
- wCommand ß«ñÑαª¿Γ HELP_KEY, Γ« dwData
- ∩ó½∩ÑΓß∩ ñá½∞¡¿¼ π¬áºáΓѽѼ ¡á
- ºáóÑαΦáѼπε ¡π½Ñ¼ ßΓ᫬π, ¬«Γ«αá∩
- ß«ñÑαª¿Γ ¬½ετÑó«Ñ ß½«ó«. àß½¿ wCommand
- αáóÑ¡ HELP_MULTIKEY, dwData ∩ó½∩ÑΓß∩
- ñá½∞¡¿¼ π¬áºáΓѽѼ ¡á ßΓαπ¬Γπαπ ñá¡¡δσ
- MYLTIKEYHELP. é »α«Γ¿ó¡«¼ ß½πτáÑ dwData
- ¿ú¡«α¿απÑΓß∩ ¿ ñ«½ªÑ¡ íδΓ∞ αáóÑ¡ NULL.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- Windows 3.0/Ref/4#7 = 181 =
-
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. Ä¡ αáóÑ¡ TRUE, Ñß½¿ Σπ¡¬µ¿∩ óδ»«½¡¿½áß∞ πß»ÑΦ¡«.
- é »α«Γ¿ó¡«¼ ß½πτáÑ «¡ αáóÑ¡ FALSE.
-
- Åα¿¼Ñτá¡¿Ñ
-
- ÅÑαÑñ ºá¬αδΓ¿Ñ¼ «¬¡á, ºá»α«ß¿óΦÑú« ß»αáó«τ¡πε ¿¡Σ«α¼áµ¿ε
- »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ«½ª¡á óδºóáΓ∞ WinHelp ß wCommand
- αáó¡δ¼ HELP_QUIT. Åα¿ φΓ«¼ ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ ¡Ñ
- »α«¿ßσ«ñ¿Γ ºáóÑαΦÑ¡¿∩ »α«úαá¼¼δ HELP. Åα«úαá¼¼á HELP
- ºáóÑαΦáÑΓß∩ Γ«½∞¬« Γ«úñá, ¬«úñá óßÑ »α«úαá¼¼δ, ¬«Γ«αδÑ ÑÑ
- ¿ß»«½∞º«ó὿, ó맮óπΓ WinHelp c wCommand αáó¡δ¼ HELP_QUIT.
-
- ───────────────────────────────────────────────────────────────
- WriteComm
-
- æ¿¡Γá¬ß¿ß
-
- int WriteComm(nCid,lpBuf,nSize)
-
- ¥Γá Σπ¡¬µ¿∩ ºá»¿ßδóáÑΓ nSize íá⌐Γ«ó ó πßΓα«⌐ßΓó« ßó∩º¿,
- «»αÑñѽѡ¡«Ñ nCid, ¿º íπΣÑαá, π¬áºá¡¡«ú« ó lpBuf.
-
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- nCid int Ä»αÑñѽ∩ÑΓ πßΓα«⌐ßΓó« ßó∩º¿ ñ½∩
- »α¿Ñ¼á ß¿¼ó«½«ó.
-
- lpBuf LPSTR ô¬áºδóáÑΓ ¡á íπΣÑα, ß«ñÑαªáΘ¿⌐
- ß¿¼ó«½δ ñ½∩ ºá»¿ß¿.
-
- nSize int Ä»αÑñѽ∩ÑΓ τ¿ß½« ß¿¼ó«½«ó, ¬«Γ«αδÑ
- ¡Ñ«íσ«ñ¿¼« ºá»¿ßáΓ∞.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ τ¿ß½« Σá¬Γ¿τÑ߬¿
- ºá»¿ßá¡¡δσ ß¿¼ó«½«ó. Åα¿ «Φ¿í¬Ñ «¡« ¿¼ÑÑΓ «Γα¿µáΓѽ∞¡«Ñ
- º¡áτÑ¡¿Ñ, »α¿τѼ Ñú« áíß«½εΓ¡«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ
- ΓѬπΘÑÑ τ¿ß½« ºá»¿ßá¡¡δσ ß¿¼ó«½«ó. Åα¿τ¿¡π «Φ¿í¬¿ ¼«ª¡«
- «»αÑñѽ¿Γ∞ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ GetCommError, ¬«Γ«αá∩
- ó«ºóαáΘáÑΓ ¬«ñ «Φ¿í¬¿ ¿ ß«ßΓ«∩¡¿Ñ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- öπ¡¬µ¿∩ íπñÑΓ »ÑαѺỿßδóáΓ∞ ñá¡¡δÑ ó «τÑαÑñ¿ »ÑαÑñáτ¿,
- Ñß½¿ ¡ÑΓ ñ«ßΓáΓ«τ¡«ú« ¼ÑßΓá ó «τÑαÑñ¿ ñ½∩ ñ«»«½¡¿Γѽ∞¡δσ
- ß¿¼ó«½«ó. Åਪ½áñ¡δÑ »α«úαá¼¼δ ñ«½ª¡δ ¬«¡Γα«½¿α«óáΓ∞
- ¡á½¿τ¿Ñ ßó«í«ñ¡«ú« »α«ßΓαá¡ßΓóá ó «τÑαÑñ¿ »ÑαÑñáτ¿ ß
- »«¼«Θ∞ε Σπ¡¬µ¿¿ GetCommError »ÑαÑñ óδº«ó«¼ WriteComm.
-
- Windows 3.0/Ref/4#7 = 182 =
-
- èα«¼Ñ Γ«ú«, »α¿¬½áñ¡δÑ »α«úαá¼¼δ ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞
- Σπ¡¬µ¿ε OpenComm ñ½∩ πßΓá¡«ó¬¿ αẼÑαá «τÑαÑñ¿ »ÑαÑñáτ¿.
- ¥Γ«Γ αẼÑα ñ«½ªÑ¡ íδΓ∞ ¡Ñ ¼Ñ¡∞ΦÑ, τѼ αẼÑα ¡á¿í«½∞ΦÑ⌐
- »αÑñ»«½áúáѼ«⌐ ñ½∩ »ÑαÑñáτ¿ ßΓ᫬¿.
-
- ───────────────────────────────────────────────────────────────
- WritePrivateProfileString [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- BOOL WritePrivateProfileString(lpAppName,lpKeyName,
- lpString,lpFileName)
-
- ¥Γá Σπ¡¬µ¿∩ ¬«»¿απÑΓ ß¿¼ó«½∞¡πε ßΓ᫬π, ¡á ¬«Γ«απε
- π¬áºδóáÑΓ »áαá¼ÑΓα lpString, ó π¬áºá¡¡δ⌐ Σá⌐½
- ¿¡¿µ¿á½¿ºáµ¿¿. ¥Γá Σπ¡¬µ¿∩ «ßπΘÑßΓó½∩ÑΓ »«¿ß¬ ó Σá⌐½Ñ
- ¬½ετá, «»αÑñѽ∩Ѽ«ú« »áαá¼ÑΓα«¼ lpKeyName, ó ß««ΓóÑΓßΓó¿¿
- ß ºáú«½«ó¬«¼ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ, «»αÑñѽ∩Ñ¼δ¼ »áαá¼ÑΓα«¼
- lpAppName. àß½¿ ¡ÑΓ ß««ΓóÑΓßΓó¿∩, «¡á ñ«íáó½∩ÑΓ ¡«óπε
- ºá»¿ß∞ ßΓ᫬¿ ó »áαá¼ÑΓαδ »«½∞º«óáΓѽ∩. àß½¿ ¿¼ÑÑΓß∩
- ß««ΓóÑΓßΓóπεΘ¿⌐ ¬½ετ, Σπ¡¬µ¿∩ ºá¼Ñ¡∩ÑΓ Ñú« º¡áτÑ¡¿Ñ ¡á
- ºáñá¡¡«Ñ »áαá¼ÑΓα«¼ lpString.
-
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpAppName LPSTR ô¬áºδóáÑΓ ¡á «¬á¡τ¿óáεΘπεß∩ ¡π½Ñ¼
- ß¿¼ó«½∞¡πε ßΓ᫬π, ¿¼Ñ¡πεΘπε »α«úαá¼¼π.
-
- lpKeyName LPSTR ô¬áºδóáÑΓ ¡á «¬á¡τ¿óáεΘπεß∩ ¡π½Ñ¼
- ß¿¼ó«½∞¡πε ßΓ᫬π, ¿¼Ñ¡πεΘπε ΓαÑíπѼδ⌐
- ¬½ετ.
-
- lpValue LPSTR ô¬áºδóáÑΓ ¡á «¬á¡τ¿óáεΘπεß∩ ¡π½Ñ¼
- ß¿¼ó«½∞¡πε ßΓ᫬π, ß«ñÑαªáΘπε ¡«ó«Ñ
- º¡áτÑ¡¿Ñ ¬½ετá.
-
- lpFileName LPSTR ô¬áºδóáÑΓ ¡á «¬á¡τ¿óáεΘπεß∩ ¡π½Ñ¼
- ß¿¼ó«½∞¡πε ßΓ᫬π, ¬«Γ«αá∩ ß«ñÑαª¿Γ ¿¼∩
- Σá⌐½á ¿¡¿µ¿á½¿ºáµ¿¿. àß½¿ lpFileName ¡Ñ
- ß«ñÑαª¿Γ »«½¡«ú« ¼áαΦαπΓá, Σπ¡¬µ¿∩
- »α«ß¼áΓα¿óáÑΓ ñ¿αÑ¬Γ«α¿¿ Windows. àß½¿
- Σá⌐½á ¡Ñ ßπΘÑßΓóπÑΓ, ¿ lpFileName ¡Ñ
- ß«ñÑαª¿Γ »«½¡«ú« ¼áαΦαπΓá, φΓá Σπ¡¬µ¿∩
- ß«ºñáÑΓ Σá⌐½ ó ñ¿αÑ¬Γ«α¿¿ Windows.
- öπ¡¬µ¿∩ WritePrivateProfileString ¡Ñ
- ß«ºñáÑΓ Σá⌐½, Ñß½¿ lpFileName ß«ñÑনΓ
- »«½¡δ⌐ ¼áαΦαπΓ ¡ÑßπΘÑßΓóπεΘÑú« Σá⌐½á.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
-
- Windows 3.0/Ref/4#7 = 183 =
-
- Σπ¡¬µ¿¿. ìÑ αáó¡« ¡π½ε, Ñß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«. é
- »α«Γ¿ó¡«¼ ß½πτáÑ «¡« αáó¡« ¡π½ε.
-
- Åα¿¼Ñτá¡¿Ñ
-
- Åਪ½áñ¡δÑ »α«úαá¼¼δ ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ ß«íßΓóÑ¡¡δÑ Σá⌐½δ
- ¿¡¿µ¿á½¿ºáµ¿¿ ñ½∩ σαá¡Ñ¡¿∩ ñá¡¡δσ, ¬«Γ«αδÑ ó½¿∩εΓ Γ«½∞¬«
- ¡á ñá¡¡πε »α¿¬½áñ¡πε »α«úαá¼¼π. ¥Γ« πóѽ¿τ¿óáÑΓ
- íδßΓα«ñÑ⌐ßΓó¿Ñ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿ ßἫ⌐ Windows,
- π¼Ñ¡∞Φá∩ «íΩѼ ¿¡Σ«α¼áµ¿¿, ¬«Γ«απε ¡Ñ«íσ«ñ¿¼«
- »α«ß¼áΓα¿óáΓ∞ »α¿ «íαáΘÑ¡¿¿ ¬ Σá⌐½π ¿¡¿µ¿á½¿ºáµ¿¿.
-
- àß½¿ «ΓßπΓßΓóπÑΓ »«½Ñ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ñ½∩ lpAppName,
- φΓá Σπ¡¬µ¿∩ ß«ºñáÑΓ ¡«ó«Ñ »«½Ñ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿
- »«¼ÑΘáÑΓ ß««ΓóÑΓßΓóπεΘπε ßΓα«¬π º¡áτÑ¡¿∩ ¬½ετá ó φΓ« »«½Ñ
- Σá⌐½á ¿¡¿µ¿á½¿ºáµ¿¿.
-
- çỿß∞ ßΓ᫬¿ ó Σá⌐½Ñ ¿¡¿µ¿á½¿ºáµ¿¿ ñ«½ª¡á ¿¼ÑΓ∞ ß½ÑñπεΘ¿⌐
- ó¿ñ:
-
- [¿¼∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ]
- ¬½ετÑó«Ñ_¿¼∩ = º¡áτÑ¡¿Ñ
- .
- .
- .
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ Σπ¡¬µ¿ε
- WritePrivateProfileString Γá¬ªÑ ¿ ñ½∩ πñá½Ñ¡¿∩ ßΓ᫬ ¿º
- Σá⌐½á ¿¡¿µ¿á½¿ºáµ¿¿. àß½¿ »áαá¼ÑΓα lpString αáóÑ¡ NULL,
- Σπ¡¬µ¿∩ πñá½∩ÑΓ óßε ßΓ᫬π, «»αÑñѽ∩Ѽπε »áαá¼ÑΓα«¼
- lpKeyName. àß½¿ lpString π¬áºδóáÑΓ ¡á ¡π½Ñóπε ßΓ᫬π, Γ«
- Σπ¡¬µ¿∩ πñá½∩ÑΓ Γ«½∞¬« º¡áτÑ¡¿Ñ, ¬½ετÑó«Ñ ß½«ó« «ßΓáÑΓß∩.
- àß½¿ lpKeyName αáó¡« NULL, Σπ¡¬µ¿∩ πñá½∩ÑΓ óÑß∞ αáºñѽ,
- «»αÑñѽ∩Ѽδ⌐ »áαá¼ÑΓα«¼ lpAppName. Äñ¡á¬« φΓá Σπ¡¬µ¿∩ ¡Ñ
- πñá½∩ÑΓ ßΓ᫬¿, ¡áτ¿¡áεΘ¿Ñß∩ ß ";" (¬«¼¼Ñ¡Γáα¿¿).
-
- ───────────────────────────────────────────────────────────────
- WriteProfileString
-
- æ¿¡Γá¬ß¿ß
-
- BOOL WriteProfileString(lpAppName,lpKeyName,lpString)
-
- ¥Γá Σπ¡¬µ¿∩ ¬«»¿απÑΓ ß¿¼ó«½∞¡πε ßΓ᫬π, ¡á ¬«Γ«απε
- π¬áºδóáÑΓ »áαá¼ÑΓα lpString, ó Σá⌐½ ¿¡¿µ¿á½¿ºáµ¿¿ Windows,
- WIN.INI. ¥Γá Σπ¡¬µ¿∩ «ßπΘÑßΓó½∩ÑΓ »«¿ß¬ ó Σá⌐½Ñ WIN.INI
- ¬½ετá, «»αÑñѽ∩Ѽ«ú« »áαá¼ÑΓα«¼ lpKeyName, ó ß««ΓóÑΓßΓó¿¿
- ß ºáú«½«ó¬«¼ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ, «»αÑñѽ∩Ñ¼δ¼ »áαá¼ÑΓα«¼
- lpAppName. àß½¿ ¡ÑΓ ß««ΓóÑΓßΓó¿∩, «¡á ñ«íáó½∩ÑΓ ¡«óπε
- ºá»¿ß∞ ßΓ᫬¿ ó »áαá¼ÑΓαδ »«½∞º«óáΓѽ∩. àß½¿ ¿¼ÑÑΓß∩
- ß««ΓóÑΓßΓóπεΘ¿⌐ ¬½ετ, Σπ¡¬µ¿∩ ºá¼Ñ¡∩ÑΓ Ñú« º¡áτÑ¡¿Ñ ¡á
- ºáñá¡¡«Ñ »áαá¼ÑΓα«¼ lpString.
-
-
- Windows 3.0/Ref/4#7 = 184 =
-
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpAppName LPSTR ô¬áºδóáÑΓ ¡á «¬á¡τ¿óáεΘπεß∩ ¡π½Ñ¼
- ß¿¼ó«½∞¡πε ßΓ᫬π, ¿¼Ñ¡πεΘπε »α«úαá¼¼π.
-
- lpKeyName LPSTR ô¬áºδóáÑΓ ¡á «¬á¡τ¿óáεΘπεß∩ ¡π½Ñ¼
- ß¿¼ó«½∞¡πε ßΓ᫬π, ¿¼Ñ¡πεΘπε ΓαÑíπѼδ⌐
- ¬½ετ.
-
- lpValue LPSTR ô¬áºδóáÑΓ ¡á «¬á¡τ¿óáεΘπεß∩ ¡π½Ñ¼
- ß¿¼ó«½∞¡πε ßΓ᫬π, ß«ñÑαªáΘπε ¡«ó«Ñ
- º¡áτÑ¡¿Ñ ¬½ετá.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽ∩ÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿. ìÑ αáó¡« ¡π½ε, Ñß½¿ Σπ¡¬µ¿∩ ºáóÑαΦÑ¡á πß»ÑΦ¡«. é
- »α«Γ¿ó¡«¼ ß½πτáÑ «¡« αáó¡« ¡π½ε.
-
- Åα¿¼Ñτá¡¿Ñ
-
- àß½¿ «ΓßπΓßΓóπÑΓ »«½Ñ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ñ½∩ lpAppName,
- φΓá Σπ¡¬µ¿∩ ß«ºñáÑΓ ¡«ó«Ñ »«½Ñ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿
- »«¼ÑΘáÑΓ ß««ΓóÑΓßΓóπεΘπε ßΓα«¬π º¡áτÑ¡¿∩ ¬½ετá ó φΓ« »«½Ñ
- Σá⌐½á ¿¡¿µ¿á½¿ºáµ¿¿.
-
- çỿß∞ ßΓ᫬¿ ó Σá⌐½Ñ WIN.INI ñ«½ª¡á ¿¼ÑΓ∞ ß½ÑñπεΘ¿⌐ ó¿ñ:
-
- [¿¼∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ]
- ¬½ετÑó«Ñ_¿¼∩ = º¡áτÑ¡¿Ñ
- .
- .
- .
-
- Åਪ½áñ¡á∩ »α«úαá¼¼á ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ Σπ¡¬µ¿ε
- WriteProfileString Γá¬ªÑ ¿ ñ½∩ πñá½Ñ¡¿∩ ßΓ᫬ ¿º Σá⌐½á
- WIN.INI. àß½¿ »áαá¼ÑΓα lpString αáóÑ¡ NULL, Σπ¡¬µ¿∩
- πñá½∩ÑΓ óßε ßΓ᫬π, «»αÑñѽ∩Ѽπε »áαá¼ÑΓα«¼ lpKeyName.
- àß½¿ lpString π¬áºδóáÑΓ ¡á ¡π½Ñóπε ßΓ᫬π, Γ« Σπ¡¬µ¿∩
- πñá½∩ÑΓ Γ«½∞¬« º¡áτÑ¡¿Ñ, ¬½ετÑó«Ñ ß½«ó« «ßΓáÑΓß∩. àß½¿
- lpKeyName αáó¡« NULL, Σπ¡¬µ¿∩ πñá½∩ÑΓ óÑß∞ αáºñѽ,
- «»αÑñѽ∩Ѽδ⌐ »áαá¼ÑΓα«¼ lpAppName. Äñ¡á¬« φΓá Σπ¡¬µ¿∩ ¡Ñ
- πñá½∩ÑΓ ßΓ᫬¿, ¡áτ¿¡áεΘ¿Ñß∩ ß ";" (¬«¼¼Ñ¡Γáα¿¿).
-
- ───────────────────────────────────────────────────────────────
- wsprinf [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- int wsprinf(lpOutput,lpFormat[,argument]...)
-
-
- Windows 3.0/Ref/4#7 = 185 =
-
- ¥Γá Σπ¡¬µ¿∩ Σ«α¼áΓ¿απÑΓ ¿ ß«σαá¡∩ÑΓ ¡áí«α ß¿¼ó«½«ó ¿
- º¡áτÑ¡¿⌐ ó íπΣÑαÑ. èáªñδ⌐ áαúπ¼Ñ¡Γ »αÑ«íαáºπÑΓß∩ ¿
- óδó«ñ¿Γß∩ ó ß««ΓóÑΓßΓó¿¿ ß ß««ΓóÑΓßΓóπεΘÑ⌐ ߻ѵ¿Σ¿¬áµ¿Ñ⌐
- Σ«α¼áΓá. öπ¡¬µ¿∩ ñ«íáó½∩ÑΓ ¬ ¬«¡µπ óδó«ñ¿¼δσ ß¿¼ó«½«ó
- NULL, ¡« ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ Ñú« ¡Ñ ó¬½ετáÑΓ.
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpOutput LPSTR ô¬áºδóáÑΓ ¡á ºáóÑαΦáѼπε ¡π½Ñ¼
- ß¿¼ó«½∞¡πε ßΓ᫬π, ó ¬«Γ«απε »«¼ÑΘáÑΓß∩
- «ΓΣ«α¼áΓ¿α«óá¡¡δ⌐ óδó«ñ.
-
- lpFormat LPSTR ô¬áºδóáÑΓ ¡á ºáóÑαΦáѼπε ¡π½Ñ¼
- ß¿¼ó«½∞¡πε ßΓ᫬π, ¬«Γ«αá∩ ß«ñÑনΓ
- ߻ѵ¿Σ¿¬áΓ«αδ Σ«α¼áΓá. èα«¼Ñ «íδτ¡δσ
- ß¿¼ó«½«ó ASCII, »α¿ßπΓßΓóπεΓ ß»Ñµ¿Σ¿¬á-
- Γ«αδ Σ«α¼áΓá, »« «ñ¡«¼π ¡á ¬áªñδ⌐
- áαúπ¼Ñ¡Γ. Ä»¿ßá¡¿Ñ ß»Ñµ¿Σ¿¬áΓ«α«ó
- Σ«α¼áΓá óδ ¡á⌐ñÑΓÑ ó αáºñѽÑ
- "Åα¿¼Ñτá¡¿∩".
-
- argument ¥Γ« «ñ¿¡ ¿½¿ í«½∞ΦÑ ¡Ñ«í∩ºáΓѽ∞¡δσ
- áαúπ¼Ñ¡Γ«ó. ù¿ß½« ¿ Γ¿» áαúπ¼Ñ¡Γ«ó
- ºáó¿ß¿Γ «Γ ߻ѵ¿Σ¿¬áµ¿⌐ Σ«α¼áΓá.
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ß«ñÑαª¿Γ τ¿ß½« ß«σαá¡Ñ¡¡δσ ó íπΣÑαÑ
- ß¿¼ó«½«ó, ¡Ñ ó¬½ετá∩ ºáóÑαΦáεΘÑ⌐ NULL. Åα¿ «Φ¿í¬Ñ Σπ¡¬µ¿∩
- ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ ¼Ñ¡∞ΦÑ ñ½¿¡δ lpFormat.
-
- Åα¿¼Ñτá¡¿∩
-
- æΓ᫬á Σ«α¼áΓá ß«ñÑαª¿Γ ß»Ñµ¿Σ¿¬áµ¿¿ Σ«α¼áΓá, «»αÑñѽ∩εΘ¿Ñ
- Σ«α¼áΓ óδó«ñá ñ½∩ áαúπ¼Ñ¡Γ«ó, ß½ÑñπεΘ¿σ ºá »áαá¼ÑΓα«¼
- lpFormat. æ»Ñµ¿Σ¿¬áµ¿¿ Σ«α¼áΓá, «»¿ßá¡¡δÑ ¡¿ªÑ óßÑúñá
- ¡áτ¿¡áεΓß∩ ß ß¿¼ó«½á »α«µÑ¡Γá (%). àß½¿ ºá ß¿¼ó«½«¼
- »α«µÑ¡Γá ß½ÑñπÑΓ ß¿¼ó«½, ¬«Γ«αδ⌐ ¡Ñ ∩ó½∩ÑΓß∩
- ߻ѵ¿Σ¿¬áΓ«α«¼ Σ«α¼áΓá, Γ« «¡ óδó«ñ¿Γß∩ «ñ¿¡ ¬ «ñ¡«¼π.
- ìá»α¿¼Ñα Ñß½¿ ¿¼ÑÑΓß∩ Γá¬á∩ ßΓ᫬á : %%, Γ« ó αѺπ½∞ΓáΓÑ
- íπñÑΓ óδóÑñÑ¡ ß¿¼ó«½ »α«µÑ¡Γá.
-
- æΓ᫬á Σ«α¼áΓá τ¿ΓáÑΓß∩ ß½Ñóá ¡á »αáó«. Åα¿ »«∩ó½Ñ¡¿¿ ó
- ¡Ñ⌐ »Ñαó«ú« ߻ѵ¿Σ¿¬áΓ«αá Σ«α¼áΓá »Ñαóδ⌐ áαúπ¼Ñ¡Γ,
- ß½ÑñπεΘ¿⌐ ºá lpFormat »αÑ«íαáºπÑΓß∩ ¿ óδó«ñ¿Γß∩ ó
- ß««ΓóÑΓßΓó¿¿ ß« ߻ѵ¿Σ¿¬áΓ«α«¼. éΓ«α«⌐ ߻ѵ¿Σ¿¬áΓ«α
- »α¿ó«ñ¿Γ ¬ «íαáí«Γ¬Ñ óΓ«α«ú« áαúπ¼Ñ¡Γá ¿ Γ.ñ. àß½¿ ¿¼ÑÑΓß∩
- í«½∞ΦÑ áαúπ¼Ñ¡Γ«ó, τѼ ߻ѵ¿Σ¿¬áµ¿⌐ Σ«α¼áΓá, Γ« ½¿Φ¡¿Ñ
- áαúπ¼Ñ¡Γδ ¿ú¡«α¿απεΓß∩. àß½¿ ñ½∩ ߻ѵ¿Σ¿¬áµ¿⌐ Σ«α¼áΓá ¡Ñ
- σóáΓáÑΓ áαúπ¼Ñ¡Γ«ó, αѺπ½∞ΓáΓ ¡Ñ «»αÑñѽѡ.
-
- æ»Ñµ¿Σ¿¬áΓ«α Σ«α¼áΓá ¿¼ÑÑΓ ß½ÑñπεΘπε Σ«α¼π:
-
- Windows 3.0/Ref/4#7 = 186 =
-
-
- %[-][#][0][Φ¿α¿¡á][.Γ«τ¡«ßΓ∞]Γ¿»
-
- èáªñ«Ñ »«½Ñ ߻ѵ¿Σ¿¬áΓ«αá Σ«α¼áΓá ß«ñÑαª¿Γ «ñ¿¡ ß¿¼ó«½ ¿½¿
- τ¿ß½«, «»αÑñѽ∩εΘÑÑ ¡Ñ¬«Γ«αδ⌐ »áαá¼ÑΓα. ū߽Ññ¡ÑÑ »«½Ñ
- <Γ¿»>, «»αÑñѽ∩ÑΓ ¬á¬ íπñÑΓ ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ß∩ áαúπ¼Ñ¡Γ,
- ¬á¬ ß¿¼ó«½, ßΓα«¬á ¿½¿ ¬á¬ τ¿ß½«. Åα«ßΓÑ⌐Φ¿⌐ ߻ѵ¿Σ¿¬áΓ«α
- Σ«α¼áΓá ß«ñÑαª¿Γ Γ«½∞¬« ß¿¼ó«½ »α«µÑ¡Γá ¿ ß¿¼ó«½ Γ¿»á
- (¡á»α¿¼Ñα %s). ÄßΓá½∞¡δÑ »«½∩ π»αáó½∩εΓ αẽ¿τ¡δ¼¿
- á߻ѬΓἿ Σ«α¼áΓ¿α«óá¡¿∩. ì¿ªÑ »α¿óÑñÑ¡δ ¡Ñ«í∩ºáΓѽ∞¡δÑ ¿
- «í∩ºáΓѽ∞¡δÑ »«½∩ ¿ ¿σ «»¿ßá¡¿Ñ:
-
- Å«½Ñ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- - çừ½¡Ñ¡¿Ñ óδó«ñá »α«íѽἿ ¿½¿ ¡π½∩¼¿ ß»αáóá
- ñ« Φ¿α¿¡δ »«½∩, ßñó¿úá∩ óδó«ñ ó½Ñó«. àß½¿ φΓ«
- »«½Ñ »α«»πΘÑ¡«, óδó«ñ ºá»«½¡∩ÑΓß∩ ó½Ñó«, óδ-
- αáó¡¿óá∩ óδó«ñ ó»αáó«.
-
- # ÿÑßΓ¡áñµáΓÑα¿τ¡δÑ º¡áτÑ¡¿∩ ñ«½ª¡δ ¿¼ÑΓ∞ »αÑ-
- Σ¿¬ß 0x ¿½¿ 0X.
-
- 0 ÉáßΦ¿α¿Γ∞ óδó«ñ¿¼«Ñ º¡áτÑ¡¿Ñ ¡π½∩¼¿, ñ½∩ ºá-
- »«½¡Ñ¡¿∩ Φ¿α¿¡δ »«½∩. àß½¿ »«½Ñ »α«»π߬áÑΓß∩
- Γ« ºá»«½¡Ñ¡¿Ñ óδ»«½¡∩ÑΓß∩ »α«íѽἿ.
-
- <Φ¿α¿¡á> éδó«ñ¿Γ π¬áºá¡¡δ⌐ ¼¿¡¿¼π¼ ß¿¼ó«½«ó. <Φ¿α¿¡á>
- ñ«½ª¡á íδΓ∞ ¡Ñ«Γα¿µáΓѽ∞¡δ¼ τ¿ß½«¼. Åáαá¼ÑΓα
- <Φ¿α¿¡á> ¡Ñ »α¿ó«ñ¿Γ ¬ «íαѺ᡿ε. àß½¿ º¡áτÑ-
- ¡¿Ñ ºá¡¿¼áÑΓ í«½∞ΦÑ ß¿¼ó«½«ó, τѼ π¬áºá¡« ó
- <Φ¿α¿¡á>, ¿½¿ Ñß½¿ ñá¡¡δ⌐ »áαá¼ÑΓα ¡Ñ π¬áºá¡,
- Γ« óδó«ñ¿Γß∩ óßÑ º¡áτÑ¡¿Ñ, ó ß««ΓóÑΓßΓó¿¿ ß
- Ñú« Γ«τ¡«ßΓ∞ε.
-
- <Γ«τ¡«ßΓ∞> éδó«ñ¿Γ π¬áºá¡¡«Ñ ¼¿¡¿¼á½∞¡«Ñ τ¿ß½« µ¿Σα. àß½¿
- óδó«ñ¿¼«Ñ τ¿ß½« ß«ñÑαª¿Γ ¼Ñ¡∞ΦÑ µ¿Σα, τѼ π¬á-
- ºá¡« ó <Γ«τ¡«ßΓ∞>, Γ« «¡« αáßΦ¿α∩ÑΓß∩ ó½Ñó«
- ¡π½∩¼¿. àß½¿ τ¿ß½« óδó«ñ¿¼δσ µ¿Σα »αÑóδΦáÑΓ
- π¬áºá¡¡πε Γ«τ¡«ßΓ∞ º¡áτÑ¡¿Ñ ¡Ñ «íαѺáÑΓß∩.
- àß½¿ π¬áºá¡á Γ«τ¡«ßΓ∞ αáó¡á∩ 0, Γ« »α«»π߬á-
- ÑΓß∩ óßÑ, Ñß½¿ ºá Γ«τ¬«⌐ ¡Ñ ß½ÑñπÑΓ τ¿ß½«,
- Γ«τ¡«ßΓ∞ ± πßΓá¡áó½¿óáÑΓß∩ αáó¡«⌐ 1.
-
- ä½∩ ßΓ᫬ φëà »áαá¼ÑΓα «»αÑñѽ∩ÑΓ ¼á¬ß¿¼á½∞-
- ¡«Ñ τ¿ß½« óδó«ñ¿¼δσ ß¿¼ó«½«ó.
-
- <Γ¿»> Ä»αÑñѽ∩ÑΓ, τΓ« ß««ΓóÑΓßΓóπεΘ¿⌐ áαúπ¼Ñ¡Γ ñ«½-
- ªÑ¡ óδó«ñ¿Γ∞ß∩ ¬á¬ ß¿¼ó«½, ßΓα«¬á ¿½¿ τ¿ß½«.
- ¥Γ« »«½Ñ ¼«ªÑΓ íδΓ∞ «ñ¡«⌐ ¿º ß½ÑñπεΘ¿σ »«ß½Ñ-
- ñ«óáΓѽ∞¡«ßΓÑ⌐ ß¿¼ó«½«ó:
-
-
- Windows 3.0/Ref/4#7 = 187 =
-
- ū߽Ññ«óáΓѽ∞¡«ßΓ∞ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────
- s éßΓáó½∩ÑΓ ßΓ᫬π, ¡á
- ¬«Γ«απε π¬áºδóáÑΓ áαúπ¼Ñ¡Γ,
- ∩ó½∩εΘ¿⌐ß∩ ñá½∞¡¿¼
- π¬áºáΓѽѼ.
-
- ß éßΓáó½∩ÑΓ áαúπ¼Ñ¡Γ,
- ∩ó½∩εΘ¿⌐ß∩ «Γñѽ∞¡δ¼
- ß¿¼ó«½«¼.
-
- d,i éßΓáó¿Γ∞ µÑ½«Ñ ß« º¡á¬«¼.
-
- ld,li éßΓáó¿Γ∞ ñ½¿¡¡«Ñ µÑ½«Ñ
- ß« º¡á¬«¼.
-
- u éßΓáó¿Γ∞ µÑ½«Ñ íѺ º¡á¬á.
-
- lu éßΓáó¿Γ∞ ñ½¿¡¡«Ñ µÑ½«Ñ
- íѺ º¡á¬á.
-
- x,X éßΓáó¿Γ∞ ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ
- µÑ½«Ñ íѺ º¡á¬á, ß««ΓóÑΓßΓ-
- óÑ¡¡« ó ¡¿ª¡Ñ¼ ¿½¿ óÑασ¡Ñ¼
- αÑú¿ßΓαÑ.
-
- lx,lX éßΓáó¿Γ∞ ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ
- ñ½¿¡¡«Ñ µÑ½«Ñ íѺ º¡á¬á,
- ß««ΓóÑΓßΓóÑ¡¡« ó ¡¿ª¡Ñ¼
- ¿½¿ óÑασ¡Ñ¼ αÑú¿ßΓαÑ.
- ──────────────────────────────────────────────
-
- Åα¿¼Ñτá¡¿Ñ: é «Γ½¿τ¿Ñ «Γ «ßΓá½∞¡δσ Σπ¡¬µ¿⌐ Windows,
- wsprinf ¿ß»«½∞ºπÑΓ ß«ú½áΦÑ¡¿Ñ »« ó맮óπ ∩ºδ¬á æ (cdecl) á
- ¡Ñ Åá߬á½∞. é αѺπ½∞ΓáΓÑ óδºδóáεΘá∩ »α«úαá¼¼á «ΓóÑΓßΓóÑ¡¡á
- ºá πñá½Ñ¡¿Ñ ¿º ßΓѬá áαúπ¼Ñ¡Γ«ó, ¿ áαúπ¼Ñ¡Γδ »«¼ÑΘáεΓß∩ ó
- ßΓѬ ó «íαáΓ¡«¼ »«α∩ñ¬Ñ, Γ.Ñ. lpOutput »«¼ÑΘáÑΓß∩
- »«ß½Ññ¡¿¼. é ¼«ñπ½∩σ C φΓ« óδ»«½¡∩ÑΓ ¬«¼»¿½∩Γ«α.
-
- ───────────────────────────────────────────────────────────────
- wvsprinf [3.0]
-
- æ¿¡Γá¬ß¿ß
-
- int wvsprinf(lpOutput,lpFormat,lpArglist)
-
- ¥Γá Σπ¡¬µ¿∩ Σ«α¼áΓ¿απÑΓ ¿ ß«σαá¡∩ÑΓ ¡áí«α ß¿¼ó«½«ó ¿
- º¡áτÑ¡¿⌐ ó íπΣÑαÑ. ¥½Ñ¼Ñ¡Γδ, áñαÑßπѼδÑ ß»¿ß¬«¼ áαúπ¼Ñ¡Γ«ó
- »αÑ«íαáºπεΓß∩ ¿ óδó«ñ¿Γ∩ß∩ ó ß««ΓóÑΓßΓó¿¿ ß«
- ߻ѵ¿Σ¿¬áµ¿∩¼¿ Σ«α¼áΓá. öπ¡¬µ¿∩ ñ«íáó½∩ÑΓ ¬ ¬«¡µπ
- óδó«ñ¿¼δσ ß¿¼ó«½«ó NULL, ¡« ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ Ñú« ¡Ñ
- ó¬½ετáÑΓ.
-
-
- Windows 3.0/Ref/4#7 = 188 =
-
- Åáαá¼ÑΓαδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────
- lpOutput LPSTR ô¬áºδóáÑΓ ¡á ºáóÑαΦáѼπε ¡π½Ñ¼
- ß¿¼ó«½∞¡πε ßΓ᫬π, ó ¬«Γ«απε »«¼ÑΘáÑΓß∩
- «ΓΣ«α¼áΓ¿α«óá¡¡δ⌐ óδó«ñ.
-
- lpFormat LPSTR ô¬áºδóáÑΓ ¡á ºáóÑαΦáѼπε ¡π½Ñ¼
- ß¿¼ó«½∞¡πε ßΓ᫬π, ¬«Γ«αá∩ ß«ñÑαª¿Γ ß»Ñ-
- µ¿Σ¿¬áΓ«αδ Σ«α¼áΓá. èα«¼Ñ «íδτ¡δσ ß¿¼ó«-
- ½«ó ASCII, »α¿ßπΓßΓóπεΓ ß»Ñµ¿Σ¿¬áΓ«αδ
- Σ«α¼áΓá, »« «ñ¡«¼π ¡á ¬áªñδ⌐ áαúπ¼Ñ¡Γ.
- Ä»¿ßá¡¿Ñ ß»Ñµ¿Σ¿¬áΓ«α«ó Σ«α¼áΓá óδ ¡á⌐-
- ñÑΓÑ ó wsprintf.
-
- lpArglist LPSTR ô¬áºδóáÑΓ ¡á ¼áßß¿ó ß½«ó, ¬áªñ«Ñ
- ¿º ¬«Γ«αδσ «»αÑñѽ∩ÑΓ áαúπ¼Ñ¡Γ ñ½∩ ßΓα«-
- ¬¿ Σ«α¼áΓá. ù¿ß½«, Γ¿» ¿ ¿¡ΓÑα»αÑΓᵿ∩
- áαúπ¼Ñ¡Γá ºáó¿ß¿Γ «Γ ߻ѵ¿Σ¿¬áµ¿¿ Σ«α¼á-
- Γá. èáªñá∩ ߻ѵ¿Σ¿¬áµ¿∩, ΓαÑíπεΘá∩ «ñ¡«-
- ú« ß½«óá (%c,%d,%x,%i), ¿ß»«½∞ºπÑΓ «ñ¡«
- ß½«ó« ó lpArglist. 使¡¡δÑ µÑ½δÑ ¿ß»«½∞-
- ºπεΓ »« ñóá ß½«óá (%ld,%lx,%li), ¼½áñΦÑÑ
- ß½«ó« ñ½¿¡¡«ú« µÑ½«ú« ß½ÑñπÑΓ Θá ßΓáα-
- Φ¿¼. æΓ᫬á (%s) ΓαÑíπÑΓ ñóπσ ß½«ó, ß¼Ñ-
- ΘÑ¡¿Ñ ß½ÑñπÑΓ ºá ßÑú¼Ñ¡Γ«¼ (¿ ó¼ÑßΓÑ «¡¿
- ß«ßΓáó½∩εΓ ñá½∞¡¿⌐ π¬áºáΓѽ∞).
- ──────────────────────────────────────────────────────────
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ß«ñÑαª¿Γ τ¿ß½« ß«σαá¡Ñ¡¡δσ ó íπΣÑαÑ
- ß¿¼ó«½«ó, ¡Ñ ó¬½ετá∩ ºáóÑαΦáεΘÑ⌐ NULL. Åα¿ «Φ¿í¬Ñ Σπ¡¬µ¿∩
- ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ ¼Ñ¡∞ΦÑ ñ½¿¡δ lpFormat.
-
-
- ───────────────────────────────────────────────────────────────
-
-
- Windows 3.0/Ref/4#7 = 189 =
-
-
- Yield
-
- æ¿¡Γá¬ß¿ß
-
- void Yield()
-
- ¥Γá Σπ¡¬µ¿∩ «ßΓá¡áó½¿óáÑΓ ΓѬπΘπε ºáñáτπ ¿ ºá»π߬áÑΓ ½εíπε
- «ª¿ñáεΘπε ºáñáτπ.
-
- öπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó.
-
- 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
-
- ìÑΓ.
-
- Åα¿¼Ñτá¡¿Ñ
-
- Åਪ½áñ¡δÑ »α«úαá¼¼δ, ¬«Γ«αδÑ ß«ñÑαªáΓ «¬¡á, ñ«½ª¡δ
- ¿ß»«½∞º«óáΓ∞ µ¿¬½ DispatchMessage, PeekMessage ¿½¿
- TranslateMessage ¡Ñ»«ßαÑñßΓóÑ¡¡« »ÑαÑñ óδº«ó«¼ Σπ¡¬µ¿¿
- Yield. û¿¬½ PeekMessage π»αáó½∩ÑΓ ß¿¡σα«¡¿ºáµ¿Ñ⌐ ß««íΘÑ¡¿⌐
- ¿ óδ»«½¡∩ÑΓ φΓ« ºá »α¿Ñ¼½Ñ¼«Ñ óαѼ∩.
-
-