1

  1. pragma once
  2. include "afxcmn.h"
  3. include <vector>
  4. include "resource.h"
  5. include "DlgData.h"
  6. include "FListCtrl.h"

typedef enum { FVT_UNDEFINED, FVT_VAL_SCALAR_8, FVT_VAL_SCALAR_16, FVT_VAL_SCALAR_32, FVT_VAL_BITS, } FIELD_VAL_TYPE;

typedef struct _PARAM_DATA { MENU_STR Name; MENU_STR Units; FIELD_VAL_TYPE Type; int NumOfBits; int Offset; int Multiplier; int Addition; int MinValue; int MaxValue; } PARAM_DATA;

CDlgParamsBuilder dialog

class CDlgParamsBuilder : public CDlgData { DECLARE_DYNAMIC(CDlgParamsBuilder)

public: CDlgParamsBuilder(CWnd* pParent = NULL); standard constructor virtual CDlgParamsBuilder();

Dialog Data enum { IDD = IDD_DLG_PARAMS_BUILDER };

protected: virtual void DoDataExchange(CDataExchange* pDX); DDX/DDV support

DECLARE_MESSAGE_MAP() public: char m_Title[MAX_CAPTION_LEN]; std::vector<PARAM_DATA> ListParams; void SaveDataDescriptor(FILE *F); void LoadDataDescriptor(FILE *F); void vSaveDataDescriptor(FILE *F); void vLoadDataDescriptor(FILE *F); void SaveData(FILE *F); void LoadData(FILE *F); void FillParamList();

afx_msg void OnComboboxExpand(NMHDR * pNotifyStruct, LRESULT * result);

CFListCtrl m_ListParameters; afx_msg void OnBnClickedButtonMoveDown(); afx_msg void OnBnClickedButtonMoveUp(); afx_msg void OnBnClickedButtonDelField2(); afx_msg void OnBnClickedButtonAddField(); virtual BOOL OnInitDialog(); afx_msg void OnBnClickedButtonTest(); afx_msg void OnBnClickedButtonDelField(); afx_msg void OnBnClickedButtonImport(); };


Please log in to post comments.