none
К проекту добавить ресурс пользовательского типа RRS feed

  • Вопрос

  • В VC++ 6.0 можно было к проекту добавить ресурс пользовательского типа, то есть название типа ресурса можно было написать любое. Как это сделать в VS 2010 в WPF-проекте?

    То есть мне надо в ресурсы добавить бинарный файл. И указать этому ресурсу свой тип, например, "MyType" и нужное имя. Тогда, с помощью  DLL стороннего производителя, можно будет обратиться к моему проекту и выполнить нужные мне действия. Но главное условие - иметь в ресурсах проекта этот файл, правильно именованный с правильно указанным типом.

    С переименованием проблем нет, а как быть с типом? Подскажите, как это сделать? Очень надо.

     

    • Перемещено Abolmasov Dmitry 3 августа 2011 г. 11:57 (От:Настольные ПК)
    28 июля 2011 г. 16:44

Ответы

  • Я имел ввиду в Visual Studio 2010 создать c++ проект и попробовать ресурсы.

    Инонка для exe задается в свойствах проекта (меню Project - имя проекта Properties... или правой кнопкой по проекту в Solution Explorer). Вкладка Appilcation и на ней указываете ico файл для exe.


    Для связи [mail]
    • Помечено в качестве ответа Abolmasov Dmitry 1 августа 2011 г. 13:11
    1 августа 2011 г. 7:28
  • Я ж так и написал. В проекте на VC++ 6.0 создал нужный файл *.res и указал его в свойствах проета. Но возникла проблема с моим значком для исполнительного файла. То есть, если в качестве ресурса проекта указать файл .res, то опция выбора значка (иконки) недоступна. В файл .res я добавил иконку, но теперь подгружать иконку надо к каждому окну проекта (Icon="Resources/IconTI.ico"). Но сам ехе-файл иконки теперь не имеет. Как этот значок присвоить исполнительному файлу? 

     

    • Помечено в качестве ответа Abolmasov Dmitry 1 августа 2011 г. 13:11
    1 августа 2011 г. 7:21

Все ответы

  • Как вам поможет указанынй тип? Это просто какая-то дополнительная информация (вроде комментария)?


    Для связи [mail]
    29 июля 2011 г. 11:05
  • Наверное, да, вроде коментария. После импорта бинарного файла в проект VC++ 6.0 и именования типа ресурса и присваивания определенного имени этому ресурсу в файле ресурсов проекта (*.rc) появляется запись:

    /////////////////////////////////////////////////////////////////////////////
    //
    // MYTYPE //

    MYNAME                MYTYPE   DISCARDABLE     "asdfg.bin"
    #endif    // Russian resources
    /////////////////////////////////////////////////////////////////////////////

    где MYNAME - нужное имя ресурса (IDC_), MYTYPE - нужное именование типа ресурса.

    Видимо из DLL стороннего производителя по этим параметрам осуществляется поиск и запрос к файлу (asdfg.bin), добавленному в ресурсы проекта.

    В VS 2010 можно добавить этот файл, присвоить ресурсу нужное имя. А вот как задать тип? Иначе DLL не находит этот в ресурсах этот файл.

    Может может взять файл *.res из старого проекта на VС++ 6.0 и каким-то образом добавить его в ресурсы нового проекта на VS 2010? Но как это сделать?

     

    29 июля 2011 г. 12:54
  • "... взять файл *.res из старого проекта на VС++ 6.0 и каким-то образом добавить его в ресурсы нового проекта на VS 2010" - Так и сделал. Работает. Но все-таки хранить версию VC++ 1998 года наверное как-то не правильно. Должно быть и другое решение.

    30 июля 2011 г. 23:14
  • Попробовать создать C++ проект, там есть файл ресурсов (rc) и в него также можно добавлять Custom Type, может это подойдет.


    Для связи [mail]
    1 августа 2011 г. 4:37
  • Я ж так и написал. В проекте на VC++ 6.0 создал нужный файл *.res и указал его в свойствах проета. Но возникла проблема с моим значком для исполнительного файла. То есть, если в качестве ресурса проекта указать файл .res, то опция выбора значка (иконки) недоступна. В файл .res я добавил иконку, но теперь подгружать иконку надо к каждому окну проекта (Icon="Resources/IconTI.ico"). Но сам ехе-файл иконки теперь не имеет. Как этот значок присвоить исполнительному файлу? 

     

    • Помечено в качестве ответа Abolmasov Dmitry 1 августа 2011 г. 13:11
    1 августа 2011 г. 7:21
  • Я имел ввиду в Visual Studio 2010 создать c++ проект и попробовать ресурсы.

    Инонка для exe задается в свойствах проекта (меню Project - имя проекта Properties... или правой кнопкой по проекту в Solution Explorer). Вкладка Appilcation и на ней указываете ico файл для exe.


    Для связи [mail]
    • Помечено в качестве ответа Abolmasov Dmitry 1 августа 2011 г. 13:11
    1 августа 2011 г. 7:28
  • Да, все правильно. И так тоже можно. Не знал, спасибо. 

    1 августа 2011 г. 9:08