Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.14;
Скачать: CL | DM;

Вниз

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

 
andruxin   (2003-12-29 17:34) [0]

???


 
YuRock ©   (2003-12-29 17:56) [1]

1-й способ: Project-Options-Application-Title (это статически);
2-й способ: Application.Title := <...> (это динамически);


 
Woodpecker ©   (2003-12-29 18:52) [2]

2 YuRock
Некорректно. Раздел-то WinAPI.


 
YuRock ©   (2003-12-29 19:25) [3]

> Woodpecker Предложи что по-легче... Ты вообще зачем это говоришь? Думаешь, помог чем-то?


 
Fay ©   (2003-12-29 21:19) [4]

SendMessage(Application.Handle, WM_SETTEXT, 0, Integer(PChar("У Woodpecker секретное хобби ")));


 
Volkov   (2003-12-30 00:52) [5]

Глупость какая-то. Если уж существует объект Application, если делается программа с помощью VCL, то тогда смотри YuRock © (29.12.03 17:56) [1]

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


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

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


 
jonni ©   (2003-12-30 08:25) [7]

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.


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

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

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

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


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

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

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

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


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

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

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

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

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

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


 
panov ©   (2003-12-31 13:47) [11]

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

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

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


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

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

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

SetWindowText(WindowHandle, PChar(Value));


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

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


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

Собс-но 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] , точнее на вопрос там заданный.


 
default ©   (2004-01-01 05:47) [15]

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;


 
Volkov   (2004-01-01 14:47) [16]

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

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


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

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

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


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

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


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

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

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

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

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


 
Nick Denry ©   (2004-01-02 16:43) [19]

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


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

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

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


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

2 Volkov (02.01.04 23:11) [20]

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

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


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

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

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

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

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


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

2 Volkov (03.01.04 14:23) [22]

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


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

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

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

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2004.03.14;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.019 c
14-43816
Nick_Omsk
2004-02-23 00:21
2004.03.14
Соединение на прямую


7-43923
YuRock
2003-12-22 20:26
2004.03.14
ActiveX для Opera7


3-43315
Денисыч
2004-02-17 00:52
2004.03.14
Как грамотно преобразовать string в integer


14-43897
Кот Бегемот
2004-02-17 09:27
2004.03.14
Смотрел KILL BILL


1-43623
Dina
2004-01-23 13:34
2004.03.14
На форме надо написать X в квадрате ( Двоечка вверху :) )