![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Application.title
Dib@zol © (2007-08-03 09:45:00)В ВЦЛ присутствует такая харошая фича, к-рую на апи мне пока реализовать не удалось...
А именно: текст который присутствует на кнопке проги в таскбаре, может отличаться от заголовка окна. Как это реализовано.
ЗЫ пробовал смотреть Application.SetTitle, но тока ещё больше запутался :)
Это конечно можно сделать и так: добавить невидимое окно - родитель, а уж все видимые будут его потомками. Но хотелось бы менее зверских способов... Есть такие?
DVM (2007-08-03 10:47:00) [21]
> На API писать незачем. На API пишут в двух случаях - когда
> детство играет и когда программа не имеет интерфейса пользователя.
>
Еще когда по-каким либо причинам надо создать код, способный компилироваться не только в продуктах от борланда, но и в других компиляторах - FreePascal например. Тащить во FreePascal VCL нельзя - нарушается лицензия.
Еще вполне может быть использована отличная от VCL надстройка над API.
Игорь Шевченко (2007-08-03 10:45:00) [22]Dib@zol © (03.08.07 10:44) [13]
Ты пишешь по первой причине
Dib@zol (2007-08-03 10:44:00) [23]> [12] Игорь Шевченко © (03.08.07 10:41)
Вот уж от кого не ожидал...
Игорь Шевченко (2007-08-03 10:41:00) [24]На API писать незачем. На API пишут в двух случаях - когда детство играет и когда программа не имеет интерфейса пользователя.
clickmaker (2007-08-03 10:40:00) [25]
> Сижу, думаю чем бы оставшиеся 312 ГБ занять
поставь висту, полное собрание сочинений MSDN, Delphi 2007...
Ping (2007-08-03 10:38:00) [26]Размеры прог сравни. И удивись!!! ;)
Купил три винчестера по 320 ГБ. На один из них поставил ОС. Плюс - программы разные. Сижу, думаю чем бы оставшиеся 312 ГБ занять. И еще по 320 ГБ на двух других винтах. Удивляюсь...
DVM (2007-08-03 10:38:00) [27]
> Вот кто мне ответит, ЧТО будет делать вот эта мура? (С++)
> for(;P("\n").R-;P("\ "))for(e=3DC;e-;P("_ "+(*u++/8)%2))P("|
> "+ (*u/4)%2);
Супер!
Dib@zol (2007-08-03 10:35:00) [28]> зачем писать именно на Delphi ?
А почему бы и нет? Раз поддерживает - фигли не пользоваться?
А вообще дельфи (если быть точным, Паскаль) - это один из самых логично построенных (и что главное самых читабельных!) языков программирования. Вот кто мне ответит, ЧТО будет делать вот эта мура? (С++)
for(;P("\n").R-;P("\ "))for(e=3DC;e-;P("_ "+(*u++/8)%2))P("| "+ (*u/4)%2);
DVM (2007-08-03 10:35:00) [29]
> Инс © (03.08.07 10:13) [3]
> Мне кто-нибудь когда-нибудь объяснит зачем писать в Delphi
> на чистом API?
1) В основном ради самообразования хотя бы. WinAPI он был и будет. А всякие там VCL, MFC и прочие надстройки над ним приходят и уходят.
2) Меньший размер исполняемого файла программы. Хотя это не очень актуально сейчас, но все же. Правда в памяти программа такая занимает не меньше а зачастую и больше места, чем программа на VCL.
3) Более высокая скорость работы. Тоже не очень существенно в большинстве случаев.
4) Не все далеко можно сделать средствами VCL. Иногда VCL как корове седло - мешает только.
Riply (2007-08-03 10:32:00) [30]> [5] Dib@zol © (03.08.07 10:29)
>Размеры прог сравни. И удивись!!! ;)
Размеры никого не удивят. Вопрос, если я правильно поняла, был в другом:
зачем писать именно на Delphi ?
Dib@zol (2007-08-03 10:29:00) [31]> Мне кто-нибудь когда-нибудь объяснит зачем писать в Delphi
> на чистом API?
Размеры прог сравни. И удивись!!! ;)
Riply (2007-08-03 10:20:00) [32]>[3] Инс © (03.08.07 10:13)
>Мне кто-нибудь когда-нибудь объяснит зачем писать в Delphi на чистом API?
Когда "акромя Делфя" ничего не знаешь :)
P.S.
как я, например :(
Инс (2007-08-03 10:13:00) [33]
> Dib@zol © (03.08.07 09:45)
Мне кто-нибудь когда-нибудь объяснит зачем писать в Delphi на чистом API? Может это действительно так важно и я сейчас брошусь переделывать все свои проекты! :)
Dib@zol (2007-08-03 09:51:00) [34]Мдя... Ну так я вощем то и думал :(
clickmaker (2007-08-03 09:50:00) [35]Application.Handle - главное скрытое окно - таскбар
MainForm.Handle - главная форма <> главному окну