lewaimai_dispatch_windows.cpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #include "pch/pch.h"
  2. #include "wnd/CLoginWnd.h"
  3. #include "network/CMessagePush.h"
  4. int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
  5. _In_opt_ HINSTANCE hPrevInstance,
  6. _In_ LPWSTR lpCmdLine,
  7. _In_ int nCmdShow)
  8. {
  9. //初始化日志
  10. CLewaimaiLog log;
  11. log.Init();
  12. //读取配置文件
  13. CConfigReader::ReadConfigFile();
  14. //由这个对象来处理消息推送
  15. boost::asio::io_context io_context;
  16. CMessagePush push(io_context);
  17. std::thread t(&CMessagePush::Start, &push);
  18. t.detach();
  19. //开始展示窗口
  20. CPaintManagerUI::SetInstance(hInstance);
  21. #if 0
  22. CPaintManagerUI::SetResourcePath(CPaintManagerUI::GetInstancePath() + _T("skin"));
  23. CPaintManagerUI::SetResourceZip(_T("GameRes.zip"));
  24. #else
  25. CPaintManagerUI::SetResourcePath(CPaintManagerUI::GetInstancePath() + _T("skin/GameRes"));
  26. #endif
  27. HRESULT Hr = ::CoInitialize(NULL);
  28. if(FAILED(Hr))
  29. {
  30. return 0;
  31. }
  32. CGameFrameWnd* pFrame = new CGameFrameWnd();
  33. if(pFrame == NULL)
  34. {
  35. return 0;
  36. }
  37. pFrame->SetIcon(IDI_ICON_DUILIB);
  38. pFrame->Create(NULL, _T("游戏中心"), UI_WNDSTYLE_FRAME, 0L, 0, 0, 1024, 738);
  39. pFrame->CenterWindow();
  40. ::ShowWindow(*pFrame, SW_SHOWMAXIMIZED);
  41. /*
  42. CLoginFrameWnd* pLoginFrame = new CLoginFrameWnd();
  43. if (pLoginFrame == NULL) { return 0; }
  44. pLoginFrame->Create(NULL, _T(""), UI_WNDSTYLE_DIALOG, 0, 0, 0, 0, 0, NULL);
  45. pLoginFrame->SetIcon(IDI_ICON_DUILIB);
  46. pLoginFrame->CenterWindow();
  47. pLoginFrame->ShowModal();*/
  48. CPaintManagerUI::MessageLoop();
  49. ::CoUninitialize();
  50. return 0;
  51. }