C++ Builder控件版
作者 佚名技术
来源 程序设计
浏览
发布时间 2012-06-30
互罷周垢恬片]侭嗤。* *************************************************************************/ //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "GbBig.h" #pragma package(smart_init) //--------------------------------------------------------------------------- // ValidCtrCheck is used to assure that the components created do not have // any pure virtual functions. // static inline void ValidCtrCheck(TGbBig *) { new TGbBig(NULL); } //--------------------------------------------------------------------------- __fastcall TGbBig::TGbBig(TComponent* Owner) : TComponent(Owner) { FInputText=NULL; FOutputText=NULL; temp=NULL; FInput=''\0''; FOutput=''\0''; } //--------------------------------------------------------------------------- __fastcall TGbBig::~TGbBig(void) { FInputText=NULL; delete FOutputText; FOutputText=NULL; delete temp; temp=NULL; FInput=''\0''; FOutput=''\0''; } //--------------------------------------------------------------------------- //園鷹痕方 void __fastcall TGbBig::Encode(void) { if(FInputText) { delete FOutputText; FOutputText=NULL; switch(Code) { case 0 : FOutputText=new char[Num+1]; Res=LoadResource(HInstance,FindResource(HInstance,"GB_BIG5","TEXT")); FontLib=(char*)LockResource(Res); GbToBig5(); break; case 1 : FOutputText=new char[Num+1]; Res=LoadResource(HInstance,FindResource(HInstance,"BIG5_GB","TEXT")); FontLib=(char*)LockResource(Res); Big5ToGb(); break; case 2 : FOutputText=new char[Num*3+1]; EncodeHZ(); break; case 3 : FOutputText=new char[Num+1]; DecodeHZ(); break; case 4 : FOutputText=new char[Num*3+1]; EncodeQP(); break; case 5 : FOutputText=new char[Num+1]; DecodeQP(); break; case 6 : FOutputText=new char[Num/57+Num*4/3+5]; EncodeBase64(); break; case 7 : FOutputText=new char[Num*3/4+1]; DecodeBase64(); break; case 8 : FOutputText=new char[Num*2/45+Num*4/3+5]; EncodeUue(); break; case 9 : FOutputText=new char[Num*3/4+1]; DecodeUue(); break; case 10 : FOutputText=new char[Num*2/45+Num*4/3+5]; EncodeXxe(); break; case 11 : |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: C++ :指针及其有关的问题下一篇: C++中指针入门
关于C++ Builder控件版的所有评论