- ベストアンサー
C言語で自作GUIツールキットを作成したい
こんにちは。 初めて、C言語でGUIツールキットを自作したいと考えております。 目的としては、どうやってGTK+などのGUIツールキットは画面にウィンドウやボタンといったものが表示しているのか学習をしたいためです。 最初は、GUIツールのソースをみて解釈しようとしたのですが、C言語自体が独学なので意図が読み取れなかったり、どこで画面を作成しているのか分からず挫折をしてしまいました。 ですので、わかりやすい書籍やWebページがありましたら教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#157743
回答No.1
GTK+などのLinuxやUNIX上で動作するGUIツールキットは、X Window System上で動作しています。そして、X Window SystemをC言語から直接操作するためのライブラリとしてXLibというものが用意されています。つまり、GTK+などはXLibが提供するWindow操作用の関数を駆使して実装されているということです。 XLibを用いたWindow操作プログラムは独特の作法に基づいて書かれています。また、XLibが提供する関数も相当な数があります。それらについての知識がないと、GTK+のソースを読むのはほとんど無理だと思います。 まずは、X Window System(もしくはXLib)プログラミングについて書かれた専門書を1冊購入して読んでみてください。これだけでだいたい250ページくらいある分厚い本です。
お礼
補足とお礼を間違えてしまいました。 ありがとございました。
補足
お~、とても分かりやすい説明ありがとうございます。 大変助かりました。 まずX Window Systemについて勉強したいと思います。 ありがとうございました。