Elaine |
» 2009-11-27 19:35:40 To trzeci argument SetWindowLongStr ustaw na WS_POPUP | WS_VISIBLE, pewnie to o to chodzi. |
|
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. |
|
malan |
» 2009-11-27 23:49:13 |
|
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... |
|
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? |
|
Elaine |
» 2009-11-28 00:27:12 SetWindowPos( win_get_window(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE ); |
|
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. |
|
Elaine |
» 2009-11-28 12:03:27 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 ); |
|
1 « 2 » 3 |