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

📄 tempgridcontainer.cpp

📁 symbian grid development
💻 CPP
📖 第 1 页 / 共 2 页
字号:
/*
========================================================================
 Name        : tempgridContainer.cpp
 Author      : 
 Copyright   : Your copyright notice
 Description : 
========================================================================
*/
// [[[ begin generated region: do not modify [Generated System Includes]
#include <stringloader.h>
#include <eikgted.h>
#include <eikenv.h>
#include <aknviewappui.h>
#include <eikappui.h>
#include <txtfrmat.h>
#include <eikrted.h>
#include <txtrich.h>
#include <gulcolor.h>
#include <tempgrid.rsg>
// ]]] end generated region [Generated System Includes]

// [[[ begin generated region: do not modify [Generated User Includes]
#include "tempgridContainer.h"
#include "tempgridContainerView.h"
#include "tempgrid.hrh"
#include "tempgridContainer.hrh"
// ]]] end generated region [Generated User Includes]
#include "MyPicture.h"
#include <aknlists.h>
#include <BARSREAD.H>
#include <akniconarray.h>
#include <gulicon.h>
#include <gdi.h>

_LIT(KAvkonBitmapFile, "z:\\resource\\apps\\tempgrid.mbm");
// [[[ begin generated region: do not modify [Generated Constants]
// ]]] end generated region [Generated Constants]

/**
 * First phase of Symbian two-phase construction. Should not 
 * contain any code that could leave.
 */
CTempgridContainer::CTempgridContainer()
	{
	// [[[ begin generated region: do not modify [Generated Contents]
	iRichText1 = NULL;
	// ]]] end generated region [Generated Contents]
	iGrid = NULL;
	iconArray = NULL;
	}
/** 
 * Destroy child controls.
 */
CTempgridContainer::~CTempgridContainer()
	{
	// [[[ begin generated region: do not modify [Generated Contents]
	delete iRichText1;
	iRichText1 = NULL;
	// ]]] end generated region [Generated Contents]

	if (iGrid)
		{
		delete iGrid;
		iGrid = NULL;
		}
	}
				
/**
 * Construct the control (first phase).
 *  Creates an instance and initializes it.
 *  Instance is not left on cleanup stack.
 * @param aRect bounding rectangle
 * @param aParent owning parent, or NULL
 * @param aCommandObserver command observer
 * @return initialized instance of CTempgridContainer
 */
CTempgridContainer* CTempgridContainer::NewL( 
		const TRect& aRect, 
		const CCoeControl* aParent, 
		MEikCommandObserver* aCommandObserver )
	{
	CTempgridContainer* self = CTempgridContainer::NewLC( 
			aRect, 
			aParent, 
			aCommandObserver );
	CleanupStack::Pop( self );
	return self;
	}

/**
 * Construct the control (first phase).
 *  Creates an instance and initializes it.
 *  Instance is left on cleanup stack.
 * @param aRect The rectangle for this window
 * @param aParent owning parent, or NULL
 * @param aCommandObserver command observer
 * @return new instance of CTempgridContainer
 */
CTempgridContainer* CTempgridContainer::NewLC( 
		const TRect& aRect, 
		const CCoeControl* aParent, 
		MEikCommandObserver* aCommandObserver )
	{
	CTempgridContainer* self = new ( ELeave ) CTempgridContainer();
	CleanupStack::PushL( self );
	self->ConstructL( aRect, aParent, aCommandObserver );
	return self;
	}
			
/**
 * Construct the control (second phase).
 *  Creates a window to contain the controls and activates it.
 * @param aRect bounding rectangle
 * @param aCommandObserver command observer
 * @param aParent owning parent, or NULL
 */ 
void CTempgridContainer::ConstructL( 
		const TRect& aRect, 
		const CCoeControl* aParent, 
		MEikCommandObserver* aCommandObserver )
	{
	if ( aParent == NULL )
	    {
		CreateWindowL();
	    }
	else
	    {
	    SetContainerWindowL( *aParent );
	    }
	iFocusControl = NULL;
	iCommandObserver = aCommandObserver;
	InitializeControlsL();
	SetRect( aRect );
	ActivateL();
	//CreatePopupGridL();
	// [[[ begin generated region: do not modify [Post-ActivateL initializations]
	SetRichText1FormattingL();	
	// ]]] end generated region [Post-ActivateL initializations]
	
 	}

void CTempgridContainer::AddGridIconsL()
    {
//    static TBool gridsCreated = EFalse;
//    if (gridsCreated)
//    	{
//    	iGrid->ItemDrawer()->ColumnData()->SetIconArray( iconArray );
//    	return;
//    	}
    iconArray = new( ELeave ) CAknIconArray( 1 );
    CleanupStack::PushL( iconArray );

    CFbsBitmap* addressIcon = NULL;
    CFbsBitmap* addressIconMask = NULL;
//    CFbsBitmap* emailIcon = NULL;
//    CFbsBitmap* emailIconMask = NULL;
//    CFbsBitmap* faxIcon = NULL;
//    CFbsBitmap* faxIconMask = NULL;

//    AknIconUtils::CreateIconLC( addressIcon,
//
//                               addressIconMask, 
//
//                               KAvkonBitmapFile, 
//
//                               0, 
//
//                               0);
//
//                               
//
    
    for(TInt i=0; i<ELastIconId; i++)
    	{
		addressIcon = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, i);
		CleanupStack::PushL( addressIcon );
		// Load the mask for mail icon 
		addressIconMask = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, i);
		CleanupStack::PushL( addressIconMask ); 
		
		CGulIcon* addressListIcon = CGulIcon::NewL( addressIcon, addressIconMask );
		CleanupStack::Pop( 2 ); // addressIcon, addressIconMask    
		CleanupStack::PushL( addressListIcon );
		iconArray->AppendL( addressListIcon );
		CleanupStack::Pop();
    	}                                                      

//    AknIconUtils::CreateIconLC( emailIcon, 
//
//                               emailIconMask, 
//
//                               KAvkonBitmapFile, 
//
//                               1, 
//
//                               1);
//
//                               

/*
    emailIcon = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridOne);
	CleanupStack::PushL( emailIcon );
	// Load the mask for mail icon 
	emailIconMask = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridOne);
	CleanupStack::PushL( emailIconMask ); 

CGulIcon* emailListIcon = CGulIcon::NewL( emailIcon, emailIconMask );

CleanupStack::Pop( 2 ); // addressIcon, addressIconMask    

CleanupStack::PushL( emailListIcon );

iconArray->AppendL( emailListIcon );

CleanupStack::Pop();
*/

//
//                                                              
//
//    AknIconUtils::CreateIconLC( faxIcon, 
//
//                               faxIconMask, 
//
//                               KAvkonBitmapFile, 
//
//                               2, 
//
//                               2 );    
//

/*faxIcon = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridTwo);
CleanupStack::PushL( faxIcon );
// Load the mask for mail icon 
faxIconMask = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridTwo);
CleanupStack::PushL( faxIconMask ); 


    CGulIcon* faxListIcon = CGulIcon::NewL( faxIcon, faxIconMask );

    CleanupStack::Pop( 2 ); // emailIcon, emailIconMask    

    CleanupStack::PushL( faxListIcon );

    iconArray->AppendL( faxListIcon );
    CleanupStack::Pop();
    
    
    CFbsBitmap* icon3 = NULL;
    CFbsBitmap* icon3mask = NULL;
    icon3 = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridThree);
    CleanupStack::PushL( icon3 );
    // Load the mask for mail icon 
    icon3mask = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridThree);
    CleanupStack::PushL( icon3mask ); 
    CGulIcon* icon3List = CGulIcon::NewL( icon3, icon3mask );
    CleanupStack::Pop( 2 ); // emailIcon, emailIconMask    
    CleanupStack::PushL( icon3List );
    iconArray->AppendL( icon3List );
    CleanupStack::Pop();

    CFbsBitmap* icon4 = NULL;
     CFbsBitmap* icon4mask = NULL;
     icon4 = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridFour);
     CleanupStack::PushL( icon4 );
     // Load the mask for mail icon 
     icon4mask = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridFour);
     CleanupStack::PushL( icon4mask ); 
     CGulIcon* icon4List = CGulIcon::NewL( icon4, icon4mask );
     CleanupStack::Pop( 2 ); // emailIcon, emailIconMask    
     CleanupStack::PushL( icon4List );
     iconArray->AppendL( icon4List );
     CleanupStack::Pop();
 
     CFbsBitmap* icon5 = NULL;
      CFbsBitmap* icon5mask = NULL;
      icon5 = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridFive);
      CleanupStack::PushL( icon5 );
      // Load the mask for mail icon 
      icon5mask = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridFive);
      CleanupStack::PushL( icon5mask ); 
      CGulIcon* icon5List = CGulIcon::NewL( icon5, icon5mask );
      CleanupStack::Pop( 2 ); // emailIcon, emailIconMask    
      CleanupStack::PushL( icon5List );
      iconArray->AppendL( icon5List );

⌨️ 快捷键说明

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