webForumDet fria alternativet

Transparent fönster

C/C++ur C/C++

5 svar · 347 visningar · startad av rymdknark

Medlem sedan maj 2000175 inlägg
Frågan#1

Hur gör man ett windows-fönster transparent.
Ungefär som i den senaste mediaspelaren?

Medlem sedan feb. 20001 590 inlägg
#2

Vad har du för utvecklingsplattform?

Kolla in konstanterna LWA_ALPHA, GWL_EXSTYLE, WS_EX_LAYERED

Gör en sökning på google

/T

Medlem sedan maj 2000175 inlägg
#3

Jag kör med vc++.

Jag är ute efter att kunna göra ett transparent fönster. altså inte något alpha-blendat fönster som i WinXP.

Tanken är att progammet skall fungera på Win9x/WinNt/Win2k/WinXP.

Medlem sedan maj 20018 027 inlägg
#4

Kolla även in konstanten WS_EX_TRANSPARENT.

Medlem sedan maj 20021 466 inlägg
#5

Du använder funktionen SetWindowRgn. Den finns på samtliga Windows, men kan vara komplicerad att använda.

Innen du sätter regionen måste du skapa den. Det gör du genom att använda CreateRectRgn, CreateEllipticRgn, CombineRgn m.fl. Du kan kombinera olika fyrkanter för att få en region som ser ut som du vill.

Läs mer i MSDN.

Medlem sedan juli 20021 inlägg
#6

Kolla flipcode.org

Läste precis en tutorial på flipcode.org som handlar precis om det du vill veta, mycket läsvärd!
http://www.flipcode.org

126 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)