天大的问题,真的,对于我来说是的,请各位高手帮忙!!!!!!!!!!!!(100分)

C

ccaolii

Unregistered / Unconfirmed
GUEST, unregistred user!
已下是我的一段程序(简写的)注:如不清楚请您告诉我!
//头文件
class TMYClass : public TPanel
{
private:
public:
__fastcall TMYClass(TComponent* Owner) ;
__fastcall ~TMYClass(void);

__published:
TImage *Image;
};
//cpp文件
__fastcall TMYClass::TMYClass(TComponent* Owner) : TPanel(Owner)
{
Image=new TImage(this);
Image->Picture->LoadFromFile("C://a.bmp") ;
}

__fastcall TMYClass::~TMYClass(void)
{
delete Image;
}

void RegisterClassesWithStreamingSystem(void)
{

#pragma startup RegisterClassesWithStreamingSystem
Classes::RegisterClass(__classid(TImage));
Classes::RegisterClass(__classid(TMYClass));
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
const AnsiString FileName = "C://Test";

TMYClass* Myclass=new TMYClass(NULL);
WriteComponentResFile(FileName, Myclass);
delete Myclass;

TComponent* temp = ReadComponentResFile(FileName, NULL);
Myclass = static_cast<TMYClass*>(temp);
Myclass->Image->Picture->Graphic=NULL;//这个为什么不起做用,该如何才能做到呢???????????????
}
//请大家多多参与,参与就有分!!!!!!!!!!!!



 
看不懂?
 
你的是VC的问题吧,可这里是DELPHI的论坛啊,:)
 
不知道说什么?
代码:
 
是C++BUILDER的吧。
很久没用过了,请试试下面写法:
Myclass->Image->Picture->Assign(NULL);

在DELPHI中是:Myclass.Image.Picture.Assign(nil);
 
like this:
Myclass->Image->Picture=NULL;
 
Delphi中的用法:
{把原先有图片的背景去掉}
Image.Picture.Assign(nil);
 
很菜,不知道说什么?呵呵!!
 
Myclass->Image->Picture=NULL;
 
顶部