Symbian 对话框用法
2010-03-05 06:11:00 来源:WEB开发网实现对话框
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
{
更多精彩
赞助商链接