WEB开发网
开发学院手机开发Symbian 开发 Symbian 对话框用法 阅读

Symbian 对话框用法

 2010-03-05 06:11:00 来源:WEB开发网   
核心提示:实现对话框S60环境中实现对话框有两个阶段:①在.rss文件中定义对话框资源②定义CAknDialog的子类,并实行其中部分虚方法自己建一个默认的工程(IDE carbide C++ V2.0)下 关于 About对话框有如下代码这里告诉大家一点博客心得,代码先在Word中粘贴,Symbian 对话框用法,再粘贴在论坛

实现对话框

S60环境中实现对话框有两个阶段:

①在.rss文件中定义对话框资源

②定义CAknDialog的子类,并实行其中部分虚方法

自己建一个默认的工程(IDE carbide C++ V2.0)下 关于 About对话框有如下代码

这里告诉大家一点博客心得,代码先在Word中粘贴,再粘贴在论坛就可以出现这样的效果,否则格式很是难看。

// -----------------------------------------------------------------------------

//

// About dialog resource.

//

// -----------------------------------------------------------------------------

//

RESOURCE DIALOG r_about_query_dialog

{

flags = EGeneralQueryFlags | EEikDialogFlagNoBorder | EEikDialogFlagNoShadow;

buttons = R_AVKON_SOFTKEYS_OK_EMPTY;

items=

{

DLG_LINE

{

type = EAknCtPopupHeadingPane;

id = EAknMessageQueryHeaderId;

itemflags = EEikDlgItemNonFocusing;

control = AVKON_HEADING

{

};

},

DLG_LINE

{

type = EAknCtMessageQuery;

id = EAknMessageQueryContentId;

control = AVKON_MESSAGE_QUERY

{

};

}

};

}

不明白含义 可以参照Dialog的资源定义

对话框资源定义

对话框资源定义使用DIALOG结构,它在eikon.rh中定义:

STRUCT DIALOG

{

LONG flags=0;

LTEXT title="";

LLINK pages=0;

LLINK buttons=0;

STRUCT items[];

LLINK form=0;

}

Dialog flags

DIALOG中的flags指定了对话框类型。flags的值在eikon.hrh和avkon.hrh中定义。具体含义我在网上还没找到,不过根据英文应该可以明白设置的是什么类型的Dialog。

Items — dialog lines

对话框行结构在eikon.rh中定义:

STRUCT DLG_LINE

{

1 2 3 4 5 6  下一页

Tags:Symbian 对话框 用法

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