Jak wyświetlić tekst nad wszystkimi innymi oknami w systemie?

0

Witam.

Czy da się zrobić tak, by np. label1.Caption z form1 zawsze był wyświetlany przed innymi programami włączonymi na komputerze np. w lewym dolnym rogu ekranu?

Chodzi mi o coś typu wyświetlanie FPSów.

Dzięki.

0

Kiedyś robiłem coś podobnego, ale na potrzeby wyświetlenia splash-screena, aby miał nieregularny kształt i miał półprzezroczyste krawędzie, rzucające cień na to co jest pod spodem — napisałem nawet na ten temat artykuł na blogu. Ogólnie chodzi o użycie tzw. layered window i bajerów, jakie oferuje. Nie bawiłem się tym jakoś szczególnie dużo, więc musiałbyś poczytać dokumentację i popróbować różne podejścia.

Opcjonalnie, weź uchwyt pulpitu i maluj FPS-y bezpośrednio na jego płótnie. :D

1

Nie chce mi się pisać więc masz gotowca
TRANSPARENT.7z

W skrócie ustawiasz formstyle na stayontop i ustawiasz transparent formy dzięki temu widać label na pulpicie zawsze

3

No ja sobie w ten sposób zrobiłem zegarek binarny na pulpicie:

screenshot-20231115142137.png

0

A co z antialiasingiem? VCL tego nie ogarnia?

W razie gdyby nie radził sobie z półprzezroczystymi pikselami, zawsze można wyrenderować tekst (i wszystko inne) na pomocniczej, 32-bitowej bitmapie (albo PNG, bo to nie ma znaczenia) i skorzystać z tego o czym pisałem wcześniej, czyli z okien warstwowych. Tekst z niewygładzonymi krawędziami wygląda strasznie tandetnie. :D

0

Godziny i wartości potęgi 2 są konfigurowalne (zarówno kolor jak i show/hide) pokazałem na screenie aby było wiadomo o co chodzi ale ja używam samych kropek :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1