![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Кнопка формы на панели задач
Ezorcist © (2006-10-26 18:24:00)Создаю новую форму в рантайме (в dll) как чделать что бы этой формы не было собственной кнопки на панели задач?
Ezorcist (2006-10-30 16:02:00) [1]2 Desdechado
Спасибо! Есть эе люди отвечающие по существу! :)
Desdechado (2006-10-29 22:11:00) [2]вызывать с Application.Handle, как легко догадаться
про myparams : TMyP почитать отдельно автогенерируемое примечание в шапке DLL-модуля
Ezorcist (2006-10-29 20:30:00) [3]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 18:03:00) [4]> [2] - не понял как это использовать
Это функция в DLL, которую нужно вызывать. В ней показано, как соотнести Application вызывающего приложения и DLL.
ProcessData() - это функция в DLL, которая создает, показывает модально и возвращает результат работы формы.
MikePetrichenko (2006-10-29 17:29:00) [5]
> вопрос понятен, ответ элементарный
Ну дык в чем проблема?
> но надо найти самому
Совершенно верно!
> именно потому, что вопрос слишком простой
Как в воду глядишь!
Ezorcist (2006-10-29 15:43:00) [6]это дело принципа? или так трудно ответить на вопрос? или я все еще неясно его задал? (хотя судя по [21] : вопрос понятен, ответ элементарный, но надо найти самому, а тут не ответят, именно потому, что вопрос слишком простой)
MikePetrichenko (2006-10-29 14:00:00) [7]
> С таким подходом смысл конференции "Для начинающих" просто
> пропадает. (Вместо нее просто большая надпись "Go Google!
> ")
Ну почему же. Если вопрос явно не стандартный и на него не найти ответа на первых 3-х страницах справки, то ради бога. Я думаю все помогут. Да если еще и сформулировано правильно.
Но если вопрос возникает из-за лени поискать даже на этой конференции (где не однократно было сказано, как и что можно создавать в dll), то извиняйте. Тогда только за деньги. Ну или от скуки (чего пока не грозит).
Ezorcist (2006-10-29 13:56:00) [8]
> >[14] Ezorcist 29-Oct-2006, 13:14
> >можно ответ как этого добиться?
> не делать в приложении главных форм?
Убрать с панели задач кнопку формы, создаваймой функцией в dll.
2 MikePetrichenko
С таким подходом смысл конференции "Для начинающих" просто пропадает. (Вместо нее просто большая надпись "Go Google!")
Ketmar (2006-10-29 13:50:00) [9]>[14] Ezorcist 29-Oct-2006, 13:14
>можно ответ как этого добиться?
не делать в приложении главных форм?
MikePetrichenko (2006-10-29 13:49:00) [10]
> А может форум для новичков "быстренько" спасет? :)
$100 в течении 40 минут будет готово.
Если еще быстрее - $200
Давать реквизиты для платежа?
Ezorcist (2006-10-29 13:45:00) [11]2 MikePetrichenko
А может форум для новичков "быстренько" спасет? :)
MikePetrichenko (2006-10-29 13:40:00) [12]Google и знания VCL спасут!
Ezorcist (2006-10-29 13:19:00) [13]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1161877554&n=18
там нашел
ShowWindow(Application.Handle, SW_HIDE)
в OnShow не помогает :(
Ezorcist (2006-10-29 13:14:00) [14]Ну так я все сделал так как там написано, но хотелось бы что бы созданные формы не имели своей кнопки, собственно, можно ответ как этого добиться?
ЗЫ [2] - не понял как это использовать
Leonid Troyanovsky (2006-10-27 20:18:00) [15]
> Ezorcist (27.10.06 17:04) [10]
> Это плохая идея? Значит я что-то неправильно понял из
> http://www.rsdn.ru/article/Delphi/repuseforms.xml
То, что в разделе "Использование DLL как хранилища форм" -
безусловно, идея плохая.
Хотя, также ясно, что первоисточник не Михаил Голованов.
--
Regards, LVT.
Пусик (2006-10-27 18:07:00) [16]
> Ezorcist (27.10.06 17:04) [10]
> Это плохая идея? Значит я что-то неправильно понял из
Это нормальная идея. При правильной реализации все будет работать прекрасно. Главное, не слушать бред не по теме, а добиваться истины.
Ketmar (2006-10-27 17:52:00) [17]>[10] Ezorcist 27-Oct-2006, 17:04
>Эм... а что значит "один экзэмпляр"? Можно более
>примитивную формулировку?
более примитивно -- это на языке знаков или картинок. форум не пропустит, да и позировать/рисовать лень.
Ezorcist (2006-10-27 17:04:00) [18]Это плохая идея? Значит я что-то неправильно понял из
http://www.rsdn.ru/article/Delphi/repuseforms.xml
> > Ketmar © (26.10.06 18:48) [1]
>
> > опять... иметь один экземпляр application, наверное?
>
>
> А также screen, popupmenulist, printer & etc.
> Опережая, т.с., будущие вопросы.
Эм... а что значит "один экзэмпляр"? Можно более примитивную формулировку?
Ketmar (2006-10-26 23:29:00) [19]>[8] Leonid Troyanovsky(c) 26-Oct-2006, 23:20
ладно. фиг с ним. может, потом поищу.
Leonid Troyanovsky (2006-10-26 23:20:00) [20]
> Ketmar © (26.10.06 23:13) [7]
> >Пока в моем списке: Фаронов (доказательством снабдил vain,
> а можно мне ссылочку на доказательство? только чтобы качать
> мало было. %-)
Мне достался Forma into DLL.zip 17 кб по почте.
К сожалению, как именуется само издание я не знаю,
знаю лишь, что из примеров к книге.
--
Regards, LVT.