Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Как поменять иконку?


Автор: TheSpecialOne 14.7.2012, 22:41
Здравствуйте уважаемые программисты! Подскажите пожалуйста как в вижуал студио 2008 поменять иконку экзэшника и иконку в окне сверху слева?

Автор: vol4ek 14.7.2012, 23:43
файл C_имя_проекта_Dlg.cpp
Код

CIconDlg::CIconDlg(CWnd* pParent /*=NULL*/)
    : CDialogEx(CIconDlg::IDD, pParent)
{
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);  // вот она 
}

Автор: TheSpecialOne 15.7.2012, 21:45
[QUOTE=vol4ek,14.7.2012,  23:43]файл C_имя_проекта_Dlg.cpp
Код

CIconDlg::CIconDlg(CWnd* pParent /*=NULL*/)
    : CDialogEx(CIconDlg::IDD, pParent)
{
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);  // вот она 
}


Ничего не понял, я новичок, можно пояснить.
А без кода можно поменять?  

Автор: volatile 15.7.2012, 23:40
TheSpecialOne, в редакторе ресурсов, можно заменить иконку на готовую, если такая есть.
Или даже нарисовать собственноручно.

Автор: vol4ek 15.7.2012, 23:51
IDR_MAINFRAME - это идентификатор иконки приложения.
Добавьте в ресурсы свою иконку и замените IDR_MAINFRAME на IDI_ICON1.
Можете отредактировать родную иконку прямо в VS.

Добавлено через 5 минут и 4 секунды
Цитата(TheSpecialOne @  15.7.2012,  21:45 Найти цитируемый пост)
А без кода можно поменять?  


Код который я привел, это первая функция в файле реализации. Заменить нужно только идентификатор.
Если это для Вас сложно, Окно обзора ресурсов -> Папка Icon -> Двойной щелчок по IDR_MAINFRAME и редактируйте родную иконку.

Автор: TheSpecialOne 16.7.2012, 06:51
У меня есть готовая иконка, но вся беда в том, что я не знаю как открыть редактор ресурсов. Я читал в книге, на форумах спрашивал, но результат нулевой. Подскажите что нужно нажать, чтоб открыть редактор ресурсов или папку обзора ресурсов или как оно там называется.

Автор: volatile 16.7.2012, 23:42
Цитата(TheSpecialOne @  16.7.2012,  06:51 Найти цитируемый пост)
Подскажите что нужно нажать, чтоб открыть редактор ресурсов 

user posted image

Автор: TheSpecialOne 17.7.2012, 10:26
Спасибо, я так понял файлы с расширением ico - это и есть иконки, которые нужно заменить. Но у меня папка Resource Files пустая, в ней нет ни одного файла. Сейчас буду разбираться как добавить туда иконку. 

Автор: TheSpecialOne 17.7.2012, 11:41
Я создавал пустой проект, а если я создаю проект по умолчанию, то там есть все эти файлы, и появляется вкладка "Просмотр ресурсов". Когда нажимаю на эту вкладку, то там пишется: "Resource editing is not supported on the Visual C++ Express SKU". Я так понимаю иконку я поменять не смогу. Посоветуйте бесплатную программку для разработки программ на С++, где можно свои иконки вставлять.

Автор: vol4ek 17.7.2012, 22:40
 smile 

Автор: volatile 17.7.2012, 23:09
TheSpecialOne, файл ресурсов можно отредактировать вообще в блокноте.
чтоб заменить иконку, этого более чем достаточно.
В конце концов. если вообще не в теме, удалите старую иконку, а новую назовите старым именем.

что за проблемы?  smile 


Автор: TheSpecialOne 17.7.2012, 23:35
Проблема в том, что я создавал пустой проект и там нет ни файла ресурсов, ни старых иконок, вообще ничего. Я бы заменил старую иконку, наверно, но я ее найти не могу, или ее просто нет нигде. Вот такая проблема. Я так понимаю мне нужно сначала файл ресурсов создать, а потом добавить свою иконку. 

Автор: volatile 17.7.2012, 23:44
Цитата(TheSpecialOne @  17.7.2012,  23:35 Найти цитируемый пост)
Проблема в том, что я создавал пустой проект и там нет ни файла ресурсов

Цитата(TheSpecialOne @  17.7.2012,  11:41 Найти цитируемый пост)
, а если я создаю проект по умолчанию, то там есть все эти файлы

Ну так создайте проект по умолчанию.


Автор: TheSpecialOne 20.7.2012, 20:12
Цитата(volatile @  17.7.2012,  23:44 Найти цитируемый пост)
Ну так создайте проект по умолчанию.

Все равно поменять иконку не могу и редактор ресурсов не открывается. На другом форуме сказали что в экспресс версии нельзя поменять иконку. 

Автор: volatile 21.7.2012, 00:20
Цитата(TheSpecialOne @  20.7.2012,  20:12 Найти цитируемый пост)
На другом форуме сказали что в экспресс версии нельзя поменять иконку. 

Если бы сказали что вообще иконки не поддерживаются в принципе,  это еще бы имело какой-то смысл.
Экспресс версии под рукой нет, так что комментировать не могу.
А чтоб поменять иконку студия не нужна, нужен файловый менеджер (эксплорер например) и прямые руки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)