editorform.cpp

来自「《基于Symbian OS的手机开发与应用实践》这本书的配套源码。」· C++ 代码 · 共 70 行

CPP
70
字号
/*  Copyright (c) 2004, Nokia. All rights reserved */

// INCLUDE FILES
#include "EditorForm.h"
#include <GuiCtrls.rsg>
#include <akntitle.h> // for title pane
#include <eikspane.h>
#include <avkon.hrh>
#include <eikgted.h> // for global text editor. 
#include <aknutils.h>  // for Fonts.
#include <eikmfne.h>
// ================= MEMBER FUNCTIONS =========================================

TInt CEditorForm::RunLD()
    {
    CEditorForm* form = new(ELeave) CEditorForm();
    CleanupStack::PushL( form );
    form->ConstructL();
    CleanupStack::Pop();
    return form->ExecuteLD(R_GUICTRLS_EDITOR_FORM_DIALOG);
    }

TBool CEditorForm::SaveFormDataL()
    {
    
    return ETrue;
    }

void CEditorForm::DoNotSaveFormDataL()
    {
    
    }

void CEditorForm::PostLayoutDynInitL()
    {
    DoNotSaveFormDataL();
    }

void CEditorForm::PreLayoutDynInitL()
    {
    }

TBool CEditorForm::QuerySaveChangesL()
    {
    TBool isAnsYes( CAknForm::QuerySaveChangesL() );
    if ( isAnsYes )
        {
        SaveFormDataL();
        }
    else 
        {
        // Case that answer "No" to query.
        DoNotSaveFormDataL();
        }
    return isAnsYes;
    }

TBool CEditorForm::OkToExitL(TInt aButtonId)
{
    TBool ret = CAknForm::OkToExitL(aButtonId);
    if (ret)
        {
        CEikStatusPane* sp = iEikonEnv->AppUiFactory()->StatusPane();
        CAknTitlePane* title = (CAknTitlePane*)sp->ControlL( TUid::Uid( EEikStatusPaneUidTitle ) );
        title->SetTextToDefaultL();
        }
    return ret;
}
// End of File

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?