Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как использовать *.rc [D7, WinXP]


Delphi_is_cool ©   (2005-09-08 02:24:00) 

Я создал ресурс файл *.rc используя программу Resource Builder v2.3, пытаюсь загрузить меню, но не получается, делаю так:


LoadMenu(hInstance, 'C:\1.rc');


Но почему то не получается ...

ps
Первый раз с этим сталкнулся(с использованием ресурсов).


Delphi_is_cool   (2005-09-08 16:01:00) [1]

Всем большое спасибо ! Меню сделать получилось :) вот таким образом:

...
{$R '123.res'}

procedure TForm1.FormCreate(Sender: TObject);
var
 Menu: hmenu;
begin
 Menu := LoadMenu(hInstance, MAKEINTRESOURCE('MENU_0'));
 SetMenu(Handle, Menu);
end;


А можно ли использовать этот же ресурс в качестве контексногоменю для какого нибудь компонента ? Если можно, то как ?


Чапаев   (2005-09-08 13:16:00) [2]

> Я создал ресурс файл *.rc
Теперь меню Project -> Add to project... Тип файлов выбираешь *.rc. Добавляешь свой ресурс. Пользуешься им.


Erik1   (2005-09-08 12:24:00) [3]

Можно и автоматически грузить, если использовать класс у которого published property типа TOwnedCollection и унаследован он от TComponent. Тогда при правильном формате ресурса можно просто сделать  
RegisterClasses([TExceptHolder]);
ExceptHolder := ReadComponentRes(ExceptHolderID, nil) as TExceptHolder;


Defunct   (2005-09-08 02:42:00) [4]

{$R c:\1.rc}

Load<Resource>( hInstance, <заданное имя ресурса>)


Наверх

Титульная страница Поиск, карта сайта Написать письмо