[解決済み] C言語でGUIプログラミングを行うには?[クローズド]
質問
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を使うことが必須なら、これはオプションかもしれませんね。
関連
-
[解決済み】警告:組み込み関数'printf'の非互換な暗黙の宣言(デフォルトで有効]
-
[解決済み】argv[]をint型として取得するには?
-
[解決済み] エラー:整数が期待されるところで集約値が使用された
-
[解決済み] 他のスレッドからGUIを更新するにはどうすればよいですか?
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み] バッチファイル内で改行をエコーする方法を教えてください。
-
[解決済み】WindowsでTCPまたはUDPポートをリッスンしているプロセスを見つけるにはどうすればよいですか?
-
[解決済み】C言語の関数ポインタはどのように機能するのですか?
-
[解決済み】LinuxのネイティブGUI APIは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Cコンパイルエラー。"変数サイズのオブジェクトが初期化されていない可能性がある"
-
[解決済み】組み込み関数「malloc」の暗黙の宣言の非互換性
-
[解決済み】"Expected expression before ' { ' token"(トークンの前に期待される式)。
-
[解決済み】Cygwin - Makefile-error: ターゲット `main.o' のレシピに失敗しました。
-
[解決済み】MB/sとMiB/sを計算する方法は?
-
[解決済み】C言語でint64_t型を表示する方法
-
[解決済み】LinuxのI_PUSHに相当するもの
-
[解決済み】インクリメントオペランドとして lvalue が必要です。
-
[解決済み] テスト
-
[解決済み】Makefile:1: ***セパレータがありません。停止します。