CInstanceChecker Class Reference

#include <sinstance.h>

List of all members.

Public Member Functions

 CInstanceChecker ()
 ~CInstanceChecker ()
BOOL TrackFirstInstanceRunning ()
BOOL PreviousInstanceRunning ()
HWND ActivatePreviousInstance ()

Protected Member Functions

CString MakeMMFFilename ()

Protected Attributes

CMutex m_instanceDataMutex
HANDLE m_hPrevInstance


Detailed Description

Definition at line 22 of file sinstance.h.


Constructor & Destructor Documentation

CInstanceChecker::CInstanceChecker (  ) 

Definition at line 102 of file sinstance.cpp.

References _INSTANCE_DATA::hInstanceData, instanceData, m_hPrevInstance, and VERIFY.

CInstanceChecker::~CInstanceChecker (  ) 

Definition at line 110 of file sinstance.cpp.

References m_hPrevInstance.


Member Function Documentation

HWND CInstanceChecker::ActivatePreviousInstance (  ) 

Activate the Previous Instance of our Application.

Note:
Call PreviousInstanceRunning() before calling this function.
Returns:
hWnd of the previous instance's MainFrame if successful, else NULL.

Definition at line 184 of file sinstance.cpp.

References FALSE, CWindowInstance::hMainWnd, m_hPrevInstance, m_instanceDataMutex, TRUE, and VERIFY.

Referenced by CMakeStickApp::InitInstance().

CString CInstanceChecker::MakeMMFFilename (  )  [protected]

Definition at line 169 of file sinstance.cpp.

References ASSERT.

Referenced by PreviousInstanceRunning(), and TrackFirstInstanceRunning().

BOOL CInstanceChecker::PreviousInstanceRunning (  ) 

Returns true if a previous instance of the App is running. Call this at the very start of InitInstance().

See also:
ActivatePreviousInstance(), TrackFirstInstanceRunning().

Definition at line 159 of file sinstance.cpp.

References ASSERT, FALSE, m_hPrevInstance, and MakeMMFFilename().

Referenced by CMakeStickApp::InitInstance(), CMakeStickDlg::OnInitDialog(), and TrackFirstInstanceRunning().

BOOL CInstanceChecker::TrackFirstInstanceRunning (  ) 

Track the first instance of our App. Call this after LoadFrame() in InitInstance(). Call PreviousInstanceRunning() first and only call this if it returns false.

Returns:
TRUE on success, else FALSE - another instance is already running.

Definition at line 126 of file sinstance.cpp.

References ASSERT, HANDLE(), _INSTANCE_DATA::hInstanceData, CWindowInstance::hMainWnd, instanceData, m_hPrevInstance, m_instanceDataMutex, MakeMMFFilename(), PreviousInstanceRunning(), TRUE, and VERIFY.

Referenced by CMakeStickDlg::OnInitDialog().


Member Data Documentation

HANDLE CInstanceChecker::m_hPrevInstance [protected]

Definition at line 37 of file sinstance.h.

Referenced by ActivatePreviousInstance(), CInstanceChecker(), PreviousInstanceRunning(), TrackFirstInstanceRunning(), and ~CInstanceChecker().

CMutex CInstanceChecker::m_instanceDataMutex [protected]

Definition at line 36 of file sinstance.h.

Referenced by ActivatePreviousInstance(), and TrackFirstInstanceRunning().


The documentation for this class was generated from the following files:
Generated on Thu Dec 7 01:21:37 2006 for DT2005.panorama by  doxygen 1.4.7