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

📄 m3uiq2appview.h

📁 symbian uiq 例子代码,功能包括文件断点续传、编辑通讯录、后台短信回复等
💻 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 + -