亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? simplegridcontainer.cpp

?? Symbian S60 2nd Grid example
?? CPP
字號(hào):
/**
* 
* @brief Definition of CSimpleGridContainer
*
* Copyright (c) EMCC Software Ltd 2003
* @version 1.0
*/

// INCLUDE FILES

// Class include
#include "SimpleGridContainer.h"

// System includes
#include <SimpleGrid.rsg> // R_SIMPLEGRID_GAMES_GRID, R_ICON_FILE_NAME

// User includes
#include "SimpleGridGamesGrid.h"//CSimpleGridGamesGrid

// CONSTANTS

// #defined as DLL cannot contain writable static data
#define KGridPosition TPoint(0,0)

// ================= MEMBER FUNCTIONS =======================

/**
* Symbian OS 2nd phase constructor.  Creates a Window for the controls, which it contains.
* Constructs a grid and adds it to the window, which it then activates.
* @param aRect The rectangle for this window
*/		
void CSimpleGridContainer::ConstructL(const TRect& aRect)
	{
	CreateWindowL();

	// Construct the grid
	iGamesGrid = new (ELeave)CSimpleGridGamesGrid;
	iGamesGrid->SetContainerWindowL(*this);
	iGamesGrid->ConstructL(R_SIMPLEGRID_GAMES_GRID, R_ICON_FILE_NAME);
	
	// Observe the grid
	iGamesGrid->SetListBoxObserver(this);
	
	SetRect(aRect);
	ActivateL();
	}

/**
* Symbian OS 2 phase constructor.
* Constructs the CSimpleGridContainer using the NewLC method, popping
* the constructed object from the CleanupStack before returning it.
* 
* @param aRect The rectangle for this window
* @return The newly constructed CSimpleGridContainer
*/
CSimpleGridContainer* CSimpleGridContainer::NewL(const TRect& aRect)
	{
	CSimpleGridContainer* self = CSimpleGridContainer::NewLC(aRect);
	CleanupStack::Pop(self);
	return self;
	}

/**
* Symbian OS 2 phase constructor.
* Constructs the CSimpleGridContainer using the constructor and ConstructL 
* method, leaving the constructed object on the CleanupStack before returning it.
* 
* @param aRect The rectangle for this window
* @return The newly constructed CSimpleGridContainer
*/
CSimpleGridContainer* CSimpleGridContainer::NewLC(const TRect& aRect)
	{
	CSimpleGridContainer* self = new (ELeave) CSimpleGridContainer;
	CleanupStack::PushL(self);
	self->ConstructL(aRect);
	return self;
	}

/** 
* Destructor.  Frees up memory for the iGamesGrid.
*/
CSimpleGridContainer::~CSimpleGridContainer()
	{
	delete iGamesGrid;
	}

/**
*	
* Called by framework when the view size is changed.  Resizes the
* iGamesGrid accordingly.
*
*/
void CSimpleGridContainer::SizeChanged()
	{
	// Do not use MinimumSize() here as it does not work when scrolling
	// through the grid
	if (iGamesGrid)
		{
		iGamesGrid->SetExtent (KGridPosition,Rect().Size());
		}
	}

/**
* Called by the framework in compound controls	
* @return The number of controls in this CSimpleGridContainer
*/
TInt CSimpleGridContainer::CountComponentControls() const
	{
	return 1; // return number of controls inside this container
	}

/**
* Called by the framework in compound controls	
* @param The index of the control to return
* @return The control for aIndex
*/
CCoeControl* CSimpleGridContainer::ComponentControl(TInt aIndex) const
	{
	switch (aIndex)
		{
		case 0:
			return iGamesGrid;
		default:
			return NULL;
		}
	}

/**
* Called by the framework to draw this control.  Clears the area in 
* aRect.
* @param aRect in which to draw
*/
void CSimpleGridContainer::Draw(const TRect& aRect) const
	{
	CWindowGc& gc = SystemGc();
	gc.Clear(aRect);
	}

/**
* Called by the framework whenever a key event occurs.	
* Passes the key event to the games grid if it is not null, otherwise returns
* EKeyWasNotConsumed
* @param aKeyEvent the Key event which occured, e.g. select key pressed
* @param aType the type of Key event which occurred, e.g. key up, key down
* @return TKeyResponse EKeyWasNotConsumed if the key was not processed, EKeyWasConsumed if it was
*/
TKeyResponse CSimpleGridContainer::OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType)
	{

	// if it's not an event key we're not interested so return not consumed
	if (aType != EEventKey)
		return EKeyWasNotConsumed;

	if (iGamesGrid)
		return iGamesGrid->OfferKeyEventL (aKeyEvent, aType);
	else
		return EKeyWasNotConsumed;
	}

/**
* Plays the currently select game in the iGamesGrid, if one exists.  
* This is an empty implementation of this method
*/
void CSimpleGridContainer::PlaySelectedGame()
	{
	}

/**
* Called by the framework whenever a grid event occurs for which this container
* is an observer.
* @param aListBoxEvent The type of event which occured
*
*/
void CSimpleGridContainer::HandleListBoxEventL(CEikListBox* /*aListBox*/, TListBoxEvent aListBoxEvent)
	{
	// if the Select Key has been pressed
	if ((aListBoxEvent == MEikListBoxObserver::EEventEnterKeyPressed) ||
		(aListBoxEvent == MEikListBoxObserver::EEventItemClicked))
		{
		PlaySelectedGame();
		}
	}


// End of File	

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久―日本道色综合久久| 91美女片黄在线观看| 日韩无一区二区| 日本免费在线视频不卡一不卡二| 欧美日韩高清一区| 蜜桃在线一区二区三区| 欧美一区二区福利在线| 韩国av一区二区三区在线观看| 精品动漫一区二区三区在线观看| 国产精一区二区三区| 国产精品热久久久久夜色精品三区| 成人av第一页| 亚洲一区自拍偷拍| 宅男噜噜噜66一区二区66| 国产在线麻豆精品观看| 国产精品美女久久久久aⅴ| 91黄色小视频| 麻豆精品在线观看| 国产精品电影院| 欧美日韩精品一区二区三区四区| 久久er精品视频| 国产精品电影一区二区三区| 欧美日韩国产综合久久| 国产激情精品久久久第一区二区| 成人欧美一区二区三区在线播放| 欧美日韩成人在线| 国产suv精品一区二区883| 亚洲sss视频在线视频| 国产欧美中文在线| 欧美日韩一级片在线观看| 国产一本一道久久香蕉| 一区二区三区不卡视频在线观看| 欧美一区二区三区在线视频| 成人免费黄色在线| 日韩电影免费在线| 亚洲视频在线一区| 精品国内二区三区| 欧美性大战久久| 成人免费看片app下载| 男人操女人的视频在线观看欧美| 国产精品区一区二区三区| 日韩午夜激情视频| 欧洲一区二区三区在线| 国产精品99久久久久久久女警| 亚洲一区二区三区四区五区黄 | 在线亚洲一区二区| 精品一二三四区| 午夜精品一区在线观看| 《视频一区视频二区| 久久久久久久久久久黄色| 欧美日韩精品欧美日韩精品一综合| 丰满亚洲少妇av| 韩国三级电影一区二区| 日韩精品五月天| 亚洲大片精品永久免费| 亚洲最大色网站| 18成人在线观看| 亚洲国产高清在线观看视频| 久久这里只有精品6| 日韩免费视频一区| 在线91免费看| 欧美绝品在线观看成人午夜影视| 99综合影院在线| 成人理论电影网| 国产宾馆实践打屁股91| 国产成人h网站| 黄色精品一二区| 老司机精品视频一区二区三区| 日一区二区三区| 午夜电影久久久| 五月天丁香久久| 日韩精品久久久久久| 日韩国产一二三区| 日韩成人一级片| 蜜臀av性久久久久蜜臀av麻豆| 午夜一区二区三区视频| 亚洲va欧美va人人爽午夜| 丝袜诱惑亚洲看片| 欧美aⅴ一区二区三区视频| 蜜臀久久久99精品久久久久久| 天堂成人免费av电影一区| 蜜桃视频免费观看一区| 久久se精品一区二区| 国产一区欧美日韩| 国产成人免费在线观看| 成人国产视频在线观看| 99re66热这里只有精品3直播| 99久久99精品久久久久久| 91啪亚洲精品| 欧美人体做爰大胆视频| 欧美一区二区三级| 久久精品视频免费| 亚洲日本丝袜连裤袜办公室| 亚洲天堂精品视频| 午夜精品一区二区三区免费视频 | 国产婷婷一区二区| 日韩伦理电影网| 亚洲超碰精品一区二区| 久久国产视频网| 成人激情小说网站| 欧美性色aⅴ视频一区日韩精品| 欧美日韩国产影片| 久久精品在线观看| 1区2区3区欧美| 日韩av午夜在线观看| 国产精品1区2区3区| 色综合久久久久网| 91精品国产91久久综合桃花| 国产亚洲自拍一区| 亚洲国产成人精品视频| 国产中文字幕精品| 欧洲在线/亚洲| 久久精品亚洲国产奇米99| 亚洲精品国久久99热| 久久精品国产精品亚洲红杏| 粉嫩av一区二区三区在线播放 | 成人激情免费网站| 欧美日韩精品欧美日韩精品一 | 国产欧美精品区一区二区三区 | 91精品国产综合久久婷婷香蕉| 国产日韩综合av| 亚洲成人自拍网| 东方aⅴ免费观看久久av| 欧美日韩一区高清| 欧美国产一区视频在线观看| 亚洲一区二区三区爽爽爽爽爽| 精品无人码麻豆乱码1区2区| 色悠悠亚洲一区二区| 久久久99精品免费观看不卡| 视频一区视频二区在线观看| 成人动漫精品一区二区| 日韩欧美一二区| 一区二区三区欧美激情| 国产福利电影一区二区三区| 欧美欧美欧美欧美| 一区二区三区日韩欧美精品| 丁香天五香天堂综合| 日韩一区二区免费电影| 亚洲综合在线视频| 丁香婷婷深情五月亚洲| 26uuu精品一区二区在线观看| 香蕉久久夜色精品国产使用方法 | 国产精品免费丝袜| 黄色日韩网站视频| 欧美一区二区精品| 一区二区三区美女| 91视频国产观看| 国产精品污www在线观看| 激情国产一区二区| 精品嫩草影院久久| 日韩成人午夜电影| 3atv在线一区二区三区| 一区二区在线观看视频在线观看| 成人黄色片在线观看| 国产亚洲一区二区三区在线观看| 久久精工是国产品牌吗| 日韩欧美一卡二卡| 美女mm1313爽爽久久久蜜臀| 91精品国产黑色紧身裤美女| 亚洲gay无套男同| 欧美日韩中文字幕一区二区| 亚洲精品久久7777| 色吧成人激情小说| 夜夜操天天操亚洲| 欧美中文字幕不卡| 亚洲国产日韩在线一区模特| 欧美日韩在线直播| 偷偷要91色婷婷| 这里只有精品电影| 久久91精品国产91久久小草| 欧美大片一区二区三区| 美女视频黄频大全不卡视频在线播放| 91精品国产欧美一区二区18| 美女视频黄a大片欧美| 精品99久久久久久| 国产不卡视频在线观看| 日韩久久一区二区| 91黄视频在线| 免费在线一区观看| 久久久久国产精品麻豆ai换脸| 国产91清纯白嫩初高中在线观看| 中文欧美字幕免费| 色综合天天综合色综合av| 夜夜精品浪潮av一区二区三区| 69堂精品视频| 国产麻豆欧美日韩一区| 国产精品美女www爽爽爽| 欧美中文字幕不卡| 美女免费视频一区二区| 国产日韩欧美一区二区三区综合 | 欧美中文字幕一区| 蜜桃久久久久久久| 国产精品色噜噜| 日本电影欧美片| 青娱乐精品视频| 中文字幕不卡一区| 欧美日韩国产精品自在自线| 国产一区二区三区在线观看免费 | 亚洲日本欧美天堂| 欧美一卡2卡三卡4卡5免费|