创建一个弹出式的模态列表:
void CContAppUi::ShowMobilePopListL() {
CEikTextListBox* list = new(ELeave) CAknSinglePopupMenuStyleListBox; CleanupStack::PushL(list);
// Create popup list and PUSH it. CAknPopupList* popupList = CAknPopupList::NewL( list, R_AVKON_SOFTKEYS_MENU_LIST, AknPopupLayouts::EMenuWindow); CleanupStack::PushL(popupList);
// initialize listbox. list->ConstructL(popupList, CEikListBox::ELeftDownInViewRect); list->CreateScrollBarFrameL(ETrue); list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto); MDesCArray* itemList = list->Model()->ItemTextArray(); CDesCArray* items = (CDesCArray*) itemList;
FillList(items);
popupList->SetTitleL(_L("Title of the dialog"));
// Show popup list and then show return value. TInt popupOk = popupList->ExecuteLD(); //If the user enters ok on a selection if (popupOk) { //Do what you have to do TInt index = list->CurrentItemIndex(); TBuf<KMessageLength> msg; /** TBuf<KMessageLength> format; iCoeEnv->ReadResource( format, R_AKNEXPOPLIST_SELECT_MESSAGE ); */ _LIT(format,"Item %d was selected.");
msg.Format( format, index + 1 ); CAknNoteDialog* dlg = new( ELeave ) CAknNoteDialog( CAknNoteDialog::ENoTone, CAknNoteDialog::ENoTimeout );
dlg->PrepareLC( R_AKNEXPOPLIST_SELECT_MESSAGE_NOTE ); dlg->SetTextPluralityL( EFalse ); dlg->SetTextL( msg ); dlg->RunLD(); } CleanupStack::Pop(); CleanupStack::PopAndDestroy();
}
void CContAppUi::FillList(CDesCArray* items) { items->AppendL(_L("test1")); items->AppendL(_L("test2")); items->AppendL(_L("test3")); items->AppendL(_L("test4")); items->AppendL(_L("test5")); }
|
相关推荐
【Symbian操作系统详解】 Symbian是一款历史悠久的智能手机操作系统,尤其在2000年至2010年间,它在全球范围内广泛应用...通过这份经典的学习笔记,初学者可以逐步揭开Symbian操作系统的神秘面纱,开启移动开发之旅。
【Symbian学习笔记概述】 Symbian操作系统是一款曾经广泛应用于智能手机的操作系统,尤其在诺基亚手机上占据主导地位。对于想要学习Symbian开发的初学者来说,理解其开发环境的搭建至关重要。本系列笔记共28讲,...
这些"Symbian学习笔记"涵盖了关于该平台的广泛知识,包括系统架构、编程语言、开发环境以及应用构建等方面。 1. **Symbian系统架构**:Symbian采用微内核设计,由四个主要部分组成:实时操作系统内核(OS Kernel)...
Symbian系统曾是智能手机领域的主导平台,尤其在诺基亚手机中广泛使用,因此这份笔记对于理解早期移动设备的操作系统以及相关开发有着重要的价值。 1. **Symbian操作系统概述**: Symbian是由Symbian Ltd.开发的一...
### 二、Symbian编程环境 Symbian OS支持多种编程语言,其中C++是最主要的。开发者可以使用 Carbide.c++ 编译器进行开发,这是一个专门为Symbian优化的IDE。此外,还有EPOC Runtimes,允许在Symbian设备上运行其他...
### 二、Symbian开发环境 开发Symbian应用通常使用 Carbide.c++ 集成开发环境(IDE),它支持C++语言,并集成了编译器、调试器和资源编辑器等功能。此外,Symbian SDK 提供了必要的库文件、头文件和工具链,用于...
在Symbian S60系统上开发语音笔记程序是一个针对移动设备的有趣且实用的项目。这个程序允许用户通过手机录制语音片段,并将其保存为笔记,以便日后回顾或检索。以下是一些关于这个主题的关键知识点: 1. **Symbian...
在Symbian操作系统中,数据库管理是应用程序开发的重要部分,特别是在需要存储和检索大量数据时。Symbian OS 提供了Series 60平台上的本地数据库解决方案——RDBMS(Relational Database Management System),它是...
- ** Carbide.c++**: 这是一款由 Nokia 推出的集成开发环境 (IDE),支持 Symbian C++ 的开发,并且集成了调试器等功能,使得开发者可以方便地编写、编译和调试代码。 - **EKA2L1 模拟器**: 对于没有实体设备的开发者...
Symbian OS C++程序员编码诀窍.pdf symbian 开发过程.pdf symbian 入门篇.doc symbian+开发讲义.pdf symbian编码标准.pdf Symbian程序编码规范.pdf symbian实例教程.pdf Symbian学习笔记.pdf
【标题】"symbian坦克游戏源码"指的是在Symbian操作系统平台上开发的一款坦克游戏的源代码。Symbian是一种历史悠久的智能手机操作系统,广泛应用于早期的诺基亚手机,以其开源、可定制化和高效能著称。这个游戏源码...
总的来说,《小糊涂学Symbian日记》是一份全面且实用的学习资料,对于想要了解或投身于Symbian开发的初学者而言,这份笔记无疑是一个宝贵的资源,能够帮助他们在学习的道路上少走弯路,更好地掌握Symbian操作系统...
"《Android游戏开发案例与关键技术》读书笔记模板x.pptx" 这本书主要讲述了Android游戏开发的知识点,包括Android平台的概念和程序框架、游戏开发的类型和几种主要的游戏开发技术、纯Java开发游戏的方法、NDK、...
5. **开发环境**:Symbian开发通常使用 Carbide.c++ IDE,它提供了集成的编译、调试和资源管理工具。此外,Symbian SDK提供了必要的库和头文件来构建应用程序。 6. **编程语言**:Symbian S60主要使用C++进行开发,...
**WebKit 开发学习笔记概述** WebKit 是一个开源的网页内容渲染引擎,被广泛应用于各种浏览器,包括谷歌的 Chrome、苹果的 Safari、以及许多其他双核浏览器。WebKit 的诞生源自苹果公司在其 Mac OS X 操作系统中对 ...
symbian系统开发教程.chm 好Symbian+c++游戏的可用性指南.pdf 好Symbian+OS+C++程序员编码诀窍.pdf 好Symbian函数或类与头文件和LIB库对照表.rtf 好Symbian系统环境下通信系统的设计与实现.pdf 好Symbian学习笔记....
Symbian操作系统曾经是智能手机领域的一个重要平台,而Python作为轻量级的解释型语言,为开发者提供了一种便捷的方式来开发Symbian设备上的应用程序。 标题"basic_python_symbian_60.rar_python_symbian"暗示了这个...
### Android App笔记 #### 一、Android概述 **Android** 是一种基于Linux内核的自由及开放源代码的操作系统,主要用于移动设备,如智能手机和平板电脑。它由Google公司和开放手机联盟领导及开发。虽然没有统一的...