#include #include #include HINSTANCE Main::smhInstance=0; HINSTANCE Main::smhPrevInstance=0; int Main::smnCmdShow=0; OwnerDraw Main::smhBitmap; int PASCAL WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR /*lpszCmdLine*/,int nCmdSHow) { Main::smhInstance=hInstance; Main::smhPrevInstance=hPrevInstance; Main::smnCmdShow=nCmdSHow; if(Main::smhPrevInstance) { HWND hWnd=::FindWindow(MainWindow::className(),MainWindow::className()); if(!hWnd) { ::MessageBox(::GetFocus(),(LPSTR)"Failed to maximize previous instance",(LPSTR)"Error",MB_ICONSTOP|MB_SYSTEMMODAL); return 0; } ::PostMessage(hWnd,WM_REACTIVATE,0,0L); return 0; } LogoWindow logoWindow(hInstance,hInstance); logoWindow.showLogo(String("WINMUS")); MainWindow applicationWindow(Main::smhInstance); return applicationWindow.messageLoop(); }