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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? listview2.cpp

?? symbian c++ 源代碼。各種listbox的代碼
?? CPP
?? 第 1 頁 / 共 3 頁
字號:

		// This listbox has 2 lines of data
		iEikonEnv->ReadResourceL(bb,R_STR_LIST_CONTENT_1+i);
		lbData->AddTextL(bb,EQikListBoxSlotText1);

		// we swap between multiple items of text in the second line
		iEikonEnv->ReadResourceL(bb,R_STR_LIST_ALT_TEXT_1+i);
		lbData->AddTextL(bb,EQikListBoxSlotText2);
		iEikonEnv->ReadResourceL(bb,R_STR_LIST_DETAILS_1+i);
		lbData->AddTextL(bb,EQikListBoxSlotText2);

		CleanupStack::PopAndDestroy(lbData);

		// set some of the items to be selected - odd entries in this case.
		if (i&1)
			listbox->SetItemSelectedL(i,ETrue,EFalse);
		}
	model.ModelEndUpdateL();
	}

void CAppSpecificListView::AddItemsToList10L()
//
//	standard_highlight_layout = EQikListBoxCheckLineIconLine;
//
	{
	CQikListBox* listbox=LocateControlByUniqueHandle<CQikListBox>(EAppSpecificListViewListId10);
	MQikListBoxModel& model(listbox->Model());
	model.ModelBeginUpdateLC();
	TBuf<KMaxListItemText>bb;
	for (TInt i=0;i<KListView2Items;i++)
		{
		MQikListBoxData* lbData=model.NewDataL(MQikListBoxModel::EDataNormal);
		CleanupClosePushL(*lbData);

		// This listbox has 2 lines of data
		iEikonEnv->ReadResourceL(bb,R_STR_LIST_CONTENT_1+i);
		lbData->AddTextL(bb,EQikListBoxSlotText1);
		iEikonEnv->ReadResourceL(bb,R_STR_LIST_DETAILS_1+i);
		lbData->AddTextL(bb,EQikListBoxSlotText2);

		CQikContent* icon=NULL;
		switch (i)
			{
		case 0:
			icon=CQikContent::NewL(NULL,KMbmFile,EMbmListview2Icon0,EMbmListview2Icon0mask);
			break;
		case 1:
		case 5:
			icon=CQikContent::NewL(NULL,KMbmFile,EMbmListview2Icon1,EMbmListview2Icon1mask);
			break;
		case 2:
		case 6:
			icon=CQikContent::NewL(NULL,KMbmFile,EMbmListview2Icon2,EMbmListview2Icon2mask);
			break;
		case 3:
			icon=CQikContent::NewL(NULL,KMbmFile,EMbmListview2Icon3,EMbmListview2Icon3mask);
			break;
		// the remaining items (case 4) dont have images... so show its entirely feasible
		// to have rows with no image.
		default:
			break;
			}
		if (icon)
			{
			CleanupStack::PushL(icon);
			lbData->AddIconL(icon,EQikListBoxSlotLeftSmallIcon1);
			CleanupStack::Pop(icon); // since lbData now taken ownership
			}
		CleanupStack::PopAndDestroy(lbData);

		// set some of the items to be selected - even entries in this case.
		if ((i&1)==0)
			listbox->SetItemSelectedL(i,ETrue,EFalse);
		}
	model.ModelEndUpdateL();
	}

void CAppSpecificListView::AddItemsToList11L()
//
//	Grid list box
//
	{
	CQikListBox* listbox=LocateControlByUniqueHandle<CQikListBox>(EAppSpecificListViewListId11);
	MQikListBoxModel& model(listbox->Model());
	model.ModelBeginUpdateLC();
	TBuf<KMaxListItemText>bb;
	for (TInt i=0;i<KListView2Items;i++)
		{
		MQikListBoxData* lbData=model.NewDataL(MQikListBoxModel::EDataNormal);
		CleanupClosePushL(*lbData);
		iEikonEnv->ReadResourceL(bb,R_STR_LIST_CONTENT_1+i);
		lbData->AddTextL(bb,EQikListBoxSlotText1);

		CQikContent* icon=NULL;
		switch (i)
			{
		case 0:
			icon=CQikContent::NewL(NULL,KMbmFile,EMbmListview2Largeicon0,EMbmListview2Largeicon0mask);
			break;
		case 1:
		case 5:
			icon=CQikContent::NewL(NULL,KMbmFile,EMbmListview2Largeicon1,EMbmListview2Largeicon1mask);
			break;
		case 2:
		case 6:
			icon=CQikContent::NewL(NULL,KMbmFile,EMbmListview2Largeicon2,EMbmListview2Largeicon2mask);
			break;
		case 3:
			icon=CQikContent::NewL(NULL,KMbmFile,EMbmListview2Largeicon3,EMbmListview2Largeicon3mask);
			break;
		default: // remaining items dont have images...
			break;
			}
		if (icon)
			{
			CleanupStack::PushL(icon);
			lbData->AddIconL(icon,EQikListBoxSlotLeftMediumIcon1);
			CleanupStack::Pop(icon); // since lbData now taken ownership
			}
		CleanupStack::PopAndDestroy(lbData);
		}
	model.ModelEndUpdateL();
	}

void CAppSpecificListView::AddItemsToList12L()
//
//	Custom list box with multi-items per row
//
	{
	CQikListBox* listbox=LocateControlByUniqueHandle<CQikListBox>(EAppSpecificListViewListId12);
	MQikListBoxModel& model(listbox->Model());
	model.ModelBeginUpdateLC();
	TBuf<KMaxListItemText>bb;
	for (TInt i=0;i<KListView2Items;i++)
		{
		MQikListBoxData* lbData=model.NewDataL(MQikListBoxModel::EDataNormal);
		CleanupClosePushL(*lbData);

		iEikonEnv->ReadResourceL(bb,R_STR_LIST_CONTENT_1+i);
		lbData->AddTextL(bb,EQikListBoxSlotText1);

		// add a second text entry to slot 1 - what we swap with 
		iEikonEnv->ReadResourceL(bb,R_STR_LIST_DETAILS_1+i);
		lbData->AddTextL(bb,EQikListBoxSlotText1);


		CQikContent* icon1=NULL;
		CQikContent* icon2=NULL;
		switch (i)
			{
		case 0:
			icon1=CQikContent::NewL(NULL,KMbmFile,EMbmListview2Icon0,EMbmListview2Icon0mask);
			CleanupStack::PushL(icon1);

			icon2=CQikContent::NewL(NULL,KMbmFile,EMbmListview2Icon1,EMbmListview2Icon1mask);
			CleanupStack::PushL(icon2);
			break;
		case 1:
		case 5:
			icon1=CQikContent::NewL(NULL,KMbmFile,EMbmListview2Icon2,EMbmListview2Icon2mask);
			CleanupStack::PushL(icon1);

			icon2=CQikContent::NewL(NULL,KMbmFile,EMbmListview2Icon3,EMbmListview2Icon3mask);
			CleanupStack::PushL(icon2);
			break;
		case 2:
		case 6:
			icon1=CQikContent::NewL(NULL,KMbmFile,EMbmListview2Icon3,EMbmListview2Icon3mask);
			CleanupStack::PushL(icon1);
			break;

		case 3:
			icon2=CQikContent::NewL(NULL,KMbmFile,EMbmListview2Icon0,EMbmListview2Icon0mask);
			CleanupStack::PushL(icon2);

			break;
		// the remaining items (case 4) dont have images... so show its entirely feasible
		// to have rows with no image.
		default:
			break;
			}
		if (icon2)
			{
			lbData->AddIconL(icon2,EQikListBoxSlotLeftSmallIcon2);
			CleanupStack::Pop(icon2);
			}
		if (icon1)
			{
			lbData->AddIconL(icon1,EQikListBoxSlotLeftSmallIcon1);
			CleanupStack::Pop(icon1);
			}
		CleanupStack::PopAndDestroy(lbData);
		}
	model.ModelEndUpdateL();
	}

void CAppSpecificListView::ViewConstructL()
	{
	// Loads info about the UI configurations this view supports together with defn of each view.	
	ViewConstructFromResourceL(R_LIST_VIEW_CONFIGURATIONS);

	// determine zoom level last used (we dont currently load/save when apps exit)
	CQikViewBase::SetZoomFactorL(CQikAppUi::ZoomFactorL(iEngine->ListViewZoomState(),*iEikonEnv));	

	// we want to HandleListBoxEventL() - so observe all the listboxes
	LocateControlByUniqueHandle<CQikListBox>(EAppSpecificListViewListId1)->SetListBoxObserver(this); 
	LocateControlByUniqueHandle<CQikListBox>(EAppSpecificListViewListId2)->SetListBoxObserver(this); 
	LocateControlByUniqueHandle<CQikListBox>(EAppSpecificListViewListId3)->SetListBoxObserver(this); 
	LocateControlByUniqueHandle<CQikListBox>(EAppSpecificListViewListId4)->SetListBoxObserver(this); 
	LocateControlByUniqueHandle<CQikListBox>(EAppSpecificListViewListId5)->SetListBoxObserver(this); 
	LocateControlByUniqueHandle<CQikListBox>(EAppSpecificListViewListId6)->SetListBoxObserver(this); 
	LocateControlByUniqueHandle<CQikListBox>(EAppSpecificListViewListId7)->SetListBoxObserver(this); 
	LocateControlByUniqueHandle<CQikListBox>(EAppSpecificListViewListId8)->SetListBoxObserver(this); 
	LocateControlByUniqueHandle<CQikListBox>(EAppSpecificListViewListId9)->SetListBoxObserver(this); 
	LocateControlByUniqueHandle<CQikListBox>(EAppSpecificListViewListId10)->SetListBoxObserver(this); 
	LocateControlByUniqueHandle<CQikListBox>(EAppSpecificListViewListId11)->SetListBoxObserver(this); 
	LocateControlByUniqueHandle<CQikListBox>(EAppSpecificListViewListId12)->SetListBoxObserver(this); 

	// Although we have multi-page tabs, its still possible to display some text to the
	// right of the tabs. 
	// In this application we have too many tabs to make displaying any list title text
	// sensible. In other applications this may not be the case, as such the following code
	// is commented out. 
	// TBuf<64>bb;
	// iEikonEnv->ReadResourceL(bb,R_STR_LIST_TITLE);
	// ViewContext()->AddTextL(1,bb); 

	// In this application all listboxes are maintained across any ViewActivatedL()/ViewDeactivated()
	// calls. For some applications this is entirely appropriate, especially those that want
	// to maintain the previous context a view was 'working' in. E.g. in a list/details model, 
	// going back to the list should sensibly highlight the list item the details were of. 
 	AddItemsToList1L();
 	AddItemsToList2L();
 	AddItemsToList3L();
 	AddItemsToList4L();
 	AddItemsToList5L();
 	AddItemsToList6L();
 	AddItemsToList7L();
 	AddItemsToList8L();
 	AddItemsToList9L();
 	AddItemsToList10L();
 	AddItemsToList11L();
 	AddItemsToList12L();
	}

void CAppSpecificListView::ViewDeactivated()
//
// In this example we have chosen not to remove the listbox data (potentially saving resource
// usage) to show its not necessary if your requirements are along such lines.
//
	{
	}

void CAppSpecificListView::ViewActivatedL(
//
// The view is being activated. The listboxes are always seeded with data and kept upto date.
// In this example we dont remove items when our view is Deactivated() to show that its 
// entirely feasible to run with that type of model.
//
	const TVwsViewId& aPrevViewId,
	const TUid aCustomMessageId,
	const TDesC8& aCustomMessage)
	{
	}
	
void CAppSpecificListView::TabActivatedL(TInt aTabId)
//
// Called from the framework when a tab is activated.
//
	{
	// we simply display an info message saying which tab is activated. Clearly your 
	// application may want to perform a more meaningful task
	TBuf<128>bb;
	if (aTabId==EAppSpecificListViewPageId1)
		iEikonEnv->Format128(bb,R_STR_TAB_ACTIVATED_INFO,1);
	else if (aTabId==EAppSpecificListViewPageId2)
		iEikonEnv->Format128(bb,R_STR_TAB_ACTIVATED_INFO,2);
	else if (aTabId==EAppSpecificListViewPageId3)
		iEikonEnv->Format128(bb,R_STR_TAB_ACTIVATED_INFO,3);
	else if (aTabId==EAppSpecificListViewPageId4)
		iEikonEnv->Format128(bb,R_STR_TAB_ACTIVATED_INFO,4);
	else if (aTabId==EAppSpecificListViewPageId5)
		iEikonEnv->Format128(bb,R_STR_TAB_ACTIVATED_INFO,5);
	else if (aTabId==EAppSpecificListViewPageId6)
		iEikonEnv->Format128(bb,R_STR_TAB_ACTIVATED_INFO,6);
	else if (aTabId==EAppSpecificListViewPageId7)
		iEikonEnv->Format128(bb,R_STR_TAB_ACTIVATED_INFO,7);
	else if (aTabId==EAppSpecificListViewPageId8)
		iEikonEnv->Format128(bb,R_STR_TAB_ACTIVATED_INFO,8);
	else if (aTabId==EAppSpecificListViewPageId9)
		iEikonEnv->Format128(bb,R_STR_TAB_ACTIVATED_INFO,9);
	else if (aTabId==EAppSpecificListViewPageId10)
		iEikonEnv->Format128(bb,R_STR_TAB_ACTIVATED_INFO,10);
	else if (aTabId==EAppSpecificListViewPageId11)
		iEikonEnv->Format128(bb,R_STR_TAB_ACTIVATED_INFO,11);
	else if (aTabId==EAppSpecificListViewPageId12)
		iEikonEnv->Format128(bb,R_STR_TAB_ACTIVATED_INFO,12);
	if (bb.Length())
		iEikonEnv->InfoMsg(bb);

	// let base class perform its work
	CQikMultiPageViewBase::TabActivatedL(aTabId);
	}

//////////////////////////////////////////////////////////////////////////////
CAppSpecificUi::~CAppSpecificUi()
	{
	delete(iEngine);
	}

void CAppSpecificUi::ConstructL()
//
// Normal primary entry point to a Symbian App
//
	{
	CQikAppUi::ConstructL();

	iEngine=new(ELeave)CAppEngine(EQikCmdZoomLevel2);

	CAppSpecificListView* q=new(ELeave)CAppSpecificListView(*this,iEngine);
	CleanupStack::PushL(q);
	q->ConstructL();
	AddViewL(*q);	// takes ownership
	CleanupStack::Pop(q);
	}

/////////////////////////////////////////////////////////////////////////////////////////////
// Standard Symbian application framework code when creating an application
class CAppSpecificDocument : public CQikDocument
	{
protected:
	CQikAppUi* CreateAppUiL();
public:
    CAppSpecificDocument(CQikApplication& aApp);
	static CAppSpecificDocument* NewL(CQikApplication& aApp);
protected:
	};

CAppSpecificDocument::CAppSpecificDocument(CQikApplication& aApp) :
	CQikDocument(aApp)
	{
	__DECLARE_NAME(_S("CAppSpecificDocument"));
	}

CAppSpecificDocument* CAppSpecificDocument::NewL(CQikApplication& aApp)
	{
	return(new(ELeave)CAppSpecificDocument(aApp));
	}

CQikAppUi* CAppSpecificDocument::CreateAppUiL()
	{
	return(new(ELeave)CAppSpecificUi);
	}

//////////////////////////////////////////////////////////////////////////////////
// Standard Symbian application framework code when creating an application
class CAppSpecificApplication : public CQikApplication
	{
protected:
	TUid AppDllUid() const;
	CApaDocument* CreateDocumentL();
	}; 

TUid CAppSpecificApplication::AppDllUid() const
    {
    return(KAppSpecificUid);
    }

CApaDocument* CAppSpecificApplication::CreateDocumentL()
    {
    return(CAppSpecificDocument::NewL(*this));
    }

//////////////////////////////////////////////////////////////////////////////////
// Standard Symbian application start up code
LOCAL_C CApaApplication* NewApplication()
    {
    return(new CAppSpecificApplication);
    }

GLDEF_C TInt E32Main()
	{
	return(EikStart::RunApplication(NewApplication));
	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲少妇30p| 亚洲日本一区二区三区| 欧美日韩精品综合在线| 色狠狠一区二区三区香蕉| 粉嫩av一区二区三区在线播放| 日本亚洲视频在线| 奇米综合一区二区三区精品视频| 午夜激情一区二区三区| 天堂一区二区在线| 日本va欧美va精品发布| 久久se精品一区二区| 国产原创一区二区三区| 丁香婷婷综合激情五月色| 成人一区在线观看| 91美女在线看| 欧美天堂一区二区三区| 日韩欧美黄色影院| 精品国产免费久久| 国产日韩欧美不卡| 国产在线不卡视频| 国产寡妇亲子伦一区二区| 成人黄色国产精品网站大全在线免费观看| 成人av在线看| 欧美午夜寂寞影院| 精品捆绑美女sm三区| 国产精品视频yy9299一区| 国产精品第一页第二页第三页| 国产精品区一区二区三区| 亚洲精品久久嫩草网站秘色| 日日夜夜免费精品视频| 国产尤物一区二区| 欧美自拍偷拍一区| 精品国产三级电影在线观看| 国产精品少妇自拍| 午夜精品久久久久久久久久久| 免费在线观看日韩欧美| av色综合久久天堂av综合| 91超碰这里只有精品国产| 久久久久成人黄色影片| 亚洲欧美一区二区三区孕妇| 日韩av电影免费观看高清完整版在线观看| 激情久久五月天| 色又黄又爽网站www久久| 日韩免费视频线观看| 中文字幕中文乱码欧美一区二区| 亚洲国产va精品久久久不卡综合| 国产精品亚洲专一区二区三区| 91成人在线精品| 久久久不卡网国产精品一区| 亚洲一区二区在线视频| 国产成人一级电影| 精品少妇一区二区三区在线视频| 亚洲激情校园春色| 成人中文字幕在线| 精品国产乱子伦一区| 亚洲国产欧美日韩另类综合 | 97久久久精品综合88久久| 欧美精品乱码久久久久久按摩| 国产亚洲欧美激情| 免播放器亚洲一区| 欧美日韩日日夜夜| 一区二区成人在线| 不卡影院免费观看| 久久精品人人做| 国产主播一区二区三区| 69av一区二区三区| 亚洲bt欧美bt精品| 色素色在线综合| 亚洲欧洲精品一区二区三区| 成人在线综合网站| 国产精品女同互慰在线看| 国产综合久久久久久鬼色| 日韩免费高清电影| 免费观看日韩av| 欧美高清视频不卡网| 亚洲成av人影院| 欧美日本一道本| 日本欧美一区二区| 欧美一级日韩免费不卡| 视频一区二区欧美| 6080日韩午夜伦伦午夜伦| 亚洲制服欧美中文字幕中文字幕| 91丨porny丨蝌蚪视频| 亚洲欧美日韩在线播放| 色老头久久综合| 亚洲午夜久久久久中文字幕久| 日本韩国欧美在线| 香港成人在线视频| 日韩欧美亚洲国产另类| 国产一区二区三区不卡在线观看| 久久夜色精品国产噜噜av| 国产精品小仙女| 国产精品你懂的| 日本道在线观看一区二区| 午夜精品久久久久久不卡8050| 91精品婷婷国产综合久久竹菊| 蜜臀av一级做a爰片久久| 26uuu精品一区二区三区四区在线| 极品尤物av久久免费看| 欧美国产国产综合| 欧美午夜片在线看| 精品中文字幕一区二区| 国产精品嫩草影院com| 欧美视频在线一区二区三区 | 精品国产乱码久久久久久影片| 国产大陆亚洲精品国产| 亚洲人亚洲人成电影网站色| 欧洲日韩一区二区三区| 久久99精品国产| 亚洲精品免费一二三区| 日韩欧美国产电影| av一区二区三区黑人| 日本欧美在线观看| 亚洲特黄一级片| 欧美一卡二卡三卡| av午夜一区麻豆| 另类综合日韩欧美亚洲| 国产精品久久看| 日韩一区二区在线观看| 91在线高清观看| 久久99精品久久久久久国产越南| 亚洲欧洲一区二区在线播放| 欧美一区二区三区性视频| 99re热这里只有精品免费视频 | 久久免费国产精品| 在线亚洲高清视频| 成人妖精视频yjsp地址| 日本免费新一区视频| 亚洲欧美电影一区二区| 久久久久久麻豆| 91麻豆精品国产91久久久| 色视频一区二区| 成人午夜视频网站| 精品无人码麻豆乱码1区2区 | 亚洲欧美日韩成人高清在线一区| 91精品国产入口| 欧美色综合网站| 色综合久久久久| aaa亚洲精品一二三区| 国产精品一卡二| 久久99精品久久久久婷婷| 亚洲成人自拍偷拍| 伊人开心综合网| 国产精品久久久久久户外露出 | 国产不卡在线视频| 激情亚洲综合在线| 美女诱惑一区二区| 三级成人在线视频| 日av在线不卡| 奇米影视在线99精品| 日韩国产欧美三级| 午夜日韩在线观看| 图片区日韩欧美亚洲| 亚洲成a天堂v人片| 免费精品99久久国产综合精品| 日韩在线卡一卡二| 日产精品久久久久久久性色| 日韩在线播放一区二区| 青青草国产成人av片免费| 日韩精品一二三区| 老司机精品视频一区二区三区| 日本vs亚洲vs韩国一区三区二区| 免费在线观看视频一区| 国产一区二三区好的| 国产高清在线精品| 91网站在线播放| 欧美少妇xxx| 日韩免费看的电影| 日本一区二区免费在线观看视频| 久久先锋资源网| 国产精品午夜在线观看| 亚洲女人****多毛耸耸8| 一区二区日韩av| 日韩av一区二区三区四区| 麻豆91精品91久久久的内涵| 国产一区二区电影| 成人精品在线视频观看| 在线亚洲欧美专区二区| 欧美一区午夜视频在线观看 | 在线观看亚洲精品视频| 91精品国产综合久久久久| 欧美不卡一区二区三区| 中文字幕的久久| 亚洲电影一区二区三区| 久久福利资源站| 91在线精品一区二区三区| 欧美日韩高清一区二区三区| 欧美成人猛片aaaaaaa| 中文字幕在线不卡| 石原莉奈在线亚洲二区| 国产成人免费在线观看| 欧洲国内综合视频| 久久精品亚洲精品国产欧美kt∨| 亚洲人精品午夜| 国内精品国产成人国产三级粉色| 国产宾馆实践打屁股91| 91精品国产综合久久精品app| 国产日韩欧美不卡在线| 日韩高清国产一区在线| av在线一区二区|