Wide Studio Programmer's Guide

Wide Studio Home
Up to


オブジェクトの生成/破棄を行うには



オブジェクトの生成を行うには

オブジェクトを新しく生成するには、メンバ関数 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 には破棄したいオブジェクトを指定します。 2度破棄したり、使用中のオブジェクトを破棄したりすると、 修復不可能なメモリエラーとなるので注意しましょう。 破棄した後は、そのオブジェクトにアクセス出来ませんので、 ポインタなどでそのオブジェクトを覚えている場合など、 アクセスすることのないよう注意してください。
Document Release 2.0

For Use with Wide Studio Release 2.0, Spring 2002


Wide Stuido Home | Up to

Copyright(C) S. Hirabayashi, 1999-2002 Last modified: January 1, 2002