31 lines
870 B
C++
31 lines
870 B
C++
#include <common/windows.hpp>
|
|
#include <imagelst/main.hpp>
|
|
#include <imagelst/mainwnd.hpp>
|
|
#include <imagelst/tvitem.hpp>
|
|
|
|
HINSTANCE Main::smhInstance=0;
|
|
HINSTANCE Main::smhPrevInstance=0;
|
|
int Main::smnCmdShow=0;
|
|
|
|
int PASCAL WinMain(HINSTANCE hProcessInstance,HINSTANCE hPrevInstance,LPSTR /*lpszCmdLine*/,int nCmdShow)
|
|
{
|
|
Main::processInstance(hProcessInstance);
|
|
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(Main::processInstance());
|
|
return applicationWindow.messageLoop();
|
|
}
|
|
|