переименовать тип ресусра на С++

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by ShkiperLol, 29 Nov 2010.

  1. ShkiperLol

    ShkiperLol Banned

    Joined:
    17 Apr 2010
    Messages:
    182
    Likes Received:
    1
    Reputations:
    0
    Подскажите плиз как переименовать тип ресурса програмно!У мелкомягких такой функции нет.
    Может это как-то делаеться при комбинации данных функций?
    http://msdn.microsoft.com/en-us/library/ff468902(v=VS.85).aspx

    Для наглядности покажу что мне нужно:
    [​IMG]
    Например програмно переименовать курсор на что-то другое.


    Есть идеи?
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Как вариант - удалить ресурс, а потом добавить новый.
    Т.е. логика - получил содержимое нужного ресурса, затем удалил его, далее создал новый с новым именем и туда запихнул содержимое. Почитай по лучше описание UpdateResource
     
    #2 slesh, 29 Nov 2010
    Last edited: 29 Nov 2010
  3. ShkiperLol

    ShkiperLol Banned

    Joined:
    17 Apr 2010
    Messages:
    182
    Likes Received:
    1
    Reputations:
    0
    Я об етом думал,но ето не подходит,и я покажу почему.
    Дело в том,вобщем я покажу:
    [​IMG]
    Сейчас я обясню зачем мне вобще нада переименовать тип.
    Вот смотри,ети типы отображаються в ListBox-е моей программы.Я выбираю например тип 3.И жму кнопку удалить.Тоестья удаляю тип с именем 3.А дальше в цикле,тип под именем 4 я переименовую на 3,тип под номером 5 переименовую на 4 и тд и в конце сохраняю.
    В каждом типе есть нужная мне инфа,ии ее количество может быть разным.Такчто етот вариант мне не подходит,так как он займет время,и ресурсы.

    Есть еще предложения?Ведь Restorator както переименовывает.
     
  4. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    А ты думаешь он делает это как-то по другому?
    Он скорее всего также делает.
    ДА и то не так уже и медленно всё делается. тут за секунды тысячи можно обновить
     
  5. ShkiperLol

    ShkiperLol Banned

    Joined:
    17 Apr 2010
    Messages:
    182
    Likes Received:
    1
    Reputations:
    0
    Всеравно я думаю прийдеться делать отдельный поток.
     
  6. ShkiperLol

    ShkiperLol Banned

    Joined:
    17 Apr 2010
    Messages:
    182
    Likes Received:
    1
    Reputations:
    0
    Видно майкрософт решила что переименовывать ресурс не так уж и нужно.Поетому они наверное и не написали функцию RenameResource().
     
  7. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    557
    Likes Received:
    45
    Reputations:
    0
    ты усложняешь себе жизнь.. аты переименовываешь ресурс, и хочешь в это время еще какиелибо действия выполнять? О_О недобром может кониться
     
  8. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    ну да, переименовывать ресурс вообще нежелательно. Одно дело имя, а другое - тип ресурса.
    К томуже они вообще не должны были тебе давать права это делать. потому что всё делается на этапе компиляции
     
  9. ShkiperLol

    ShkiperLol Banned

    Joined:
    17 Apr 2010
    Messages:
    182
    Likes Received:
    1
    Reputations:
    0
    Так ресурс же в другой dll находиться.