zoukankan      html  css  js  c++  java
  • C++builder 递归获取继承基类根类

        TClass ClassRef;
        ListBox1->Clear();
        ClassRef = Sender->ClassType();
        while (ClassRef != NULL)
        {
            ListBox1->Items->Add(ClassRef->ClassName());
            ClassRef = ClassRef->ClassParent();
        };
    #include <memory>       //For STL auto_ptr class
     
    TMetaClass *MetaClass;
     
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
      std::auto_ptr<TClassFinder> myClassFinder(new TClassFinder(MetaClass, False));
      TGraphicClass mygraphclass = (TGraphicClass) (myClassFinder->GetClass(Edit2->Text));
    //  TGraphicClass mygraphclass = (TGraphicClass) GetClass(Edit2->Text);
      Edit1->Text = GraphicExtension(mygraphclass);
    }
     
    __fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
    {
      MetaClass = __classid(TIcon); // ico
      RegisterClasses(&MetaClass, 0);
      MetaClass = __classid(Graphics::TBitmap); // bmp
      RegisterClasses(&MetaClass, 0);
      MetaClass = __classid(TMetafile); // emf
      RegisterClasses(&MetaClass, 0);
      MetaClass = __classid(TShape);  // no graphic extension
      RegisterClasses(&MetaClass, 0);
      MetaClass = __classid(TImage); // no graphic extension
      RegisterClasses(&MetaClass, 0);
    }

    http://docwiki.embarcadero.com/CodeExamples/XE8/en/ClassesGetClass_%28C%2B%2B%29

  • 相关阅读:
    直线型一阶倒立摆5---硬件平台搭建
    PE view---重要参数--C语言实现
    A1132. Cut Integer
    A1131. Subway Map (30)
    A1130. Infix Expression
    A1129. Recommendation System
    A1128. N Queens Puzzle
    A1127. ZigZagging on a Tree
    A1126. Eulerian Path
    A1125. Chain the Ropes
  • 原文地址:https://www.cnblogs.com/cb168/p/4641709.html
Copyright © 2011-2022 走看看