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

📄 mminwsimulatordlg.h

📁 mtk simulator v2 new source code
💻 H
字号:
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/**
 *	Copyright Notice
 *	?2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
 *	Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
 *  (It is illegal to remove this copyright notice from this software or any
 *  portion of it)
 */
/**************************************************************

	FILENAME	: MMINWSimulatorDlg.h

  	PURPOSE		: Declaration file.

	REMARKS		: nil

	AUTHOR		: Kuldeep

	DATE		: Aug 5,03

**************************************************************/


// MMINWSimulatorDlg.h : header file
//

#if !defined(AFX_MMINWSIMULATORDLG_H__E18D578F_A4E6_4B56_A935_32F141B989DD__INCLUDED_)
#define AFX_MMINWSIMULATORDLG_H__E18D578F_A4E6_4B56_A935_32F141B989DD__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "resource.h"
#include "GlobalConstants.h"
#include "GlobalDefines.h"
#include "ListDrop.h"
#include "QueueGprot.h"
#include "NWGCMLHandler.h"
#include "SimAppToolkit.h"
#include "MessageManager.h"
#define MAXBUTTONS    10

/*struct SendMessageDetails
{
	CMessage *clMessage;
	char * strDataList ;
	UINT32 Freq, Timer;
	UINT32 TimerId;
	CData& dataset;
};*/

/////////////////////////////////////////////////////////////////////////////
// CMMINWSimulatorDlg dialog

class CMMINWSimulatorDlg : public CDialog
{
// Construction
public:
	/******************************************************************************/
/*************************functions*******************************************/
	CMMINWSimulatorDlg(CWnd* pParent = NULL);	// standard constructor
	void DisplayMessageInList(MYQUEUE1 msg,BOOL Flag);
	void InitializeXML();
	void GetMessageListFromXML();
	CPtrList* GetAllResponseMsgs(UINT16 iMsgId);
	void SendAsyncMessageToMMI(CString strRecvd);
	CPtrList* GetAllAsyncEventsForApp(CString strRecvd);
	void PluginFunctionForMessage(CString pLugin);
	void SendMsg(UINT32);
	void SendMsgSequence(UINT32);
	void SendBootupMessage();
	void CreateTimer(SendMessageDetails*);
	void SendMessageFreq(CMessage*, CString);
	void InitializeControls();
	void StartSockets();
	UINT32 GetTotalSizeOfVariable(CList<CVar,CVar&>& varList);
        void AddMessageToList(MYQUEUE1 stIncomingMsg);
	void CheckDeleteMessageIfExist(MYQUEUE1 stIncomingMsg);
	CString GetSystemTimeString();
	~CMMINWSimulatorDlg();
	void* PluginFunctionForOutGoingMessage(CString pLugin);
	void RmBuffEntryIncomingBufferList(int Index);
	void* RetDataPointerForInMessage(int iMsgId);
	void SendMsgFromTBR(UINT nID);
	void InitialiseToolBar();
	void SendMessageToMMI(CMessage *clMessage,CString strDataList);
	
/******************************************************************************/
/*************************Variables*******************************************/
	LPARAM m_IndexInIncomingMsgList;
	int m_inComingMsgSelIndex;
	CMessageManager *m_pMessageManager;
	CPtrList *m_IncomingMsgDataList;
	CNWGCMLHandler* m_pGCMLHandler;
	MYQUEUE1 m_IncomingMsg,*m_OutGoingMsg;
	int m_nIncomingListIndex; //for the list index of incoming
	int m_MessageId;// onmessagereceive will set this and used by GetBufferFromIncomingMessage function
	HIMAGELIST hNormalImageList;
	CSimAppToolkit SAT;
        CToolBarCtrl MostFreqMsgSeqBar;
	int MsgIdArray[MAXBUTTONS];
	BOOL EnableDisableArray[MAXBUTTONS];
afx_msg LRESULT SendMsgWithPlugInFromAddEditDlg(WPARAM wparam,LPARAM lparam);
	void SendMessageFreq(CMessage *clMessage,CData* dataset);
	int  GetRspMode(UINT32 MsgId);
        int RsponseMode, IsClickOnIncomingMsgList,ClickedMsgId;
	
// Dialog Data
	//{{AFX_DATA(CMMINWSimulatorDlg)
	enum { IDD = IDD_MMINWSIMULATOR_DIALOG };
	CListDrop	m_lstOutGoingMessages;
	CListDrop	m_lstIncomingMessages;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMMINWSimulatorDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	HINSTANCE library_identifier;    //identifies the resource filr...used for loading strings from resource file....
	HINSTANCE default_library_identifier;
	// Generated message map functions
	//{{AFX_MSG(CMMINWSimulatorDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg LRESULT OnMessageRecieve(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnMessageSend(WPARAM wParam, LPARAM lParam);	
	afx_msg LRESULT OnPopUpSendMessage(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnSendAsyncMessage(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnPostQuitMessage(WPARAM wParam, LPARAM lParam);
	virtual void OnWindowPosChanging(WINDOWPOS FAR* lpwndpos);

	afx_msg void OnClickListIncomingMessages(NMHDR* pNMHDR, LRESULT* pResult);
	virtual void OnOK();
	afx_msg void OnClose();
	LRESULT OnMciNotify(WPARAM wParam, LPARAM lParam);
	afx_msg void OnMenuAsyncmsg();
	afx_msg void OnMenuChangeAttributes();
	afx_msg LRESULT notice(WPARAM wParam, LPARAM lParam);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
public:

	afx_msg void OnMenuEditAddData();
	afx_msg void OnMenuAsyncMessages();
	afx_msg void OnMenuModiBootupMsgSeq();

	afx_msg void OnLvnItemchangedListIncomingMessages(NMHDR *pNMHDR, LRESULT *pResult);
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	virtual BOOL OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult);
	void* GetDataMemoryForMessage(CMessage *pMessage,UINT32 *iSize,CString strDataSet);
protected:
	
public:
	afx_msg void OnMenuExit();
	afx_msg void OnAboutNwssimeditor();
	afx_msg void OnViewDisplaytype();	
afx_msg void OnGlobalResponses();
CString GetSeqNameForButton(UINT32 nID);
	afx_msg void OnGlobalFrequencyandtimer();
	afx_msg void OnTimer(UINT nIDEvent);
CStatic outgoing_msg_grp_box;
	CStatic incoming_msg_grp_box;
	void SetTheLibraryIdentifier(HINSTANCE);
	afx_msg void OnLanguageEnglish();
	afx_msg void OnLanguageChinese();
	CString stringID_to_string;
	void LocaleChangeJobs();
	afx_msg void OnHelpContents();
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_MMINWSIMULATORDLG_H__E18D578F_A4E6_4B56_A935_32F141B989DD__INCLUDED_)

⌨️ 快捷键说明

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