• ベストアンサー

C言語で自作GUIツールキットを作成したい

こんにちは。 初めて、C言語でGUIツールキットを自作したいと考えております。 目的としては、どうやってGTK+などのGUIツールキットは画面にウィンドウやボタンといったものが表示しているのか学習をしたいためです。 最初は、GUIツールのソースをみて解釈しようとしたのですが、C言語自体が独学なので意図が読み取れなかったり、どこで画面を作成しているのか分からず挫折をしてしまいました。 ですので、わかりやすい書籍やWebページがありましたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#157743
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ページくらいある分厚い本です。

DHIN
質問者

お礼

補足とお礼を間違えてしまいました。 ありがとございました。

DHIN
質問者

補足

お~、とても分かりやすい説明ありがとうございます。 大変助かりました。 まずX Window Systemについて勉強したいと思います。 ありがとうございました。