ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年4月28日(日) 05:30

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 9 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2006年12月27日(水) 00:50 
オフライン

登録日時: 2006年9月21日(木) 21:55
記事: 13
お住まい: 愛知県
GetCursorPosでスクリーン座標は手に入るのですが、hMainWnd上での座標を手に入れることはできないのでしょうか?

もしやウインドウの座標を求めてそこから計算とかになるんですか…?


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2006年12月27日(水) 01:13 
オフライン

登録日時: 2005年5月31日(火) 17:14
記事: 231
お住まい: 茨城県
マウスが動いた時のイベントで取得される座標を、変数に保存しておく、というのでは駄目でしょうか?
http://www.activebasic.com/help_center/ ... seMove.htm


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2006年12月27日(水) 01:35 
オフライン

登録日時: 2006年9月21日(木) 21:55
記事: 13
お住まい: 愛知県
思いつきもしませんでした。
すばらしいアイディアありがとうございます。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2006年12月27日(水) 01:43 
ScreenToClient関数を使う手もあります。
コード:
Dim CursorPos As POINTAPI
GetCursorPos(CursorPos)
ScreenToClient(hMainWnd, CursorPos)


通報する
ページトップ
   
 記事の件名:
投稿記事Posted: 2006年12月27日(水) 23:40 
オフライン

登録日時: 2006年9月21日(木) 21:55
記事: 13
お住まい: 愛知県
こんな便利なものがあったとは・・・。
OverTakerさんのアイデアより多少処理がかるくなりそうですね。
ありがとうございます。


通報する
ページトップ
 記事の件名: 横からすみません
投稿記事Posted: 2008年6月01日(日) 07:26 
便乗質問になってしまいます。申しわけありません。
高信期さんの手法はN88BASICモードで使用することは可能なのでしょうか?
もし可能であればやり方をご教授いただけないでしょうか?
コンパイル時に「MOUSE.abp(4) - "hMainWnd" 無効な識別子です」のエラーとなってしまいます。

よろしくお願いいたします。


通報する
ページトップ
   
 記事の件名:
投稿記事Posted: 2008年6月01日(日) 11:04 
オフライン

登録日時: 2005年7月25日(月) 13:27
記事: 893
お住まい: 埼玉県東松山市
一応可能です。
AB4系だと、プロンプトのウインドウハンドルは_PromptSys_hWndに入ってます。

_________________
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。


通報する
ページトップ
投稿記事Posted: 2008年6月01日(日) 12:44 
以下のコードにて解決しました。
スレ汚しになってしまい申し訳ありませんでした。

#N88BASIC
Dim CursorPos As POINTAPI
Dim MX%,MY%

*LOOP1
GetCursorPos(CursorPos)
ScreenToClient(_PromptSys_hWnd, CursorPos)
MX%=CursorPos.x
MY%=CursorPos.y
LOCATE 0,0:PRINT MX%;MY%
GOTO *LOOP1


通報する
ページトップ
   
 記事の件名:
投稿記事Posted: 2008年6月01日(日) 12:48 
konisiさん、上の返信に気がつきかず自己レスと書いてしまいました。お礼が書けず失礼いたしました。
何度もご丁寧にありがとうございます。


通報する
ページトップ
   
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 9 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[20人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean