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

Вниз

панель задач и формы в Dll   Найти похожие ветки 

 
Koala ©   (2004-10-27 18:39) [0]

Как сделать, что бы при вызове формы из Dll она не отображалась в панеле задач.
за ранее спасибо


 
Ega23 ©   (2004-10-27 18:46) [1]

Экземпляр TApplication твоей DLL приравняй Appication"у твоей программы.
Например.


 
Koala ©   (2004-10-27 18:52) [2]

Ega23 ©   (27.10.04 18:46) [1]
а примерчик можно...? плз...


 
Ega23 ©   (2004-10-27 19:01) [3]

Грубо говоря, если у тебя есть форма в ДЛЛ, то у неё есть свой объект TApplication. У вызывающей эту форму программы этот экземпляр, естественно, другой. Поэтому:

DLL:

ibrary PhotoSource;
uses
 Windows,
 Messages,
 SysUtils,
 Classes,
 Graphics,
 Controls,
 Forms,
 Dialogs,
 uPreviewCard in "uPreviewCard.pas" {FPreviewCard},
 uPreviewPhoto in "uPreviewPhoto.pas" {FPreviewPhoto},
 MultiTWAIN in "MultiTWAIN.pas",
 uTTPL in "uTTPL.pas",
 uTTIFF in "uTTIFF.pas",
 uTIFFConstants in "uTIFFConstants.pas",
 uTools in "uTools.pas",
 uDialogBox in "uDialogBox.pas" {FDialogBox},

{$IFNDEF OLYMPUS}
 uEGLib in "..\..\CommonUnits\uEGLib.pas";
{$ELSE}
 uEGLib in "..\..\CommonUnits\uEGLib.pas",
 TakePicDlg in "..\OLYMPUS-USB\TakePicDlg.pas" {TakePictureDlg},
 CamSetDlg in "..\OLYMPUS-USB\CamSetDlg.pas" {CameraSettingsDlg},
 CamShared in "..\OLYMPUS-USB\CamShared.pas",
 Memory in "..\OLYMPUS-USB\Memory.pas",
 RyeCommon in "..\OLYMPUS-USB\RyeCommon.pas",
 WaitDlg in "..\OLYMPUS-USB\WaitDlg.pas" {WaitDlg};
{$ENDIF}  

{$R *.RES}

//*************************************************************************************

function GetPhoto(Dev:Integer;H:HWND):Integer; StdCall;
begin
Result:=uPreviewPhoto.GetPhoto(Dev,H);
end;

//*************************************************************************************

exports
GetPhoto       name    "GetPhoto",
PrintCard      name    "PrintCard";

begin
end.

unit uPreviewPhoto

function GetPhoto(Dev:Integer;AppHandle:THandle):Integer;
var
Rct:TRect;
{$IFDEF OLYMPUS}
PictureDlg:TTakePictureDlg;
{$ELSE}
aDev:Integer;
{$ENDIF}
begin
{
Ìîäû âûçîâà (Dev):
                       0 - òåñò,
                       1 - TWAIN,
                       2 - TWAIN ñ âûáîðîì èñòî÷íèêà
                       3 - OLYMPUS USB
}

Result:=1;
Application.Handle:=AppHandle;

Application.CreateForm(TFPreviewPhoto, FPreviewPhoto);

........



 
Koala ©   (2004-10-28 11:34) [4]

Ega23 ©   (27.10.04 19:01) [3]
Огромное спасибо... Помогло...



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

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

Наверх




Память: 0.47 MB
Время: 0.036 c
1-1099306454
COOLer
2004-11-01 13:54
2004.11.14
Tbits to Byte


3-1097347134
kirilllius
2004-10-09 22:38
2004.11.14
SQL и Requery


14-1099019637
XL-DiB
2004-10-29 07:13
2004.11.14
Как узнать какие файлы читает процесс ?


1-1098863269
digger
2004-10-27 11:47
2004.11.14
Hint


1-1099311228
Артем К.
2004-11-01 15:13
2004.11.14
Компонент-панель для отображения открытых окошек (как в 1С).