|
|
|
Загрузить icon из DLL
|
|||
|---|---|---|---|
|
#18+
Как загрузить иконку из динамической библиотеки, например: %SystemRoot%system32\shell32.dll,3" Так это прописано в реестре. Загрузить надо куда-нибудь в Builder (например в ImageList)??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 10:49 |
|
||
|
Загрузить icon из DLL
|
|||
|---|---|---|---|
|
#18+
см фун. ExctracIcon i_i (';') (V),(V),, JS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 10:59 |
|
||
|
Загрузить icon из DLL
|
|||
|---|---|---|---|
|
#18+
Верно!!! Ну вот я пишу HICON AAA; AAA=ExtractIcon(MyForm->Handle,"%SystemRoot%\system32\SHELL32.DLL",0); возвращается NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 11:42 |
|
||
|
Загрузить icon из DLL
|
|||
|---|---|---|---|
|
#18+
ну тогды ExctractIconEx etc. у мя все нормально было ... i_i (';') (V),(V),, JS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 12:14 |
|
||
|
Загрузить icon из DLL
|
|||
|---|---|---|---|
|
#18+
JibSkeart! Если это не ударит по коммерческой тайне, пришлите как вы там это делали, потому что ни одна из этих функций не находи ни одной иконки в shell32.dll. а их там полно - это все знают! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 15:18 |
|
||
|
Загрузить icon из DLL
|
|||
|---|---|---|---|
|
#18+
HICON ExtractIcon( HINSTANCE hInst, // instance handle LPCTSTR lpszExeFileName, // name of file UINT nIconIndex // index of icon ); hInst Handle to the instance of the application calling the function. MyForm->Handle скорее напоминает handle окна. lpszExeFileName="SHELL32.DLL" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 15:34 |
|
||
|
Загрузить icon из DLL
|
|||
|---|---|---|---|
|
#18+
Т. е. правильнее Application->Handle ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 15:47 |
|
||
|
Загрузить icon из DLL
|
|||
|---|---|---|---|
|
#18+
Пишем: HICON AAAA; AAAA=ExtractIcon(Application->Handle, "C:\WINNT\explorer.exe",3); получаем AAAA=NULL; и что сдесь не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 15:54 |
|
||
|
Загрузить icon из DLL
|
|||
|---|---|---|---|
|
#18+
Может правильней так ? "\\" всмусле . AAAA=ExtractIcon(Application->Handle, "C:\\WINNT\\explorer.exe",0); i_i (';') (V),(V),, JS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 15:58 |
|
||
|
Загрузить icon из DLL
|
|||
|---|---|---|---|
|
#18+
Дайте и мне шашкой помахать :) Можно грузить иконки и через LoadImage(...) Иногда это бывает удобнее. Но иногда и нет. Пример из моей проги Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. hUpdate4 и hUpdate44 - тоже иконки. ExtractIconEx извлекает иконку ассоциированную с приложением. Если ничё в реестре не ассоциировано, то ничё и не извлечётся. Так что с DLL такой номер скорее всего не пройдёт. (Причём там ещё есть некий загибон с отрицательными индексами в реестре... одни из них порядковые, другие - идентификаторы) А LoadImage - извлекает по индексу. Причём по строчному тоже. К примеру, в таких приложениях как калькулятор и телнет иконки имеют текстовые индексы (да вобщем-то и все остальные тоже текстовые, если честно...) Если надо получить все иконки - есть функция-енумератор ресурсов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2004, 10:44 |
|
||
|
Загрузить icon из DLL
|
|||
|---|---|---|---|
|
#18+
Да, верно, // Дело в том, что я посмотрел значение DefaultIcon в реестре, скопировал его и вставил в ExtractIcon для отладки. А если брать это значение через ReadKey в AnsiString, то там все с \\. И все пошло Спасибо за советы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2004, 11:07 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=456&tid=2035334]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 377ms |

| 0 / 0 |
