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*) メッセージハンドラー関数

返値
なし。
注意
メッセージインスタンス1つにつき、メッセージ識別文字列は 1つしか設定できません。setupMessage( ) を2度以上 実行した場合は、最後に実行した 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