#include <iostream>
#include <windows.h>
using namespace std;
LRESULT CALLBACK WindowProcedure(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE HInst , HINSTANCE hPrevInst, LPSTR args, int ncmdshow )
{
WNDCLASSW wc = {0};
wc.hbrBackground = {HBRUSH}COLOR_WINDOW;
wc.hCursor = LoadCursor(NULL,IDC_ARROW);
wc.hInstance = hInst;
wc.lpszClassName = L"myWindowClass";
wc.lpfnWndProc = WindowProcedure;
if (RegisterClassW(&wc))
return -1;
CreateWindowW(L"myWindowClass", L"My Window",WS_OVERLAPPEDWINDOW | WS_VISIBLE, 100,100,500,500,NULL,NULL,NULL,NULL);
MSG msg = (0);
while (GetMessage(&msg),NULL,NULL,NULL){
TranslateMessage (&msg);
DispatchMessage(&msg);
}
return 0;
}
LRESULT CALLBACK WindowProcedure(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
{
switch (msg)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
DefWindowProcW(hWnd,msg,wp,lp);
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8d2luZG93cy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCkxSRVNVTFQgQ0FMTEJBQ0sgV2luZG93UHJvY2VkdXJlKEhXTkQsIFVJTlQsIFdQQVJBTSwgTFBBUkFNKTsKCmludCBXSU5BUEkgV2luTWFpbihISU5TVEFOQ0UgSEluc3QgLCBISU5TVEFOQ0UgaFByZXZJbnN0LCBMUFNUUiBhcmdzLCBpbnQgbmNtZHNob3cgKQp7CQoJV05EQ0xBU1NXIHdjID0gezB9OyAKCQoJd2MuaGJyQmFja2dyb3VuZCA9IHtIQlJVU0h9Q09MT1JfV0lORE9XOwoJd2MuaEN1cnNvciA9IExvYWRDdXJzb3IoTlVMTCxJRENfQVJST1cpOwoJd2MuaEluc3RhbmNlID0gaEluc3Q7Cgl3Yy5scHN6Q2xhc3NOYW1lID0gTCJteVdpbmRvd0NsYXNzIjsKCXdjLmxwZm5XbmRQcm9jID0gV2luZG93UHJvY2VkdXJlOwoJCglpZiAoUmVnaXN0ZXJDbGFzc1coJndjKSkKCXJldHVybiAtMTsKCQoJQ3JlYXRlV2luZG93VyhMIm15V2luZG93Q2xhc3MiLCBMIk15IFdpbmRvdyIsV1NfT1ZFUkxBUFBFRFdJTkRPVyB8IFdTX1ZJU0lCTEUsIDEwMCwxMDAsNTAwLDUwMCxOVUxMLE5VTEwsTlVMTCxOVUxMKTsKCQoJTVNHIG1zZyA9ICgwKTsgCgkKCXdoaWxlIChHZXRNZXNzYWdlKCZtc2cpLE5VTEwsTlVMTCxOVUxMKXsKCQlUcmFuc2xhdGVNZXNzYWdlICgmbXNnKTsKCQlEaXNwYXRjaE1lc3NhZ2UoJm1zZyk7Cgl9CgkKCQoJCglyZXR1cm4gMDsKfQoKTFJFU1VMVCBDQUxMQkFDSyBXaW5kb3dQcm9jZWR1cmUoSFdORCBoV25kLCBVSU5UIG1zZywgV1BBUkFNIHdwLCBMUEFSQU0gbHApCnsKc3dpdGNoIChtc2cpCnsKCWNhc2UgV01fREVTVFJPWToKCQlQb3N0UXVpdE1lc3NhZ2UoMCk7CgkJYnJlYWs7CglkZWZhdWx0OgoJCURlZldpbmRvd1Byb2NXKGhXbmQsbXNnLHdwLGxwKTsKCQp9CgkKCQoJCn0=