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

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

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

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

Windows 2. x

0x00020000

Windows 3.x

0x00030000


ВсС Win 32 прилоТСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ курсоров Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Windows 3. x .

cxDesired - опрСдСляСт ΠΆΠ΅Π»Π°Π΅ΠΌΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΈΠ»ΠΈ курсора Π² пиксСлях. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ, функция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ значСния ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ систСмы SM _ CXICON ΠΈΠ»ΠΈ SM _ CXCURSOR для установки ΡˆΠΈΡ€ΠΈΠ½Ρ‹.

cyDesired - опрСдСляСт ΠΆΠ΅Π»Π°Π΅ΠΌΡƒΡŽ высоту ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΈΠ»ΠΈ курсора Π² пиксСлях. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ, функция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ значСния ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ систСмы SM _ CXICON ΠΈΠ»ΠΈ SM _ CXCURSOR для установки высоты.

uFlags - опрСдСляСт ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:


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

ПояснСниС

LR _ DEFAULTCOLOR

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

LR _ MONOCHROME

БоздаСтся монохромная ΠΈΠΊΠΎΠ½ΠΊΠ° ΠΈΠ»ΠΈ курсор.


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


Π’ случаС успСха возвращаСтся дСскриптор ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΈΠ»ΠΈ курсора.

Π’ случаС Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ возвращаСтся Π½ΡƒΠ»ΡŒ. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ошибкС Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ GetLastError .


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


Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ CreateIconFromResourceEx, CreateIconFromResource , CreateIconIndirect, GetIconInfo ΠΈ LookupIconIdFromDirectoryEx ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ прилоТСниям ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌ ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСсурсы всСй систСмы.


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


BITMAPINFOHEADER, CreateIconFromResource, CreateIconIndirect, GetIconInfo, LoadResource, LookupIconIdFromDirectoryEx .


CreateIconIndirect


Ѐункция CreateIconIndirect создаСт ΠΈΠΊΠΎΠ½ΠΊΡƒ ΠΈΠ»ΠΈ курсор ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· структуры Ρ‚ΠΈΠΏΠ° ICONINFO .


HICON CreateIconIndirect (


PICONINFO piconinfo // ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° структуру с

// ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ± ΠΈΠΊΠΎΠ½ΠΊΠ΅

);


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


piconinfo - ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° структуру Ρ‚ΠΈΠΏΠ° ICONINFO , ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ функция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для создания ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΈΠ»ΠΈ курсора.


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


Π’ случаС успСха возвращаСтся дСскриптор созданной ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΈΠ»ΠΈ курсора.

Π’ случаС Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ возвращаСтся NULL . Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ошибкС Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ GetLastError .


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


БистСма ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ‹ Π² структуру Ρ‚ΠΈΠΏΠ° ICONINFO ΠΏΠ΅Ρ€Π΅Π΄ созданиСм ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΈΠ»ΠΈ курсора. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ исходными Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΡ€ΠΈ отсутствии Π² Π½ΠΈΡ… дальнСйшСй нСобходимости.

Когда Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΡƒ, Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ DestroyIcon .


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


DestroyIcon, ICONINFO .


GetIconInfo


Ѐункция GetIconInfo ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΈΠΊΠΎΠ½ΠΊΠ΅ ΠΈΠ»ΠΈ курсорС.


BOOL GetIconInfo (


HICON hIcon , дСскриптор ΠΈΠΊΠΎΠ½ΠΊΠΈ

PICONINFO piconinfo // адрСс структуры ΠΈΠΊΠΎΠ½ΠΊΠΈ

);


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


hIcon - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠΊΠΎΠ½ΠΊΡƒ ΠΈΠ»ΠΈ курсор. Для извлСчСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ стандартной ΠΈΠΊΠΎΠ½ΠΊΠ΅ ΠΈΠ»ΠΈ курсорС, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:


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

ОписаниС

IDC _ ARROW

ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ курсор-стрСлка.

IDC _ IBEAM

ΠšΡƒΡ€ΡΠΎΡ€ Π² Π²ΠΈΠ΄Π΅ Π±ΡƒΠΊΠ²Ρ‹ " I ".

IDC _ WAIT

ΠšΡƒΡ€ΡΠΎΡ€ "большиС пСсочныС часы".

IDC _ CROSS

ΠšΡƒΡ€ΡΠΎΡ€-пСрСкрСстиС.

IDC _ UPARROW

ΠšΡƒΡ€ΡΠΎΡ€ "стрСлка Π²Π²Π΅Ρ€Ρ…".

IDC _ SIZE

Волько Windows NT : чСтырСхконСчная стрСлка

IDC _ ICON

Волько Windows NT : пустая ΠΈΠΊΠΎΠ½ΠΊΠ°.

IDC _ SIZENWSE

ΠšΡƒΡ€ΡΠΎΡ€ измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ с сСвСро-Π·Π°ΠΏΠ°Π΄Π° Π½Π° юго-восток.

IDC _ SIZENESW

ΠšΡƒΡ€ΡΠΎΡ€ измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ с сСвСро-востока Π½Π° юго-Π·Π°ΠΏΠ°Π΄.

IDC _ SIZEWE

Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ курсор измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

IDC _ SIZENS

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ курсор измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

IDC _ SIZEALL

ΠšΡƒΡ€ΡΠΎΡ€ измСнСния всСх Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². Π’ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ IDC _ SIZE.

IDC _ NO

ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ наискосок ΠΊΡ€ΡƒΠ³.

IDC _ APPSTARTING

ΠšΡƒΡ€ΡΠΎΡ€ "малСнькиС пСсочныС часы со стрСлкой".

IDI _ APPLICATION

Иконка прилоТСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

IDI _ ASTERISK

Π—Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… сообщСниях).

IDI _ EXCLAMATION

Π’ΠΎΡΠΊΠ»ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π½Π°ΠΊ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сообщСниях).

IDI _ HAND

Иконка, ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΡƒ Ρ€ΡƒΠΊΠΈ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сообщСниях).

IDI _ QUESTION

Π’ΠΎΠΏΡ€ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π½Π°ΠΊ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π²ΠΎΠΏΡ€ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сообщСниях).

IDI_WINLOGO

Π›ΠΎΠ³ΠΎ Windows.


piconinfo - ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° структуру Ρ‚ΠΈΠΏΠ° ICONINFO . Ѐункция заполняСт Ρ‡Π»Π΅Π½Ρ‹ структуры.


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


Π’ случаС успСха возвращаСтся Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΈ функция заполняСт Ρ‡Π»Π΅Π½Ρ‹ структуры Ρ‚ΠΈΠΏΠ° ICONINFO .

Π’ случаС Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ возвращаСтся Π½ΡƒΠ»ΡŒ. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ошибкС Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ GetLastError .


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


GetIconInfo создаСт Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ изобраТСния для Ρ‡Π»Π΅Π½ΠΎΠ² hbmMask ΠΈ hbmColor структуры Ρ‚ΠΈΠΏΠ° ICONINFO . Π’Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ этими изобраТСниями ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΡ…, ΠΊΠΎΠ³Π΄Π° Π² Π½ΠΈΡ… ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ.


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


CreateIcon, CreateIconFromResource, CreateIconIndirect, DestroyIcon, DrawIcon, DrawIconEx, ICONINFO, LoadIcon, LookupIconIdFromDirectory .


ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΈ прСобразования

ClientToScreen


Ѐункция ClientToScreen ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ клиСнтскиС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² экранныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹.


BOOL ClientToScreen (


HWND hWnd , // дСскриптор ΠΎΠΊΠ½Π° для исходных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚

LPPOINT lpPoint // ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° структуру, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ

// экранныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹

);


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


hWnd - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠΊΠ½ΠΎ, Ρ‡ΡŒΡ клиСнтская ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСобразования.

lpPoint - ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° структуру Ρ‚ΠΈΠΏΠ° POINT , которая содСрТит ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹. Π’ случаС успСха Π² эту структуру ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ экранныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹.


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


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

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


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


Ѐункция ClientToScreen Π·Π°ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ клиСнтскиС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π² структурС Ρ‚ΠΈΠΏΠ° POINT экранными ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ. Π­ΠΊΡ€Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° экрана.


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


MapWindowPoints, POINT, ScreenToClient .


CombineTransform


Ѐункция CombineTransform ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Π΄Π²Π° прСобразования " ΠΌΠΈΡ€ΠΎΠ²ΠΎΠ΅ пространство - пространство страницы " (world-space to page-space transformations).


BOOL CombineTransform (


LPXFORM lpxformResult , // ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅

CONST XFORM * lpxform 1 , // ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅

CONST XFORM * lpxform 2 // ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅

);


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


lpxformResult - ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° структуру Ρ‚ΠΈΠΏΠ° XFORM , которая ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅.

lpxform 1 - ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° структуру Ρ‚ΠΈΠΏΠ° XFORM , которая ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅.

lpxform 2 - ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° структуру Ρ‚ΠΈΠΏΠ° XFORM , которая ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅.


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


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

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


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


ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ прСобразования Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ сначала ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ прСобразования, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ.

Π’Ρ€ΠΈ прСобразования Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. НапримСр, lpxform 1 ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Ρ‚Ρƒ ΠΆΠ΅ структуру Ρ‚ΠΈΠΏΠ° XFORM , Ρ‡Ρ‚ΠΎ ΠΈ lpxformResult .


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


GetWorldTransform, ModifyWorldTransform, SetWorldTransform, XFORM .


GetGraphicsMode


Ѐункция GetGraphicsMode ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ графичСский Ρ€Π΅ΠΆΠΈΠΌ для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ контСкста устройства.


int GetGraphicsMode (


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

);


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


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


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