//
// accessdl.h : header file
//

#define SINGLE_MASK  (0xFFFFFFFF)

//
// CAccessDlg dialog
//      
class CAccessDlg : public CDialog
{
//
// Construction
//
public:
    //
    // standard constructor
    //
    CAccessDlg(
        BOOL fDenyAccessMode = TRUE,
        CAccess * pAccess = NULL,    /* NULL == new record */
        CWnd* pParent = NULL
        );

//
// Dialog Data
//
    //{{AFX_DATA(CAccessDlg)
    enum { IDD = IDD_IP_ACCESS };
    CStatic m_static_IpAddress;
    CButton m_button_DNS;
    CButton m_button_OK;
    CStatic m_static_SubnetMask;
    int     m_nSingleGroup;
    //}}AFX_DATA

    CWndIpAddress m_ipa_IpAddress;
    CWndIpAddress m_ipa_SubnetMask;

public:
    CAccess * GetAccess()
    {
        return m_pAccess;
    }

//
// Overrides
//
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CAccessDlg)
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
    //}}AFX_VIRTUAL

//
// Implementation
//
protected:

    // Generated message map functions
    //{{AFX_MSG(CAccessDlg)
    virtual BOOL OnInitDialog();
    virtual void OnOK();
    afx_msg void OnRadioMultiple();
    afx_msg void OnRadioSingle();
    virtual void OnCancel();
    afx_msg void OnButtonDns();
    //}}AFX_MSG

    afx_msg void OnItemChanged();

    DECLARE_MESSAGE_MAP()

    void SetControlStates(BOOL fSingle);

private:
    CAccess * m_pAccess;
    BOOL m_fNew;
    BOOL m_fDenyAccessMode;
    BOOL m_fSingle;
    CString m_strIpAddress;
    CString m_strNetworkID;
};