| void myNavEventProc( NavEventCallbackMessage callBackSelector,
 NavCBRecPtr callBackParms,
 NavCallBackUserData callBackUD)
 {
 EventRecord* thisEvent = ((callBackParms->eventData).eventDataParms).event;
 //イベント情報を取得しておく
 MyUserData userData = *(MyUserDataPtr)callBackUD;
 //ユーザデータを、コールバックルーチンで取り出す
 switch (callBackSelector)   {   //イベントの種類に応じ
 case kNavCBEvent:      //一般的なイベントなら
 switch (thisEvent->what)    {   //イベントの種類に応じ
 case updateEvt:     //アップデートイベントなら
 break;          //ここでは何もしないけど…
 }
 break;
 case kNavCBCancel:     //キャンセルボタンが押されたなら
 SysBeep(1);        //システム警告音を鳴らす
 break;
 }               //…という風にイベントごとの処理を記述する
 }
 |