Форум: "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