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

📄 addeditdialog.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).
*
*****************************************************************************/
#pragma once
#include "afxcmn.h"
#include "afxwin.h"
#include "data.h"
#include "list.h"
#include "listdrop.h"
#include "MsgAttributeChange.h"
#include "datalist.h"
#include "message.h"
// CAddEditDialog dialog
enum Error_Type{ImproperInput,TooLongAValue};
class CAddEditDialog : public CDialog
{
	DECLARE_DYNAMIC(CAddEditDialog)

public:
	CAddEditDialog(CWnd* pParent = NULL);   // standard constructor
	virtual ~CAddEditDialog();
	Dialog_Origin Is_Coming_From ;
// Dialog Data
	Error_Type et;
	enum { IDD = IDD_ADDEDIT_DIALOG };

protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	afx_msg void notice(NMHDR* pNMHDR, LRESULT* pResult);
	virtual void OnWindowPosChanging(WINDOWPOS FAR* lpwndpos);
	HINSTANCE library_identifier;
	afx_msg void OnClose();
	virtual void OnOK();
	UINT32 MessageId;
	DECLARE_MESSAGE_MAP()
public:
	CListCtrl MessageData;
	BOOL combo_refresh_flag;
	BOOL msg_combo_refresh_flag;
	CString stringID_to_string;
	void SetLibraryIdentifier(HINSTANCE);
	virtual BOOL OnInitDialog();
	CComboBox MsgIdCombo;
	CComboBox AppIdCombo;
	afx_msg void OnCbnSelendokAppcomboPan();
	afx_msg void OnCbnSelendokMsgcomboPan();
	CComboBox DSIdCombo;
	afx_msg void OnCbnSelendokDscomboPan();
	afx_msg void OnBnClickedNewDataSetButton();
	CEdit NewDataSetNameEdit;
	CEdit NewDataSetDescrEdit;
	CListDrop datawindow;
	char * buffer_for_str;
	CMessageManager cmessagemanager;
	
	afx_msg void OnBnClickedChgAttrib();
	afx_msg void OnBnClickedSearchbuttonPan();
	afx_msg void OnBnClickedButtonCancelPan();
	//CButton ChangeAttrib;
	CComboBox DataSetFreqCombo;
	CComboBox DataSetTimerCombo;
	BOOL has_been_edited;
	BOOL set_msg_attrib_flag;
	int ConvertToNumber(LPWSTR str, unsigned long *);
	void OutPutMessage(Error_Type,LPWSTR);
	int CheckAndNotifyForNewDataSetAddition();
	afx_msg void OnCbnDropdownDscomboPan();
	afx_msg void OnCbnSetfocusDscomboPan();
	BOOL PreTranslateMessage(MSG *pMsg);
	afx_msg LRESULT FocusSettingRoutine(WPARAM,LPARAM);
	afx_msg void OnCbnDropdownMsgcomboPan();
	afx_msg void OnBnClickedButtonSavePan();
	int DataSetValidationRoutine();
	CButton NewDataSetButton;
	afx_msg void OnCbnDropdownAppcomboPan();
    int AreThereValuesInTheDataSet();
	afx_msg void OnBnClickedButtonSavesendDataset();
	afx_msg void OnBnClickedButtonSendDataset();
	CComboBox DefaultDataSetCombo;
	void SetTheHasBeenEditedFlag(BOOL);
	CDataList GetDataListForMessageID();
	void SaveEditedDataSet(CData&);
	void SaveNewDataSet(CData&);
	int SaveTheDataSet();
	void InitialiseControls();
	afx_msg void OnCbnSelchangeFreqcomboPan();
	afx_msg void OnCbnSelchangeTimecombo();
	afx_msg LRESULT SetValuesInDialog(WPARAM,LPARAM);
	void GetMessagesForApp(CString AppName);
	void Prepare3rdColumnForNewDataSet();
	int DropDown();
	CButton SaveButton;
	CButton SaveSendButton;
	CButton SendButton;
	BOOL MakeTheDataSet(CData&);
	void GetDataSetsForMsg(CString window_text);
	int AskForDefaultValueUse();
	CButton SearchMessage_button;
	CStatic static_appid_combo;
	CStatic static_msgid_combo;
	CStatic static_dsname;
	CStatic static_dsattribs;
	CStatic static_freq;
	CStatic static_timer;
	CStatic static_ds_details;
	CButton close_button;
	CStatic static_new_ds;
	CStatic static_new_ds_desrc;
	CStatic static_new_ds_name;
	CStatic static_new_ds_descr;
	CStatic static_async_msg_attribs;
	void InitialiseText();
	CStatic static_sel_ds_descr;
	CEdit edit_sel_ds_descr;
	CStatic static_ds_details_box;
	void SetValueOfMsgId(UINT32 MsgIdFromChgAttrib);
	void SetWindowtextInCombo(CComboBox& combo_box,CString string_to_be_shown);
	void SendEventMessageWithDataSet(CMessage * message_to_be_sent, CData dataset_to_be_sent);
	void SendMessageFreq(CMessage *clMessage,CData* dataset);

	CComboBox InputModeCombo;
	CStatic static_default_text;
	CStatic static_input_mode_text;
	afx_msg void OnCbnSelendokDefcomboPan();
	afx_msg void OnCbnSelendokComboInputMode();
	int DropDownForMsgOrAppCombo();
	afx_msg void OnCbnSelendcancelAppcomboPan();
	afx_msg void OnCbnSelendcancelMsgcomboPan();
	afx_msg void OnCbnSelchangeAppcomboPan();
	afx_msg void OnCbnSelchangeMsgcomboPan();
	int SaveWhileClosingDialog();
	void FuncForProperDisplayInFreqTimerCombos(CData& dataobj);
};

⌨️ 快捷键说明

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