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.