⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ldfuckappui.cpp

📁 自己做的Symbian小项目 可给大家参考
💻 CPP
字号:
/* Copyright (c) 2008, Nokia. All rights reserved */

#include <avkon.hrh>
#include <aknnotewrappers.h>
#include <LDFUCK.mbg> 
#include "LDFUCK.rsg"
#include "LDFUCK.pan"
#include "LDFUCKAppUi.h"
#include "LDFUCK.hrh"
#include <avkon.rsg>
#include "EditView.h"
#include "LookView.h"
#include "HelpView.h"
#include "NoteView.h"
#include "TempView.h"
#include "OperateInfo.h"
#include "LDFUCKApplication.h"

void CLDFUCKAppUi::ConstructL()
    {
    BaseConstructL(EAknEnableSkin);

	m_Helppointer = CHelpView::NewL();
	AddViewL(m_Helppointer);

	m_Notepointer = CNoteView::NewL();
	AddViewL(m_Notepointer);

	m_Lookpointer = CLookView::NewL();
	AddViewL(m_Lookpointer);

	m_Editpointer = CEditView::NewL();
	AddViewL(m_Editpointer);
	
	m_Temppointer = CTempView::NewL();
	AddViewL(m_Temppointer);

	m_OperateInfo = COperateInfo::NewL();
	m_Notepointer->m_pAppOperateInfo = m_OperateInfo;
	m_Editpointer->m_OperateInfo = m_OperateInfo;
	m_Temppointer->m_pTempOperate = m_OperateInfo;


//	m_Notepointer->m_pAppOperateInfo=m_OperateInfo;

	m_Notepointer->SetLookPointer(m_Lookpointer);
	m_Temppointer->SetEditPointer(m_Editpointer);
	m_Editpointer->SetTempPointer(m_Temppointer);

//    iAppView = CLDFUCKAppView::NewL(ClientRect());    
//    AddToStackL(iAppView);
    }

CLDFUCKAppUi::CLDFUCKAppUi()                              
    {
    // add any construction that cannot leave here
    }

CLDFUCKAppUi::~CLDFUCKAppUi()
    {
/*    if (iAppView)
        {
        iEikonEnv->RemoveFromStack(iAppView);
        delete iAppView;
        iAppView = NULL;
        }
		*/
	if (m_OperateInfo) {
		delete m_OperateInfo;
		m_OperateInfo=NULL;
	}
	
    }

void CLDFUCKAppUi::HandleCommandL(TInt aCommand)
    {
    switch(aCommand)
        {
        case EEikCmdExit:
        case EAknSoftkeyExit:
			{
				CAknQueryDialog* deleteQuery = CAknQueryDialog::NewL();	  
				if(deleteQuery->ExecuteLD(R_LDNOTEK_QUERY_EXIT_DLG))                      //如果选择“是”
			{	
				Exit();
			}	
			else                                                                  //如果选择“否”
			{	
				break;
			}         
			
			}
            break;
            Exit();
            break;

        case ELDFUCKCommand1:
            {
            _LIT(message,"Command 1");
            CAknInformationNote* informationNote = new (ELeave) CAknInformationNote;
            informationNote->ExecuteLD(message);
            }
            break;

        default:
            Panic(ELDFUCKBasicUi);
            break;
        }
    }

//icon
CGulIcon* CLDFUCKAppUi::LoadGraphicsL(TInt aType)
{
TBuf<KMaxPath> pathAppMbm;
#ifdef __WINS__
	pathAppMbm.Copy(_L("z:\\system\\apps\\LDFUCK\\LDFUCK.mbm"));
#else
	this->GetPath(pathAppMbm);
	pathAppMbm.Append(_L("LDFUCK.mbm"));
#endif
	switch(aType)
	{
	case 0:
		return iEikonEnv->CreateIconL(pathAppMbm, EMbmLdfuckLdfuck_i, EMbmLdfuckLdfuck_m);
	case 1:
		return iEikonEnv->CreateIconL(pathAppMbm, EMbmLdfuckLdfuck_i, EMbmLdfuckLdfuck_m);
	default:
		return NULL;
	}
 }
void CLDFUCKAppUi::GetPath(TDes& aPath){
	TFileName appFullName;
	appFullName = Application()->AppFullName();
	TParsePtr parse(appFullName);
	aPath.Copy(parse.DriveAndPath());	
}

⌨️ 快捷键说明

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