//+---------------------------------------------------------------------
//
//  Microsoft Windows
//  Copyright (C) Microsoft Corporation, 1993 - 1997.
//
//  File:       locppg.h
//
//  Contents:   Defines the classes CDefaultProtocols
//
//  Classes:
//
//  Methods:
//
//  History:    02-Jul-97   ronans  Created.
//
//----------------------------------------------------------------------

#ifndef __DEFPROT_H__
#define __DEFPROT_H__

/////////////////////////////////////////////////////////////////////////////
// CDefaultProtocols property page

class CDefaultProtocols : public CPropertyPage
{
    DECLARE_DYNCREATE(CDefaultProtocols)

// Construction
public:
    BOOL m_bChanged;
    void RefreshProtocolList();
    void UpdateSelection();
    CDefaultProtocols();
    ~CDefaultProtocols();

// Dialog Data
    //{{AFX_DATA(CDefaultProtocols)
    enum { IDD = IDD_PPGDEFPROT };
    CButton m_btnProperties;
    CButton m_btnRemove;
    CButton m_btnMoveUp;
    CButton m_btnMoveDown;
    CButton m_btnAdd;
    CListCtrl   m_lstProtocols;
    //}}AFX_DATA


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

// Implementation
protected:

    CImageList  m_imgNetwork;    // image list for use in protocols
    int         m_nDefaultProtocolsIndex;
    CObArray    m_arrProtocols;
    int         m_nSelected;


    // Generated message map functions
    //{{AFX_MSG(CDefaultProtocols)
    virtual BOOL OnInitDialog();
    afx_msg void OnAddProtocol();
    afx_msg void OnMoveProtocolDown();
    afx_msg void OnMoveProtocolUp();
    afx_msg void OnRemoveProtocol();
    afx_msg void OnKillFocus(CWnd* pNewWnd);
    afx_msg void OnSetFocus(CWnd* pOldWnd);
    afx_msg void OnSelectProtocol(NMHDR* pNMHDR, LRESULT* pResult);
    afx_msg void OnProperties();
    afx_msg void OnPropertiesClick(NMHDR* pNMHDR, LRESULT* pResult);
    afx_msg BOOL OnHelpInfo(HELPINFO* pHelpInfo);
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()

};

#endif