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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0419
umiya半透明ウィンドウの移動4解決


umiya

リンク

2007/4/19(Thu) 19:52:53|NO.7592

下のスプリクトは半透明ウィンドウを生成するのですが、これをディスプレイの右端に寄せて、
縦の幅をディスプレイの高さと同じように改造させたいのですが、どこを改造させたらよいかがわかりません。


#include "user32.as"

bgscr 0,640,480,700,0
boxf 150,100,0,768

GetWindowLong hwnd,-20
SetWindowLong hwnd,-20,stat|$80000
SetLayeredWindowAttributes hwnd,0xffffff,128,3



この記事に返信する


りさ

リンク

2007/4/19(Thu) 20:06:43|NO.7593

こんにちわ、りさです。

>これをディスプレイの右端に寄せて、縦の幅をディスプレイの高さと同じように

bgscrのパラメータを変えることで、
ウィンドウのサイズや位置を指定することが出来ると思います。

ディスプレイの高さは、GINFO_DISPY マクロから取得するとこが出来ます。

#(SetLayeredWindowAttributes関数が使えない環境なので、試せませんでしたが)



umiya

リンク

2007/5/2(Wed) 20:33:09|NO.7927

bgscrのパラメータの値を変えてみましたが、
なぜかYの大きさがディスプレイの大きさいっぱいになりません。

#include "user32.as"
WinitiX=ginfo_dispx-150
WinitiY=ginfo_dispy
bgscr 0,150,WinitiY,1,WinitiX,
boxf 0,0,WinitiY,WinitiX2
GetWindowLong hwnd,-20
SetWindowLong hwnd,-20,stat|$80000
SetLayeredWindowAttributes hwnd,0xffffff,128,3



りさ

リンク

2007/5/2(Wed) 20:41:45|NO.7929

>なぜかYの大きさがディスプレイの大きさいっぱいになりません。

bgscr 0,150,WinitiY,1,WinitiX,0

6番目の引数に 0 を指定しても、ダメでしょうか?
(省略すると、カレントポジションが適応される・・・だった気がしますので)



umiya

リンク

2007/5/3(Thu) 19:38:03|NO.7972

うまくいきました。本当にありがとうございました。



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