100 lines
2.1 KiB
C++
100 lines
2.1 KiB
C++
|
#include "stdneb.h"
|
|||
|
|
|||
|
#include "simplegameapplication.h"
|
|||
|
#include "system/appentry.h"
|
|||
|
|
|||
|
|
|||
|
//ImplementNebulaApplication()
|
|||
|
|
|||
|
void NebulaMain(const Util::CommandLineArgs& args, bool mono_debug = false);
|
|||
|
|
|||
|
//LRESULT CALLBACK
|
|||
|
//WinProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|||
|
//{
|
|||
|
// switch( uMsg )
|
|||
|
// {
|
|||
|
// case WM_DESTROY:
|
|||
|
// PostQuitMessage( 0 );
|
|||
|
// return 0;
|
|||
|
// default:
|
|||
|
// return DefWindowProc(hWnd, uMsg, wParam, lParam);
|
|||
|
// }
|
|||
|
// return DefWindowProc(hWnd, uMsg, wParam, lParam);
|
|||
|
//}
|
|||
|
|
|||
|
#if __WIN32__
|
|||
|
//------------------------------------------------------------------------
|
|||
|
//<2F><><EFBFBD>ڵ<EFBFBD>
|
|||
|
//int main(int argc, char *argv[])
|
|||
|
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE prevInstance, LPSTR lpCmdLine, int nShowCmd)
|
|||
|
{
|
|||
|
bool mono_debug = false;
|
|||
|
|
|||
|
char* begin = strstr(lpCmdLine,"--mono_debug");
|
|||
|
|
|||
|
if (begin)
|
|||
|
{
|
|||
|
mono_debug = true;
|
|||
|
*begin = 0;
|
|||
|
}
|
|||
|
|
|||
|
Util::CommandLineArgs args(lpCmdLine); //argv[1]
|
|||
|
NebulaMain(args, mono_debug);
|
|||
|
return 0;
|
|||
|
|
|||
|
//HWND mWnd;
|
|||
|
//WNDCLASS wc = { 0, WinProc, 0, 0, GetModuleHandle(0),
|
|||
|
// LoadIcon(0, IDI_APPLICATION), LoadCursor(NULL, IDC_ARROW),
|
|||
|
// (HBRUSH)GetStockObject(BLACK_BRUSH), 0, "Test" };
|
|||
|
//RegisterClass(&wc);
|
|||
|
//mWnd = CreateWindowEx(0, "Test", "WebJet", WS_VISIBLE | WS_CLIPCHILDREN | WS_OVERLAPPEDWINDOW,
|
|||
|
// 0, 0, 800, 600, 0, 0, GetModuleHandle(0), 0);
|
|||
|
|
|||
|
//ShowWindow(mWnd, nShowCmd);
|
|||
|
//UpdateWindow(mWnd);
|
|||
|
|
|||
|
//MSG msg;
|
|||
|
//while (1)
|
|||
|
//{
|
|||
|
// if (PeekMessage(&msg, 0, 0, 0, PM_REMOVE))
|
|||
|
// {
|
|||
|
// //int msgHandled = TranslateAccelerator(mWin32Device->hPresentWnd, mWin32Device->hAccel, &msg);
|
|||
|
// //if (0 == msgHandled)
|
|||
|
// //{
|
|||
|
// TranslateMessage(&msg);
|
|||
|
// DispatchMessage(&msg);
|
|||
|
// //}
|
|||
|
// }
|
|||
|
|
|||
|
//}
|
|||
|
|
|||
|
//return 0;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
#else
|
|||
|
ImplementNebulaApplication()
|
|||
|
|
|||
|
#endif
|
|||
|
|
|||
|
using namespace Sample;
|
|||
|
|
|||
|
//------------------------------------------------------------------------------
|
|||
|
/**
|
|||
|
*/
|
|||
|
void
|
|||
|
NebulaMain(const Util::CommandLineArgs& args, bool mono_debug)
|
|||
|
{
|
|||
|
|
|||
|
SimpleGameApplication app;
|
|||
|
app.SetMonoDebug(mono_debug);
|
|||
|
app.SetCompanyName("Radon Labs GmbH");
|
|||
|
app.SetAppTitle("UI Game");
|
|||
|
app.SetCmdLineArgs(args);
|
|||
|
if (app.Open())
|
|||
|
{
|
|||
|
app.Run();
|
|||
|
app.Close();
|
|||
|
}
|
|||
|
app.Exit();
|
|||
|
}
|