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

📄 m3uiqsendview.h

📁 symbian uiq 例子代码,功能包括文件断点续传、编辑通讯录、后台短信回复等
💻 H
字号:
/*
 * Copyright (c) 2007,苏州丰达
 * All rights reserved.
 * 版权所有(C)2007-2008 苏州丰达 
 * 公司地址:中国,江苏省苏州市 
 * 网址:http://www.
 *
 * 文件名称:CM3UIQ2AppUi.cpp
 * 摘 要:
 *
 * 产品版本:彩视 1.0
 *
 * 作 者:司治国
 * 创建日期:2008.1.22
 * 负责人:xxxxx
 *
 * 修改者:司治国
 * 修改日期:2008.1.17
 *
 * 编译器或环境等描述:uiqsdk2.1
 * 适用于VC2003+symbian 7.x的环境开发。
 *
 **/
#ifndef M3UIQSENDVIEW_H
#define M3UIQSENDVIEW_H

#include <coeview.h>
#include <eikenv.h>
#include <eikmenub.h>
#include <eikedwin.h>
#include <M3UIQ2.rsg>
#include <eikimage.h>
#include <contacuilistdialog.h>
#include <e32base.h>

#include "M3UIQ2App.h"
#include "M3UIQ2.hrh"

class CM3UIQSendView : public CCoeControl, public MCoeView,public MEikEdwinObserver, public MCoeControlObserver
{
public:
	/**
	 *	二步构造
	 *  @param aTect 显示区域
	 *  @param aPath 文件路径
	 *  @Return 发送视图的指针
	 **/
	static CM3UIQSendView* NewL(const TRect &aRect, TDesC* aPath);
	/**
	 *	二步构造
	 *  @param aTect 显示区域
	 *  @param aPath 文件路径
	 *  @Return 发送视图的指针
	 **/
	static CM3UIQSendView* NewLC(const TRect &aRect, TDesC* aPath);
	/**
	 *	析构函数
	 **/
	~CM3UIQSendView();
	/**
	 *	返回视图的id
	 *  @Return TVwsViewId
	 **/
	virtual TVwsViewId ViewId() const;
	/**
	 *	激活视图
	 *  @param const aPrevViewId 前一个视图的UID
	 *  @param aCustomMessageId 消息类型
	 *  @param aCustomMessage 消息内容
	 **/
	void ViewActivatedL(const TVwsViewId &aPrevViewId, TUid aCustomMessageId, const TDesC8 &aCustomMessage);
	/**
	 *	隐藏视图
	 **/
	void ViewDeactivated();
	/**
	 *	返回视图Uid
	 *  @Return 视图Uid
	 **/
	TUid ViewUid() const;
	/**
	 *	设置文件
	 *  @param aFilePath 文件路径
	 **/
	void SetFile(TDesC* aFilePath);

	/**
	 *	得到文件
	 *  @param aFilePath 文件路径
	 **/
	TDesC* GetFile();

	/*
	 *	设置发送类型
	 */
	void SetType(TInt aType);

	/*
	 *	得到发送类型
	 */
	TInt SendType();

	/**
	 *	得到接受者
	 **/
	TDesC* Receiver();

	/**
	 *	得到内容
	 **/
	TDesC* Content();

	/**
	 *	处理编辑框事件
	 **/
	void HandleEdwinEventL(CEikEdwin* aEdwin,TEdwinEvent aEventType);
	/**
	 *	返回组件个数
	 *  @Return 组件个数
	 **/
	virtual TInt CountComponentControls() const;
	/**
	 *	返回组件
	 *  @param aIndex 组件索引
	 **/
	virtual CCoeControl *ComponentControl(TInt aIndex) const;
	/**
	 *	处理组件事件
	 *  @param aControl 当前组件
	 *  @param aEventType 事件类型
	 **/
	virtual void HandleControlEventL(CCoeControl *aControl, TCoeEvent aEventType);
	/**
	 *	焦点改变
	 *  @param aDrawNow 当前编辑组件
	 **/
	virtual void FocusChanged(TDrawNow aDrawNow);
	/**
	 *	焦点丢失
	 **/
	virtual void PrepareForFocusLossL();
	/**
	 *	按键事件
	 *  @param aKeyEvent 按键类型
	 *  @param aType 事件类型
	 **/
	virtual TKeyResponse OfferKeyEventL(const TKeyEvent &aKeyEvent, TEventCode aType);
private:
	/**
	 *	默认构造
	 **/
	CM3UIQSendView();
	/**
	 *	构造
	 *  @param aTect 显示区域
	 *  @param aPath 文件路径
	 **/
	void ConstructL(const TRect &aRect, TDesC* aPath);
	/**
	 *	绘制
	 *  @param aRect 显示区域
	 **/
	void Draw(const TRect& /* aRect */) const;

	/*
	 *	调用联系人对话框
	 */
	void ConnectDlg();

private:
	TDesC* iFilePath;
	/**
	 * 组件列表
	 */
	CArrayPtrFlat<CCoeControl> *iControls;
	CCoeControl *iFocusedControl;
	TInt iType;
	CEikEdwin* iContent;
	CEikEdwin* iReceiver;
	CEikImage* iLabelImage;
	CArrayPtrFlat<CContacuiReturnData>* iArray;
};

#endif

//end file

⌨️ 快捷键说明

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