🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #347065

Re: Tytuł okna a tytuł aplikacji

#347065
From: immo
Date: Thu, 26 Sep 2019 12:56
21 lines
2903 bytes
W dniu środa, 28 sierpnia 2019 22:11:45 UTC+2 użytkownik Teenie napisał:
> Witam,
> 
> bawiąc się funkcją SetWindowText zauważyłem, że ustawia ona tekst zarówno na pasku tytułu okna, jak i na pasku zadań. Tymczasem w Delphi mamy osobno TForm.Caption i Application.Title. Zastanawiam się więc, w jaki sposób jest to zaimplementowane i przychodzą mi następujące możliwości:
> 1. Delphi samo rysuje po pasku zadań, choć raczej wydaje mi się to mało prawdopodobne,
> 2. rysuje po pasku tytułu,
> 3. podmienia teksty na czas rysowania,
> 4. tworzy fikcyjne okno,
> 5. korzysta z innej funkcji WinAPI, której nie umiem znaleźć u wujka Google'a,
> 6. korzysta z ITaskBarList, ale nic tam takiego nie widziałem,
> 7. inna odpowiedź, czyli...
> Wiem, że niektóre możliwości wydają się wzięte z kosmosu, ale może ktoś poratuje jakąś podpowiedzią, ewentualnie fragmentem kodu bądź gotowym przykładem.
> 
> Pozdrawiam


Podstawy - Delphi (jesli mówimy o VCL) tworzy okno głowne którego nie widać. Odbiera ono wszystkie komunikaty z systemu i przekazuje do tych które ich potrzebują. To co Ty widzisz jako głowne okno aplikacji tak naprawdę jest już kolejnym.
Na starszych windowsach i we wcześniejszych wersjach było widac jak minimalizowana aplikacja tak naprawdę się nie minimalizowała, tylko robiła animacje minimalizacji. To jest efekt takiego rozwiązania. Teraz to jest już poprawione, ale zasada działania IMHO jest nadal taka sama.

pozdrawiam,
Przemek O.
Technical Details
Message-ID: <deaf6c3a-7197-43df-a2aa-1c20f70da799@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder7.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!o24no232689qtl.0!news-out.google.com!q23ni553qtl.1!nntp.google.com!o24no232681qtl.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <88af1705-f6b5-457a-81c2-5eb4b77a8415@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 2002:a37:6190:: with SMTP id v138mr3184766qkb.12.1569502612757;        Thu, 26 Sep 2019 05:56:52 -0700 (PDT)
X-Received: by 2002:a05:6830:1198:: with SMTP id u24mr396882otq.117.1569502612255; Thu, 26 Sep 2019 05:56:52 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder7.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!o24no232689qtl.0!news-out.google.com!q23ni553qtl.1!nntp.google.com!o24no232681qtl.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.delphi
Date: Thu, 26 Sep 2019 05:56:52 -0700 (PDT)
In-Reply-To: <88af1705-f6b5-457a-81c2-5eb4b77a8415@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=77.65.27.242; posting-account=uWBjDgoAAACxkgIP6dtE4dpCnc16V86n
NNTP-Posting-Host: 77.65.27.242
References: <88af1705-f6b5-457a-81c2-5eb4b77a8415@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <deaf6c3a-7197-43df-a2aa-1c20f70da799@googlegroups.com>
Subject: Re: Tytuł okna a tytuł aplikacji
From: immo <przemek-o@soft-system.pl>
Injection-Date: Thu, 26 Sep 2019 12:56:52 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit