To define resources for your own CBA buttons:
Determine the CBA button requirements of your application.
Declare cba = r_name21
in the EIK_APP_INFO
or AVKON_VIEW
statements, where r_name21
is a unique identifier in the application.
Create
a RESOURCE
statement for the CBA buttons. For
the declaration in step 2, the syntax is as follows:
RESOURCE CBA r_name21 { flags = enumerated value in eikon.hrh; buttons = { CBA_BUTTON { id = enumerated command either from Symbian platform or from application; txt = STRING_button_name1; bmpfile = file name; bmpid = ID of bitmap in file; bmpmask = ID of bitmap mask in file; }, }; }
where:
flags
indicates how the button
group should be handled by the Symbian platform. The default value
is EEikButtonGroupAddToStack
, which indicates
the button group should be added to the stack.
For more information on the stack, see Event handling
While the value used here is determined by the requirements of your application, typically the default value is valid for most applications.
buttons
is the name of an array
that holds the individual buttons that the group is composed of. The
array can contain the CBA_BUTTON
structures.
The CBA_BUTTON
structure has the following
syntax:
id
is an enumerated value for
the command that is associated with the button. The value used can
be provided either by the underlying Symbian
platform or by your application.
For more information on command handling, see Event handling.
txt
is a string that defines
the name of the button present
bmpfile
, bmpid
, and bmpmask
are used for defining an icon
for the button.