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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0508
GrapeColor(DION)ボタンを押した瞬間に割り込み4解決


GrapeColor(DION)

リンク

2012/5/8(Tue) 22:34:11|NO.46540

ボタンを押し込んで離したときに割り込ませる方法は知っているのですが、押した瞬間に割り込みをさせるにはどうしたらいいでしょうか?
教えてください。



この記事に返信する


Cookies

リンク

2012/5/8(Tue) 22:50:18|NO.46541

むむむ。。
たぶんそういうのはウィンドウメッセージとして作れそうな気がしますが、だとすると
http://msdn.microsoft.com/en-us/library/windows/desktop/ff485887(v=vs.85).aspx
にのっているはず。。。
でもさっと見た感じないのでそっち系では無理なのかな。

http://okwave.jp/qa/q1542844.html も参考になるかもしれません?



ヂオン

リンク

2012/5/9(Wed) 20:41:48|NO.46555

hscallbak.dll
GetClassLong
SetClassLong
CallWindowProc
を使用して、ボタンの通知を受け取る方法と


自分で判定処理を作ってします方法が有ります。
下記は処理を作ってしまう方法です。


#include "user32.as" button gosub "おす",*btt hbtt = objinfo_hwnd(stat) *@ stick key WindowFromPoint ginfo_mx,ginfo_my // マウス下のウィンドウハンドルを取得。 if(hbtt==stat) and ((key&256)!=0){ color ,,255:mes "押された" } await 30 goto*@b stop *btt color 255 mes "離された" return



GrapeColor(DION)

リンク

2012/5/9(Wed) 23:43:11|NO.46562

ヂオンさんの方法でやりたい処理ができそうです。
前から疑問なんですが、ヂオンさんがいつも使ってる

*@ goto*@b
はどういう原理でシャンプできてるのでしょうか?w



GENKI

リンク

2012/5/10(Thu) 00:01:26|NO.46563

> *@
> goto*@b

「ローカルラベル機能」と言います。プログラミング・マニュアルの「ラベル」の章に説明が載っています。
ちなみにHDLで「*@」で検索すれば「プログラミング・マニュアル」を見つけることが出来ます。あとはCtrl+Fで探せば簡単です。



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