Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.05;
Скачать: CL | DM;

Вниз

как добавить пункт меню из DLL ?   Найти похожие ветки 

 
han-bratan   (2004-08-19 15:58) [0]

как добавить пункт меню из DLL в главное меню главого окна приложения?


 
Мастер ©   (2004-08-19 16:31) [1]

DLL:


library Menu;

uses
 SysUtils,
 Classes,
 Menus;

procedure MenuItem_Add(MainMenu1: TMainMenu;Caption: PChar);
var
 NewItem: TMenuItem;
begin
 NewItem := TMenuItem.Create(MainMenu1);
 MainMenu1.Items.Add(NewItem);
 NewItem.Caption := Caption;
end;

exports
 MenuItem_Add;

end.


Пример:

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, Menus;

type
 TForm1 = class(TForm)
   MainMenu1: TMainMenu;
   Button1: TButton;
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

procedure MenuItem_Add(MainMenu1: TMainMenu;Caption: PChar);external "Menu.dll";

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 menuItem_Add(MainMenu1,"Ìîé ïóíêò ìåíþ1");
end;

end.


 
Гаврила ©   (2004-08-19 18:37) [2]


> Мастер ©   (19.08.04 16:31) [1]


Саш, ты забыл добавить BwRTP
иначе не выйдет


 
han-bratan   (2004-08-19 19:30) [3]

Вызов функции добавления должен происходить в исходнике DLL а не главного приложения. Как поступить в таком случае?



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

Текущий архив: 2004.09.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
1-1093045746
nika_ufc
2004-08-21 03:49
2004.09.05
прошу помогите с фонтами. думаю об этом и статьу можна написать


14-1092656911
Piton
2004-08-16 15:48
2004.09.05
Просьба, оцените!


14-1092386371
able
2004-08-13 12:39
2004.09.05
Нужен срипт


14-1091465217
Мазут Береговой
2004-08-02 20:46
2004.09.05
Я весь на измене. Даже спать перестал.


3-1092277691
Sirus
2004-08-12 06:28
2004.09.05
Принудительное закрытие базы Interbase...