WEB开发网
开发学院手机开发Symbian 开发 Symbian 中各种提示、输入对话框的使用 阅读

Symbian 中各种提示、输入对话框的使用

 2010-03-10 16:19:00 来源:WEB开发网   
核心提示:1、非阻塞提示框symbian定义了几个提示类,分别是:confirm类:CAknConfirmationNoteinfo类: CAknInformationNotewarning类:CAknWarningNoteerror类: CAknErrorNote头文件:aknnotewrappers.hlib:avkon.l

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);

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) CEikonEnv::Static()->InfoWinL(_L("note:"), ##x);

#define DEBUG_DIALOG2(x,y) CEikonEnv::Static()->InfoWinL(##x, ##y);

可以这么使用:

TBuf<32> buf;

buf.Copy(_L("test"));

DEBUG_DIALOG(buf);

DEBUG_DIALOG1(buf);

DEBUG_DIALOG2(buf,_L("text"));

此类提示框阻塞线程,只有用户按键退出提示框后,后面的程序才能接着运行。

3、进度条对话框

进度条对话框类为:

CAknProgressDialog

头文件:aknprogressdialog.h

lib: avkon.lib eikcdlg.lib eikctl.lib

使用方法:

Code:

1 2 3 4 5 6  下一页

Tags:Symbian 各种 提示

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