Previous: 孫のウィンドウまである場合
Up: ウィンドウの階層構造の設計
Previous Page: 孫のウィンドウまである場合
Next Page: Xウィンドウ実習
第6回 少し複雑なイベント処理

イベントループの中でのウィンドウの判定

イベント構造体の中には、イベントが発生したウィンドウも 情報の1つとして含まれています。 複数のウィンドウからイベントを受け取る場合には、 当然その情報を利用しなくてはいけません。 メンバー名は xany.windowです。 イベントのループの中では、イベントを取り出したら 最初にウィンドウごとに処理を分けると見やすいでしょう。

:
               :
while( True )
  {
   XNextEvent( dsp, &eve );
   if( eve.xany.window == canvas )
     {
      switch( eve.type )
        {
               :
               :
   else if( eve.xany.window == quit )
      {
       switch( eve.type )
         {
               :
               :

maruyama@wakhok.ac.jp
1995年02月01日 (水) 00時21分18秒 JST