ボタンについて

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

ボタンについて

#1

投稿記事 by いむ » 15年前

どうでもよいような質問になってしまうかも
しれませんが、DXライブラリとC言語を使って色々と
プログラムを組んだりして練習?しているのですが、
ウィンドウ上にクリックできるボタンを配置することは
できますか?

山崎

Re:ボタンについて

#2

投稿記事 by 山崎 » 15年前

おはようございます。

「ウィンドウ上にクリックできるボタンを配置する」とのことですが、
ご自身でそのような仕組みを作れば十分可能であると思います。

DXライブラリを使わない場合でも、MFCとかいうモノを使えば、
一般的なウインドウズプログラムにあるようなコマンドボタンやチェックボックスなどを
比較的簡単に利用できると思います。
(この辺は詳しくないので、それ以上のことは他の方にお願いします…)

さてそのボタンをご自身で作る場合です。
「四角い枠の中をクリックすれば 何かしらの処理が行われる」というモノを満たせば
最低限のボタンにはなると思います。
なので、
・DXライブラリのDrawGraphやDrawBoxを使用してボタンとなる枠や絵を描画
・GetMouseInputとGetMousePointを使って、「枠の中をクリックしたか」を判定
・枠の中がクリックされたら、ボタンが押されたときに行いたい処理を実行
これを行えば、それっぽい動作にはなると思います。

「ボタン構造体」のようなものを作って、ボタンの左端の座標、ボタンの大きさなどをメンバを持たせれば、
移動したり再利用しやすい形で実装できるかなと思います。
また、「クリック」だけではなく、
「マウスのボタンが押された瞬間の処理」「ボタンが離された瞬間の処理」など、
処理を発生させるタイミングも自由に作れると思います。

シエル

Re:ボタンについて

#3

投稿記事 by シエル » 15年前

DXライブラリはまったく使わないので、出来るかわかりませんが
WINAPIならできますよ。

いむ

Re:ボタンについて

#4

投稿記事 by いむ » 15年前

返信ありがとうございます。

>>山崎さん
やっぱり画像を使ってその範囲内で
クリックされたら・・・という処理になりますよね。
MFCについてはよくわからないです

>>シエルさん
WINAPIは少し見た程度なので山崎さんの
仰る方法にしようと思います

dic

Re:ボタンについて

#5

投稿記事 by dic » 15年前

WINAPIはCreateWindowですね
でもWINAPIの処理はDXライブラリがやる前提なので
ごちゃごちゃになるでしょうね
javaだと楽なんですけどね

閉鎖

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