Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.02.02;
Скачать: [xml.tar.bz2];

Вниз

Что делать с ресурсами программы?   Найти похожие ветки 

 
Oyster   (2004-01-19 13:31) [0]

Открываю я Project.res в ImageEditor, делаю Resource->New->Bitmap, рисую картинку, а как её потом загрузить из программы в Image? Image.LoadFromResourceName не грузит - пишет, что такого ресурса нет.


 
RDen   (2004-01-19 13:37) [1]

объявить файл не забыли?
{$R FileName.RES} // Файл ресурсов


 
Oyster   (2004-01-19 13:43) [2]

Нет, я туда же ещё и иконки добавлял, их потом из Windows видно было, так что ресурсы вроде все на месте.


 
RDen   (2004-01-19 13:47) [3]

ну попробуйте через ID:
LoadFromResourceID(HInstance,N);


 
Oyster   (2004-01-19 13:49) [4]

Это бы хорошо, а как я ID узнаю?


 
Digitman   (2004-01-19 13:57) [5]

Сделай в точности так, как показано в хэлпе в примере к методу LoadFromResourceName - все будет работать


 
alex_***   (2004-01-19 14:00) [6]

И редактировать файл ресурсов проекта надо когда проект не загружен в Delphi


 
Oyster   (2004-01-19 14:01) [7]

Ну я так и редактирую.


 
Digitman   (2004-01-19 14:13) [8]


> alex_*** © (19.01.04 14:00) [6]


а какая разница - загружен или не загружен ?
важно чтобы на момент старта сборки проекта res-файл был отредактирован нужным образом и не открыт монопольно ничем


 
alex_***   (2004-01-19 14:18) [9]

А он потом автоматически перезаписаться может. Я когда главную икону редактировал такое было.


 
Digitman   (2004-01-19 14:34) [10]


> alex_*** © (19.01.04 14:18) [9]
> А он потом автоматически перезаписаться может


с какого перепугу он перезапишется, если ты подключаешь к проекту совершенно независимый res-файл, не имеющий отношения ни к одному из редактируемых средствами IDE элементов проекта ?


 
alex_***   (2004-01-19 14:55) [11]

[6] - файл ресурсов проекта - это не независимый файл. если мы подключаем другой res файл тогда, конечно, пофиг.


 
Digitman   (2004-01-19 15:00) [12]


> alex_*** © (19.01.04 14:55) [11]


речь-то как раз и идет о "другом" res-файле (т.е. явно созданном автором вопроса), а не о тех res-файлах, что генерируются автоматически IDE-средой


 
Семен Сорокин   (2004-01-19 15:07) [13]

Digitman © (19.01.04 15:00) [12]
речь-то как раз и идет о "другом" res-файле

смутное подозрение что все-же используется имеющийся :)
> Открываю я Project.res в ImageEditor


 
alex_***   (2004-01-19 15:07) [14]

ОК


 
alex_***   (2004-01-19 15:17) [15]

не мучайся, сделай rc файл типа
BMP BITMAP MyBmp.bmp
потом подключи в проект загружай в Image:

Bitmap.LoadFromResourceName(hInstance,"BMP");


 
Digitman   (2004-01-19 15:17) [16]


> Семен Сорокин © (19.01.04 15:07) [13]


ну может быть ...

молчит же автор ... как партизан)...


> я туда же ещё и иконки добавлял, их потом из Windows видно
> было


т.е. в Форточку высовываешься - и через Форточку видно все иконки, добавленные непонятно чем, как и куда)


 
Digitman   (2004-01-19 15:22) [17]


> Oyster © (19.01.04 13:31)


открой ImageEditor, создай новый res-файл с именем MYRESOURCES.RES, добавь туда свой битмап-ресурс, сохрани файл MYRESOURCES.RES в каталоге проекта и укажи в dpr, что ты хочешь его использовать

{$R *.RES} // эта строка генерируется IDE по умолчанию, не трогай ее
{$R MYRESOURCES.RES} //а вот эту строку добавь !!


 
Oyster   (2004-01-20 18:54) [18]

Не молчу как партизан, а больше суток в Интернете не был. Кстати, когда я, по совету Digitman © (19.01.04 13:57) [5], сделал вместо LoadFromResourceName(Application.Handle,"Start")
LoadFromResourceName(HInstance,"START"), все работает. Как я вообще умудрился в Instance Handle запихать, не знаю. Короче, все работает, можно больше не писать.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.02.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.011 c
14-2358
kdoe
2004-01-10 15:08
2004.02.02
Как добавить программу в автозагрузку виндоса ХР?


1-2075
WondeRu
2004-01-19 15:41
2004.02.02
Мигание элемента в TTreeView


7-2398
Duk_777
2003-11-10 22:23
2004.02.02
Директивы компилятора


4-2429
Ascan
2003-11-24 14:48
2004.02.02
Perform(EM_CANPASTE, 0, 0) в TMemo


1-2170
такой же циник
2004-01-21 14:29
2004.02.02
изменение разрешения экрана





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский