質問: c言語で作成するguiについて dos上でc言語でguiを持ったアプリケーションを作成したいと考えています。 guiにはショートカットキー等のキー操作、マウス操作が最低限必要だと考えています。 しかし、こういったものがcで作成できるのかどうか不明です。指南書もネット上、本屋などで探してみましたが見つかりませんでした。 そこで、 ●このようなアプリケーションをc言語で作成することはかのうでしょうか? ●作成できる場合はその指南となりそうな情報源を教えてください。 の2点の質問に回答いただけるとありがたいです。
回答: 可能です。 まずイベントハンドラとなる処理を書きましょう。 マウス、キーボードの状態を監視し(○キーが押された、△△上でダブルクリックしたなど)マウスなどの状態を表す構造体などに値をいれてやればokです。 この処理はループの最初に一回だけ行います。 ウィンドウやアイコン、その他処理はイベントハンドラで 作成された値を参照してやれば矛盾なくスマートに作っていけると思います。 ※ウインドウやアイコンの重なり具合などスタックを用いて管理することになると思いますが、うまくやらないとメモリを案外消費します。 作ったものを個人/社内だけで使用するなら市販のライブラリを使用すると開発は楽ですが、商用で配布などするなら一から作ったほうがいいかもしれません。