WideStudio/MWT Class Reference

WideStudio/MWT Home
Up to


クラスの型

WSDappDev

メソッド関数仕様



WSGIappDev 関数の説明

書式
WSDappDev* WSGIappDev()
機能
アプリケーションに1つ存在するアプリケーションクラスの グローバルインスタンスを取得します。
処理
引数
なし。
返値
アプリケーションインスタンスへのポインタ
注意
この関数はグローバル関数です。 また、返されたポインタを解放してはいけません。
サンプル
  //main() に引き渡される、argc、argv の取得の例
  int argc = WSGIappDev()->getArgc();
  char** argv = WSGIappDev()->getArgv();



getArgc 関数の説明

書式
int getArgc()
機能
実行時引数の数を取得する関数です。 main(int argc,char** argv) において渡されて来る argc を返します。
処理
引数
なし。
返値
argc
注意
なし。
サンプル
WSGIappDev() を参照してください。



getArgv 関数の説明

書式
char** getArgv();
機能
実行時引数の配列を取得する関数です。 返される値を解放してはいけません。 main(int argc,char** argv) で渡されて来る argv を返します。
処理
引数
なし。
返値
argv
注意
返される値を解放してはいけません。
サンプル
WSGIappDev() を参照してください。



getInstanceName 関数の説明

書式
char* getInstanceName()
機能
プロジェクト名称を取得する関数です。 返される値を解放してはいけません。 なお、コマンド名称を取得したい場合は、getArgv 関数で 取得されるものの配列要素0番を参照してください。
処理
引数
なし。
返値
プロジェクト名称
注意
返される値を解放してはいけません。なお、コマンド名称を 取得したい場合は、getArgv() で取得されるものの配列要素0番を 参照してください。
サンプル
  //プロジェクト名称を取得します。
  char* iname = WSGIappDev()->getInstanceName();



getWidth() 関数の説明

書式
unsigned short getWidth()
機能
ディスプレイの横幅をドット数で取得する関数です。
処理
引数
なし。
返値
ディスプレイの横幅
注意
なし。
サンプル
  //ディスプレイの横幅を取得します。
  WSCushort dw = WSGIappDev()->getWidth();



getHeight() 関数の説明

書式
unsigned short getHeight()
機能
ディスプレイの縦幅をドット数で取得する関数です。
処理
引数
なし。
返値
ディスプレイの縦幅
注意
なし。
サンプル
  //ディスプレイの縦幅を取得します。
  WSCushort dh = WSGIappDev()->getHeight();



lock 関数の説明

書式
long lock()
機能
サブスレッド上から、メインスレッドを含めた他のスレッドを ロックする関数です。 複数のサブスレッド上から同時に lock() が実行された際は、 同時に1つのスレッドが動作するよう、 自動的に排他的に処理されます。
処理
引数
なし。
返値
WS_NO_ERR= 正常、それ以外はエラー。
注意
サブスレッド上で実行する必要があります。 ロック後は unlock() 関数により、 ロックを解除する必要があります。 この関数を呼び出すとメインスレッドのイベントループが ロックするため、描画が停止します。従って、 インスタンスのアクセスの排他目的以外の排他目的に この lock() を用いないで下さい。
サンプル
  //サブスレッド上において、インスタンスにアクセスする場合、
  //メインスレッドと競合しないよう、
  //メインスレッドをロックしてからアクセスします。
  WSGIappDev()->lock();

  newvlab_000->setProperty(WSNlabelString,"hello!");

  //ロックを解除します。
  WSGIappDev()->unlock();




unlock 関数の説明

書式
long unlock()
機能
lock() 関数によりロック状態になった メインスレッドのロックを解除し、動作させます。
処理
引数
なし。
返値
WS_NO_ERR= 正常、それ以外はエラー。
注意
サブスレッド上で実行する必要があります。 lock() 関数を1度呼び出した後に、 1度 unlock() 関数により、ロックを解除します。
サンプル
lock() を参照してください。


Document Release 3.90

For Use with WideStudio/MWT Release 3.90, Summer 2005


WideStudio/MWT Home | Up to

Copyright(C) WideStudio/MWT Development Team, 1999-2005 Last modified: June 25, 2005