Как я могу использовать ресурсы вручную? - PullRequest
1 голос
/ 14 июня 2011

Я использую VC ++ 2005 Express, в котором нет редактора ресурсов. Поэтому я хочу знать, есть ли способ использовать ресурсы вручную? Действительно ли мне нужно создавать файлы .rc для работы с ресурсами? Я имею в виду, я не могу просто импортировать это как Fstream C ++ делает?

Ответы [ 5 ]

2 голосов
/ 14 июня 2011

Доступно несколько бесплатных редакторов ресурсов:

чтобы назвать только два. Для компилятора ресурсов есть минималистичный GNU windres .

1 голос
/ 14 июня 2011

Пара опций:

  • Вы можете загрузить полный Windows SDK , который является бесплатным и содержит официальные компиляторы C и C ++, а также компиляторы ресурсов.
  • Если вы студент университета, вы можете загрузить полную версию Visual Studio с MSDNAA.
  • Если вы студент, у которого нет MSDNAA, вы можете получить полную копию с DreanSpark .
  • Вы можете приобрести полную версию Visual Studio - я предполагаю, что это, вероятно, слишком дорого.

Предполагается, что вы работаете с Windows SDKНа маршруте вы пишете скрипт ресурса и передаете его в rc tool .

(Не уверен, почему вы все еще используете 2005 Express, хотя, учитывая, что 2010 Express вышел ...)

1 голос
/ 14 июня 2011

Я бы порекомендовал ResHacker или текстовый редактор для создания ресурсов и GoRC для их компиляции

0 голосов
/ 14 июня 2011

Полный ответ на этот вопрос зависит от типа ресурсов, которые вы пытаетесь создать. Один из вариантов для окон и диалоговых окон - полностью игнорировать ресурсы и создавать то, что вам нужно, с помощью RegisterClassEx , CreateWindow , SetWindowLongPtr и нескольких других функций.

Иногда этот маршрут удобнее, чем использование файла ресурсов, если вы создаете изменяемый размер контента.

0 голосов
/ 14 июня 2011

Если вы хотите сделать это трудным способом, Windows API предоставляет функции для чтения и записи ресурсов .Посмотрите на UpdateResource.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...