Форум: "Начинающим";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];
ВнизКнопка формы на панели задач Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.04 c