![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как задать название приложение в taskbare
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?