Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Allegro] obramowanie

Ostatnio zmodyfikowano 2009-11-28 12:23
Autor Wiadomość
Elaine
» 2009-11-27 19:35:40
To trzeci argument SetWindowLongStr ustaw na WS_POPUP | WS_VISIBLE, pewnie to o to chodzi.
P-11820
ison
Temat założony przez niniejszego użytkownika
» 2009-11-27 23:46:23
To działa!!! dzięki wielkie! :D
jeśli miałbyś czas to byłbym wdzięczny jakbyś pomógł mi jeszcze w jednej rzeczy.
Ramka rzeczywiście znika, tylko że okno rzuca taki dziwny, szary cień w stronę prawego dołu, nie wiem czy to wina Visty. I jeszcze jedno pytanko, da się przesuwać okno? Na przykład po wciśnięciu strzałki w prawo okno idzie na sam dół monitora. Próbowałem coś kombinować, ale mi nie wychodziło. Dzięki


Wiem że jestem natrętny ale jaką bibliotekę graficzną byś mi polecił? Uczyłem się allegro. Bardzo łatwa do nauczenia, szybko się pisze aplikacje, ale z tego co wiem to nie obsługuje 3D ani żadnych efektów. Miałem nawet duże problemy z szukaniem jak się robi kanał alpha w allegro :p Plus allegro jest taki że jego aplikacje chodzą na linuxie.
P-11826
malan
» 2009-11-27 23:49:13
P-11828
ison
Temat założony przez niniejszego użytkownika
» 2009-11-27 23:54:39
mógłbyś podać kod albo bezpośrednio funkcję? Bo tamtej strony zbytnio nie ogarniam...
P-11829
ison
Temat założony przez niniejszego użytkownika
» 2009-11-28 00:07:07
Ok. Oba problemy już rozwiązałem, wielkie dzięki za pomoc :)
Da się zrobić tak żeby to okno było cały czas na wierzchu?
P-11830
Elaine
» 2009-11-28 00:27:12
SetWindowPos( win_get_window(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE );
P-11831
ison
Temat założony przez niniejszego użytkownika
» 2009-11-28 11:52:08
Dobra, obiecuje już ostatnie pytanie
Da się zrobić przezroczystość w takim oknie?
Tzn. żeby na przykład zamiast koloru RGB(255,0,255)(różowy) wyświetlał to co jest pod spodem. Nie chodzi mi o to co jest pod spodem bitmapy w programie allegro, tylko pod spodem całego programu. Na przykład pasek zadań windows albo jakiś folder. Bo jak jest cały kwadrat to brzydko wygląda.
P-11852
Elaine
» 2009-11-28 12:03:27
C/C++
HWND hWnd = win_get_window();
SetWindowLongPtr( hWnd, GWL_EXSTYLE, GetWindowLongPtr( hWnd, GWL_EXSTYLE ) | WS_EX_LAYERED );
SetLayeredWindowAttributes( hWnd, RGB( 255, 0, 255 ), 0, LWA_COLORKEY );
P-11854
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona