Wide Studio Object Reference

| Wide Studio Object Reference |
Wide Studio Home
Up to
  ## クラスの型 WSDmessage ## メソッド関数仕様 ### getNewInstance 関数の説明 書式 WSDmessage* getNewInstance() 機能 新しいメッセージクラスのインスタンスを作成いたします。 処理 メッセージインスタンスは、一つのメッセージ識別文字列と メッセージ受け取り関数を設定できます。 メッセージは、sendMessageEx でメッセージ識別文字列を指定して、 メッセージデータを投げることができます。 引数 なし。 返値 メッセージインスタンスへのポインタ 注意 サンプル
      //メッセージを受け取ります。
      void message_proc(char* data,void* ptr){
        printf("receive data=%s\n",data);
      }
      //メッセージを受け取るためのセットアップを行います。
      WSDmessage* message = NULL;
      void init_proc(){
        message = WSDmessage::getNewInstance();
        message->setupMessage("message1",message_proc,NULL);
      }

      //メッセージを送ります。
      void send_proc(char* send_data){
        WSDmessage::sendMessageEx(NULL,"message1",send_data);
      }
  ### setupMessage 関数の説明 書式 void setupMessage(char* index,void(*proc)(char*,void*),void*) 機能 メッセージ識別文字列と、メッセージハンドラーを設定します。 処理 指定されたメッセージ識別文字列でメッセージが送られた場合、 このメッセージインスタンスは、そのメッセージを受け取り、 メッセージハンドラーを実行します。 引数
  (in)char* index | メッセージ識別文字列
  (in)void (*proc)(char*,void*) | メッセージハンドラー関数

返値
  なし。
注意
  メッセージインスタンス１つにつき、メッセージ識別文字列は １つしか設定できません。setupMessage( ) を２度以上 実行した場合は、最後に実行した setupMessage( ) の設定が有効に なります。
サンプル
  getNewInstance() を参照してください。

  ### sendMessageEx 関数の説明

  書式
    int sendMessageEx(char* disp,char* index,char* data)
  機能
    指定されたメッセージ識別文字列で、メッセージを送ります。
  処理
    disp パラメータは、X11 ウィンドウシステムの場合、 ディスプレイ名を指定します。 指定しない場合は、NULLでかまいません。また Windows では、 指定されても無視されます。 index で指定される メッセージ識別文字列で、data で指定される文字列を 送ります。
  引数

    (in)char* disp | ディスプレイ名
    (in)char* message | メッセージ識別文字列
    (in)char* data | 送信する文字列データ

  返値
  注意
  サンプル
    getNewInstance() を参照してください。

  Document Release 3.20
  For Use with Wide Studio Release 3.20, Winter 2002

  WideStudio Home | Up to

  Copyright(C) T. Hirabayashi, 1999-2002 |  | Last modified: Nov. 28, 2002