Symbian Developer Library

SYMBIAN OS V6.1 EDITION FOR C++

[Index] [Glossary] [Previous] [Next]



Interface To Resource Files Overview


Purpose

Resource files contain data separate from executable code. Their main uses are for defining user interfaces components and for storing localisable data.

[Top]


Architectural relationships

The application framework defined by the Uikon Core expects features of the app UI, such as menus, to be supplied in a resource file. The framework reads these resources itself. Other user interface components, such as dialogs, can also be easily created from resources, without the application needing to use this API itself.

The UI Control framework's control environment (class CCoeEnv) maintains a list of the resource files used by the application. It provides utility functions to read resources from this list.

[Top]


Description

The API has two key concepts: resource file reader, and resource component reader.


Resource file reader

Resource files contain data in numbered resources. The resource file reader allows such files to be opened and closed, and individual resources within them, as identified by symbolic identifiers, to be read into binary descriptors. Data items are then extracted from these descriptors using the resource component reader.

The resource file reader is provided by RResourceFile.


Resource component reader

A resources is defined in terms of a struct. Struct members can be simple, such as integers and strings, or complex, such as other structs, or arrays of structs. The resource component reader is used to read these struct members from a binary descriptor holding the resource into C++ variables. The application must ensure that it puts the struct members into variables of the appropriate types.

The resource component reader is provided by TResourceReader.

[Top]


See also

UI Control Framework Overview

Uikon Core Overview