Кто-нибудь знает как поместить приложение Delphi в Панель Управления?
Если вы используете Delphi3, добавьте модуль Cpl в файл проекта.
Вот код примера.
library Project1; {Измените "program" на "library"} uses Cpl, {используем модуль Cpl} Windows, Forms, Unit1 in 'Unit1.pas' {Form1}; {$R *.RES} procedure ExecuteApp; begin Application.Initialize; Application.CreateForm(TForm1,Form1); Application.Run; end; {Сallback-функция для экспорта в Панель Управления} function CPlApplet(hwndCPl: THandle; uMsg: DWORD; lParam1, lParam2: LongInt):LongInt;stdcall; var NewCplInfo:PNewCplInfo; begin Result:=0; case uMsg of {Инициализация должна возвращать True.} CPL_INIT: Result:=1; {Число апплетов} CPL_GETCOUNT: Result:=1; {Помещаем информацию об этом апплете в Панель управления.} CPL_NEWINQUIRE: begin NewCplInfo:=PNewCplInfo(lParam2); with NewCplInfo^ do begin dwSize:=SizeOf(TNewCplInfo); dwFlags:=0; dwHelpContext:=0; lData:=0; {Иконка для отображения на Панели Управления.} hIcon:=LoadIcon(HInstance,'MAINICON'); {Имя апплета} szName:='Project1'; {Описание этого апплета.} szInfo:='Это тестовый апплет.'; szHelpFile:=''; end; end; {Выполнение апплета.} CPL_DBLCLK: ExecuteApp; else Result:=0; end; end; {Экспортирование функции CplApplet} exports CPlApplet; begin end. |
Для использования апплета измените его расширение с "dll" на "cpl" и поместите в системную директорию.
Апплет будет добавлен к списоку уже существующих (Display, Fonts, Mouse, System и другие). [000290]