WideStudio/MWT Logo
WideStudio/MWT
Programming Guide
WideStudio/MWT Index
目次


オンラインでアプリケーションウィンドウを読み込むには



オンラインでアプリケーションウィンドウを読み込むには

オンラインでアプリケーションウィンドウを読み込むには次のグローバル関数を使用します。

読み込み関数 機能
WSGFloadWindow(prm1,prm2,prm3,prm4) ストアアプリケーションウィンドウの読み込み
char* prm1 ストア属性、 "FILE" = FILEデータの読み込み
char* prm2 ストアデータ名、 prm1 = "FILE" ならば、ファイル名
WSCbase** prm3 アプリケーションウィンドウ返値ポインタ、
ロードしたアプリケーションウィンドウを返値
WSCbase* prm4 部分アプリケーションウィンドウの場合の親の指定
long 返値 WS_NO_ERR = 正常 / 他 = 異常

オンラインでアプリケーションウィンドウを読み込むには次の様に行います。

#include <WSCconductor.h> 
...

  WSCbase* window   = NULL; //返り値(ロードしたアプリケーションウィンドウ)を格納
  char*    stype    = "FILE";           //FILE 指定
  char*    fname    = "newpic001.oof";  //FILE 名称
  char*    path     = "/usr1/win/data"; //DIR  指定

  //読み先ディレクトリを指定。
  WSGIconductor()->setSerializePath(path);

  //読み込み
  long ret = WSGFloadWindow(stype,fname,&window,NULL);
  if (ret == WS_NO_ERR){ 
    //読み込み成功!
    window->setVisible(True); //表示してみる。
  }

stype には、ストアタイプ名(ストア属性)を指定します。現在 FILE が用意 されています。将来的には、プロセス同士に共有したり、ネットワークでつ ながったりと、FILE 以外のフィールドを拡張していく予定です。path には、 読み込み先のディレクトリをコンダクタ・グローバルインスタンスに指定し ます。デフォルトはカレントディレクトリになっています。

fname には、ストアデータ名称(ファイル名称)を指定して、 WSGFloadWindow() 関数で読み込みます。読み込みが成功すると、アプリケー ションウィンドウは使用可能となります。ロードの行為を複数回行うと複数 生成されますので注意しましょう。

WSGFloadWindow() 関数がエラーになる場合は、ファイルの存在する ディレクトリが正しいか、アクセス権は正しいかなどを確認してみて下さい。

WSGFloadWindow() 関数でストアデータを読みこむ場合は、ストアされたデータに 含まれるクラスが存在するライブラリをあらかじめリンクしておく必要があります。 プロジェクト設定のリンクの設定の「共通ライブラリ指定」において、 下記のようにライブラリを指定して下さい。WSCopenglForm を含む場合は -lwsopengl、WSCj3wForm を含む場合は -lwsj3w、WSCsheet を含む場合は -lwssheet を追加指定します。

  -lwse -lwsf -lwsb -lwsc



オンラインで部分アプリケーションウィンドウを読み込むには

オンラインで部分アプリケーションウィンドウを読み込むには次の様に行います。

#include <WSCconductor.h>
...

  WSCbase* window   = NULL;  //返り値(ロードしたアプリケーションウィンドウ)を格納
  WSCbase* parent   = newwin000; //部分アプリケーションウィンドウを抱える親インスタンス
  char*     stype   = "FILE";           //FILE 指定
  char*     fname   = "newpic001.oof";  //FILE 名称
  char*     path    = "/usr1/pic/data"; //DIR  指定

  //読み先ディレクトリを指定。
  WSGIconductor()->setSerializePath(path);

  //読み込み
  long ret = WSGFloadWindow(stype,fname,&window,parent);
  if (ret == WS_NO_ERR){ 
    //読み込み成功!
    window->setVisible(True); //表示してみる。
  }

stype には、ストアタイプ名(ストア属性)を指定します。現在 FILE が用意 されています。path には、読み込み先のディレクトリをコンダクタ・グロー バルインスタンスに指定します。デフォルトはカレントディレクトリになっ ています。

fname には、ストアデータ名称(ファイル名称)を指定し、parent には、部 分アプリケーションウィンドウを配置する親を指定します。親には、アプリ ケーションウィンドウやエリア、スクロールエリアなど、インスタンス配置 機能のあるマネージャインスタンスを指定してください。読み込みが成功す ると、アプリケーションウィンドウは使用可能となります。ロードの行為を 複数回行うと複数生成されますので注意しましょう。

WSGFloadWindow() 関数がエラーになる場合は、ファイルの存在する ディレクトリが正しいか、アクセス権は正しいかなどを確認してみて下さい。

WSGFloadWindow() 関数でストアデータを読みこむ場合は、ストアされたデータに 含まれるクラスが存在するライブラリをあらかじめリンクしておく必要があります。 プロジェクト設定のリンクの設定の「共通ライブラリ指定」において、 下記のようにライブラリを指定して下さい。WSCopenglForm を含む場合は -lwsopengl、WSCj3wForm を含む場合は -lwsj3w、WSCsheet を含む場合は -lwssheet を追加指定します。

  -lwse -lwsf -lwsb -lwsc


Document Release 3.90 for WideStudio/MWT ver 3.90, Jul 2005


WideStudio/MWT documents index | 目次

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