Symbian CAknFileSelectionDialog选择文件对话框详解
2010-02-03 16:28:00 来源:WEB开发网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);
Tags:Symbian CAknFileSelectionDialog 选择
编辑录入:coldstar [复制链接] [打 印]- ››选择好的广告联盟:选择广告联盟理解掌握的六大绝招...
- ››Symbian S60 SocketConnection参数
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
- ››Symbian下自动切换SDK的批处理代码
- ››Symbian 3 版的 Swype 输入法正式上架
- ››Symbian中的设计模式
- ››Symbian S60平台JAVA开发环境搭建步骤
- ››Symbian自定义控件—如何实现跑马灯效果
更多精彩
赞助商链接