本文整理汇总了C++中TFileName::Replace方法的典型用法代码示例。如果您正苦于以下问题:C++ TFileName::Replace方法的具体用法?C++ TFileName::Replace怎么用?C++ TFileName::Replace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TFileName
的用法示例。
在下文中一共展示了TFileName::Replace方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ConstructL
void CGNAppletAppUi::ConstructL(void)
{
TFileName file;
int pos;
BaseConstructL(ENoAppResourceFile);
file.Copy(Application()->AppFullName());
pos = file.LocateReverse('\\');
file.Replace(pos, file.Length() - pos, _L("\\gnapplet.exe"));
EikDll::StartExeL(file);
User::Exit(0);
}
示例2: LoadIcons
EXPORT_C void LoadIcons(CArrayPtrFlat<CGulIcon> * aIconList, const TIconID* aIconDefs,
TInt aNbIcons, TInt aScale)
{
CALLSTACKITEM_N(_CL(""), _CL("LoadIcons"));
TFileName real; TFileName prev;
CEikonEnv* env=CEikonEnv::Static();
RFs& fs=env->FsSession();
CWsScreenDevice* screen=env->ScreenDevice();
RWsSession& ws=env->WsSession();
RArray<TInt> Offsets; RFile File; bool file_is_open=false;
CleanupClosePushL(Offsets);
RFileReadStream s;
int j=0;
bool romfile=false;
for (int i = 0; i<aNbIcons;i++)
{
TPtrC file((TText16*)aIconDefs[i].iMbmFile);
#ifdef __S60V3__
if (file.FindF(_L("avkon"))==KErrNotFound) {
#endif
if (prev.Compare(file)) {
#ifndef __S60V3__
real=file;
#else
TParse p; p.Set(file, 0, 0);
real=_L("c:\\resource\\");
real.Append(p.NameAndExt());
#endif
#ifdef __WINS__
real.Replace(0, 1, _L("z"));
#else
if (! BaflUtils::FileExists(fs, real)) {
real.Replace(0, 1, _L("e"));
}
#endif
prev=file;
if (file_is_open) {
s.Close();
file_is_open=false;
}
if (real.Left(1).CompareF(_L("z"))==0) {
romfile=true;
} else {
romfile=false;
GetIconInfo(real, fs, File, s, Offsets, j);
file_is_open=true;
}
++j;
}
auto_ptr<CWsBitmap> bitmap(new (ELeave) CWsBitmap(ws));
if (!romfile) {
RFile f1=File;
s.Attach(f1, Offsets[aIconDefs[i].iBitmap]);
bitmap->InternalizeL(s);
} else {
TInt err=bitmap->Load(real, aIconDefs[i].iBitmap);
if (err!=KErrNone)
User::Leave(err);
}
bitmap->SetSizeInTwips(screen);
#ifdef __S60V2__
if (aScale>1) {
auto_ptr<CWsBitmap> scaled(new (ELeave) CWsBitmap(ws));
ScaleFbsBitmapL(bitmap.get(), scaled.get(), aScale);
bitmap=scaled;
}
#endif
auto_ptr<CWsBitmap> mask(NULL);
if ( aIconDefs[i].iMask != KErrNotFound )
{
mask.reset(new (ELeave) CWsBitmap(ws));
if (!romfile) {
RFile f2=File;
s.Attach(f2, Offsets[aIconDefs[i].iMask]);
mask->InternalizeL(s);
} else {
User::LeaveIfError(mask->Load(real, aIconDefs[i].iMask));
}
mask->SetSizeInTwips(screen);
#ifdef __S60V2__
if (aScale>1) {
auto_ptr<CWsBitmap> scaled(new (ELeave) CWsBitmap(ws));
ScaleFbsBitmapL(mask.get(), scaled.get(), aScale);
mask=scaled;
}
#endif
}
auto_ptr<CGulIcon> icon(CGulIcon::NewL(bitmap.get(), mask.get()));
bitmap.release(); mask.release();
aIconList->AppendL(icon.get()); icon.release();
#ifdef __S60V3__
} else {
//.........这里部分代码省略.........