/**********************************************************************/
/**                       Microsoft Windows/NT                       **/
/**                Copyright(c) Microsoft Corporation, 1997 - 1997 **/
/**********************************************************************/

/*
	modeless.h

	Header file for the base class of the Statistics dialogs.

    FILE HISTORY:
	
*/

#ifndef _MODELESS_H
#define _MODELESS_H

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000


#ifndef _DIALOG_H_
#include "dialog.h"
#endif

#ifndef _COLUMN_H
#include "column.h"
#endif

#include "commres.h"

// forward declarations
struct ColumnData;


class ModelessThread : public CWinThread
{
	DECLARE_DYNCREATE(ModelessThread)
protected:
	ModelessThread();		// protected constructor used by dynamic creation

public:
	ModelessThread(HWND hWndParent, UINT nIdTemplate,
				   HANDLE hEvent,
				   CDialog *pModelessDialog);

// Operations
public:

	// Overrides
	virtual BOOL	InitInstance();
//	virtual int		ExitInstance();


protected:
	virtual ~ModelessThread();

	CDialog *	m_pModelessDlg;
	UINT		m_nIDD;
	HWND		m_hwndParent;

	// Signal this when we are being destroyed
	HANDLE		m_hEvent;

	DECLARE_MESSAGE_MAP()
};


#endif // _MODELESS_H