// ############################################################################
//#include "ras.h"
#define cbDataCenter (MAX_PATH+1)	// max length of data center string

// ############################################################################
class CDialog
{
public:
	void far * operator new( size_t cb ) { return GlobalAlloc(GPTR,cb); };
	void operator delete( void far * p ) {GlobalFree(p); };

	CDialog() {};
	~CDialog() {};
	virtual INT_PTR DlgProc(HWND, UINT, WPARAM, LPARAM, LRESULT)=0;
};

// ############################################################################
class CSelectNumDlg : public CDialog
{
public:
	CSelectNumDlg();
	INT_PTR DlgProc(HWND, UINT, WPARAM, LPARAM, LRESULT);
	DWORD m_dwCountryID;
	DWORD m_dwCountryIDOrg;
	WORD m_wRegion;
	DWORD_PTR m_dwPhoneBook;
	char m_szPhoneNumber[RAS_MaxPhoneNumber+1];
	char m_szDunFile[cbDataCenter];
	BYTE m_fType;
	BYTE m_bMask;
	DWORD m_dwFlags;
private:
	BOOL FHasPhoneNumbers(LPLINECOUNTRYENTRY pLCE);
	BOOL m_fHasRegions;
	HWND m_hwndDlg;
	HRESULT FillRegion();
	HRESULT FillNumber();
};

// ############################################################################
/********** 1/9/96 jmazner Normandy #13185
class CAccessNumDlg : public CDialog
{
public:
	CAccessNumDlg();
	~CAccessNumDlg() {};
	INT_PTR			DlgProc(HWND, UINT, WPARAM, LPARAM, LRESULT);
	DWORD			m_dwPhoneBook;
	PACCESSENTRY	*m_rgAccessEntry;
	WORD			m_wNumber;
	DWORD			m_dwCountryID;
	WORD			m_wRegion;
	BYTE			m_fType;
	BYTE			m_bMask;
	char	m_szPrimary[RAS_MaxPhoneNumber];
	char	m_szSecondary[RAS_MaxPhoneNumber];
	char	m_szDunPrimary[cbDataCenter + sizeof('\0')];
	char	m_szDunSecondary[cbDataCenter + sizeof('\0')];
};	
**************/

// ############################################################################
#ifdef WIN16
extern "C" INT_PTR CALLBACK __export PhbkGenericDlgProc(
#else
extern "C" __declspec(dllexport) INT_PTR CALLBACK PhbkGenericDlgProc(
#endif
    HWND  hwndDlg,	// handle to dialog box
    UINT  uMsg,	// message
    WPARAM  wParam,	// first message parameter
    LPARAM  lParam 	// second message parameter
   );

