WideStudio/MWT Logo
WideStudio/MWT
Programming Guide
WideStudio/MWT Index
Table of contents


How to load the stored application window directly from the program



How to load the stored application window directly from the program

You can load the stored application window with following functions.

The function for loading Description
WSGFloadWindow(p1,p2,p3,p4) Loading of the stored application window
char* p1 Specify the store Attributes: "FILE" = from the file.
char* p2 Specify the store data name: if p1 = "FILE",specify the file name
WSCbase** p3 Specify the pointer for returned value: the loaded a window
WSCbase* p4 Specify the parent instance for the partial application window
long (function returns) WS_NO_ERR = success / the other = fail



The following shows to load the stored application window directly from the program.

  #include "WSCconductor.h" 
...

  WSCbase* window   = NULL;             //for returned value:
  char*    field    = "FILE";           //from FILE.
  char*    fname    = "newpic001.oof";  //FILE name.
  char*    path     = "/usr1/win/data"; //specify the directory.

  //Specify the directory.
  WSGIconductor()->setSerializePath(path);

  //Loading of the stored application window.
  long ret = WSGFloadWindow(field,fname,&window,NULL);
  if (ret == WS_NO_ERR){ 
    //success
    window->setVisible(True); //display the window.
  }

Specify the storing attributes for the "field". The store function supports "FILE" now. In the future,it will support a RDB, an interprocess communication,a networking field, and so on...

Specify the directory for the "path" to the conductor which controls the storing function. The default value is the current directory. Specify the file name for the "fname".and you can load the stored application window with WSGFloadWindow(). WSGFloadWindow() creates the instances when if it succeeds, so if you call it several times,it creates several instances.

Please check the directory,the file name,the permission of the specified file,if it fails.

How to load the stored partial application window directly from the program

The following shows to load the stored partial application window.

  #include "WSCconductor.h"
...

  WSCbase* window   = NULL;      //for returned value:
  WSCbase* parent   = newwin000; //the parent instance for 
                                 //the partial application window.
  char*    field    = "FILE";    //from FILE.
  char*    fname    = "newpic001.oof";  //FILE name.
  char*    path     = "/usr1/win/data"; //specify the directory.


  //Specify the directory.
  WSGIconductor()->setSerializePath(path);

  //Loading of the stored partial application window.
  long ret = WSGFloadWindow(field,fname,&window,parent);
  if (ret == WS_NO_ERR){ 
    //success
    window->setVisible(True); //display the window.
  }

It is the same as loading the stored application window fundamentally, but it requires the parent instance in this case, for the partial application window is not a window, and needs a parent window to display. You can specify the parent windows like, WSCwindow, WSCform,WSCscrForm which has the management function of child instances.

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


WideStudio/MWT documents index | Table of contents

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