マウスクリックでボタンを押したい

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
うすさく

マウスクリックでボタンを押したい

#1

投稿記事 by うすさく » 16年前

はじめて投稿させて頂きます、プログラム初心者です。
C言語での質問です。

例えば、RPGにあるメニューコマンドのような"ボタン"を
キーボードではなくマウスクリックで押すことができるように
したいのですが、どんなやり方があるでしょうか?

ボタン画像の位置を指定して、ボタン画像の幅*長さの範囲で
マウスクリックされた時にイベントが起こる、というものを
考えてはいるのですが、何かしっくりこないような。。。

他にもっといい方法があるようでしたら教えてください。

koburouuu

Re:マウスクリックでボタンを押したい

#2

投稿記事 by koburouuu » 16年前

ゲームプログラミングの館の40a章を使ってみてはどうでしょう。

kazuoni

Re:マウスクリックでボタンを押したい

#3

投稿記事 by kazuoni » 16年前

C言語+winapiでやると仮定します。

>ボタン画像の位置を指定して、ボタン画像の幅*長さの範囲で
>マウスクリックされた時にイベントが起こる

自作ならば、基本、それでいいと思います。
winapiならばウィンドウプロシージャで
case WM_LBUTTONDOWN:
	x = LOWORD(lp);
	y = HIWORD(lp);
とでも簡単にクリックされた時の座標を取得できます。

自作に魅力を感じない(?)時には
CreateWindowで子ウィンドウとして作成すれば、
ウィンドウズでよく見るボタンができますよ。


閉鎖

“C言語何でも質問掲示板” へ戻る