Previous: ウィンドウを作る
Up: Xウィンドウ実習
第1回 ウィンドウを作ろう
Next: 2個のウィンドウ
Previous Page: ウィンドウを作る
Next Page: 2個のウィンドウ
Xウィンドウでは、ウィンドウを生成する命令と画面に表示する命令は
別々です。逆に言えば、ウィンドウを一時的に画面から見えなくする
ことが可能です。そのことを確かめてみましょう。リターンキーを
押すたびに、ウィンドウが現われたり消えたりする
プログラムを完成させてください。ソース・ファイル名は win2.c とします。
win2.c
#include<stdio.h>
#include<X11/Xlib.h>
main()
{
Display *dsp; /* ディスプレイ構造体の宣言 */
Window win; /* ウィンドウ構造体の宣言 */
dsp = XOpenDisplay( NULL ); /* ディスプレイのオープン */
/* ウィンドウの生成 */
win = XCreateSimpleWindow( dsp, DefaultRootWindow(dsp),
0, 0, 800, 400, 1,
BlackPixel(dsp,0), WhitePixel(dsp,0) );
XMapWindow( dsp, win ); /* ウィンドウの表示 */
XFlush( dsp );
getchar(); /* リターンキーの入力まで停止する */
XUnmapWindow( dsp, win ); /* ウィンドウを消す */
XFlush( dsp );
getchar(); /* リターンキーの入力まで停止する */
XMapWindow( dsp, win ); /* ウィンドウの表示 */
XFlush( dsp );
getchar(); /* リターンキーの入力まで停止 */
XCloseDisplay( dsp ); /* ディスプレイのクローズ */
}
☆プログラムができたら、前と同じようにコンパイルし、実行しなさい。