| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #include "PolycodeWindowsPlayer.h"
- #include <Polycode.h>
- #include "PolycodePlayerView.h"
- #include "windows.h"
- #include "resource.h"
- #include <io.h>
- #include <fcntl.h>
- using namespace Polycode;
- extern Win32Core *core;
- void wtoc(char* Dest, TCHAR* Source, int SourceSize)
- {
- for(int i = 0; i < SourceSize; ++i)
- Dest[i] = (char)Source[i];
- }
- int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
- {
-
- PolycodeView *view = new PolycodeView(hInstance, nCmdShow, L"", false, false);
- PolycodeWindowsPlayer *player = new PolycodeWindowsPlayer(view, "main.polyapp", false, false);
- HICON mainIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1));
- SendMessage(view->hwnd, WM_SETICON, ICON_SMALL, (LPARAM) mainIcon );
- //player->addEventListener(view, PolycodeDebugEvent::EVENT_ERROR);
- //player->addEventListener(view, PolycodeDebugEvent::EVENT_PRINT);
- player->runPlayer();
- core = (Win32Core*)player->getCore();
- MSG Msg;
- do {
- while (PeekMessage(&Msg, NULL, 0, 0, PM_REMOVE)) {
- TranslateMessage(&Msg);
- DispatchMessage(&Msg);
- }
- } while(player->Update());
-
- return Msg.wParam;
- }
|