WEB开发网
开发学院手机开发Symbian 开发 Symbian 中的对话框 阅读

Symbian 中的对话框

 2010-04-20 15:49:00 来源:WEB开发网   
核心提示:Symbian中的对话框UI有的时候还是有要求的,收录一下,以后需要的时候,查一下就OK.1、非阻塞提示框symbian定义了几个提示类,分别是:confirm类:CAknConfirmationNoteinfo类: CAknInformationNotewarning类:CAknWarningNoteerror类:

Symbian中的对话框

UI有的时候还是有要求的,收录一下,以后需要的时候,查一下就OK.

1、非阻塞提示框

symbian定义了几个提示类,分别是:

confirm类:CAknConfirmationNote

info类: CAknInformationNote

warning类:CAknWarningNote

error类: CAknErrorNote

头文件:aknnotewrappers.h

lib:avkon.lib eikcdlg.lib eikctl.lib

使用方法:

Code:

TBuf<32> buf;

buf.Copy(_L("info note"));

CAknInformationNote* iInfoNote = new (ELeave) CAknInformationNote;

iInfoNote->ExecuteLD(buf);

此类提示框不阻塞线程,ExecuteLD执行显示提示框后,后面的语句继续执行。

2、阻塞提示框

void CEikonEnv::AlertWin(const TDesC& aMsg);

void CEikonEnv::AlertWin(const TDesC& aMsg1,const TDesC& aMsg2);

static void CEikonEnv::InfoWinL(const TDesC& aFirstLine,const TDesC& aSecondLine);

AlertWin为CEikonEnv类的非静态成员函数,InfoWinL为CEikonEnv类的静态成员函数。

AlertWin只能在ui、view和container中使用,使用方法如下:

Code:

iEikonEnv->AlertWin(_L("text"));

InfoWinL可以在任意类中使用,使用方法如下:

Code:

CEikonEnv::Static()->InfoWinL(_L("note:"), _L("text"));

为方便使用,常定义宏来使用这类提示框,如:

Code:#define DEBUG_DIALOG(x) iEikonEnv->AlertWin(##x); #define DEBUG_DIALOG1(x)

Tags:Symbian 对话框

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