Windows-Server-2003/net/mmc/common/modeless.cpp

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;
}