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.
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.
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
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
No ja sobie w ten sposób zrobiłem zegarek binarny na pulpicie:
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
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