Use the MCoeControlObserver observer interface to observe button events. Set the button container to be its observer.
For more information on events, see Event handling.
void CMyAppContainer::HandleControlEventL( CCoeControl* aControl, TCoeEvent aEventType ) { switch ( aEventType ) { // Button state changed (button was pressed) case EEventStateChanged: … break; // Button is pressed for a long time (in case of // a KAknButtonReportOnLongPress flagged button) case CAknButton::ELongPressEvent: … break; // Button long press ended (in case of // a KAknButtonReportOnLongPress flagged button) case CAknButton::ELongPressEndedEvent: … break; default: break; } }