WEB开发网
开发学院手机开发Symbian 开发 Symbian CAknFileSelectionDialog选择文件对话框详... 阅读

Symbian CAknFileSelectionDialog选择文件对话框详解

 2010-02-03 16:28:00 来源:WEB开发网   
核心提示:Symbian CAknFileSelectionDialog选择文件对话框经常在我们的项目中可能会用到选择文件对话框.当然更会用到选择指定格式的文件今天我们就来总结一下如何实现这个对话框吧!!#include //定义一个属于自己的类,也就是文件过滤器//代码演示了选择图像文件的对话框class CMelodyFil

Symbian CAknFileSelectionDialog选择文件对话框

经常在我们的项目中可能会用到选择文件对话框.

当然更会用到选择指定格式的文件

今天我们就来总结一下如何实现这个对话框吧!!

#include

//定义一个属于自己的类,也就是文件过滤器

//代码演示了选择图像文件的对话框

class CMelodyFilter : public MAknFileFilter

{

TBool Accept(const TDesC &aDriveAndPath, const TEntry &aEntry) const

{

if(aEntry.IsDir() || aEntry.iName.Right(4) == _L(".jpg") || aEntry.iName.Right(4) == _L(".png")

|| aEntry.iName.Right(4) == _L(".gif"))

return ETrue;

else

return EFalse;

}

};

//选择文件对话框

TBool CSaveImageAppUi::SelectFileL(TFileName& aFileName)

{

TFileName fileName;

CAknMemorySelectionDialog* memSelectionDialog =

CAknMemorySelectionDialog::NewL(ECFDDialogTypeSelect, EFalse);

CAknMemorySelectionDialog::TMemory mem(CAknMemorySelectionDialog::EPhoneMemory);

TInt ret = memSelectionDialog->ExecuteL(mem);

CleanupStack::PopAndDestroy(memSelectionDialog);

if (!ret)

{

return EFalse;

}

CAknFileSelectionDialog* fileSelectionDialog = NULL;

if (mem == CAknMemorySelectionDialog::EMemoryCard)

{

fileSelectionDialog = CAknFileSelectionDialog::NewL(

ECFDDialogTypeSelect, R_FILE_SELECTION_DIALOG_E);

}

else

{

fileSelectionDialog= CAknFileSelectionDialog::NewL(

ECFDDialogTypeSelect, R_FILE_SELECTION_DIALOG_C);

}

CMelodyFilter* filter = new(ELeave) CMelodyFilter;

fileSelectionDialog->SetDefaultFolderL(_L("Image\"));

fileSelectionDialog->AddFilterL(filter);

1 2  下一页

Tags:Symbian CAknFileSelectionDialog 选择

编辑录入:coldstar [复制链接] [打 印]
赞助商链接