📄 m3uiq2appview.h
字号:
/*
* Copyright (c) 2007,苏州丰达
* All rights reserved.
* 版权所有(C)2007-2008 苏州丰达
* 公司地址:中国,江苏省苏州市
* 网址:http://www.
*
* 文件名称:CM3UIQ2AppView.cpp
* 摘 要:
*
* 产品版本:彩视 1.0
*
* 作 者:xxxx
* 创建日期:xxxxx
* 负责人:xxxxx
*
* 修改者:司治国
* 修改日期:2008.1.17
*
* 编译器或环境等描述:uiqsdk2.1
* 适用于VC2003+symbian 7.x的环境开发。
*
**/
#ifndef M3UIQ2APPVIEW_H
#define M3UIQ2APPVIEW_H
// INCLUDES
#include <QikSelectMediaFileDlg.h>
#include <M3UIQ2.rsg>
#include "TUserStruct.h"
#include "M3UIQ2Appui.h"
#include "M3Directory.h"
#include "M3UIQSendView.h"
#include "M3UIQ2Active.h"
class CEikColumnListBox;
class TQWebDNLUrlEntry;
/**
* CM3UIQ2AppView 主视图.
*/
class CM3UIQ2AppView : public CCoeControl, public MCoeView, public MEikListBoxObserver, public MImageHandlerCallback
{
public:
/**
* 构造函数
**/
CM3UIQ2AppView(TUserStruct *aCurUser, CM3UIQ2AppUi *aAppUi) : iCurUser(aCurUser), iAppUi(aAppUi)
{
}
/**
* 二步构造
**/
void ConstructL(const TRect &aRect);
/**
* 析构
**/
~CM3UIQ2AppView();
/**
* 实现MCoeView的方法
**/
TVwsViewId ViewId() const;
/**
* 激活视图
**/
void ViewActivatedL(const TVwsViewId &aPrevViewId, TUid aCustomMessageId, const TDesC8 &aCustomMessage);
/**
* 隐藏视图
**/
void ViewDeactivated();
/**
* 视图uid
* @Return 视图uid
**/
TUid ViewUid() const;
/**
* 监听线程完成动作
* @param TInt aError 错误
* @Return void
**/
void OperationComplete(TInt aError);
public:
CEikColumnListBox * ListBox();
TBool IsDoubleLine()
{
return iIsDoubleLine;
}
private: // from CCoeControl
/**
* 视图改变
**/
void SizeChanged();
/**
* 视图包含的控件个数
**/
TInt CountComponentControls() const;
/**
* 返回视图包含的控件
**/
CCoeControl *ComponentControl(TInt aIndex) const;
void Draw(const TRect &aRect) const;
virtual TKeyResponse OfferKeyEventL(const TKeyEvent &aKeyEvent, TEventCode aType);
private:
// from MEikListBoxObserver
virtual void HandleListBoxEventL(CEikListBox *aListBox, TListBoxEvent aEventType);
private:
/**
* 创建列表
**/
void CreateListBoxL();
/**
* 创建列表图标
**/
void CreateIconL();
/**
* 初始化列表
**/
void InitArrayFirst(CDesCArray *aTxtArray);
/**
* 初始化列表
**/
void InitArraySecond(CDesCArray *aTxtArray);
public:
/*
* 启动web浏览器
*/
void LunchWebBrower(const TDesC& aWebUrl);
private:
/**
* 发送短信包月
**/
void SendMessage();
private: //data
CEikColumnListBox *iListBox;
TBool iIsDoubleLine;
TInt iScenId;
TInt iStgId;
CFbsBitmap *iCpBitmap;
CFbsBitmap *iBgBitmap;
TBool iShowBg;
CM3UIQ2AppUi *iAppUi;
TUserStruct *iCurUser;
TBool iIsReadly;
CM3UIQ2Active* iActive;
};
#endif // M3UIQ2APPVIEW_H
// End of File
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -