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


インスタンスの生成/破棄を行うには



インスタンスの生成を行うには

インスタンスを新しく生成するには、メンバ関数 getNewInstance()を利用します。

  char*     class_name = "WSCvlabel";
  char*     obj_name   = "vlabel001";
  WSCbase*  parent  //新しいインスタンスを配置させたい親インスタンス

  //新インスタンスを取得
  WSCbase* object = WSCbase::getNewInstance(class_name,parent,obj_name);
  object->initialize(); //とにかく生成後は initialize() を実行。
  object->clear();           

  object->setProperty(WSNx,100);
  object->setProperty(WSNy,100);
  object->setProperty(WSNwidth,100);
  object->setProperty(WSNheight,100);
  object->setVisible(True);                //設定が終了したので表示

getNewInstance() で新しいインスタンスの取得後、他のどのメンバ関数よりも前に initialize() を呼び出して、初期化してください。

インスタンスの破棄を行うには

インスタンスを破棄するには、WSGFdestroyWindow 関数を利用します。

  //破棄
  WSGFdestroyWindow(object); //破棄したいインスタンス

object には破棄したいインスタンスを指定します。二度破棄したり、使用 中のインスタンスを破棄したりすると、修復不可能なメモリエラーとなるの で注意しましょう。破棄した後は、そのインスタンスにアクセス出来ません ので、ポインタなどでそのインスタンスを覚えている場合など、アクセスす ることのないよう注意してください。

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