На главную

В Delphi3 добавить картинки в меню

В Delphi3 добавить картинки в меню

ОГЛАВЛЕНИЕ    HOME  MAIL



Для помещения изображений в меню существует функция SetMenuItemBitmaps. Последние два параметра, это Handle двух изображений: когда Checked пункта меню равно false и true. Если в программе свойство Checked не меняется, то вместо второго Handle поставьте 0.

Для реализации этого примера создайте MainMenu1. В каком-нибудь пункте File пусть будет подпункт N2. И еще в том же каталоге, где сохранен проект нужно создать две картинки: Checked.bmp и UnChecked.bmp.

...
private
  bmUnChecked, bmChecked: TBitmap;
...
procedure TForm1.FormCreate(Sender: TObject);
begin
  bmUnChecked := TBitmap.Create;
  bmUnChecked.LoadFromFile('UnChecked.bmp');
  bmChecked := TBitmap.Create;
  bmChecked.LoadFromFile('Checked.bmp');
  SetMenuItemBitmaps(N1.Handle, 0, MF_BYPOSITION,
    BmUnChecked.Handle, BmChecked.Handle);
end;

procedure TForm1.N2Click(Sender: TObject);
begin
  N2.Checked := not N2.Checked;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  bmUnChecked.Free;
  bmChecked.Free;
end;

главная страницазадать вопрос
email: delphi4all@narod.ru
Hosted by uCoz