WEB开发网
开发学院手机开发Symbian 开发 Symbian 列表框开发和可标记列表框开发方法 阅读

Symbian 列表框开发和可标记列表框开发方法

 2010-02-03 16:03:00 来源:WEB开发网   
核心提示:TBuf<32> record; TInt i = 1;for (i = 1; i<9 ; i++){record.Format(KItemFormat(), i, 100-i, 1);array->AppendL(record);}// Load iconsCEikonEnv* eikonEn

TBuf<32> record; TInt i = 1;

for (i = 1; i<9 ; i++)

{

record.Format(KItemFormat(), i, 100-i, 1);

array->AppendL(record);

}

// Load icons

CEikonEnv* eikonEnv = CEikonEnv::Static();

TFileName mbmFile = eikonEnv->EikAppUi()->Application()->BitmapStoreName();

CArrayPtr* icons = new(ELeave) CAknIconArray(3);

CleanupStack::PushL(icons);

icons->AppendL(eikonEnv->CreateIconL(mbmFile, EMbmMymarklistTick, EMbmMymarklistTickmask));

icons->AppendL(eikonEnv->CreateIconL(mbmFile, EMbmMymarklistStar, EMbmMymarklistStarmask));

CleanupStack::Pop(icons);

iListBox->ItemDrawer()->FormattedCellData()->SetIconArray(icons);

// Create scrollbar

iListBox->CreateScrollBarFrameL(ETrue);

iListBox->ScrollBarFrame()->SetScrollBarVisibilityL(

CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );

SetRect(aRect);

ActivateL();

}

2.标记取消标记

S60平台提供了专门的菜单资源“R_AVKON_MENUPANE_MARKABLE_LIST”,只要把他添加到应用程序就可以显示“标记”、“取消标记”、“标记全部”、“全部取消标记”等菜单。在.rss文件中定义:

RESOURCE MENU_BAR r_mymarklist_menubar

{

titles =

{

MENU_TITLE { menu_pane = r_marklist_app_menu; txt = "App"; },

MENU_TITLE { menu_pane = R_AVKON_MENUPANE_MARKABLE_LIST; txt = "Mark";},

MENU_TITLE { menu_pane = r_marklist_menu; txt = "File"; }

};

}

AppUi类首先接受到这些菜单命令,并将它转发给容器类,代码:

#include

void CMyMarkListAppUi::HandleCommandL(TInt aCommand)

{

switch ( aCommand )

{

case EAknSoftkeyBack:

上一页  1 2 3 4  下一页

Tags:Symbian 列表 开发

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