C で GUI プログラミングを行うにはどうすればいいですか? [closed] 質問する

C で GUI プログラミングを行うにはどうすればいいですか? [closed] 質問する

私は C でグラフィックス プログラミングをしたいと思っています。C で GUI プログラミングを行うための豊富な関数セットを提供するコンパイラについていろいろと検索しましたが、何も見つかりませんでした。

基本的に、ボタンを描画し、ユーザーからの選択を受け入れて適切なアクションを実行したいと考えています。C コンパイラ、またはコンパイラに追加できるライブラリを提案していただければ助かります。私は Windows オペレーティング システムで作業しています。

現在、ボタンを作成するための直接的な方法をサポートしていない TURBO C コンパイラを使用しています。ご協力いただければ幸いです。

ベストアンサー1

これは保証されている何もないコンパイラと関係があります。コンパイラが行うことは、与えられたコードをコンパイルすることだけです。探しているのは、任意のコンパイラを使用してコードを作成できる GUI ライブラリです。

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

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

Windowsで作業しているのであれば、Windows APIを選択するのが自然です。Windows APIを使用すると、GUIコントロールのフルセットにアクセスできるネイティブWindowsアプリケーションを作成できます。ここに良いチュートリアルがありますC で WinAPI アプリケーションを作成する方法を説明します。Visual Studio を使用する場合は、すぐに起動して実行できる空の WinAPI アプリケーションの定型コードも含まれています。

本当にこれを習得したいなら、チャールズ・ペッツォルドのプログラミングウィンドウは、このテーマに関する標準的なリソースであり、間違いなく読む価値があります。Windows API 全体は C で記述されており、フル機能の Windows アプリケーションを C で記述することは完全に可能です。C++ は必要ありません。

それが道だ私は少なくともそうしてください。他の回答が示唆しているように、GTKもオプションです。ただし、生成されるアプリケーションは Windows 上ではまったく見栄えが悪くなります。


編集:時代遅れのコンパイラを使用して「GUI」アプリケーションを書きたいと思っているのはあなただけではないようです。Google 検索で次のライブラリが見つかります。TurboGUI: Turbo C/C++ 用の GUI フレームワーク:

 TurboGUI インターフェース サンプル

Turbo C を使用する必要がある場合は、これがオプションになる可能性があります。

おすすめ記事