背景だけを透明にする
かた 2013/5/20(Mon) 14:06:37|NO.54170
背景だけを透明にして、ほかの画像とか文字とかはそのままみたいなウィンドウを作りたいのですが、
どうすればいいのですか?
fortunehill 2013/5/20(Mon) 15:21:47|NO.54171
/*ご参考*/
#include "user32.as"
GetWindowLongA hwnd,-20 ;レイヤードウインドウ使用の手続き
SetWindowLongA hwnd,-20,stat | $80000
SetLayeredWindowAttributes hwnd,$fefefe,0,1
color $fe,$fe,$fe ;使わないと思われる色を透明色に設定する
boxf
color $ff,$ff,$ff
boxf 100,100,200,200
GrapeColor(DION) 2013/5/20(Mon) 15:56:54|NO.54172
fortunehillさんのスプリクトについての補足ですが、タイトルバーやウィンドウの枠に指定された色が含まれていると、そこも透明になるので注意してください。
ぴょぴょ 2013/5/21(Tue) 17:30:46|NO.54187
NO.54171さん、NO.54172さんへ
> 背景だけを透明にして、ほかの画像とか文字とかはそのままみたいなウィンドウを作りたいのですが、
> どうすればいいのですか?
これは、リージョン・ウインドウの事ですよ。
だからレイヤード・ウインドウではないです。
http://wisdom.sakura.ne.jp/system/winapi/win32/win34.html
http://eternalwindows.jp/graphics/region/region06.html
http://www.sm.rim.or.jp/~shishido/rgn.html
http://rakasaka.fc2web.com/delphi/rgnpath.html
↑
これらを参考に。