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

Вниз

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

 
Ezorcist   (2006-10-26 18:24) [0]

Создаю новую форму в рантайме (в dll) как чделать что бы этой формы не было собственной кнопки на панели задач?


 
Ketmar ©   (2006-10-26 18:48) [1]

опять... иметь один экземпляр application, наверное?


 
Desdechado ©   (2006-10-26 22:00) [2]

function doC32Transform( App: HWND ): CARDINAL; stdcall;
var
 hOldHandle: HWND;
begin
 hOldHandle := Application.Handle;
 Application.Handle := App;
 result := ProcessData();
 Application.Handle := hOldHandle;
end;


 
Leonid Troyanovsky ©   (2006-10-26 22:04) [3]


> Ezorcist   (26.10.06 18:24)  

> Создаю новую форму в рантайме (в dll) как чделать что бы
> этой формы не было

Не делать форму в dll.

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2006-10-26 22:20) [4]


> Ketmar ©   (26.10.06 18:48) [1]

> опять... иметь один экземпляр application, наверное?


А также screen, popupmenulist, printer & etc.
Опережая, т.с., будущие вопросы.

--
Regards, LVT.


 
Ketmar ©   (2006-10-26 22:47) [5]

>[4] Leonid Troyanovsky(c) 26-Oct-2006, 22:20
>А также screen, popupmenulist, printer & etc.
>Опережая, т.с., будущие вопросы.
может, сразу ему пакеты посоветуем?


 
Leonid Troyanovsky ©   (2006-10-26 23:06) [6]


> Ketmar ©   (26.10.06 22:47) [5]

> может, сразу ему пакеты посоветуем?


IMHO, для начала, следует выкинуть ту самую книжечку,
откуда вопрошающий подцепил сверхценную идею.

Т.е., если скажет, где взял - скажем куда идти.

Пока в моем списке: Фаронов (доказательством снабдил vain,
спасибо ему).

--
Regards, LVT.


 
Ketmar ©   (2006-10-26 23:13) [7]

>[6] Leonid Troyanovsky(c) 26-Oct-2006, 23:06
>Пока в моем списке: Фаронов (доказательством снабдил vain,
а можно мне ссылочку на доказательство? только чтобы качать мало было. %-)


 
Leonid Troyanovsky ©   (2006-10-26 23:20) [8]


> Ketmar ©   (26.10.06 23:13) [7]

> >Пока в моем списке: Фаронов (доказательством снабдил vain,

> а можно мне ссылочку на доказательство? только чтобы качать
> мало было. %-)


Мне достался Forma into DLL.zip 17 кб по почте.
К сожалению, как именуется само издание я не знаю,
знаю лишь, что из примеров к книге.

--
Regards, LVT.


 
Ketmar ©   (2006-10-26 23:29) [9]

>[8] Leonid Troyanovsky(c) 26-Oct-2006, 23:20
ладно. фиг с ним. может, потом поищу.


 
Ezorcist   (2006-10-27 17:04) [10]

Это плохая идея? Значит я что-то неправильно понял из

http://www.rsdn.ru/article/Delphi/repuseforms.xml


> > Ketmar ©   (26.10.06 18:48) [1]
>
> > опять... иметь один экземпляр application, наверное?
>
>
> А также screen, popupmenulist, printer & etc.
> Опережая, т.с., будущие вопросы.


Эм... а что значит "один экзэмпляр"? Можно более примитивную формулировку?


 
Ketmar ©   (2006-10-27 17:52) [11]

>[10] Ezorcist 27-Oct-2006, 17:04
>Эм... а что значит "один экзэмпляр"? Можно более
>примитивную формулировку?
более примитивно -- это на языке знаков или картинок. форум не пропустит, да и позировать/рисовать лень.


 
Пусик ©   (2006-10-27 18:07) [12]


> Ezorcist   (27.10.06 17:04) [10]
> Это плохая идея? Значит я что-то неправильно понял из


Это нормальная идея. При правильной реализации все будет работать прекрасно. Главное, не слушать бред не по теме, а добиваться истины.


 
Leonid Troyanovsky ©   (2006-10-27 20:18) [13]


> Ezorcist   (27.10.06 17:04) [10]

> Это плохая идея? Значит я что-то неправильно понял из

> http://www.rsdn.ru/article/Delphi/repuseforms.xml


То, что в разделе "Использование DLL как хранилища форм" -
безусловно, идея плохая.
Хотя, также ясно, что первоисточник не Михаил Голованов.

--
Regards, LVT.


 
Ezorcist   (2006-10-29 13:14) [14]

Ну так я все сделал так как там написано, но хотелось бы что бы созданные формы не имели своей кнопки, собственно, можно ответ как этого добиться?

 ЗЫ [2] - не понял как это использовать


 
Ezorcist   (2006-10-29 13:19) [15]

http://delphimaster.net/view/2-1161877554/

там нашел

ShowWindow(Application.Handle, SW_HIDE)

в OnShow не помогает :(


 
MikePetrichenko ©   (2006-10-29 13:40) [16]

Google и знания VCL спасут!


 
Ezorcist   (2006-10-29 13:45) [17]

2 MikePetrichenko
А может форум для новичков "быстренько" спасет? :)


 
MikePetrichenko ©   (2006-10-29 13:49) [18]


> А может форум для новичков "быстренько" спасет? :)

$100 в течении 40 минут будет готово.
Если еще быстрее - $200
Давать реквизиты для платежа?


 
Ketmar ©   (2006-10-29 13:50) [19]

>[14] Ezorcist 29-Oct-2006, 13:14
>можно ответ как этого добиться?
не делать в приложении главных форм?


 
Ezorcist   (2006-10-29 13:56) [20]


> >[14] Ezorcist 29-Oct-2006, 13:14
> >можно ответ как этого добиться?
> не делать в приложении главных форм?


Убрать с панели задач кнопку формы, создаваймой функцией в dll.

2 MikePetrichenko
С таким подходом смысл конференции "Для начинающих" просто пропадает. (Вместо нее просто большая надпись "Go Google!")


 
MikePetrichenko ©   (2006-10-29 14:00) [21]


> С таким подходом смысл конференции "Для начинающих" просто
> пропадает. (Вместо нее просто большая надпись "Go Google!
> ")

Ну почему же. Если вопрос явно не стандартный и на него не найти ответа на первых 3-х страницах справки, то ради бога. Я думаю все помогут. Да если еще и сформулировано правильно.

Но если вопрос возникает из-за лени поискать даже на этой конференции (где не однократно было сказано, как и что можно создавать в dll), то извиняйте. Тогда только за деньги. Ну или от скуки (чего пока не грозит).


 
Ezorcist   (2006-10-29 15:43) [22]

это дело принципа? или так трудно ответить на вопрос? или я все еще неясно его задал? (хотя судя по [21] : вопрос понятен, ответ элементарный, но надо найти самому, а тут не ответят, именно потому, что вопрос слишком простой)


 
MikePetrichenko ©   (2006-10-29 17:29) [23]


> вопрос понятен, ответ элементарный

Ну дык в чем проблема?


> но надо найти самому

Совершенно верно!


> именно потому, что вопрос слишком простой

Как в воду глядишь!


 
Desdechado ©   (2006-10-29 18:03) [24]

> [2] - не понял как это использовать
Это функция в DLL, которую нужно вызывать. В ней показано, как соотнести Application вызывающего приложения и DLL.
ProcessData() - это функция в DLL, которая создает, показывает модально и возвращает результат работы формы.


 
Ezorcist   (2006-10-29 20:30) [25]

2 Desdechado
А как именно ее вызвать?
Я дал моей вызываемой функции новый праметр App: HWND  а потом примерно следующее

function My( myparams : TMyP ;App: HWND ): TMyP2 ; stdcall;
var
hOldHandle: HWND;
....
begin
hOldHandle := Application.Handle;
Application.Handle := App;
<Исходная функция>
Application.Handle := hOldHandle;
end;

Эффект такой, что у нового окна действительно нет кнопки, но вот основное окно формы исчезло.


 
Desdechado ©   (2006-10-29 22:11) [26]

вызывать с Application.Handle, как легко догадаться

про myparams : TMyP почитать отдельно автогенерируемое примечание в шапке DLL-модуля


 
Ezorcist   (2006-10-30 16:02) [27]

2 Desdechado

Спасибо! Есть эе люди отвечающие по существу! :)



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

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

Наверх




Память: 0.53 MB
Время: 0.041 c
2-1162359332
apic
2006-11-01 08:35
2006.11.19
автозагружаемые DLL


15-1162410087
Amt2001
2006-11-01 22:41
2006.11.19
Как принудительно убить пользователя на сервере FTP?


2-1162462779
pasha_golub
2006-11-02 13:19
2006.11.19
Как поймать сообщение посланное для Application.Handle?


2-1162373363
JTAG
2006-11-01 12:29
2006.11.19
Господа подскажите плз как узнать открыт ли файл?


15-1162215563
@!!ex
2006-10-30 16:39
2006.11.19
GotDotNet