WinAPI - przeźroczyste okno

0

Witam, chcialbym sie dowiedziec jak w c++ (np. w visual c++) stworzyc aplikacje okienkowa w ktorej widoczny byl by jedynie tekst, natomiast tlo bylo calkiem przezroczyste (niewidoczne)

0

tzn jakie menu? Takie pod belką tytułową okna? Nie da się, bo jego wygląd leży po stronie systemu, jedynie można samemu sobie napisać takie menu...

0

Nie wiem jak jest w visualu, ale w BCB6 jest opcja przezroczystości i można ustawić okienko tak, że będzie widoczny sam tekst

0

rozwiązanie:
http://www.winapi.org/index.php?option=com_content&task=view&id=148&Itemid=32

ale za temat wątku to powinieneś poleceć, bo ma się on do pytania w poście jak piernik do wiatraka... :|

0
Ranides napisał(a)

za temat wątku to powinieneś poleceć, bo ma się on do pytania w poście jak piernik do wiatraka... :|

Bo wcześniej się pytał o samo menu, czy da się zrobić przezroczyte, teraz sobie zmienił na całe okno...

Co do tego artykułu(z linku powyżej) na winapi.org, nie zauważyłem żeby było napisane, że okno musi posiadać styl rozszerzony: WS_EX_LAYERD...

Tutaj na 4p jest całkiem dobry artykuł na ten temat("Przezroczyta forma" w dziale Delphi)

@down
cóż, autor ma po prostu starą wersję plików

0

Aby nasze okno było normalne, czyli przezroczyste (:P) musimy wywołać funkcję SetLayeredWindowAttribute. Jednak jest to tzw. nieudokumentowana funkcja i nie ma pliku nagłówkowego, który umożliwiałby nam korzystanie z niej.

Co za herezje... no comment

0

othello, panikujesz ;] Jest nazwa funkcji, jest kod, działa - a jak kto co i jak wytłumaczył, to wsio ryba ;p Nie bądźmy purystami...

0

Nie no jest, tylko ze nieprawda jest ze jest to funkcja nieudokumentowana, bzdura jest tez ze nie ma pliku naglowkowego, wiec importowanie funkcji w taki sposob to bezsens - ale samo uzycie wyjasnione jest w miare dobrze.

Jak widac autor tutoriala mial jakis stary kompilator ze starymi plikami naglowkowymi wiec sobie zalozyl ze funkcja jest nieudokumentowana (szkoda ze nie zajrzal przedtem na MSDN, czy aby na pewno)

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