「GNOMEフレームワーク」の版間の差分

削除された内容 追加された内容
編集の要約なし
924 行
で、ハンドル作成しています。
 
なお、関数宣言のさいの <code> static gboolean kansuu(GtkWidget *uijet1, cairo_t *handoru, gpointer abcde) </code> の際に、すでに引数として<code> cairo_t *handoru</code> のように宣言されており、この時点ですでにハンドル宣言で、業に成などのための必要なメモリの確保を行っているものと考えられます。
 
cairo_t型とは、ハンドルのようなものを定義するための型です。そもそも一般的にC言語では、型の宣言とは、メモリの確保でもあります。
 
ともかく、cairo_t型の宣言のさいに既にメモリは確保されているので、あとは実際にハンドルの作成をすれば済むだけなので、 よって
handoru = gdk_cairo_create(gtk_widget_get_window(uijet1));
で、実際にハンドル作成を実行するわけです。
 
この画像描画の説明でいう「ハンドル」とは、たとえるなら絵を書くときのキャンバスのようなものです。