Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Картинка в PopupMenu, Как вставить картинку 
:(
    Опции темы
МММ
Дата 7.9.2005, 07:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 354
Регистрация: 18.6.2002

Репутация: нет
Всего: 1



Есть код
Код

...
var
  Form1: TForm1;
  PopupMenuNew:TPopupMenu;
  bbb,bbb2: Tbitmap;

... 

procedure TForm1.Button1Click(Sender: TObject);
var
 I,J: Integer;
 Items: array of TMenuItem;
begin
PopupMenuNew := TPopupMenu.Create(Self);
SetLength(Items,2);
Items[0]:= NewItem('ОДИН', 0, false, true, Button2Click, 0, 'MenuItem1');
Items[1]:= NewItem('ДВА', 0, false, true, Button2Click, 0, 'MenuItem1');
PopupMenuNew.Items.add(NewSubMenu('3344535',0,'MenuSubItem',Items,True));
PopupMenuNew.Items.add(NewLine);
PopupMenuNew.Items.add(NewItem('Настройка', 0, false, true,Button2Click , 0, 'SetMenu'));
PopupMenuNew.Items.add(NewLine);
PopupMenuNew.Items.add(NewItem('Выход', 0, false, true, Button2Click, 0, 'ExitMenu'));
PopupMenuNew.AutoPopup:=true;
Form1.PopupMenu:=PopupMenuNew;
end;

...

procedure TForm1.Button2Click(Sender: TObject);

begin
bbb:=Tbitmap.Create;
bbb.LoadFromFile('C:\111.bmp');
bbb.Width:=8;
bbb.Height:=8;
bbb2:=Tbitmap.Create;
bbb2.LoadFromFile('C:\112.bmp');
bbb2.Width:=8;
bbb2.Height:=8;
SetMenuItemBitmaps(PopupMenuNew. Handle,
                     0,
                     MF_BYPOSITION,
                     bbb.Handle,
                     0);
SetMenuItemBitmaps(PopupMenuNew.Handle,
                     2,
                     MF_BYPOSITION,
                     bbb2.Handle,
                     0);

end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
bbb.free;
bbb2.free;
end;

...




во первых не работает , не добавляет картинки к пунктам ?
во ввторых , если заработает , как добавить картинку в SUBMENU ?

еще делал так, но данный код:
Код

procedure TForm1.Button3Click(Sender: TObject);
var
 hHandle: THandle;
 x: integer;
begin
 hHandle := GetMenuItemID(PopupMenuNew.handle, 2);
 ModifyMenu(PopupMenuNew.handle, hHandle, MF_BYPOSITION or MF_BITMAP,
 hHandle, PChar(bbb.handle));
 hHandle := GetMenuItemID(PopupMenuNew.handle, 1);
 ModifyMenu(PopupMenuNew.handle, hHandle, MF_BYCOMMAND or MF_BITMAP,
 hHandle, PChar(bbb2.handle));
end;




добавляет почему то новый пункт меню, который являеться картинкой

что можно сказать по данному поводу , помогите плиз ?


--------------------
PM MAIL   Вверх
Budy
Дата 7.9.2005, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 616
Регистрация: 6.2.2004
Где: Екатеринбург

Репутация: 1
Всего: 2



А к чему сложности. Сделай с помощью TImageList:
-Ставишь на форму ImageList1:TImageList, грузишь в него картинки какие надо
-При создании своей PopupMenu укажи PopupMenuNew.Images:=ImageList1;
-А потом у каждого пункта меню выбирай ImageIndex:=*** (номер картинки в ImageList)


--------------------
Как ты назовешь свой корабль, так на нем и напишут
user posted image
PM MAIL WWW ICQ   Вверх
МММ
Дата 7.9.2005, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 354
Регистрация: 18.6.2002

Репутация: нет
Всего: 1



Спасибо !!!
уже разобрался smile


--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0686 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.