| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > LoadIcon() как загрузить иконку ? |
| Автор: softrix 2.3.2008, 22:20 |
| Народ, только начал С изучать. Скажите как загрузить свою иконку например из файла my.ico Где не ищу ни где не написано толком, все пишут что можно загружать свои иконки с помощью функции LoadIcon(), а как это делать, ни где не написано. Не могли бы мне помочь, и написать пример загрузки своей иконки по адресу например c:/windows/ |
| Автор: bsa 2.3.2008, 23:29 |
| Чтобы воспользоваться этой функцией нужно сначала создать файл ресурсов с иконкой (*.rc) и прилинковать к программе. Затем нужно вызвать LoadIcon() передав ей в качестве параметров: hInstance - идентификатор модуля (читай - первый параметр WinMain() ) идентификатор иконки, созданный с помощью MAKEINTRESOURCE(ID_MyIcon), где ID_MyIcon - это название (номер), которое ты присвоил иконке в редакторе ресурсов. Вот здесь об этом достаточно понятно написано: http://msdn2.microsoft.com/en-us/library/ms648072(VS.85).aspx |
| Автор: dizel003 3.3.2008, 11:53 |
| Вот тема по этому написана только на VС++! http://forum.vingrad.ru/forum/topic-196592.html |
| Автор: Andrey44 4.3.2008, 09:28 |
| Для загрузки иконки лучше использовать LoadImage(.............) |
| Автор: Dronchik 6.3.2008, 13:43 |
| Andrey44, Почему ты так решил. Каждая функция используеться для своих нужд. И если существует функция загрузки иконки, то это означает что функция специально сделана, подоготовленна и оптимизирована под данную задачу. имхо. softrix, делай так, как сказал bsa. |
| Автор: Dronchik 6.3.2008, 14:07 |
| 586, LoadImage предназначен для загрузки рисунка. А LoadIcon для загрузки иконки. |
| Автор: 586 6.3.2008, 14:11 |
из ресурсов |
| Автор: Dronchik 6.3.2008, 14:21 |
| 586, спасибо что дополнил |
| Автор: Andrey44 7.3.2008, 08:32 | ||
Dronchik, Из MSDN
|
| Автор: Dronchik 7.3.2008, 11:03 |
| Andrey44, я это знаю. Я не отрицаю что LoadImage можно использовать для загрузки иконки. Но зачем тогда функция LoadIcon? Ведь можно использовать LoadImage. А? Зачем же? Если она есть значит она предназначена для загрузки иконки. И существование этой функции говорит о том что она подстроена и оптимизированна под эту задачу. Это как сравнивать qt и Windows GUI. qt кросплатформенна, но работает медленее чем Windows GUI. Потому что Win GUI построенны специально для Винды. А QT для нескольких систем. Сейчас у нас анологичная ситуация. |
| Автор: Andrey44 7.3.2008, 12:22 | ||
Dronchik, согласен каждая функция под свою задачу
|
| Автор: Dronchik 7.3.2008, 13:59 |
| Andrey44, если автору тему требуеться загружать иконку стандартных размеров то лучше воспользоваться функцией LoadIcon, если же нужно загрузить иконку нестандартных размеров то - LoadImage. Такой вывод я делаю из нашего обсуждения. |
| Автор: Andrey44 7.3.2008, 14:05 |
| Dronchik, |