Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> LoadIcon() как загрузить иконку ? Как загрузить свою иконку ? 
:(
    Опции темы
softrix
Дата 2.3.2008, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Народ, только начал С изучать. Скажите как загрузить свою иконку например из файла my.ico
Где не ищу ни где не написано толком, все пишут что можно загружать свои иконки с помощью функции LoadIcon(), а как это делать, ни где не написано. Не могли бы мне помочь, и написать пример загрузки своей иконки по адресу например c:/windows/
PM MAIL   Вверх
bsa
Дата 2.3.2008, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Чтобы воспользоваться этой функцией нужно сначала создать файл ресурсов с иконкой (*.rc) и прилинковать к программе. Затем нужно вызвать LoadIcon() передав ей в качестве параметров:
hInstance - идентификатор модуля (читай - первый параметр WinMain() )
идентификатор иконки, созданный с помощью MAKEINTRESOURCE(ID_MyIcon), где ID_MyIcon - это название (номер), которое ты присвоил иконке в редакторе ресурсов.
Вот здесь об этом достаточно понятно написано: MSDN
PM   Вверх
dizel003
Дата 3.3.2008, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Вот тема по этому написана только на VС++!
http://forum.vingrad.ru/forum/topic-196592.html

Это сообщение отредактировал(а) dizel003 - 3.3.2008, 11:53
PM MAIL   Вверх
Andrey44
Дата 4.3.2008, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

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



Для загрузки иконки лучше использовать LoadImage(.............) smile 


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Dronchik
Дата 6.3.2008, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


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

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



Andrey44, Почему ты так решил. Каждая функция используеться для своих нужд. И если существует функция загрузки иконки, то это означает что функция специально сделана, подоготовленна и оптимизирована под данную задачу. имхо.

softrix, делай так, как сказал bsa.


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
586
Дата 6.3.2008, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

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



Цитата(Dronchik @  6.3.2008,  13:43 Найти цитируемый пост)
Andrey44, Почему ты так решил. Каждая функция используеться для своих нужд. И если существует функция загрузки иконки, то это означает что функция специально сделана, подоготовленна и оптимизирована под данную задачу. имхо.

LoadImage позволяет загрузить иконку из файла, что автору темы и нужно.
Цитата
Не могли бы мне помочь, и написать пример загрузки своей иконки по адресу например c:/windows/

Код
HICON icon = (HICON)LoadImage(NULL, "C:\\ico.ico", IMAGE_ICON, 0, 0, LR_DEFAULTSIZE | LR_LOADFROMFILE);
HDC hdc = GetDC(hWnd);
DrawIcon(hdc, 5, 5, icon);
ReleaseDC(hWnd, hdc);
DestroyIcon(icon);

PM   Вверх
Dronchik
Дата 6.3.2008, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


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

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



586, LoadImage предназначен для загрузки рисунка. А LoadIcon для загрузки иконки. 


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
586
Дата 6.3.2008, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

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



Цитата(Dronchik @  6.3.2008,  14:07 Найти цитируемый пост)
А LoadIcon для загрузки иконки. 

из ресурсов
PM   Вверх
Dronchik
Дата 6.3.2008, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


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

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



586, спасибо что дополнил 


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
Andrey44
Дата 7.3.2008, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

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



Dronchik,  Из MSDN

Цитата

LoadImage This function loads an icon, cursor, or bitmap.





--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Dronchik
Дата 7.3.2008, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


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

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



Andrey44, я это знаю. Я не отрицаю что LoadImage можно использовать для загрузки иконки. Но зачем тогда функция LoadIcon? Ведь можно использовать LoadImage. А? Зачем же? Если она есть значит она предназначена для загрузки иконки. И существование этой функции говорит о том что она подстроена и оптимизированна под эту задачу. Это как сравнивать qt и Windows GUI. qt кросплатформенна, но работает медленее чем Windows GUI. Потому что Win GUI построенны специально для Винды. А QT для нескольких систем. Сейчас у нас анологичная ситуация.


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
Andrey44
Дата 7.3.2008, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

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



Dronchik, согласен каждая функция под свою задачу
Цитата

LoadIcon - This function can only load an icon whose size conforms to the SM_CXICON and SM_CYICON system metric values. Use the LoadImage function to load icons of other sizes.



--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Dronchik
Дата 7.3.2008, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


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

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



Andrey44, если автору тему требуеться загружать иконку стандартных размеров то лучше воспользоваться функцией LoadIcon, если же нужно загрузить иконку нестандартных размеров то - LoadImage. Такой вывод я делаю из нашего обсуждения.


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
Andrey44
Дата 7.3.2008, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

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



Dronchik,  smile согласен, тему можно закрывать smile 


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




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


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

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