Categories: Lang-CN | S60 | How To
This page was last modified 10:51, 2 July 2007.
启动正确的viewer应用程序
From Forum Nokia Wiki
- 设备, 软件 版本:
S60 2nd Edition
S60 2nd Edition, FP1
S60 2nd Edition, FP2
S60 2nd Edition, FP3
S60 3rd Editon
- 详细描述:
如果某文件(内容)类型被系统支持,那它的viewer可以通过CDocumentHandler作为一个内嵌应用程序来显示。
#include <DocumentHandler.h> // link against commonui.lib
#include <apmstd.h> // link against apmime.lib
void TTestEmbedApp::EmbedLaunchFileL( const TDesC& aFile )
{
// iDocHandler is a pointer to CDocumentHandler
if( !iDocHandler )
{
// On S60 3rd Edition, CDocumentHandler constructor no longer requires
// a CEikProcess pointer as a parameter
#ifdef __SERIES60_3X__
iDocHandler = CDocumentHandler::NewL();
#else
iDocHandler = CDocumentHandler::NewL( iEikonEnv->Process() );
#endif
}
TDataType empty;
iDocHandler->OpenFileEmbeddedL( aFile, empty );
}
上面这个示例将启动正确的程序来显示该特殊文件。因为使用了一个空白的数据类型(MIME),这样document handler会试图将文件传递到system recognizers以解决文件类型的问题。例如,如果文件(aFile)是一个.txt文件,那记事本程序将被启动,如果文件是.jpg图片,那多媒体程序将被启动,以用来打开该文件。
