// genpage.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CGeneralPage dialog

class CGeneralPage : public CPropertyPage
{
        DECLARE_DYNCREATE(CGeneralPage)

// Construction
public:
        CGeneralPage();
        ~CGeneralPage();

// Dialog Data
        //{{AFX_DATA(CGeneralPage)
        enum { IDD = IDD_GENERAL };
        CComboBox       m_cbDeploy;
        CComboBox       m_cbOS;
        CComboBox       m_cbCPU;
        CString m_szName;
        CString m_szDeploy;
        CString m_szDescription;
        CString m_szLocale;
        CString m_szPath;

        // to remember the strings placed in the combo box for later comparison:
        CString m_szPublished;
        CString m_szAssigned;

        // to remember the strings in the CPU combo box
        CString m_rgszCPU[2];
        CString m_rgszOS[3];

        APP_DATA * m_pData;
        DWORD   m_cookie;
        CString m_szVer;
        IStream * m_pIStream;     // copy of the pointer to the marshalling stream for unmarshalling IClassAdmin
        IClassAdmin * m_pIClassAdmin;
        IStream * m_pIStreamAM;
        IAppManagerActions * m_pIAppManagerActions;
        int    m_fShow;
        //}}AFX_DATA


// Overrides
        // ClassWizard generate virtual function overrides
        //{{AFX_VIRTUAL(CGeneralPage)
        public:
        virtual BOOL OnApply();
        protected:
        virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
        //}}AFX_VIRTUAL

// Implementation
protected:
        // Generated message map functions
        //{{AFX_MSG(CGeneralPage)
        afx_msg void OnDestroy();
        virtual BOOL OnInitDialog();
        afx_msg void OnChangeName();
        afx_msg void OnChangeVersion();
        afx_msg void OnChangeOS();
        afx_msg void OnChangeCPU();
        afx_msg void OnChangePath();
        afx_msg void OnChangeDescription();
        afx_msg void OnSelchangeDeploy();
        afx_msg void OnChangeShow();
        //}}AFX_MSG
        DECLARE_MESSAGE_MAP()

public:
    long    m_hConsoleHandle; // Handle given to the snap-in by the console

private:
    BOOL    m_bUpdate;
};