Встройте несколько значков в EXE WPF

При использовании JGraph необходимо дать попытку JGraphT, который разработан для алгоритмов. Одной из его функций является визуализация, пользующаяся библиотекой JGraph. Это все еще разрабатывается, но довольно стабильное. Я проанализировал сложность алгоритмов JGraphT некоторое время назад. Некоторые из них не являются самыми быстрыми, но если Вы собираетесь реализовать их самостоятельно и должны отобразить свой график, тогда это мог бы быть лучший выбор. Мне действительно понравилось использовать его API, когда я быстро должен был записать приложение, которое работало над графиком и отображало его позже.

7
задан Minustar 4 December 2009 в 14:30
поделиться

4 ответа

Я нашел одно решение ! Он не идеален, но он делает то, что я хочу! Поскольку я использовал очень длинные скандинавские ночи, чтобы найти решение, я чувствую, что должен поделиться им здесь.

Вот что я сделал:

1) Написал тупое консольное приложение C #.

class ResTest {
    static void Main() {
        System.Console.WriteLine("Hello World!");
    }
}

2) Сделал простое csc restest.cs , чтобы проверить, работает ли мой код.

3) Открыл Блокнот и записал следующее в файл, который я назвал App.rc .

101 ICON "Application.ico"
102 ICON "Document.ico"
103 ICON "Help.ico"

4) Ran rc / v App.rc , компилятор ресурсов . Появился новый файл, App.res .

5) Reran csc , но на этот раз:

csc /win32res:App.res restest.cs

6) restest.exe теперь имел значок с идентификатором 101, и я смог найти два других значка в Axialis IconWorkshop.


Теперь я заметил, что информация о моей сборке (версия, название продукта, бла-бла бла ) исчез. Я погуглил VS_VERSION_INFO и наткнулся на статью MSDN о структуре VERSIONINFO, которая в файлах RC определяет нужные мне атрибуты.

Я бы предпочел более «автоматизированный» метод, но я должен делать то, что могу, используя C # Express и Windows Vista SDK.

- Надеюсь, вы сможете использовать это ...

4
ответ дан 6 December 2019 в 21:14
поделиться

Project Properties -> Resources -> Add Resource -> Add New Icon/Add Existing File (depending on whether or not you've already made the icon)

2
ответ дан 6 December 2019 в 21:14
поделиться

Помимо добавления файлов в ресурсы проекта, вы можете добавить файлы в проект и установить для них действие сборки как resource.

Затем вы можете обратиться к файлам из XAML, используя Свойство Source. Например, файл Icon.png в каталоге «Ресурсы» будет загружен с помощью:

<Image Source="/Resources/Icon.png"/>

И для загрузки файла из кода, который вы должны использовать:

new BitmapImage(new Uri(@"pack://application:,,,/Resources/Icon.png"))
1
ответ дан 6 December 2019 в 21:14
поделиться
  1. Создать App.rc:

     101 значок «Application.ico»
    102 значок «Document.ico»
    103 значок "help.ico"
     
  2. Компиляция:

     RC App.rc
     
  3. Добавьте app.res в свой проект (не оставьте никаких действий по сборке).
  4. построить.

Все сделано!

3
ответ дан 6 December 2019 в 21:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: