Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.048 c
15-1162550539
Stanislav1
2006-11-03 13:42
2006.11.19
UNIX программист


11-1138876248
Dodfr
2006-02-02 13:30
2006.11.19
Problem ListBox.OnDrawItem


15-1162075852
Petr V.Abramov
2006-10-29 02:50
2006.11.19
и че народ на стеки потянуло последние дни...


2-1162248774
funky
2006-10-31 01:52
2006.11.19
Наложение картинки на картинку


3-1158685696
aleko
2006-09-19 21:08
2006.11.19
проблема с сохранением данных





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский