This page was last modified 12:53, 13 May 2008.
Code Examples Category for Symbian C++
From Forum Nokia Wiki
Editing Date Order
- Launching default application based on MIME type
- Sending-Receiving SMS through an Exe (Server)
- How to create access points
- How to get the Software Version on 2nd Edition
- How to implement a recent array
- ScreenSaver plug-in example for S60 3rd Edition
- Introduction to OpenGL ES
- 如何启动和停止exe

- 使用CDocumentHandler打开文件

- Debugging techniques
- Simple Splash screen implementation
- NMEAXmit - a NMEA dumper for S60 3rd Edition

- KAccessoryModeChanged API
- CS001062 - 使用CAknGlobalProgressDialog显示一个全局进度对话框

- CS001061 - 使用CAknGlobalListQuery显示一个全局列表查询框

- CS001060 - 使用CAknGlobalConfirmationQuery显示一个全局确认查询框

- CS001059 - 使用CAknGlobalMsgQuery显示一个全局消息查询框

- How to autostart an application on boot up in 3rd- Startup List Management API
- How to get IAP ID of a connection

- CS001065 - MDFDevVideo Record API

- Phone Client USSD API
- CS001063 - Telephony Call Information API

- Camera Uid for Different Symbian Mobile devices
- 自定义控件: 聚焦(四)

- 自定义控件: 从资源构造(二)

- 自定义控件: 定义(一)

- 自定义控件: 在Dialog中(六)

- 自定义控件: 滚动条(五)

- 自定义控件: 容器控件(三)

- 包文件的高级选项

- 如何捕捉panic

- 使用RSendAs发送短消息
- Porting from S60 to UIQ3
- How to create a SMIL message
- How do I use the same pkg file for debug and release builds?
- Extended Skins API
- CS000866 - CBitmapRotator
- CS001062 - Showing a global progress dialog using CAknGlobalProgressDialog
- CS001061 - Showing a global list query using CAknGlobalListQuery
- CS001060 - Showing a global confirmation query using CAknGlobalConfirmationQuery
- CS001059 - Showing a global message query using CAknGlobalMsgQuery
- How to Open SMS or MMS Editor
- How to pick remote Bluetooth address
- Music Player Remote Control API
- How to use Thread Local Storage
- CS001056 - Creating a password dialog with secret editors
- CS001058 - Using SVG
- CS001057 - Getting Eikon environment pointer
- CS001055 - Creating a confirmation query dialog with an animation
- CS001054 - Checking whether a certain MIME type is supported
- CS001053 - Copying content to predefined directories with CDocumentHandler
- CS001052 - Opening a file using CDocumentHandler
- CS001051 - Creating a handler application for a MIME type
- CS001050 - Creating a recognizer plug-in for a MIME type
- CS001049 - Avoid flickering with double buffering
- Text to speech in symbian 2nd and 3rd edition phones
- Create Dynamic Settings Pages
- SMS Operations
- Writing an HTTP filter plugin
- 通话中捕获结束(红)键

- How to create Label

- 如何使用OpenSSL创建证书

- 内存管理

- How to Launch an EXE and Pass Command Line Arguments
- 内存泄漏

- Utilizar bitmaps em suas aplicações
- Using multiple positioning methods
- Using Skins in S60
- Using CEikEdwin Text Editor
- User talk:Beover1984
- Typecasting in Symbian
- Tips of MTM development
- Thread vs Active Object
- TRequestStatus
- TRAPs和Leaves
- Sending SMS in S60 3rd Edition - MTM
- Symbian平台下Base64编码及解码
- Symbian常用工具用法说明
- Symbian基本规范:代码效率
- Bitmap class for direct screen access
- Symbian OS中的消息存储与常用操作
- Symbian OS v9上信息摘要算法的实现(MD5/SHA1)
- Symbian DBMS中的检索
- Streams
- Settings Lists
- SetTempRingingVolumeL()在某些手机中无效
- Series60 2nd应用程序间的通信
- Series60 2nd/3rd平台上序列化TTime对象
- Series 60 3rd上绘图时设置字体的大小
- Series 60 3rd---调整list box位置和大小后造成与scroll bar不一致的解决办法
- Series 60 2nd/3rd隐藏应用程序图标
- Series 60 2nd/3rd上处理HTTP通讯中302跳转的方法
- ScShortcuts Engine Wrapper API
- SW Installer Launcher API
- SMS Utilities API
- S60音乐播放程序无法单独启动
- S60设置列表用在对话框上的方法
- S60第三版中音频流的编码格式
- S60平台简体汉字处理浅谈
- S60中为对话框添加菜单及响应命令的方法
- S60 application views
- S60 RTP/RTC API
- Recognizers
- RSG File
- RHostResolver和选择接入点对话框重复显示的问题
- RDictionaryWriteStream
- RDictionaryReadStream
- Quick and dirty porting of autoconf apps
- Profiles Engine Extended API
- Preview Pop-up
- Playing DRM-protected audio file using CDrmPlayerUtility
- Profiles Engine API
- Platform macros
- Plain text editor
- Phone Client Dial API
- Personalisation Skins Settings API
- Password based encryption
- Panic
- PS Keys for Call Status & Indicators API
- OMA Provisioning Adapter API
- Nokia 95中CAknGrid的错误显示
- New File Service Client API
- Network Info
- Notepad库API的Capability问题
- Modifications required to change an application from a .APP to a .EXE
- Mixing and Compiling of C code on Symbian 3rd Edition
- Mifconv
- Message Queues
- Memory Management
- Media Recorder API
- MMF Controller API
- MIDletNativeServicesFramework
- MDesCArray
- Loading and mounting a file system
- Literals
- KAlarmClockOne API
- Item Finder API
- Internationalization
- Inter-Process Data Transfer
- Icon creation panics if out of bounds
- How to select and show a landmark
- How use NotifyChange to get camera clicks
- How to use observer classes in SyncML data synchronization
- How to use HAL attributes in pkg file
- How to use CPeriodic for a steady stream of ticks
- How to switch on the email LED indicator in S60 devices ?
- How to surpress the menu option of a from
- How to support layout switching
- How to set the ringing tone 3rd edition, FP1 using the Profile Engine Wrapper API?
- How to set File Attributes
- How to set Bluetooth power state
- How to retrieve the ringing tone 3rd edition, FP1 using the Profile Engine Wrapper API?
- How to retrieve e-mail contents
- How to resize an array
- How to read key-input in console applications
- How to know features supported
- How to install 2 copies of the same application
- How to get local Bluetooth Device Address
- How to get User Agent String in 2nd Edition
- How to get MAC address of a WLAN device
- How to get IMEI on 7710
- How to draw and update the screen directly by accessing the screen memory
- How to discover the amount of free RAM
- How to detect HTTP connection break
- How to define submenu
- How to define folder for application icon while installation
- How to define application icon
- How to create access point
- How to create a simple listbox
- How to create a SMS with attachment in inbox
- How to create Text View
- How to create Multipage Dialogs
- How to create Button with Picture
- How to control visibility of a setting item in Setting Listbox
- How to check the Heap Memory Allocated
- How to check disk drive storage space
- How to change the active theme
- How to catch a panic
- How to capture screen to bitmap
- How to capture Keyevents in thread or exe
- How to bring Launching Application to Foreground when the launched Application is closed?
- How to avoid common errors and make program efficient.
- How to add additional data to the list box?
- How to add Active Object to the Active Scheduler
- How to Uninstall files/directories created by the application?
- How to Launch Browser in 3rd edition
- How to Display the Uid of Applications installed on 3.0 phones
- How to Display an Image in the Title Pane
- How to Change an Image in the Context Pane
- How to Add an application shortcut to the Go To menu of a S60 device?
- HeapLogger
- Hardware Abstraction Layer
- Handle Profile Activation
- HAL报告了错误的CPU信息
- HAL - Аппаратный абстрактный слой
- Gif animation for symbian 2nd and 3rd edition phones
- 调试技术

- 非CBase类的清除栈支持

- Forms in Symbian c++
- Get Caller Number
- How to retrieve the SSID and BSSID using WLAN INFO API
- How To Improve Performance In Accessing Files?
- Rendering on top of the video
- Asymmetric crypto
- How to read TBUF from resource file
- Simple Distance Presenter
- Editor example
- How to create a server from scratch
- How to check whether the application is running
- Environmental Change Notifier
- Use CAknEnumeratedTextPopupSettingItem dynamically at runtime
- Conversion from one native character set to another native character set
- Create your own email editor or viewer
- CS001039 - Screensaver Settings API
- CS001038 - Calendar Settings API
- CS001037 - Clock Settings API
- CS001036 - Media File API
- Image:LocalSettingUi.zip
- CS001035 - Location Settings Launch API
- CS001034 - Remote Control Extension API
- CS001033 - NSSTTS Common API
- CS001032 - Logs UI Command Line API
- CS001031 - NSSTTS Utility API
- CS001030 - Speech Encoder Config API
- CS001029 - Audio Input Routing API
- CS001028 - Calendar Exporter API
- CS001027 - Calendar Importer API
- CS001026 - AIW Dial Data Consumer API
- CS001025 - Personalisation and Skins Settings API
- CS001024 - Profiles Engine Active Profile Settings API
- Image:PrsnAndSkinSettingsFor3rdFP2.zip
- Image:ProfileCRKey.zip
- Image:MediaFileEx.zip
- Image:ConsoleLogsView.zip
- Image:CalenderImpportExport.zip
- Image:AiwConsumerFP2Ex.zip
- TSS001014 - Sending USSD messages
- CS001010 - Change a synchronous method to act like an asynchronous one
- CS0000835 - ECom: Implementing interface
- Using Bluetooth GPS
- Image:CCMRTest.zip
- CS001009 - Loading DLL by RLibrary
- CS001008 - Displaying time in different formats using TTime
- CS001007 - Displaying date in different formats using TTime
- Google Maps using Location Api in Symbian
- Tips and Tricks - Symbian C++ Programming
- Getting Contact Database Change Event
- Generating TBUF resources automatically
- Image:RenderingText.zip
- Implementing a Singleton Class in Symbian OS
- Reading IMEI in 3rd Edition
- How to show GPS Device Activity Status
- S60 View Architecture with UI Design
- Image:S60viewarchitecture.zip
- Image:S60viewarchitecture.png
- Image:Traditionalview.png
- Image:Enabletab1.png
- Image:Enabletab.png
- Image:Cbasequence.png
- Image:Wizard5.png
- Image:Wizard4.png
- Image:Wizard3.png
- Image:Wizard2.png
- Image:Wizard.png
- Image:Wizard1.png
- How to customize a listbox
- CS000848 - Getting a pointer to CAknViewAppUi or CAknView
- Image:VoipCallHandle.zip
- Image:DevcertList.zip
- Progress and wait notes
- How to establish data call in S60 3rd edition devices
- TSS001003 - Displaying the name of the active language of the phone
- TSS001000 - Monitoring the Internet connection
- How to use RDebug
- CS000992 - Deleting schedules and tasks using RScheduler
- CS000991 - Editing a schedule using RScheduler
- CS000990 - Getting schedule and task count using RScheduler
- LocalDeviceIpAddress
- CS000989 - Getting schedule and task info using RScheduler
- CS000988 - Creating a condition-based schedule with RScheduler
- CS000986 - Creating and registering a task handler with RScheduler
- CS000987 - Creating persistent and transient schedules with RScheduler
- CS000985 - Using TCleanupItem
- CS000984 - Scaling bitmaps
- CS000983 - Changing asynchronous method to synchronous
- CS000982 - Using CActiveSchedulerWait
- Advanced Package File Options
- How to manage landmark categories
- How to get all LBS parameters
- How to append data to file in symbian c++
- How to send AT Commands
- Image:GPSActivityStatus.zip
- How to obtain and save current location
- GPS API in S60 3rd Edition
- FNWiki Categories
- How to make use of Flash Lite with Symbian C++
- Simple Timer implementation
- CS000971 - Sending package buffer between views
- CS000970 - Sending custom message between views
- CS000969 - RMutex
- CS000968 - Using Exif API
- CS000967 - Storing application settings
- CS000966 - Using class CTextResolver to resolve error texts
- CS000965 - Using class CErrorUI to display error notes
- Image:NatWare 1.1.zip
- How to hide Status Pane
- Format a Real Number
- How to define localization messages
- Local Landmark Database Manager
- GPS Compass
- CS000954 - Implementing autofocus functionality (S60 3rd Edition, pre-FP2)
- CS000952 - Enabling and disabling all key sounds using CAknKeySoundSystem
- CS000953 - Using customized key sounds with CAknKeySoundSystem
- CS000951 - Enabling and disabling defined key sound using CAknKeySoundSystem
- CS000950 - Compressing and decompressing files using CEZFileBufferManager
- CS000949 - Compressing and decompressing GZIP files
- CS000948 - Getting trailer and header info from GZIP files
- How to find out the correct location for softkey labels
- Transparent Icon in S60
- Symbian C++ Example Projects
- Image:Gps compass.zip
- How to calculate the direction of movement
- How to connect to a particular Bluetooth address
- Image:Lldbman.zip
- CS000945 - Info Popup Note API
- Grid example
- Granularity
- Getting Notification of System Time Change
- Get software version
- Fading Screen
- Extended AIW Criteria API
- Exiting a program which is waiting on a request
- Executing Console Applications on Devices
- Exception handling in Symbian OS
- Ensuring Scroll Bar Background is drawn properly
- Disabling autostart by default
- Different application caption strings
- Descriptors as Function Parameters
- Debugging leaves
- Data Connection Log Counters API
- How to read file size without using RFile
- Read files from a folder
- Obtaining device speed
- Image:SimpleDistancePresenter.zip
- Image:CelestialSphere.zip
- Celestial Sphere
- CS000939 - Establishing a Bluetooth connection
- CS000938 - Advertising Bluetooth services
- CS000937 - Discovering Bluetooth services
- CS000936 - Discovering Bluetooth devices
- CS000935 - Showing a manufacturer disclaimer during the first launch
- CS000934 - Showing a manufacturer disclaimer during application installation
- CS000933 - Detecting S60 platform version at run time
- CS000932 - Enabling and disabling keypad lock
- CS000931 - Using CFindItemEngine to parse items from text
- CS000930 - Using SQL API with data streams
- CS000929 - Using SQL API with scalar queries
- CS000928 - Using SQL API with SQL statements which return data
- CS000926 - Using SQL API for attaching and detaching databases
- CS000927 - Using SQL API with SQL statements which do not return data
- CS000925 - Using SQL API for creating non-secure and secure databases
- Satellite coordinates
- CalInterimAPI
- TSS000919 - Displaying EXIF version information
- Memory leaks
- Database Example
- CS000916 - Playing multi-channel audio
- Obtaining current device position
- CS000915 - Reducing accelerometer sensor noise
- CS000914 - Displaying sensor data
- CS000913 - Listening for rotation sensor data events
- CS000912 - Controlling light settings using CHWRMLight
- CS000911 - Controlling vibra settings using CHWRMVibra
- CS000910 - Prompting the user to select a Bluetooth device using RNotifier
- CS000909 - Publish and Subscribe: Using RProperty for subscribing
- CS000908 - Publish and Subscribe: Using RProperty for publishing
- Retrieving location information
- Read data from File - Dynamically
- Available positioning modules
- Execution of landmark operations
- CS000907 - Displaying viewfinder data
- CS000906 - Converting a captured bitmap image to JPEG
- CS000905 - Saving a captured image
- CS000904 - Capturing an image
- CS000902 - Observing battery state with properties
- CS000901 - Exporting a vCard item to a file
- CS000900 - Importing a vCard item from a file
- CS000899 - Finding audio and video formats supported by the phone
- Image:Brwctrl2Inst.zip
- KillProcessL
- How to calculate distance between two landmarks
- How to manage local landmark databases
- How to import landmarks from file to database
- How to export landmarks from database to file
- How to launch an application with its UID
- How to compact local landmark databases
- Criando logs
- Creating Local Message Folders
- Collection classes
- Closing the application via Task list
- Clipping longText to Fit Screen
- Changing softkeys dynamically and disabling them in S60
- Changing Operator Logo
- Change softkeys dynamically (either right or left or both)
- Change screen orientation of UI application
- Change Wallpaper
- Capturing the slider events
- Camera Application Engine API
- Call Handling
- CR Keys To Control Phone Volume API
- CMPMediaPlayerSettings:
- CEikSecretEditor Size
- Browser Launcher API
- Bluetooth Engine API
- BTCOMM serial communication.
- Audiostream playback
- Audio Routing API
- Audio Playback APIs
- Audio Metadata Reader API
- Application Interworking(AIW)
- Adaptive History List API
- Description of the classes automatically created with the project
- Using timers
- How to calculate directory content
- Recursive mutex
- Two-phase construction
- DOs and DON'Ts of Symbian C++
- Static dll
- Using the sockets API
- Synchronous operations
- Building for ARM Targets
- Application without loading resource File
- CleanupStack
- CS000888 - Listening for accelerometer sensor data events
- CS000886 - Obtaining the number of sensors
- CS000887 - Displaying information about available sensors
- CS000884 - Listening for scrollbar events
- CS000885 - Moving scrollbar thumb
- CS000883 - Pausing an application on an incoming SMS
- CS000882 - Using TRAP IGNORE in a backward-compatible manner
- Using ini files to store application's settings
- CS000821 - Handling Camera resource
- TSS000877 - Launching the Nseries Music Player in a certain view
- How to detect internet disconnection from application using red key
- AIW Service Handler API
- Image:Emergency Caller.zip
- CS000868 - Custom control: Focusing
- Set text on navigation pane
- CS000861 - Custom control: Container control
- CS000860 - Custom control: Construct from resource
- CS000859 - Custom control
- CS000870 - Custom control: In dialog
- CS000869 - Custom control: Scrollbars
- CS000867 - RThread
- CS000865 - Collision detection
- CS000864 - Displaying image information
- CS000863 - Pausing an application on an incoming call
- How to retrive SSID used in WLAN IAP and IAP used by VPN IAP programmatically
- CS000862 - Drawing a standard border around a CEikEdwin
- CS000857 - I18n: Timestamps
- CS000856 - I18n: Currency
- CS000855 - I18n: Real numbers
- CS000858 - I18n: Images
- How to use Landmarks API
- TSS000471 - Manipulating the EXIF data of a JPEG file
- How to handle events in custom controls
- Sending SMS with RSendAs
- Image:Cc.zip
- Process monitor
- Simple Screen Saver (EN)
- How to get the count of recent missed calls
- How to get the count of different unread messages
- Client side implementation of a server
- Implementing asynchronous requests
- Image:Sss.zip
- How to define a custom separator in TLex
- Monitoring signal strength with CTelephony
- AES Encryption-Rijndael Block Cipher to Symbian OS
- Directory Monitoring
- Reading Directory Contents using RDir
- Filtering Directory Content
- Image:SyncMLdataSyncProfileCreation.zip
- Image:DataSync.zip
- SyncML Client API
- How to synchronize in 3rd Edition
- How to create SyncML Data Synchronization profile
- Image:ApplicationUIKeys.zip
- CS000808 - Creating and adding an icon to an S60 3rd Edition application
- Image:GpsPositionRequest.zip
- Image:GeoTagging Example.zip
- CS000849 - Obtaining recent calls
- CS000847 - Converting time zones
- Reading internet access points from the device
- CS000822 - Searching for GPS devices
- CS000838 - Enabling Bluetooth Limited Inquiry (LIAC)
- Logs monitoring Example
- DBMS
- How to embed Python in Symbian C++
- CS000837 - Show WLAN IAP only when the device is offline
- CS000834 - ECom: Using ECom component
