#include #include #include HINSTANCE Main::smhInstance=0; HINSTANCE Main::smhPrevInstance=0; int Main::smnCmdShow=0; int PASCAL WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR /*lpszCmdLine*/,int nCmdShow) { Main::processInstance(hInstance); Main::previousProcessInstance(hPrevInstance); Main::cmdShow(nCmdShow); if(Main::previousProcessInstance()) { HWND hWnd=::FindWindow(MainWindow::className(),MainWindow::className()); if(!hWnd) { ::MessageBox(::GetFocus(),(LPSTR)"Failed to maximize previous instance",(LPSTR)"Error",MB_ICONSTOP|MB_SYSTEMMODAL); return FALSE; } ::PostMessage(hWnd,WM_REACTIVATE,0,0L); return FALSE; } MainWindow applicationWindow; return applicationWindow.messageLoop(); }