2008-11-26 13 views

Odpowiedz

29

Najpierw przejdź do widoku zasobów (z menu: Widok -> Inne okno -> Widok zasobów). Następnie w widoku zasobów przejdź do zasobów, jeśli takie istnieją. Jeśli istnieje już zasób typu Icon dodany przez Visual Studio, otwórz go i edytuj. W przeciwnym razie kliknij prawym przyciskiem myszy i wybierz opcję Dodaj zasób, a następnie dodaj nową ikonę.

Użyj edytora osadzonego obrazu, aby edytować istniejącą lub nową ikonę. Zwróć uwagę, że ikona może zawierać kilka typów (rozmiarów) wybranych z menu Obraz.

Następnie skompiluj projekt i zobacz efekt.

Patrz: http://social.microsoft.com/Forums/en-US/vcgeneral/thread/87614e26-075c-4d5d-a45a-f462c79ab0a0

+1

Niesamowite !! Te kroki mogłem wykonać również przy użyciu Visual Studio 2010 ... :) –

8

Ważną rzeczą jest to, że ikona chcesz być wyświetlane jako ikony aplikacji (na pasku tytułowym i na pasku zadań) musi być pierwszą ikonę w pliku skryptu zasobów

plik znajduje się w folderze res i nazywa (ApplicationName) .RC

///////////////////////////////////////////////////////////////////////////// 
// 
// Icon 
// 

// Icon with lowest ID value placed first to ensure application icon 
// remains consistent on all systems. 
(icon ID)   ICON     "res\\filename.ico" 
+0

Jest to wymagane tylko w przypadku ikony powłoki pliku programu, tj. Tej, która jest wyświetlana w Eksploratorze. Rzeczywistą ikonę okna można ustawić programowo na dowolną ikonę, chociaż domyślnie jest to pierwsza. – efotinis

+0

Korzystanie z IDI_MAIN_ICON dla identyfikatora ikony wydaje się działać. Miałem problemy, gdy wybrałem losową liczbę. A więc: IDI_MAIN_ICON IKONA "icon.ico" – Tod

0

Jeśli używasz .NET, w eksploratorze rozwiązań kliknąć prawym przyciskiem myszy i wybierz swój program nieruchomości. W sekcji zasobów wybierz ikonę i manifest, a następnie przejdź do lokalizacji swojej ikony.

+0

która to wersja? – ina

+1

To nie działa w 2010 r. –

+5

Dotyczy to aplikacji .Net, a nie zwykłych aplikacji w języku C++. –

51

ten sposób można to zrobić w Visual Studio 2010.

Ponieważ jest wybredny, to może być dość bolesne, faktycznie, ponieważ staramy się zrobić coś więc niezwykle prosty, ale nie jest prosto do przodu i jest wiele gier, o których Visual Studio ci nie mówi. Jeśli w którymkolwiek momencie poczujesz złość lub chcesz, aby twoje zęby wbijały się w 2 na 4 i krzyczały, zrób to.

pułapek:

  • Trzeba use an .ico file. Nie można użyć pliku obrazu PNG dla ikony pliku wykonywalnego, to nie zadziała. Musisz użyć .ico. konwertuje obrazy do plików .ico.
  • Symbolem ico używanym dla twojego exe będzie ico z NAJNIŻSZYM ID ZASOBÓW. W celu zmiany .ico

1) Otwarte WIDOK > Widok zasobów (w środku VIEW menu) lub naciśnij Ctrl+ Przesunięcie + E do spraw, żeby się pojawił.

2) W świetle zasobów, kliknij prawym przyciskiem myszy nazwę projektu i powiedzieć DODAJ > siłą ...

3) Zakładając, że masz już wygenerowany.ico zrób plik, wybierz Ikona z wyświetlonej listy bzdur, a następnie kliknij IMPORT.

4) W tym oknie *.ico plików nie są wymienione, a ty nie może użyć zwykłej PNG lub JPG jako ikona, tak zmienić filtr plików do *.ico pomocą rozwijanej. Wprowadzający w błąd interfejs, wiem, wiem.

5) Jeśli skompilować projekt teraz będzie automatycznie przykleić .ico z najniższym ID (wymienionej w resource.h) jako ikonę pliku .exe.

6) Jeśli załadować kilka plików ICO do projektu z jakiegokolwiek powodu, upewnij się, że Ico chcesz użyć Visual Studio ma najniższy id w resource.h. Możesz edytować ten plik ręcznie bez problemów.

Np.

//resource.h 
#define IDI_ICON1      102 
#define IDI_ICON2      103 

IDI_ICON1 służy

//resource.h 
#define IDI_ICON1      106 
#define IDI_ICON2      103 

Teraz IDI_ICON2 służy.

+1

+1, nawet jeśli chodzi o żart 2 na 4. To mnie rozśmieszyło na cały głos :)) –

+0

Czy nie ma sposobu, aby * wybrać * plik ico do użycia (np. UżywająC#ifdef) zamiast zmieniać identyfikator zasobu pliku ico na najniższy? – sky

+0

+1 tylko dla 'upewnij się, że .ico, którego chcesz używać Visual Studio ma najniższy identyfikator w resource.h' (powłoka Windowsa - zwykle Explorer - użyje ikony o najniższym ID lub nazwie jako domyślnej ikony) –

2

Nie wiem, czy VB.net w VS 2008 jest inny, ale żaden z powyższych nie działał dla mnie. Dwukrotne kliknięcie myszą Mój projekt w Eksploratorze rozwiązań powoduje wyświetlenie poniższego okna. Wybierz opcję Aplikacja po lewej stronie, a następnie wyszukaj ikonę za pomocą combobox. Po kompilacji powinien pojawić się na pliku exe.

enter image description here

2

Państwo dodać .ico w swoim zasobie jako bobobobo powiedział, a następnie w konstruktorze głównego okna dialogowego można modyfikować:

m_hIcon = AfxGetApp()->LoadIcon(ICON_ID_FROM_RESOURCE.H);

Powiązane problemy