When an event occurs under the window server, the framework calls the HandleWsEventL()
function of the UI controller
object. To implement an event-handling code for a certain event, HandleWsEventL()
must be overridden. In
order to ensure that the system works correctly, after catching an event in
the overridden HandleWsEventL()
function the base class implementation should be called. The
event type is identified by TEventCode
,
which is a data member of the window server event, TWsEvent
.
void HandleWsEventL(const TWsEvent& aEvent,CCoeControl* aDestination)
All the event types are defined in the w32std.h
header.
Note that some event types are not implemented in the system or are
not available for third-party applications. All event codes from TEventCode:EEventUser
upwards can be used
for the application-specific events (discussed in Application-specific events).
The following is a code example of the usage of a window server event:
void CMyAppUi::HandleWsEventL(const TWsEvent& aEvent, CCoeControl* aDestination) { // Call the base class implementation CEikAppUi::HandleWsEventL(aEvent, aDestination); if (aEvent.Type() == EEventKeyDown) { // Do something iEikonEnv->InfoMsg(_L(“Key was pressed”)); } }