33 lines
898 B
C++
33 lines
898 B
C++
#include <common/logowin.hpp>
|
||
#include <winmus/mainwnd.hpp>
|
||
#include <winmus/main.hpp>
|
||
|
||
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();
|
||
}
|
||
|
||
|