Главная страница
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.067 c
1-1099365865
Sash
2004-11-02 06:24
2004.11.14
excel


14-1098600944
Stef
2004-10-24 10:55
2004.11.14
Какое то маленькое окошко со списком имен


1-1099294338
Wood
2004-11-01 10:32
2004.11.14
Что в переменной типа string?


3-1098079804
goldenmax
2004-10-18 10:10
2004.11.14
Как скопировать таблицу DBF в IB.


14-1098776503
ИМХО
2004-10-26 11:41
2004.11.14
Проиграть DVD на CD-ROM-е