![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| valdev |
|
|||
|
Unregistered |
Подскажите пожалуйста почему не работают никакие функции для ImageList.
Вот например в коде
ImageList_GetImageCount() возвращает 0 (ноль) и ImageList_GetImageInfo() возвращает 0 (ноль), хотя все остальное отрабатывает как надо и на десктопе иконы есть и мой DesktopImageList вроде верный (не нулевой) ?????????????? |
|||
|
||||
| Fixin |
|
|||
![]() Ёжик ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1357 Регистрация: 6.1.2004 Репутация: 8 Всего: 18 |
Это откуда код?
Эта штука еще существует? Я просто не знаю. |
|||
|
||||
| Aleksandor |
|
|||
|
Практик ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 22.11.2005 Где: россия, зеленогра д Репутация: 10 Всего: 12 |
А там handle требуется к listview control'у а не к окну
-------------------- Call out Gouranga be happy!!! Gouranga Gouranga Gouranga .... That which brings the highest happiness!! |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Aleksandor
Там - это где? Я ж написал, что кроме ImageList-а все работает нормально, т. е. строки с ListView работают, но не работают строки с ImageList |
|||
|
||||
| valdev |
|
|||
|
Unregistered |
Всмысле Guest - это valdev
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Возможно, дело в том, что hImageList, который ты получаешь, имеет смысл только в адресном пространстве Progman? Вряд ли это глобальный идентификатор.
Если так, то добраться до иконок progman'а можно только внедрившись в его адресное пространство. -------------------- ... |
|||
|
||||
| Aleksandor |
|
|||
|
Практик ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 22.11.2005 Где: россия, зеленогра д Репутация: 10 Всего: 12 |
А ExtractIconEx пробовал?
Твой способ не катит потому что FindWindow находит хэндл к окну приложения, но это окно это не image list! Image list это всего лишь список в памяти процесса и он может быть пустым. В своей проге можно лист создать, заполнить иконками и получить к нему handle или можно получить хэндл к системному image list, но системный может быть пустой или почти пустой если система его не заполнила. А она заполняет по мере надобности Обычно иконки хранятся в файле ресурсов и вот оттудова бы их можно извлечь... Но кроме ExtractIconEx ничего не приходит в голову -------------------- Call out Gouranga be happy!!! Gouranga Gouranga Gouranga .... That which brings the highest happiness!! |
|||
|
||||
| Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: нет Всего: 67 |
Ну когда я файловый менеджер писал а-ля Тотал коммандер Криситиана Гислера, то юзал хэндл системного имаджлиста...проблем никаких не возникало с получением иконок...
-------------------- СУВ, Partizan. |
|||
|
||||
| valdev |
|
|||
|
Unregistered |
Короче, я с этой проблемой разобрался - смотрите код ниже (Visual C++ 6.0)
Но у меня возник еще вопрос - так же в коде описан. Помогите стоящим советом
|
|||
|
||||
| valdev |
|
|||
|
Unregistered |
Так же, всем спасибо, кто старается помочь
|
|||
|
||||
| valdev |
|
|||
|
Unregistered |
Earnest
Я тоже так подумал. И наверное так и есть! |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Aleksandor
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |