// UPnPDlg.h :  Header file
//

#if !defined(AFX_UPNPDLG_H__DFAD31E0_7B7B_403C_88CE_356375AF7301__INCLUDED_)
#define AFX_UPNPDLG_H__DFAD31E0_7B7B_403C_88CE_356375AF7301__INCLUDED_

#include "VAIBOUPnPClient.h"
#include "VAIBODEF.h"

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

/////////////////////////////////////////////////////////////////////////////
// CUPnPDlg  dialog

class CUPnPDlg : public CDialog
{
// Construction
public:
//	UINT DiscoveryThread( LPVOID pParam );
	CUPnPDlg(CWnd* pParent = NULL);   // standard constructor

// Dialog Data
	//{{AFX_DATA(CUPnPDlg)
	enum { IDD = IDD_DIALOG_UPnP };
	CProgressCtrl	m_progress;
	CListCtrl	    m_listDevice;
	//}}AFX_DATA

	//{{AFX_VIRTUAL(CUPnPDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

//  Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(CUPnPDlg)
	virtual BOOL OnInitDialog();
	virtual void OnOK();
	afx_msg void OnBtnSearch();
	afx_msg void OnTimer(UINT nIDEvent);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

private:
	void SetAIBOList();
	CWinThread *pThread;

public:
	DEVICEANDIP m_dev_ip[AIBOMAX];
	int			m_nAIBONum;
	BOOL		m_bFinding;

};

//{{AFX_INSERT_LOCATION}}

#endif // !defined(AFX_UPNPDLG_H__DFAD31E0_7B7B_403C_88CE_356375AF7301__INCLUDED_)
