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


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
0108
ham子ウィンドウをドラッグするとマウスの移動可能領域が制限される2解決


ham

リンク

2019/1/8(Tue) 09:06:03|NO.86288

#include "user32.as"
screen 0:hwnd0=hwnd screen 1,320,240 SetParent hwnd,hwnd0

子ウィンドウをドラッグして移動中に、親ウィンドウの領域からマウスが出れなくなって
しまうのですがこの制限を解除することってできませんか?

移動可能範囲は全部HSP側で管理したくて..
色々調べたところ「ClipCursor」というAPIを見つけましたが使い方もよく分からないですし
これで対処可能なのかも分かりませんでした。
何か方法があれば教えてください!



この記事に返信する


MillkeyStars

リンク

2019/1/8(Tue) 11:23:18|NO.86289

そもそも、SetParentで設定したウィンドウは、親ウィンドウ内にて描画されるウィンドウである為、親ウィンドウのクライアント領域から出れません。
(ボタン・メッセージボックスなどの扱い)

やりたい事を普通に書いた方が質問の回答が集まりやすいと思うよ。



ham

リンク

2019/1/8(Tue) 11:45:48|NO.86290

MillkeyStarsさんご回答ありがとうございます。
思ったより簡単なことだったようで自己解決しました。

移動中に常に「ClipCursor 0」を実行すればいいだけでした。
確かに子ウィンドウは親から出られませんでしたが、
マウスが出られれば良かったので解決です。

アドバイスもありがとうございました。



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