HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0114
rusime背景が透明のウィンドウ5解決


rusime

リンク

2007/1/14(Sun) 21:49:48|NO.4795

HSPでは、背景が透明のウィンドウをつくることはできるのでしょうか?



この記事に返信する


GENKI

リンク

2007/1/14(Sun) 23:11:46|NO.4800

 背景が透明というと、四角形以外のウィンドウという事でしょうか?半透明のウィンドウという事でしょうか?
両者ともにできます。
HSP開発Wikiなどで情報は見つけることが出来ます。



名無し

リンク

2007/1/15(Mon) 05:45:00|NO.4806

リージョンもしくはレイヤードウインドを検索してみてください
↓レイヤードウインドサンプル

//終了はALT+F4で #include "user32.as" bgscr 0,640,480 circle 0,0,640,480,1 GetWindowLong hwnd,-20 SetWindowLong hwnd,-20,stat|$80000 SetLayeredWindowAttributes hwnd,0xffffff,128,3



rusime

リンク

2007/1/16(Tue) 11:28:59|NO.4840

>GENKIさん
半透明ウィンドウではなく、四角形以外のウィンドウの方です。
こんなサイトがあるとは知りませんでした。情報ありがとうございます。

>名無しさん
ありがとうございます。レイヤードウィンドウは知っていましたが、リージョンは知りませんでした。
サンプルもありがとうございます。


これから、リージョンで探してみます。



As

リンク

2007/1/16(Tue) 20:08:42|NO.4852


#include "gdi32.as" #include "user32.as" #module holemod //ウィンドウに穴 //p1:HSPウィンドウID //p2:穴を開ける位置X //p3:穴を開ける位置Y //p4:穴の大きさX //p5:穴の大きさY //p6:ウィンドウの枠のサイズを考慮するかどうかのフラグ #deffunc rgn_hole int p1,int p2,int p3,int p4, int p5, int p6 CreateRectRgn 0,0,0,0:s1 = stat:dim s2,5:GetWindowRect hwnd,varptr(s2):s3=s2.2-s2.0:s4=s2.3-s2.1 CreateRectRgn 0,0,s3,s4:s5= stat:if p6=1{GetSystemMetrics $00000005:s6=stat:pm=SM_CYEDGE GetSystemMetrics $0000002E:s6+=stat:GetSystemMetrics $00000004:s7=stat}else{s6=0:s7=0} CreateRectRgn p2+s6,p3+s7+s6,p2+p4+s6,p3+p5+s7+s6:s9= stat:s8=4:CombineRgn s1,s5,s9,s8:SetWindowRgn hwnd,s1,1 DeleteObject s5:DeleteObject s9:DeleteObject s1:return #global screen 0,320,240,4 rgn_hole 0,0,0,ginfo_winx,ginfo_winy,1 stop



rusime

リンク

2007/1/17(Wed) 20:08:52|NO.4865

Asさん
ありがとうございます。参考にさせていただきます。



ONION software Copyright 1997-2023(c) All rights reserved.