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

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

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

RT_ANIICON

Анимированная ΠΈΠΊΠΎΠ½ΠΊΠ°.

RT_BITMAP

Π‘ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

RT_CURSOR

Зависимый ΠΎΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния курсор.

RT_DIALOG

Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ.

RT_FONT

Π¨Ρ€ΠΈΡ„Ρ‚ .

RT_FONTDIR

Π’Π°Π±Π»ΠΈΡ†Π° ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² .

RT_GROUP_CURSOR

НСзависимый ΠΎΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния курсор.

RT_GROUP_ICON

НСзависимая ΠΎΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния ΠΈΠΊΠΎΠ½ΠΊΠ°.

RT_ICON

Зависимая ΠΎΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния ΠΈΠΊΠΎΠ½ΠΊΠ°.

RT_MENU

МСню .

RT_MESSAGETABLE

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ сообщСний.

RT_RCDATA

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ рСсурсы.

RT_STRING

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ строк.

RT_VERSION

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ вСрсии.


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


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

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


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


Если ΡΡ‚Π°Ρ€ΡˆΠ΅Π΅ слово значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° lpName ΠΈΠ»ΠΈ lpType Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ, младшСС слово опрСдСляСт цСлочислСнный ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏΠ° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ рСсурса. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, ΠΎΠ±Π° значСния этих ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½ΡƒΠ»Π΅ΠΌ строки. Если ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ строки Ρ€Π°Π²Π΅Π½ '#', ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ символы ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой дСсятичноС число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ опрСдСляСт цСлочислСнный ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏΠ° рСсурса. НапримСр, строка "#258" прСдставляСт собой цСлочислСнный ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ 258.


ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ количСство памяти, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ рСсурсу, ΠΎΠ±Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΠΎ цСлочислСнному ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ вмСсто ΠΈΠΌΠ΅Π½ΠΈ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ FindResource для поиска рСсурса любого Ρ‚ΠΈΠΏΠ°, Π½ΠΎ эта функция Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ использована Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ доступ ΠΊ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ рСсурсов, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ впослСдствии Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ LoadLibrary ΠΈ LockResource .

Для Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ использования рСсурса ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для поиска ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ рСсурса:


Ѐункция

ДСйствиС

FormatMessage

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ элСмСнт Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ сообщСний.

LoadAccelerators

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ аксСлСраторов.

LoadBitmap

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

LoadCursor

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ курсор.

LoadIcon

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈΠΊΠΎΠ½ΠΊΡƒ.

LoadMenu

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ мСню.

LoadString

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ элСмСнт Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ строк.


НапримСр, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈ c ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ LoadIcon для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠΊΠΎΠ½ΠΊΠΈ для Π΅Π΅ отобраТСния Π½Π° экранС. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ FindResource ΠΈ LoadResource , Ссли ΠΎΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈΠΊΠΎΠ½ΠΊΡƒ для копирования Π΅Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.


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


FindResourceEx, FormatMessage, LoadAccelerators, LoadBitmap, LoadCursor, LoadIcon, LoadMenu, LoadResource, LoadString, LockResource, SizeofResource .


FindResourceEx


Ѐункция FindResourceEx опрСдСляСт мСстополоТСниС рСсурса с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ, ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈ языком Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅.


HRSRC FindResourceEx (


HMODULE hModule , // дСскриптор модуля рСсурса

LPCTSTR lpName , // ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° имя рСсурса

LPCTSTR lpType // ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Ρ‚ΠΈΠΏ рСсурса

WORD wLanguage // язык рСсурса


);


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


hModule - дСскриптор модуля, Ρ‡Π΅ΠΉ исполняСмый Ρ„Π°ΠΉΠ» содСрТит рСсурс. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, Ρ€Π°Π²Π½ΠΎΠ΅ NULL, опрСдСляСт дСскриптор модуля, связанного с Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ использовала опСрационная систСма для создания Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ процСсса.

lpName - опрСдСляСт имя рСсурса. Для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ смотритС Ρ€Π°Π·Π΄Π΅Π» "ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ".

lpType - опрСдСляСт Ρ‚ΠΈΠΏ рСсурса. Для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ смотритС Ρ€Π°Π·Π΄Π΅Π» "ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ". Для стандартных Ρ‚ΠΈΠΏΠΎΠ² рСсурсов этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:


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

ПояснСниС

RT_ACCELERATOR

Π’Π°Π±Π»ΠΈΡ†Π° аксСлСраторов.

RT_ANICURSOR

Анимированный курсор.

RT_ANIICON

Анимированная ΠΈΠΊΠΎΠ½ΠΊΠ°.

RT_BITMAP

Π‘ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

RT_CURSOR

Зависимый ΠΎΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния курсор.

RT_DIALOG

Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ.

RT_FONT

Π¨Ρ€ΠΈΡ„Ρ‚ .

RT_FONTDIR

Π’Π°Π±Π»ΠΈΡ†Π° ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² .

RT_GROUP_CURSOR

НСзависимый ΠΎΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния курсор.

RT_GROUP_ICON

НСзависимая ΠΎΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния ΠΈΠΊΠΎΠ½ΠΊΠ°.

RT_ICON

Зависимая ΠΎΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния ΠΈΠΊΠΎΠ½ΠΊΠ°.

RT_MENU

МСню .

RT_MESSAGETABLE

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ сообщСний.

RT_RCDATA

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ рСсурсы.

RT_STRING

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ строк.

RT_VERSION

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ вСрсии.


wLanguage - опрСдСляСт язык рСсурса. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Ρ€Π°Π²Π½ΠΎ MAKELANGID ( LANG_NEUTRAL, SUBLANG_NEUTRAL ), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ язык, ассоциированный с Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ.

Для указания языка, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ макрос MAKELANGID .


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


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

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


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


Если ΡΡ‚Π°Ρ€ΡˆΠ΅Π΅ слово значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° lpName ΠΈΠ»ΠΈ lpType Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ, младшСС слово опрСдСляСт цСлочислСнный ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏΠ° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ рСсурса. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, ΠΎΠ±Π° значСния этих ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½ΡƒΠ»Π΅ΠΌ строки. Если ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ строки Ρ€Π°Π²Π΅Π½ '#', ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ символы ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой дСсятичноС число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ опрСдСляСт цСлочислСнный ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏΠ° рСсурса. НапримСр, строка "#258" прСдставляСт собой цСлочислСнный ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ 258.


ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ количСство памяти, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ рСсурсу, ΠΎΠ±Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΠΎ цСлочислСнному ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ вмСсто ΠΈΠΌΠ΅Π½ΠΈ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ FindResourceEx для поиска рСсурса любого Ρ‚ΠΈΠΏΠ°, Π½ΠΎ эта функция Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ использована Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ доступ ΠΊ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ рСсурсов, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ впослСдствии Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ LoadLibrary ΠΈ LockResource .

Для Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ использования рСсурса ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для поиска ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ рСсурса:


Ѐункция

ДСйствиС

FormatMessage

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ элСмСнт Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ сообщСний.

LoadAccelerators

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ аксСлСраторов.

LoadBitmap

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

LoadCursor

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ курсор.

LoadIcon

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈΠΊΠΎΠ½ΠΊΡƒ.

LoadMenu

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ мСню.

LoadString

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ элСмСнт Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ строк.


НапримСр, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ LoadIcon для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠΊΠΎΠ½ΠΊΠΈ для Π΅Π΅ отобраТСния Π½Π° экранС. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ FindResource ΠΈ LoadResource , Ссли ΠΎΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈΠΊΠΎΠ½ΠΊΡƒ для копирования Π΅Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.


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


FindResource, FormatMessage, LoadAccelerators, LoadBitmap, LoadCursor, LoadIcon, LoadMenu, LoadResource, LoadString, LockResource, SizeofResource .



ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ

BrowseCallbackProc


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