Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как задать название приложение в taskbare


Страницы:   1 2

andruxin ©   (2003-12-29 17:34:00) 

???


Volkov   (2004-01-08 16:10:00) [1]

Удалено модератором


Volkov   (2004-01-06 23:44:00) [2]

>А то, что в скобках ты забыл прочитать?

нет, не забыл. А ты что, хочешь сказать, что в Delphi можно создать какой-то класс, предком которого не является TObject?

Ты вообще в курсе, что ВСЕ классы в Delphi создаются по умолчанию от TObject? Или от существующих классов, предком которых является TObject.

Таким образом ЛЮБОЙ класс в Delphi является наследником TObject. Хоть ты там используешь модули VCL"овские, хоть не используешь.


Германн   (2004-01-03 22:14:00) [3]

2 Volkov (03.01.04 14:23) [22]

А то, что в скобках ты забыл прочитать?


Volkov   (2004-01-03 14:23:00) [4]

Германн © (03.01.04 01:32) [21]

ты действительно не о том говоришь. Цитирую тебя

без VCL объекта Application не будет никогда, равно как и любых других объектов.(Если, конечно под "объектами" понимать TObject и его наследников).

То есть, ты утверждаешь, что без VCL в программе не будет объектов! Мне эта фраза и не понравилось? Что мешает мне создать объект в программе, даже если я не использую VCL?
Ключевое слово class никто не отменял!


Германн   (2004-01-03 01:32:00) [5]

2 Volkov (02.01.04 23:11) [20]

Т.е. вы предлагаете "Чистый WinApi", в котором штатная VCL Delphy заменена вашей собственной? Причем ваша собственная весьма похожа, иначе откуда там объект Application у которого к тому есть свойство Title.

Но похоже наш спор со стороны выглядит как "ты про Фому, а я про Ерему" или как спор о кошерности или некошерности чего-то. о:)))
Мне лично уже надоело.


Volkov   (2004-01-02 23:11:00) [6]

но вот понимаете ли вы, что "чистое WinAPI" исключает и то и другое?

Германн, вам еще раз повторить что ли? Чистый WinApi не подразумевает отсутствие объектов! Кто вам мешает в отсутствие VCL пользоваться ключевым словом class?


Nick Denry   (2004-01-02 16:43:00) [7]

2 Варианта, если вам в конференции ВинАпи приводят пример из ВЦЛ, это может означать что :
1)Автор рекомендует заглянуть вам в исходники ВЦЛ
2)Автор не грамотен и плохо умеет читать

Заглянув в ВЦЛ, и не обнаружив там такового , можете обьявлять автора цифрой 2, но будте осторожнее, потому что иногда бывает полезнеее снять тапочки с глаз и одеть их на ноги.

А еще есть такая штука как F1 и Win32 SDk. Бцывает что лечит ти(у)повые недуги, если они вызваны незнанием формата функции АПИ.

Длоя особо сложных вопросов врачи рекоммендуют использовать MSDN
MSDN выпускается в 2-х видах таблеток : на дисках по 650 Метров и в аплулах интернета www.msdn.microsoft.com

Для тех кто не умеет читать по енглишу отечественная промыхленность выпускает перевод Win32 SDK : http://www.soobcha.ru/rushelp
но принимать его можно не чаще 3-х вопросов в день, т.к. некоторые вопросы содержат ошибки, а некоторые просто отсутствуют.

Желаю приятного лечения...

ИМХО & Nick Denry


Германн   (2004-01-02 04:30:00) [8]

2 Volkov (30.12.03 00:52) [5]
>А вот если программа делается без VCL на чистом WinApi, то... >такого вопроса не должно существовать :)

2Volkov (01.01.04 14:47) [16]
>Ну и как с вами разговаривать? Что за бред вы несете? Каким >образом ООП связано с VCL? Кто это вам поведал, что если писать >без VCL, то нельзя использовать объекты?

Чтобы нормально разговаривать, свяжите сначала общим смыслом два ваших вышеописанных ответа.

Я то, конечно понимаю, что ООП и VCL - есть "две разницы", но вот понимаете ли вы, что "чистое WinAPI" исключает и то и другое?


Nick Dnery   (2004-01-01 17:39:00) [9]

Удалено модератором


Volkov   (2004-01-01 14:47:00) [10]

А вот если программа делается без VCL на чистом WinApi, то... такого вопроса не должно существовать :)

А вот тут можно бы и пояснить, если уж Вы такой знающий WINAPI, почему такого вопроса не должно существовать?


А потому что если человек пишет на WinApi и он понимает, что он пишет, а не содрал пример минимального delphi приложения откуда-нибудь из журнала "Хакер" - то он будет знать, от чего зависит заголовок в Task Bar"е и как его сменить :)

Самое смешное тут это то, что без VCL объекта Application не будет никогда, равно как и любых других объектов.(Если, конечно под "объектами" понимать TObject и его наследников).

Ну и как с вами разговаривать? Что за бред вы несете? Каким образом ООП связано с VCL? Кто это вам поведал, что если писать без VCL, то нельзя использовать объекты?


default   (2004-01-01 05:47:00) [11]

procedure TApplication.SetTitle(const Value: string);
begin
if FHandleCreated then
begin
if (GetTitle <> Value) or (FTitle <> "") then
begin
SetWindowText(FHandle, PChar(Value));
FTitle := "";
end;
end
else
FTitle := Value;
end;


Германн   (2004-01-01 05:27:00) [12]

Собс-но panov © (31.12.03 14:44) [12] на сам сабж ответил, но...

2 Volkov (31.12.03 13:28) [10]
>Давай разберемся.

>Если пишется без VCL - то объекта Application не будет (ну если >самому не создать).
Самое смешное тут это то, что без VCL объекта Application не будет никогда, равно как и любых других объектов.(Если, конечно под "объектами" понимать TObject и его наследников).
Тем не менее приложениевсе равно будет и у него будут "названия", то бишь заголовки и на самом окне и на кнопке в панели задач.
А далее могу только обратить ваше внимание на panov © (31.12.03 13:47) [11] , точнее на вопрос там заданный.


Kinderr   (2003-12-31 18:36:00) [13]

Удалено модератором
Примечание: Offtopic


panov   (2003-12-31 14:44:00) [14]

А если по теме - используй такую конструкцию:

var
value: String;
begin
value := "Мой заголовок";

SetWindowText(WindowHandle, PChar(Value));


panov   (2003-12-31 13:47:00) [15]

Раздел все-таки о WIN32API.

>Volkov
А вот если программа делается без VCL на чистом WinApi, то... такого вопроса не должно существовать :)

А вот тут можно бы и пояснить, если уж Вы такой знающий WINAPI, почему такого вопроса не должно существовать?


Volkov   (2003-12-31 13:28:00) [16]

Давай разберемся.

Итак, если приложение написано с помощью VCL - то в нем будет глобальный объект Application. VCL создает главное окно, которое всегда невидимое, его название и отображается в Task Bar"е.

В ЭТОМ случае, чтобы сменить название приложения в Task Bar"е надо поменять свойство Application.Title, о чем и говорилось в посте YuRock © (29.12.03 17:56) [1]

Если пишется без VCL - то объекта Application не будет (ну если самому не создать).
Так вот, об этом я и говорил. И мой ответ имеет непосредственное отношение к сабжу, так как смена названия приложения в Task Bar"е напрямую зависит от того - пишется с использованием VCL или нет.

А вот вывода о том, что если это приложение - то в нем есть объект Application я не делал. Не знаю, откуда ты это взял


Германн   (2003-12-31 02:27:00) [17]

2 Volkov (30.12.03 11:14) [8]
Читать я умею.

Но добавлю специально для тех, кто умеет ТОЛЬКО ЧИТАТЬ(но не думать). Никакого отношения к сабжу Ваш ответ -
1. Не имеет.
2. И не может иметь.

Имхо, любые глобальные, а также и не глобальные объекты, а также и не объекты могут присутствовать в приложении, а также и не присутствовать в приложении,
И Тем Не Менее Приложение Останется Приложением.


Volkov   (2003-12-30 11:14:00) [18]

>Германн © (30.12.03 01:26) [6]

а вы читать умеете? Или краем уха только?

Повторю, специально для тех, у кого напряги с чтением. Я говорил о том, что если писать с помощью VCL, то будет существовать в программе глобальный объект Applications. Если так - то смотри самый первый пост и при чем здесь WinApi - непонятно. Фирштейн?


jonni   (2003-12-30 08:25:00) [19]

a mozhno esche i tak

SetWindowText Function

--------------------------------------------------------------------------------

The SetWindowText function changes the text of the specified window"s title bar (if it has one). If the specified window is a control, the text of the control is changed. However, SetWindowText cannot change the text of a control in another application.

Syntax

BOOL SetWindowText( HWND hWnd,
LPCTSTR lpString
);
Parameters

hWnd
[in] Handle to the window or control whose text is to be changed.
lpString
[in] Pointer to a null-terminated string to be used as the new title or control text.


Германн   (2003-12-30 01:26:00) [20]

2 Volkov (30.12.03 00:52) [5]
Вы полагаете, что термин "приложение"однозначно определяет существование объекта Application?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо