?? guiclock8_mainview.cpp__.htm
字號:
<html><head><title>Exercise_GUIClock.rar GUIClock8_mainview.cpp</title>
<LINK href="/inc/read_style.css" type=text/css rel=stylesheet></head>
<body>
<p><a href=http://www.pudn.com>www.pudn.com</a> > <a href="http://www.pudn.com/downloads91/sourcecode/comm/symbian/detail348522.html">Exercise_GUIClock.rar</a> > GUIClock8_mainview.cpp</p><!-- saved from http://www.pudn.com -->
<script src="/inc/gg_read1.js"></script><BR>
<pre name="code" class="cpp">
// GUIClock_CGUIClockMainView.cpp
// ------------------------------
//
// Copyright (c) 2000 Symbian Ltd. All rights reserved.
//
////////////////////////////////////////////////////////////////////////
//
// Source file for the implementation of the
// application view class - CGUIClockMainView
//
////////////////////////////////////////////////////////////////////////
#include <aknnotewrappers.h>
#include <avkon.hrh>
#include "GUIClock8.h"
//
// Constructor for the view.
//
CGUIClockMainView* CGUIClockMainView::NewL()
{
CGUIClockMainView* self = CGUIClockMainView::NewLC();
CleanupStack::Pop(self);
return self;
}
CGUIClockMainView* CGUIClockMainView::NewLC()
{
CGUIClockMainView* self = new (ELeave) CGUIClockMainView();
CleanupStack::PushL(self);
self->ConstructL();
return self;
}
CGUIClockMainView::CGUIClockMainView()
{
// No implementation required
}
CGUIClockMainView::~CGUIClockMainView()
{
// No implementation required
}
void CGUIClockMainView::ConstructL()
{
BaseConstructL(R_GUICLOCK_MAINVIEW);
}
TUid CGUIClockMainView::Id() const
{
return TUid::Uid(EGUIClockMainViewId);
}
void CGUIClockMainView::DoActivateL(const TVwsViewId& /*aPrevViewId*/,
TUid /*aCustomMessageId*/,
const TDesC8& /*aCustomMessage*/)
{
ASSERT(!(iContainer));
iContainer = CGUIClockMainContainer::NewL(ClientRect());
AppUi()->AddToStackL(iContainer);
CGUIClockDocument * pDoc = (CGUIClockDocument * )(AppUi()->Document());
pDoc->GetClock()->AddObserver(iContainer);
}
void CGUIClockMainView::DoDeactivate()
{
if (iContainer)
{
CGUIClockDocument * pDoc = (CGUIClockDocument * )(AppUi()->Document());
pDoc->GetClock()->RemoveObserver(iContainer);
AppUi()->RemoveFromStack(iContainer);
delete iContainer;
iContainer = NULL;
}
}
MClockObserver * CGUIClockMainView::GetClockObserver()
{
return iContainer ;
}
void CGUIClockMainView::HandleCommandL(TInt aCommand)
{
if (aCommand == EAboutItem)
{
AppUi()->ActivateLocalViewL(TUid::Uid(EGUIClockAboutViewId));
}
else if(aCommand == ESettingItem)
{
CAknTimeQueryDialog* dlg;
CGUIClockDocument * pDoc = (CGUIClockDocument * )AppUi()->Document();
TTime alarmTime = pDoc->Setting().Time();
dlg = CAknTimeQueryDialog::NewL( alarmTime, CAknQueryDialog::ENoTone );
if(dlg->ExecuteLD( R_GUICLOCK_TIME_QUERY)!=0){ //設置鬧鐘時間
TSetting setting;
pDoc->SetAlarmTime(alarmTime);
setting.SetTime(alarmTime);
pDoc->SetSetting(setting);
}
}
else
{
AppUi()->HandleCommandL(aCommand);
}
}
</pre>
<script src="/inc/gg_read2.js"></script><BR>
<script src="http://s117.cnzz.com/stat.php?id=1236358&web_id=1236358&show=pic" language="JavaScript" charset="gb2312"></script>
</body></html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -