64 lines
1.3 KiB
C++
64 lines
1.3 KiB
C++
//+-------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
//
|
|
// Copyright (C) Microsoft Corporation, 1997 - 1997
|
|
//
|
|
// File: modeless.cpp
|
|
//
|
|
//--------------------------------------------------------------------------
|
|
|
|
// StatsDlg.cpp : implementation file
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "modeless.h"
|
|
|
|
#ifdef _DEBUG
|
|
#define new DEBUG_NEW
|
|
#undef THIS_FILE
|
|
static char THIS_FILE[] = __FILE__;
|
|
#endif
|
|
|
|
|
|
/*---------------------------------------------------------------------------
|
|
ModelessThread implementation
|
|
---------------------------------------------------------------------------*/
|
|
|
|
IMPLEMENT_DYNCREATE(ModelessThread, CWinThread)
|
|
|
|
BEGIN_MESSAGE_MAP(ModelessThread, CWinThread)
|
|
END_MESSAGE_MAP()
|
|
|
|
ModelessThread::ModelessThread()
|
|
{
|
|
}
|
|
|
|
ModelessThread::ModelessThread(HWND hWndParent, UINT nIDD, HANDLE hEvent, CDialog *pModelessDlg) :
|
|
m_hwndParent(hWndParent),
|
|
m_pModelessDlg(pModelessDlg),
|
|
m_nIDD(nIDD),
|
|
m_hEvent(hEvent)
|
|
{
|
|
}
|
|
|
|
ModelessThread::~ModelessThread()
|
|
{
|
|
SetEvent(m_hEvent);
|
|
m_hEvent = 0;
|
|
}
|
|
|
|
|
|
int ModelessThread::InitInstance()
|
|
{
|
|
CWnd * pParent = CWnd::FromHandle(m_hwndParent);
|
|
|
|
BOOL bReturn = m_pModelessDlg->Create(m_nIDD, pParent);
|
|
|
|
if (bReturn)
|
|
m_pMainWnd = m_pModelessDlg;
|
|
return bReturn;
|
|
}
|
|
|
|
|