Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.08.10;
Скачать: [xml.tar.bz2];

Вниз

Dll в Delphi   Найти похожие ветки 

 
Olegus   (2008-07-07 23:54) [0]

Мужики помогите кто может.
function ShowNotifiPlugin(AHandle, DB_Handle: THandle): PChar;stdcall;
begin
 try
 Application.Handle := AHandle;
 MainFrm := TMainFrm.Create(Application);
 result := PChar(MainFrm.handle);  
 MainFrm.Show;
 except on E: Exception do
   Result := nil;
 end;
end;

при вызове форма не появляется, но в панели задач как бы видно что форма создалась. Если удаляю   Application.Handle := AHandle; то работает но как отдельное приложение со своим дескриптором.


 
Сергей М. ©   (2008-07-08 09:42) [1]

http://delphimaster.net/view/1-1215171753/


 
umbra ©   (2008-07-08 10:12) [2]


> result := PChar(MainFrm.handle);

мощно :)


> Application.Handle := AHandle;

суть этого трюка в том, чтобы Application в длл было тем же, чтои в приложении? ТОгда это не сработает. Надо сам Application передавать, а не дескриптор его окна. В общем, неясен смысл манипуляций :)


 
Ega23 ©   (2008-07-08 10:25) [3]


> суть этого трюка в том, чтобы Application в длл было тем
> же, чтои в приложении?


Я могу ошибаться, но когда-то очень давно в какой-то древней статье так предлагалось сделать, дабы избежать появления формы в панели задач.


 
umbra ©   (2008-07-08 11:56) [4]


> Я могу ошибаться, но когда-то очень давно в какой-то древней
> статье так предлагалось сделать, дабы избежать появления
> формы в панели задач.

судя по описанию все получилось с точностью до наоборот :)


 
Ega23 ©   (2008-07-08 12:06) [5]


> судя по описанию все получилось с точностью до наоборот
> :)
>

Я про передачу Application.Handle

Ну да, сейчас старый-старый проект посмотрел:


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);
.....


 
Olegus   (2008-07-08 19:03) [6]


> суть этого трюка в том, чтобы Application в длл было тем
> же, чтои в приложении? ТОгда это не сработает. Надо сам
> Application передавать, а не дескриптор его окна. В общем,
>  неясен смысл манипуляций :)

если подскажете как это сделать (Апликейшн передавать) то цены вам нету ......как специалист:-))
а смысл трюка в том чтобы винда видела одно приложение а не два или больше.


 
Сергей М. ©   (2008-07-08 19:29) [7]

Удалено модератором


 
palva ©   (2008-07-08 20:40) [8]


> Я могу ошибаться, но когда-то очень давно в какой-то древней статье...

Наверно в статье Сергея Трепалина http://www.realcoding.net/article/view/680


 
Olegus   (2008-07-09 21:14) [9]

Вроде обратился по адресу но помоч никто не может


 
Ping-Pong   (2008-07-09 21:38) [10]

MainFrm.Show();


 
Olegus   (2008-07-09 21:53) [11]


> MainFrm.Show();

подробнее если  можно


 
Сергей М. ©   (2008-07-09 22:04) [12]


> Мужики помогите


Мужик,тебе был дан материал для изучения в кач-ве "мужицкой помощи".

Ты . мужик, этот материал читал ? Изучил ?
Или не мужицкое это дело ?


 
Olegus   (2008-07-09 22:13) [13]


> Мужик,тебе был дан материал для изучения в кач-ве "мужицкой
> помощи".
>
> Ты . мужик, этот материал читал ? Изучил ?
> Или не мужицкое это дело ?

А тебе какое дело, если хочешь помоч помоги если нет поищи себе занятие



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

Форум: "Начинающим";
Текущий архив: 2008.08.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.007 c
4-1194466380
Still Swamp
2007-11-07 23:13
2008.08.10
Не могу получить сообщение:


2-1215575714
Muh
2008-07-09 07:55
2008.08.10
Как в цикле перебрать допустим combobox1, combobox2


2-1215441846
lewka
2008-07-07 18:44
2008.08.10
16-ричный код палитры цветов ТColorDialog


6-1191581798
OSA
2007-10-05 14:56
2008.08.10
Indy 9.0.18 или Indy 10.x.x ?


2-1215602817
@!!ex
2008-07-09 15:26
2008.08.10
Как узнать количество экземпляров класса?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский