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

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

?? chinesedisplaycontainer.cpp

?? 在symbian os 上運行
?? CPP
字號:
/*
* ============================================================================
*  Name     : CChineseDisplayContainer from CChineseDisplayContainer.h
*  Part of  : ChineseDisplay
*  Created  : 18.3.2003 by Forum Nokia
*  Implementation notes:
*  Version  :
*  Copyright: Nokia Corporation, 2003
* ============================================================================
*/

#include "ChineseDisplayContainer.h"

#include <eiklabel.h>  	// for example label control
#include <eikenv.h>
#include <gdi.h>	   	// TFontSpec
#include <charconv.h> 	 // CCnvCharacterSetConverter
#include <ChineseDisplay.rsg>
#include "ChineseDisplayAppUi.h"

// ---------------------------------------------------------
// ChineseDisplayAppContainer::ConstructL(const TRect& aRect)
// Second phase constructor
// ---------------------------------------------------------
//
void CChineseDisplayContainer::ConstructL(const TRect& aRect)
    {
    CreateWindowL();

    iLabel = new (ELeave) CEikLabel;
    iLabel->SetContainerWindowL( *this );

	CFont *font;

  	CWsScreenDevice  *aDeviceMap = iEikonEnv->ScreenDevice();

	TInt height = 200;    // The font size in twips 
	TFontSpec fontSpec(_L( "System"), height );

	// If the proper font libaray exist, can call the specific font 
	// TFontSpec fontSpec(_L("MS Song"), height );
	User::LeaveIfError(aDeviceMap->GetNearestFontInTwips(font, fontSpec));

	// Use system font
	iLabel->SetFont( font );
    aDeviceMap->ReleaseFont( font );

	TBuf<64> buf;
	CEikonEnv::Static()->ReadResource( buf, R_EXAMPLE_VIEW_TITLE );
	iLabel->SetTextL( buf );

    iToDoLabel = new (ELeave) CEikLabel;
    iToDoLabel->SetContainerWindowL( *this );
	CEikonEnv::Static()->ReadResource( buf, R_EXAMPLE_ADD_CONTROL_HERE );

	// Read in the hello text
	iHelloText = iEikonEnv->AllocReadResourceL(R_EXAMPLE_TEXT_HELLO);

	CCnvCharacterSetConverter* converter=CCnvCharacterSetConverter::NewLC();
	// Check if there is conversion between GBK/GB2312 and unicode 
	// if(converter->PrepareToConvertToOrFromL(KCharacterSetIdentifierGb2312,
	if(converter->PrepareToConvertToOrFromL(KCharacterSetIdentifierGbk,
		iEikonEnv->FsSession())!=CCnvCharacterSetConverter::EAvailable)
		User::Leave(KErrNotSupported);

	// The following string is "Nokia 7650C" in Chinese
	TText8  *str = (TText8*)"諾基亞7650C";
    TInt state=CCnvCharacterSetConverter::KStateDefault;

	TPtrC8 source( str );
	iInfoText = HBufC::NewL( source.Length() );
	TPtr16 ptr = iInfoText->Des();

	if(CCnvCharacterSetConverter::EErrorIllFormedInput == converter->ConvertToUnicode(ptr, source, state))
		User::Leave(KErrArgument);  //Leave if error in conversion.

	iToDoLabel->SetTextL( ptr );

	CleanupStack::PopAndDestroy();  //clean for converter

    SetRect(aRect);
    ActivateL();
    }

// ---------------------------------------------------------
// ChineseDisplayAppContainer::~ChineseDisplayAppContainer
// Destructor
// ---------------------------------------------------------
//
CChineseDisplayContainer::~CChineseDisplayContainer()
    {
	delete iHelloText;
    delete iLabel;
    delete iToDoLabel;
	delete iInfoText;
    }

// ---------------------------------------------------------
// ChineseDisplayAppContainer::ChangeLabelsL()
// Change the label fonts and contents.
// ---------------------------------------------------------
//
void CChineseDisplayContainer::ChangeLabelsL()
    {
	CFont *font;

	// Use Annotation font
	font = (CFont*)iEikonEnv->AnnotationFont();
	iLabel->SetFont( font );
	iLabel->SetTextL( *iHelloText );
	
	// Use Title font
	font = (CFont*)iEikonEnv->TitleFont();
	iToDoLabel->SetFont( font );
	iToDoLabel->SetTextL( *iHelloText );

	SizeChanged();

    }
// ---------------------------------------------------------
// ChineseDisplayAppContainer::SizeChanged()
// Called by framework when the view size is changed
// ---------------------------------------------------------
//
void CChineseDisplayContainer::SizeChanged()
    {
    iLabel->SetExtent( TPoint( 10,10 ), iLabel->MinimumSize() );
    iToDoLabel->SetExtent( TPoint( 10, 100 ), iToDoLabel->MinimumSize() );
    }

// ---------------------------------------------------------
// ChineseDisplayAppContainer::CountComponentControls() const
// Return number of controls inside this container. Called by
// the framework.
// ---------------------------------------------------------
//
TInt CChineseDisplayContainer::CountComponentControls() const
    {
    return 2; // return nbr of controls inside this container
    }

// ---------------------------------------------------------
// ChineseDisplayAppContainer::ComponentControl(TInt aIndex) const
// Return the control pointers according to the index. Called 
// by the GUI framework.
// ---------------------------------------------------------
//
CCoeControl* CChineseDisplayContainer::ComponentControl( TInt aIndex ) const
    {
    switch ( aIndex )
        {
        case 0:
            return iLabel;
        case 1:
            return iToDoLabel;
        default:
            return NULL;
        }
    }

// ---------------------------------------------------------
// ChineseDisplayAppContainer::Draw(const TRect& aRect) const
// Draw the screen.
// ---------------------------------------------------------
//
void CChineseDisplayContainer::Draw(const TRect& aRect) const
    {
    CWindowGc& gc = SystemGc();

    gc.SetPenStyle(CGraphicsContext::ESolidPen);
    gc.SetBrushColor(KRgbGray);
    gc.SetBrushStyle(CGraphicsContext::ESolidBrush);
    gc.DrawRect(aRect);


	CFont *font;

  	CWsScreenDevice  *aDeviceMap = iEikonEnv->ScreenDevice();

	// The following font may not be displayed exactly what you want 
	// in a real device if the font library is not available. You may 
	// copy the font library from a 9210 SDK to the following directory:
	// \Symbian\6.1\Series60\Epoc32\Release\wins\UDEB\Z\SYSTEM\Fonts.
	// In this case, you may see the font change.
	TInt height = 600;   // Height in twips
	TFontSpec fontSpec( _L("PrcPlain12"),  height );

	// If the proper font libaray exist, can call the specific font 
	// TFontSpec fontSpec(_L("MS Song"), height );
	User::LeaveIfError( aDeviceMap->GetNearestFontInTwips( font, fontSpec ) );

	TRect rect=Rect();

	// Use system font
	gc.UseFont( font );
	TInt baseline = rect.Height()/2 + font->AscentInPixels()/2 - 10;
	gc.DrawText( *iHelloText, rect, baseline, CGraphicsContext::ECenter );
    aDeviceMap->ReleaseFont( font );
    }

// ---------------------------------------------------------
// ChineseDisplayAppContainer::HandleControlEventL(
// CCoeControl* aControl,TCoeEvent aEventType)
// ---------------------------------------------------------
//
void CChineseDisplayContainer::HandleControlEventL(
    CCoeControl* /*aControl*/,TCoeEvent /*aEventType*/)
    {
    }

// End of File  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区免费看 | 亚洲欧洲日产国码二区| 麻豆精品在线播放| 欧美精三区欧美精三区| 亚洲一区二区三区中文字幕在线| 懂色av一区二区夜夜嗨| 久久亚洲一区二区三区明星换脸| 青青草91视频| 欧美一区二区三区日韩视频| 午夜视频在线观看一区二区| 欧美色综合网站| 亚洲国产精品麻豆| 欧美女孩性生活视频| 日日骚欧美日韩| 678五月天丁香亚洲综合网| 亚洲国产视频a| 亚洲视频综合在线| 欧美自拍偷拍一区| 精品99一区二区三区| 国产做a爰片久久毛片| 精品精品欲导航| 国内不卡的二区三区中文字幕| 欧美一区二区啪啪| 蜜桃视频免费观看一区| 精品国产一区二区三区不卡| 国产美女视频91| 欧美国产精品v| 91亚洲精品久久久蜜桃网站| 亚洲欧美日韩中文播放| 欧美丝袜第三区| 日韩国产高清在线| 欧美大片国产精品| 国产不卡视频在线观看| 中文字幕一区二区三区在线观看| 91视视频在线直接观看在线看网页在线看| 亚洲少妇30p| 欧美色综合天天久久综合精品| 日韩国产精品大片| 精品sm在线观看| 成人手机在线视频| 一区二区三区中文字幕| 欧美理论片在线| 久久福利资源站| 欧美高清在线一区二区| 色婷婷亚洲综合| 日韩国产精品久久久久久亚洲| 久久综合网色—综合色88| 成人一区在线观看| 在线视频欧美区| 欧美在线综合视频| 91在线视频免费91| 国产欧美日韩精品a在线观看| 日本一不卡视频| 久久久国产午夜精品| 色综合久久九月婷婷色综合| 午夜婷婷国产麻豆精品| 久久久www成人免费无遮挡大片| 成人激情电影免费在线观看| 亚洲电影一区二区| 精品裸体舞一区二区三区| av福利精品导航| 天天做天天摸天天爽国产一区| 精品乱人伦小说| 色婷婷av一区二区三区gif| 日韩高清电影一区| 欧美国产一区在线| 欧美日韩一区二区在线观看视频 | 亚洲乱码国产乱码精品精可以看 | 国产精品视频免费看| 欧美日韩高清在线| 高清国产一区二区| 天天影视色香欲综合网老头| 久久久精品综合| 欧美日韩情趣电影| 成人免费视频播放| 免费观看一级欧美片| 欧美精品高清视频| 日本电影欧美片| 亚洲欧美怡红院| 99久久综合狠狠综合久久| 日韩激情在线观看| 中文字幕在线观看一区二区| 欧美一级在线观看| 色婷婷香蕉在线一区二区| 国产在线视频一区二区| 亚洲一区二区中文在线| 欧美国产精品一区| 日韩欧美国产一区二区三区| 91丨九色丨国产丨porny| 久久精品国产秦先生| 亚洲午夜精品久久久久久久久| 国产片一区二区| 日韩一区二区电影在线| 在线观看网站黄不卡| 成人性视频免费网站| 久久99国产精品免费网站| 一级日本不卡的影视| 欧美国产综合色视频| 精品处破学生在线二十三| 欧美日本视频在线| 91精品福利视频| 成人国产在线观看| 国产精品性做久久久久久| 美女网站一区二区| 午夜精品视频一区| 亚洲免费av高清| 国产精品传媒入口麻豆| 久久九九99视频| 26uuu久久综合| 欧美日韩国产综合视频在线观看| 99久久久精品| 91色porny在线视频| 在线一区二区视频| av网站一区二区三区| 性欧美大战久久久久久久久| 亚洲日本在线看| 中文字幕的久久| 国产婷婷色一区二区三区在线| 欧美v日韩v国产v| 日韩女优av电影| 欧美日本精品一区二区三区| 在线免费观看一区| 色香蕉久久蜜桃| 色综合久久久久综合体| 91亚洲精华国产精华精华液| 成人午夜免费av| 国产99精品国产| 国产成人免费av在线| 国产一区二区三区黄视频| 国产一区二区在线看| 久久精品国产一区二区三区免费看| 日本vs亚洲vs韩国一区三区二区 | 精品成人一区二区三区| 欧美一区二区久久久| 日韩免费看的电影| 精品国产乱码久久久久久久久 | 9191国产精品| 91精品久久久久久蜜臀| 8v天堂国产在线一区二区| 91麻豆精品国产综合久久久久久| 欧美日韩夫妻久久| 91精品国产综合久久久久久久久久 | 成人性生交大片| 亚洲主播在线观看| 亚洲男人天堂av网| 在线不卡欧美精品一区二区三区| 欧美日韩国产在线观看| 在线播放亚洲一区| 日韩欧美一级在线播放| 精品国产乱码久久久久久1区2区 | 亚洲最大的成人av| 夜夜精品视频一区二区 | 一区二区在线观看免费视频播放| 亚洲欧美另类在线| 亚洲成av人影院在线观看网| 日韩精品三区四区| 极品少妇xxxx精品少妇| 国产精品一区二区久久不卡 | 久久久久久一级片| 国产精品视频线看| 一区二区三区精品在线观看| 亚洲成人免费观看| 九九九精品视频| 丁香天五香天堂综合| 91麻豆自制传媒国产之光| 欧美视频一区在线| 欧美电影精品一区二区| 国产精品美女视频| 亚洲国产婷婷综合在线精品| 久久国产三级精品| 成人18精品视频| 欧美美女bb生活片| 欧美精品一区二区三区四区 | 一区二区三区免费网站| 天使萌一区二区三区免费观看| 美女视频黄免费的久久| 成人小视频在线观看| 在线看不卡av| 26uuu欧美日本| 亚洲综合清纯丝袜自拍| 久久精工是国产品牌吗| 99精品国产一区二区三区不卡| 欧美日韩不卡视频| 国产欧美日韩综合精品一区二区| 一区二区三区在线观看网站| 乱一区二区av| 91亚洲精品乱码久久久久久蜜桃| 制服丝袜亚洲播放| 国产精品久久一卡二卡| 日本不卡视频在线观看| 成人午夜私人影院| 欧美日韩mp4| 中文字幕欧美一| 视频一区二区三区在线| heyzo一本久久综合| 日韩一区二区免费高清| 亚洲欧美国产高清| 国产精品资源在线观看| 欧美探花视频资源| 国产精品私人影院|