/////////////////////////////////////// // main.cpp #include "DlgSubclassApp.h" INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPTSTR, int) { TCHAR szBuf[MAX_STRING_SIZE]; ::LoadString(hInstance, IDW_MAIN, szBuf, MAX_STRING_SIZE -1); HWND hWnd = FindWindow(szBuf, NULL); // If application is already running, restore it and quit if (hWnd) { SetForegroundWindow ((HWND)(((DWORD)hWnd) | 0x01)); TRACE(_T("Application Already running")); return -1; } // Start Win32++ CDlgSubclassApp theApp; // Process the window messages return theApp.Run(); }