Рейтинг:
18
Member 13569650
Спасибо.
Мне нужно кое-что еще.
Dave Kreskowiak
Уххх... Результаты Google - это не что иное, как список "чего-то еще".
Вы не уточнили, что на самом деле означает "что-то еще" - это то, что вы действительно хотите сделать.
Member 13569650
Я пишу свой vb в текстовом редакторе notepad
И скомпилируйте его с помощью командной строки.
В таком состоянии это возможно
Чтобы установить значок для моего приложения.
Или какое-нибудь бесплатное программное обеспечение для установки
Икона, чтобы app.exe применение.
Спасибо.
И я приношу свои извинения, потому что
У меня нет опыта использования
Код сайта проекта.
Richard Deeming
Если вы компилируете с помощью командной строки vbc
компилятор, вы можете использовать win32icon
возможность указать значок для вашего приложения:
-win32icon | Microsoft Docs[^]
Member 13569650
Да, Дэйв, ты прав .
Но я делаю это потому что мне это нужно
В моей работе в компании.
А там у меня нет никакого инструмента и
Я не могу принести exe файлы только текст
Файл, в котором находится Служба безопасности.
Моя компания.
Спасибо еще раз.
Member 13569650
Я попробовал скомпилировать с win32icon но
для этого вставьте значок в имя файла
и не в левом верхнем углу формы.
Member 13569650
Дэйв я очень благодарен тебе
ваша помощь.
Мне удалось установить свой значок как в имени exe-файла, так и в имени файла exe.
в форме.
Спасибо.
Member 13569650
Дэйв, я ценю твою помощь.
Я написал это два раза.
А я этого не вижу.
Потому что я не знаю как это сделать
Использовать этот сайт. Извиняюсь.
Member 13569650
Теперь я вижу, что файл значка должен присутствовать в моем компьютере
для того, чтобы быть установленным. Есть ли способ решить эту проблему?
моя установка выглядит следующим образом:
Частная суб ehRegExForm_Load(отправителя как объект, а равно EventArgs) обрабатывает ключевое слово mybase.Загрузить
'Dim Ico Как Новая Система.Рисование.Значок("C:\_nx11_\journal\ehRegExTester\alef.ico")
Dim Ico Как Новая Система.Рисование.Значок("alef.ico")
Меня.Значок = Ико
Конец Подводной Лодки
Спасибо
Dave Kreskowiak
Единственный способ обойти это - включить значок в качестве ресурса в проект. Ресурсы компилируются в результирующий файл .EXE.
Вам также придется изменить код, чтобы получить значок из ресурсов, а не из файла. Что-то вроде:
internal static System.Drawing.Icon Icon1 {
get {
object obj = ResourceManager.GetObject("Icon1", resourceCulture);
return ((System.Drawing.Icon)(obj));
}
}
Member 13569650
Дэйв, я очень благодарен тебе.
Я думаю, что храню файл значков с
файл EXE.
Пока я не нашел обходной путь.
Спасибо еще раз.
Member 13569650
Посмотрим, сможете ли вы помочь в этом.
Следующий код взят из stack overflow.
'код для рисования значка на форме, при x=20, y=20 '
Dim g As Graphics = Me.CreateGraphics()
Дим значок как значок = LoadIconFromFile("C:\path\file.ico")
г. DrawIcon(значок, 20, 20)
г. Распоряжаться()
значок.Располагать()
Частная функция LoadIconFromFile(ByVal fileName As String) в виде значка
Тусклый результат в виде значка
Тусклый агрегат как система.Отражение.Сборка = Меня.Метод gettype().Сборка
Dim stream As System.IO.Stream = сборка.GetManifestResourceStream((сборка.GetName().Name & ".file.ico"))
результат = новый значок(поток, новый размер(48, 48))
течение.Располагать()
Возвращаемый результат
Конечная Функция
Я попробовал это сделать и получил такую ошибку:
Поток не может быть нулевым.
Спасибо.
Dave Kreskowiak
Вероятно, потому, что LoadIconFromFile получает значок из ресурсов, а не из реального файла. Возможно, вы захотите взглянуть на командную строку CSC, которую вы использовали, чтобы убедиться, что вы добавляете файл .ico в целевой объект .EXE-ресурсы.
Если вы не знаете, о чем я говорю, запустите CSC /? для параметров командной строки CSC, и вы увидите короткий раздел "ресурсы".
-ресурс (параметры компилятора C# ) | Майкрософт Документы[^]
Member 13569650
Дэйв, большое тебе спасибо.
Я использовал vbc, а не csc, это имеет значение?
В ВПК есть еще вариант, если я могу использовать этот параметр в файле ресурсов из Visual студии.
Dave Kreskowiak
VBC-это компилятор Visual Basic, а CSC-компилятор C#. Два совершенно разных языка.
Member 13569650
Хорошо, спасибо.
Я думаю, что мы обсудили это достаточно.
Здравствуйте и спасибо.
Member 13569650
Дэйв я очень благодарен тебе
ваша помощь.
Мне удается установить свой значок в обоих случаях
имя exe - файла и в форме.
Большое спасибо.