文本编辑设置项(CAknTextSettingItem),输入内容后把该项清空,删除文本编辑器中的内容后,左软键(OK)不消失
.h class CRegistDlg : public CEikDialog { public: CRegistDlg(TDes& aCodeInput); virtual ~CRegistDlg();
private: TBool OkToExitL(TInt aButtonId); TDes& iCodeInput; };
.cpp TBool CRegistDlg::OkToExitL(TInt /*aButtonId*/) { TBuf<15> Code; (static_cast<CEikEdwin*>(Control(EEnteringRegistCode)))->GetText(Code); if(Code.Length()==0) { iCodeInput.Zero(); return EFalse; } iCodeInput.Copy(Code); return ETrue; }
.rss RESOURCE DIALOG r_regist_dialog { title="Regist"; buttons=R_AVKON_SOFTKEYS_OK_BACK; flags = EEikDialogFlagNoDrag | EEikDialogFlagNoTitleBar | EEikDialogFlagFillAppClientRect | EEikDialogFlagCbaButtons | EEikDialogFlagWait; items= { DLG_LINE { type = EEikCtLabel; id = EEnteringRegistLabel; control = LABEL { txt="\nEnter Your\n IMEI Code Here\n "; }; }, DLG_LINE { id=EEnteringRegistCode; type=EEikCtEdwin; control=EDWIN { width=8; maxlength=5; default_input_mode = EAknEditorNumericInputMode; }; } }; } 界面丑陋,但还看的过去。
|