Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];

Вниз

как задать название приложение в 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.014 c
4-43953
MScorp
2004-01-06 12:14
2004.03.14
удаленно изменить пароль Administrator a


3-43313
orger
2004-02-17 10:46
2004.03.14
Индексные поля


1-43588
SEn
2004-02-27 12:23
2004.03.14
Как убрать приложение из списка задач?


3-43383
SergP
2004-02-14 14:35
2004.03.14
Как сделать что-то типа LIMIT в Access


14-43862
Style
2004-02-21 15:52
2004.03.14
Люди, а как крякнуть Norton Antivirus 2004?





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