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

📄 mydllappbaseview.cpp

📁 symbian操作系统下如何生成和调用DLL的实例代码。
💻 CPP
字号:
// MyDllAppBaseView.cpp

#include "MyDllAppBaseView.h"
#include "MyDllAppGlobals.h"
#include <MyDllApp.rsg>
#include "MyDllApp.hrh"

#include "MyDllUtils.h"

#include <QikCommand.h>


CMyDllAppBaseView* CMyDllAppBaseView::NewLC(CQikAppUi& aAppUi)
  {
  CMyDllAppBaseView* self = new (ELeave) CMyDllAppBaseView(aAppUi);
  CleanupStack::PushL(self);
  self->ConstructL();
  return self;
  }

TVwsViewId CMyDllAppBaseView::ViewId() const
  {
  return TVwsViewId(KUidMyDllAppID, KUidMyDllAppBaseViewID);
  }

void CMyDllAppBaseView::ViewConstructL()
  {
  ViewConstructFromResourceL(R_MYDLLAPP_BASEVIEW_UI_CONFIGURATIONS, 0);
  }

CMyDllAppBaseView::~CMyDllAppBaseView()
  {
  }

CMyDllAppBaseView::CMyDllAppBaseView(CQikAppUi& aAppUi)
  : CQikViewBase(aAppUi, KNullViewId)
  {
  }

void CMyDllAppBaseView::ConstructL()
  {
  BaseConstructL();
  }

void CMyDllAppBaseView::Draw(const TRect& /*aRect*/) const
  {
  TRect  drawRect(Rect());
  TBuf<50> text(_L("MyDllApp"));
  CWindowGc& gc = SystemGc();
  gc.Clear();
  const CFont* fontUsed;
  fontUsed = iEikonEnv->TitleFont();
  gc.UseFont(fontUsed);
  TInt baselineoffset = (drawRect.Height() - fontUsed->HeightInPixels())/2;
  gc.DrawText(text, drawRect, baselineoffset, CGraphicsContext::ECenter, 0);
  gc.DiscardFont();
  }

void CMyDllAppBaseView::HandleCommandL(CQikCommand& aCommand)
  {
  switch(aCommand.Id())
    {
    case EMyDllAppDoDllTest:
      {
      TInt res = TMyDllUtils::SumValues( 123, 456 );
      TBuf<20> buf(_L("123 + 456 = "));
      buf.AppendNum(res);
      User::InfoPrint(buf);
      break;
      }
    
    default:
      CQikViewBase::HandleCommandL(aCommand);
      break;
    }
  }

⌨️ 快捷键说明

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