Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Русский справочник ΠΏΠΎ Win32 APIΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 29

Автор Варас Π‘ΠΎΡ€ΠΎΠΊΠ°

РСгистрация всСх классов ΠΎΠΊΠΎΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ зарСгистрировало ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½Π° ΠΏΡ€ΠΈ Π΅Π³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ.


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


GlobalAddAtom, RegisterClass .


Π’Π²ΠΎΠ΄ ΠΌΡ‹ΡˆΡŒΡŽ

GetDoubleClickTime


Ѐункция GetDoubleClickTime ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΠ° ΠΌΡ‹ΡˆΠΈ. Π”Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ - это сСрия Π΄Π²ΡƒΡ… Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠ² клавиши ΠΌΡ‹ΡˆΠΈ; Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ происходит Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ послС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ. ВрСмя Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΠ° - это максимальноС число миллисСкунд, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠ°ΠΌΠΈ Π² Π΄Π²ΠΎΠΉΠ½ΠΎΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅.


UINT GetDoubleClickTime ( VOID )

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


Ѐункция Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Π’ случаС успСха возвращаСтся врСмя Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΠ° Π² миллисСкундах.


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


SetDoubleClickTime .


ΠŸΡ€ΡΠΌΡ‹Π΅ ΠΈ ΠΊΡ€ΠΈΠ²Ρ‹Π΅

GetArcDirection


Ѐункция GetArcDirection Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ рисования Π΄ΡƒΠ³ для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ контСкста устройства. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ рисования Π΄ΡƒΠ³ ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.


int GetArcDirection (


HDC hdc // дСскриптор контСкста устройства

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


hdc - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ контСкст устройства.


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Π’ случаС успСха возвращаСтся Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ рисования. ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:


Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

ПояснСниС

AD_COUNTERCLOCKWISE

Π”ΡƒΠ³ΠΈ ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ Ρ€ΠΈΡΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΡ‚ΠΈΠ² часовой стрСлки.

AD_CLOCKWISE

Π”ΡƒΠ³ΠΈ ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ Ρ€ΠΈΡΡƒΡŽΡ‚ΡΡ ΠΏΠΎ часовой стрСлкС.


Π’ случаС ошибки возвращаСтся Π½ΡƒΠ»ΡŒ.


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


SetArcDirection .


LineDDAProc


Ѐункция LineDDAProc являСтся опрСдСляСмой ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ совмСстно с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ LineDDA. Ѐункция LineDDAProc ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. Π’ΠΈΠΏ LINEDDAPROC опрСдСляСт ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°. LineDDAProc являСтся "Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅ΠΌ" для ΠΈΠΌΠ΅Π½ΠΈ опрСдСляСмой ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.


VOID CALLBACK LineDDAProc (

int X , // x -ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠΈ

int Y , // Ρƒ-ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠΈ

LPARAM lpData // опрСдСляСмыС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


X - опрСдСляСт Ρ…-ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² логичСских Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ….

Y - опрСдСляСт y -ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² логичСских Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ….

lpData - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° опрСдСляСмыС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅.


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Ѐункция Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ значСния.


ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ


ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ рСгистрируСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ LineDDAProc , пСрСдавая Π΅Π΅ адрСс Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ LineDDA.


ВрСбования


Windows NT/2000/XP: Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Windows NT 3.1 ΠΈ Π²Ρ‹ΡˆΠ΅.

Windows 95/98/Me: Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Windows 95 ΠΈ Π²Ρ‹ΡˆΠ΅.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ: ОбъявлСна Π² Wingdi.h; ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Windows.h.


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


LineDDA.


LineTo


Ѐункция LineTo рисуСт линию ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π΄ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ, Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΅Π΅.


BOOL LineTo (


HDC hdc , // дСскриптор контСкста устройства

int nXEnd , // x -ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰Π΅ΠΉ линию Ρ‚ΠΎΡ‡ΠΊΠΈ

int nYEnd // y - ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰Π΅ΠΉ линию Ρ‚ΠΎΡ‡ΠΊΠΈ

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


hdc - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ контСкст устройства.

nXEnd - опрСдСляСт x -ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰Π΅ΠΉ линию Ρ‚ΠΎΡ‡ΠΊΠΈ.

nYEnd - опрСдСляСт y -ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰Π΅ΠΉ линию Ρ‚ΠΎΡ‡ΠΊΠΈ.


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Π’ случаС успСха возвращаСтся Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’ случаС Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ возвращаСтся Π½ΡƒΠ»ΡŒ.


ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ


ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π»ΠΈΠ½ΠΈΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² логичСских Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ….

Линия рисуСтся Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ΠΏΠ΅Ρ€ΠΎΠΌ, ΠΈ, Ссли ΠΏΠ΅Ρ€ΠΎ являСтся гСомСтричСским ΠΏΠ΅Ρ€ΠΎΠΌ, Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΠΈΡΡ‚ΡŒΡŽ.

Π’ случаС успСха LineTo , тСкущая позиция устанавливаСтся Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ.


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


MoveToEx, Polyline, PolylineTo .


MoveToEx


Ѐункция MoveToEx устанавливаСт Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΈ, Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ.


BOOL MoveToEx (


HDC hdc , // дСскриптор контСкста устройства

int X , // x -ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ

int Y , // y - ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ

LPPOINT lpPoint // адрСс старой Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


hdc - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ контСкст устройства.

X - опрСдСляСт x -ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² логичСских Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ….

Y - опрСдСляСт y -ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² логичСских Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ….

lpPoint - ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° структуру Ρ‚ΠΈΠΏΠ° POINT , Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ хранится прСдыдущая тСкущая позиция. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Ρ€Π°Π²Π½ΠΎ NULL, прСдыдущая позиция Π½Π΅ возвращаСтся.


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Π’ случаС успСха возвращаСтся Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’ случаС Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ возвращаСтся Π½ΡƒΠ»ΡŒ.


ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ


Ѐункция MoveToEx воздСйствуСт Π½Π° всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ рисования.


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


AngleArc, LineTo, POINT, PolyBezierTo, PolylineTo .


Polyline


Ѐункция Polyline рисуСт ΡΠ΅Ρ€ΠΈΡŽ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² прямых, соСдиняя Ρ‚ΠΎΡ‡ΠΊΠΈ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ массивС.


BOOL Polyline (


HDC hdc , // дСскриптор контСкста устройства

CONST POINT * lppt , // адрСс массива с Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ

int cPoints // количСство Ρ‚ΠΎΡ‡Π΅ΠΊ Π² массивС

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


hdc - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ контСкст устройства.

lppt - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° массив структур Ρ‚ΠΈΠΏΠ° POINT . КаТдая структура Π² массивС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‡ΠΊΡƒ Π² логичСском пространствС.

cPoints - опрСдСляСт количСство Ρ‚ΠΎΡ‡Π΅ΠΊ Π² массивС. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ Π΄Π²ΡƒΠΌ.


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Π’ случаС успСха возвращаСтся Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’ случаС Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ возвращаСтся Π½ΡƒΠ»ΡŒ.


ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ


Π›ΠΈΠ½ΠΈΠΈ Ρ€ΠΈΡΡƒΡŽΡ‚ΡΡ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ΠΏΠ΅Ρ€ΠΎΠΌ с ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ LineTo , функция Polyline Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΈ Π½Π΅ обновляСт Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ.


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


LineTo, MoveToEx, POINT, PolylineTo, PolyPolyline .


PolylineTo


Ѐункция PolylineTo рисуСт ΡΠ΅Ρ€ΠΈΡŽ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² прямых, соСдиняя Ρ‚ΠΎΡ‡ΠΊΠΈ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ массивС.


BOOL PolylineTo (


HDC hdc , // дСскриптор контСкста устройства

CONST POINT * lppt , // адрСс массива с Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ

int cPoints // количСство Ρ‚ΠΎΡ‡Π΅ΠΊ Π² массивС

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


hdc - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ контСкст устройства.

lppt - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° массив структур Ρ‚ΠΈΠΏΠ° POINT . КаТдая структура Π² массивС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‡ΠΊΡƒ Π² логичСском пространствС.

cPoints - опрСдСляСт количСство Ρ‚ΠΎΡ‡Π΅ΠΊ Π² массивС.


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Π’ случаС успСха возвращаСтся Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’ случаС Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ возвращаСтся Π½ΡƒΠ»ΡŒ.


ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ


ΠžΡ‚Ρ€Π΅Π·ΠΎΠΊ рисуСтся Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ΠΏΠ΅Ρ€ΠΎΠΌ ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° lppt . Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° функция рисуСт ΠΎΡ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° lppt .

PolylineTo ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π² Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ послСднСго ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°.

Если ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΈ прямых, нарисованныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΡƒΡŽ Ρ„ΠΈΠ³ΡƒΡ€Ρƒ, Ρ‚ΠΎ ΠΎΠ½Π° Π½Π΅ Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ.


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


LineTo, MoveToEx, POINT, Polyline .


PolyPolyline


Ѐункция PolyPolyline рисуСт мноТСствСнныС сСрии соСдинСнных ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² прямых.


BOOL PolyPolyline (


HDC hdc , // дСскриптор контСкста устройства

CONST POINT * lppt , // адрСс массива с Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ

CONST DWORD * lpdwPolyPoints , // адрСс массива Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ