1. ホーム
  2. c

[解決済み] C言語でGUIプログラミングを行うには?[クローズド]

2022-03-02 09:07:49

質問

C言語でGUIプログラミングをしたいのですが、C言語でGUIプログラミングをするための豊富な関数を提供するコンパイラをいろいろ探したのですが、見つかりませんでした。

基本的にはボタンを描いて、ユーザーからの選択を受け付け、適切な動作をさせたいと思っています。Cコンパイラ、またはコンパイラに追加できるライブラリを提案していただけると助かります。私はWindowsオペレーティングシステムで作業しています。

現在、TURBO Cコンパイラを使用していますが、ボタンを直接作成する方法をサポートしていません。何かお手伝いいただけると幸いです。

どのように解決するのですか?

を持つことが保証されています。 何もない は、コンパイラーとは関係ありません。コンパイラがすることは与えられたコードをコンパイルすることだけです。あなたが探しているのはGUIライブラリであり、どのコンパイラを使ってもコードを書くことができるのです。

もちろん、そうはいっても、まず最初にやるべきことはターボCを捨てることです。このコンパイラは20年ほど前のもので、使い続けても何の得にもなりません。というのは モダン GUIアプリケーションでは、16ビットのコードしか生成されないからです。最近のオペレーティングシステムはすべて32ビットであり、多くは64ビットになっています。また、Windowsの64ビット版では16ビットアプリケーションをネイティブに実行できないことも知っておくとよいでしょう。DOSエミュレータで動作するアプリケーションしか書けないのでは、達成感は得られないでしょう :-)

マイクロソフトのVisual Studio Express C++ は無料でダウンロードできます . このスイートには、フルバージョンで利用できるものと同じコンパイラが含まれています。C++パッケージは、純粋なCコードもコンパイルできます。

また、Windowsで作業するのですから、Windows APIは当然の選択です。これにより、GUIコントロールのフルセットにアクセスできるネイティブなWindowsアプリケーションを書くことができます。次のようなものがあります。 チュートリアルはこちら Visual Studioを使用する場合は、空白のWinAPIアプリケーションのボイラープレート・コードも含まれているので、すぐに実行することができます。

もし、本当にこれを学びたいのであれば、Charles Petzoldの プログラミングWindows は、このテーマに関する標準的な資料であり、読む価値があります。Windows APIはすべてCで書かれており、Cで全機能を備えたWindowsアプリケーションを書くことは十分に可能です。

それが 私なら 少なくとも、そうしてください。他の回答にもあるように GTK も選択肢の一つです。しかし、この方法で生成されたアプリケーションは、Windows上では実に恐ろしい姿をしています。


EDITです。 時代遅れのコンパイラを使って"GUI"アプリケーションを書きたいと思うのは、あなただけではなさそうです。Googleで検索すると、以下のようなライブラリがヒットします。 TurboGUI。Turbo C/C++のためのGUIフレームワーク :

ターボCを使うことが必須なら、これはオプションかもしれませんね。