Previous: ルートの直接の子供は特別
Up: ウィンドウの生成と階層構造
Previous Page: ルートの直接の子供は特別
Next Page: 色を名前で指定する
ウィンドウの数をさらに増やすことを考えてみましょう。
数が多くなったら、配列を使った方がプログラムは簡単です。
配列を操作するために for による繰り返しを使います。
Display *dsp; /* ディスプレイ構造体の宣言 */ Window win, sub[12]; /* ウィンドウ構造体の宣言 */ int i;/* ウィンドウの生成 */ win = XCreateSimpleWindow( dsp, DefaultRootWindow(dsp), 0, 0, 600, 50, 1, BlackPixel(dsp,0), WhitePixel(dsp,0) ); for( i=0 ; i<12 ; i++ ) sub[i] = XCreateSimpleWindow( dsp, win, 3+50*i, 3, 40, 40, 2, BlackPixel(dsp,0), WhitePixel(dsp,0) );
XMapWindow( dsp, win ); /* ウィンドウの表示 */ XMapSubwindows( dsp, win ); /* サブウィンドウの表示 */