Поиск:

Ответ в темуСоздание новой темы Создание опроса
> HICON hIconL = (HICON)LoadImage(.,.,..) Не работае, Вроде всё правильно. В ЧЁМ ДЕЛО? 
V
    Опции темы
Прохожий
  Дата 7.5.2007, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 12.1.2007

Репутация: 1
Всего: 1



Собственно сабж. Вот код
Код

            HICON hIconL = HICON (LoadImage(AfxGetInstanceHandle(),
                _T("D:\\IconInternet.ico"), 
                IMAGE_ICON, 32, 32, LR_DEFAULTSIZE | LR_LOADFROMFILE | LR_DEFAULTCOLOR));
            if(hIconL != NULL)
            {
                m_cStaticIcon.SetIcon(hIconL);



Не хочет работать. 
PM MAIL   Вверх
Greeen
Дата 7.5.2007, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



У меня работает  smile Проверь повнимательней.


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
srd
Дата 7.5.2007, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 5
Всего: 49



У меня тоже работает :( Пробовал ей подсовывать иконки разных размеров и с разной цветностью - работает, зараза...

А GetLastError() чего говорит?


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
Прохожий
Дата 7.5.2007, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 12.1.2007

Репутация: 1
Всего: 1



Блиин!  smile  Я уже по всякому пробовал
и так
hIconL = (HICON)LoadImage(AfxGetInstanceHandle(), "D:\\IconInternet.ico", IMAGE_ICON, 0, 0, NULL);
Из ресурсов пожалста а с диска ни как. smile 
PM MAIL   Вверх
Greeen
Дата 7.5.2007, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



Блин, ну вообще не знаю. Ну файл переименуй, не знаю  smile 


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
Прохожий
Дата 7.5.2007, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 12.1.2007

Репутация: 1
Всего: 1



Цитата

А GetLastError() чего говорит?

Подробнее пожалста. Тама у меня стоит проверка на нуль так воно её и не проходит. когда убираешь проверку то это в место иконки и имеем -> NULL
 smile 
PM MAIL   Вверх
srd
Дата 7.5.2007, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 5
Всего: 49



Код

HICON hIconL = HICON (LoadImage(AfxGetInstanceHandle(),
            _T("D:\\IconInternet.ico"), 
            IMAGE_ICON, 32, 32, LR_DEFAULTSIZE | LR_LOADFROMFILE | LR_DEFAULTCOLOR));
if (hIconL == NULL)
{
     DWORD dw = GetLastError();
     // Здесь смотрим чему равно dw и идём в MSDN в статью "System Error Codes"
}





--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
Прохожий
Дата 7.5.2007, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 12.1.2007

Репутация: 1
Всего: 1



АГАА! Вот что-то выдало когда переключился в режим РЕЛИЗ

Цитата

LINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF


Тока чё эт значит? Но Не работает/работает по прежнему
PM MAIL   Вверх
srd
Дата 7.5.2007, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 5
Всего: 49



Этот варнинг к делу не относится. Просто линкеру в настройках проекта указано линковать shell32.lib, а ни одна функция из этой библиотеки не была использована. Потому линкер игнорирует lib файл о чём и предупреждает.


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
zkv
Дата 7.5.2007, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 16
Всего: 92



Цитата(srd @  7.5.2007,  09:44 Найти цитируемый пост)
// Здесь смотрим чему равно dw и идём в MSDN в статью "System Error Codes"

проще Tools->Error Lookup 
smile
PM MAIL   Вверх
Прохожий
Дата 7.5.2007, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 12.1.2007

Репутация: 1
Всего: 1



Цитата

1813 Указанный тип ресурса в файле образа отсутствует.


Фигня какато. Как отсутствует? Ведь тама иконка я ведь глазами её вижу smile  Да и воно в ресурсы импортируется без проблем.
PM MAIL   Вверх
Прохожий
Дата 7.5.2007, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 12.1.2007

Репутация: 1
Всего: 1



АГА! smile НАШЁЛ!! Оказывается я не освободил файл перед чтением иконки.
Цитата

32  Процесс не может получить доступ к файлу, так как этот файл занят другим процессом. 

srd и zkv Спасибо ОГРОМНОЕ за DWORD dw = GetLastError(); Оно блин незнакомо было smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0513 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.