rlm@1: #if !defined(AFX_MEMORYVIEWERDLG_H__15046D5B_D5A2_4C49_A969_2A77F803F2F1__INCLUDED_) rlm@1: #define AFX_MEMORYVIEWERDLG_H__15046D5B_D5A2_4C49_A969_2A77F803F2F1__INCLUDED_ rlm@1: rlm@1: #if _MSC_VER > 1000 rlm@1: #pragma once rlm@1: #endif // _MSC_VER > 1000 rlm@1: // -*- C++ -*- rlm@1: // MemoryViewerDlg.h : header file rlm@1: // rlm@1: rlm@1: #include "MemoryViewer.h" rlm@1: #include "ResizeDlg.h" rlm@1: #include "IUpdate.h" rlm@1: rlm@1: class GBAMemoryViewer : public MemoryViewer rlm@1: { rlm@1: public: rlm@1: GBAMemoryViewer(); rlm@1: virtual void readData(u32, int, u8 *); rlm@1: virtual void editData(u32, int, int, u32); rlm@1: }; rlm@1: rlm@1: ///////////////////////////////////////////////////////////////////////////// rlm@1: // MemoryViewerDlg dialog rlm@1: rlm@1: class MemoryViewerDlg : public ResizeDlg, IUpdateListener, IMemoryViewerDlg rlm@1: { rlm@1: GBAMemoryViewer m_viewer; rlm@1: // Construction rlm@1: public: rlm@1: void setCurrentAddress(u32 address); rlm@1: int autoUpdate; rlm@1: int decimalDisplay; rlm@1: int align; rlm@1: void update(); rlm@1: MemoryViewerDlg(CWnd*pParent = NULL); // standard constructor rlm@1: rlm@1: // Dialog Data rlm@1: //{{AFX_DATA(MemoryViewerDlg) rlm@1: enum { IDD = IDD_MEM_VIEWER }; rlm@1: CEdit m_current; rlm@1: CEdit m_address; rlm@1: CComboBox m_addresses; rlm@1: int m_size; rlm@1: //}}AFX_DATA rlm@1: rlm@1: // Overrides rlm@1: // ClassWizard generated virtual function overrides rlm@1: //{{AFX_VIRTUAL(MemoryViewerDlg) rlm@1: protected: rlm@1: virtual void DoDataExchange(CDataExchange*pDX); // DDX/DDV support rlm@1: virtual void PostNcDestroy(); rlm@1: //}}AFX_VIRTUAL rlm@1: rlm@1: // Implementation rlm@1: protected: rlm@1: // Generated message map functions rlm@1: //{{AFX_MSG(MemoryViewerDlg) rlm@1: virtual BOOL OnInitDialog(); rlm@1: afx_msg void OnClose(); rlm@1: afx_msg void OnRefresh(); rlm@1: afx_msg void On8Bit(); rlm@1: afx_msg void On16Bit(); rlm@1: afx_msg void On32Bit(); rlm@1: afx_msg void OnAutoUpdate(); rlm@1: afx_msg void OnDecimalDisplay(); rlm@1: afx_msg void OnAlign(); rlm@1: afx_msg void OnGo(); rlm@1: afx_msg void OnSelchangeAddresses(); rlm@1: afx_msg void OnSave(); rlm@1: afx_msg void OnLoad(); rlm@1: //}}AFX_MSG rlm@1: DECLARE_MESSAGE_MAP() rlm@1: }; rlm@1: rlm@1: //{{AFX_INSERT_LOCATION}} rlm@1: // Microsoft Visual C++ will insert additional declarations immediately before the previous line. rlm@1: rlm@1: #endif // !defined(AFX_MEMORYVIEWERDLG_H__15046D5B_D5A2_4C49_A969_2A77F803F2F1__INCLUDED_)