hi all
when click option , just close form. not pop up menu .
what's wrong? thanks.
code is as follows:
.rss
RESOURCE DIALOG r_myform_dialog
{
flags = EEikDialogFlagNoDrag | EEikDialogFlagFillAppClientRect |
EEikDialogFlagNoTitleBar | EEikDialogFlagNoBorder |
EEikDialogFlagCbaButtons;
buttons = R_AVKON_SOFTKEYS_OPTIONS_BACK;
...
.cpp
TBool CMDataForm::QuerySaveChangesL()
{
TBool isAnsYes( CAknForm::QuerySaveChangesL() );
if ( isAnsYes )
{
SaveDataL();
}
else
{
// Case that answer "No" to query.
DoNotSaveFormDataL();
}
return isAnsYes;
}
void CMDataForm::DynInitMenuPaneL( TInt aResourceId, CEikMenuPane* aMenuPane )
{
SetEditableL(ETrue);
CAknForm::DynInitMenuPaneL(aResourceId,aMenuPane);
if(aResourceId == R_AVKON_FORM_MENUPANE)
{
aMenuPane->SetItemDimmed(EAknFormCmdLabel, ETrue);
aMenuPane->SetItemDimmed(EAknFormCmdAdd, ETrue);
aMenuPane->SetItemDimmed(EAknFormCmdDelete, ETrue);
aMenuPane->SetItemDimmed(EAknFormCmdEdit, ETrue);
aMenuPane->SetItemDimmed(EAknFormCmdSave, EFalse);
}
}
void CMDataForm::ProcessCommandL( TInt aCommandId )
{
CAknForm::ProcessCommandL(aCommandId );
switch ( aCommandId )
{
case EAknFormCmdSave: // Save and exit
SaveDataL();
CAknForm::TryExitL(aCommandId);
break;
default:
break;
}
}



