#ifndef MODELESSDIALOG_H
#define MODELESSDIALOG_H

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

// ModelessDialog.h : header file
//

#ifndef WM_MODELESSEXIT
#define WM_MODELESSEXIT (WM_USER + 1)
#endif

#define WM_MODELESSOK WM_MODELESSEXIT + 2

#include "resource.h"
#include "MessageQ.h"
#include "stdafx.h"
/////////////////////////////////////////////////////////////////////////////
// ModelessDialog dialog

class CModelessDlg : public CDialog
{
private:
	CWnd* m_pParentDlg;
	MessageQ Q;
	BOOL dialogCreated;
	char dialogTitle[30];
// Construction
public:	
	CModelessDlg(CWnd* pParent = NULL, char *dlgTitle = NULL);   // standard constructor
	~CModelessDlg(){};
	BOOL Create(char* msg);
	BOOL Create(char *msg, int type);
	BOOL CreateOkCancel(char * msg);
// Dialog Data
	//{{AFX_DATA(CModelessDlg)
	enum { IDD = IDD_MODELESSDIALOG };
	//}}AFX_DATA


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CModelessDlg)
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	// Generated message map functions
	//{{AFX_MSG(CModelessDlg)
	virtual void OnOK();
	virtual void OnCancel();	
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};


#endif
