Files
Work/winmus/MAIN.CPP
2024-08-07 09:16:27 -04:00

33 lines
898 B
C++
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#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();
}