私は C プログラミング言語の C (第 2 章またはユニット 2 を終えたばかり) を学んでいます。最後までざっと読んだところ、GUI の作成方法について何も言われていないことがわかりました。 、フレームワークを使用する必要があるようですが、その考えは嫌いです。フレームワークなしで GUI を作成するにはどうすればよいですか? これらのフレームワークはどのように機能し、どの言語で書かれているのでしょうか? 私は大規模なアプリケーションを作成していません.1週間かかるとしても、ウィンドウの作成などの簡単なことを行うGUIアプリケーションを(Cで)書くことは可能でしょうか?
4 に答える
最善の道ではありません。GTK+のようなクロスプラットフォームライブラリをお勧めします。
OpenGL または Xlib に基づいて独自のフレームワークを構築できます。または、 MotifやCGUIなどの優れたグラフィック ライブラリを使用します。または、GTK のようなひどいものを使用します。
ええ、行きません。
Cは、メモリの管理と、場合によってはソフトウェア割り込み(ポインターハッキングを行う場合)以外は何もできません。
何かをするにはライブラリが必要です。
GUIは非常に複雑で、「単純な」ことはできません。それは私が毎日直面している問題です。
Cのウィンドウが必要な場合は、X11、GTK、Windows API、ビデオハッキング、またはその他の楽しいものが必要です。
ああ、そしてビデオハッキングはダメだ。許可なしにビデオメモリに触れようとしても、OSは例外をスローする。
ああ、そしてあなたが話す「シンプルなボタン」は、Windows APIでは実際にはウィンドウ自体であり、それほど単純ではありません。
WINAPIを使用して基本的なフレームワークを作成できます
CおよびWINAPIのようなプリミティブフレームワークを使用する場合の問題は、レイアウトと状態の管理が非常に困難になることです。
通常のオペレーティングシステムをターゲットにしている場合、C
唯一の要件は不合理になります。コンパイラーでコードをコンパイルすることC++
をお勧めします。Qt
C
C++