8

私は C プログラミング言語の C (第 2 章またはユニット 2 を終えたばかり) を学んでいます。最後までざっと読んだところ、GUI の作成方法について何も言われていないことがわかりました。 、フレームワークを使用する必要があるようですが、その考えは嫌いです。フレームワークなしで GUI を作成するにはどうすればよいですか? これらのフレームワークはどのように機能し、どの言語で書かれているのでしょうか? 私は大規模なアプリケーションを作成していません.1週間かかるとしても、ウィンドウの作成などの簡単なことを行うGUIアプリケーションを(Cで)書くことは可能でしょうか?

4

4 に答える 4

4

最善の道ではありません。GTK+のようなクロスプラットフォームライブラリをお勧めします。

于 2013-03-06T07:16:07.390 に答える
4

OpenGL または Xlib に基づいて独自のフレームワークを構築できます。または、 MotifCGUIなどの優れたグラフィック ライブラリを使用します。または、GTK のようなひどいものを使用します。

于 2013-03-06T07:37:36.547 に答える
2

ええ、行きません。

Cは、メモリの管理と、場合によってはソフトウェア割り込み(ポインターハッキングを行う場合)以外は何もできません。

何かをするにはライブラリが必要です。

GUIは非常に複雑で、「単純な」ことはできません。それは私が毎日直面している問題です。

Cのウィンドウが必要な場合は、X11、GTK、Windows API、ビデオハッキング、またはその他の楽しいものが必要です。

ああ、そしてビデオハッキングはダメだ。許可なしにビデオメモリに触れようとしても、OSは例外をスローする。

ああ、そしてあなたが話す「シンプルなボタン」は、Windows APIでは実際にはウィンドウ自体であり、それほど単純ではありません。

于 2013-03-06T07:14:44.377 に答える
2

WINAPIを使用して基本的なフレームワークを作成できます

ここに素晴らしいチュートリアルがあります。

CおよびWINAPIのようなプリミティブフレームワークを使用する場合の問題は、レイアウトと状態の管理が非常に困難になることです。

通常のオペレーティングシステムをターゲットにしている場合、C唯一の要件は不合理になります。コンパイラーでコードをコンパイルすることC++をお勧めします。QtCC++

于 2013-03-06T07:14:53.690 に答える