#include <windows.h>
#include <richedit.h>
#include <stdio.h>
#include <string.h>
#include <winlib/winlib.h>


LRESULT CALLBACK MainWndProc(HWND hwnd, UINT msg, WPARAM wParam,
               LPARAM lParam)
{
       return DefWindowProc(hwnd,msg,wParam,lParam);
}


int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
               LPSTR lpCmdLine, INT nCmdShow)
{
       WNDCLASS wc;
       HWND hwnd;
       char *p;
       int val1, val2;

       wc.style = CS_HREDRAW | CS_VREDRAW;
       wc.lpfnWndProc = (WNDPROC)MainWndProc;
       wc.cbClsExtra = 0;
       wc.cbWndExtra = 0;
       wc.hInstance = hInstance;
       wc.hIcon = LoadIcon(hInstance, IDI_WINLOGO);
       wc.hCursor = LoadCursor(NULL, IDC_ARROW);
       wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
       wc.lpszMenuName = NULL;
       wc.lpszClassName = "MainWndClass";
       if (! RegisterClass(&wc))
               return 0;

       hwnd = CreateWindow(
               "MainWndClass",
               "wintest",
               WS_OVERLAPPEDWINDOW,
               -100, -100, 1, 1,
               NULL, NULL, hInstance, NULL);

       ShowWindow(hwnd, nCmdShow);

       while (1) {
               if (! (p = GetInput(hwnd, "Value 1", "", 250)))
                       break;
               val1 = atoi(p);

               if (! (p = GetInput(hwnd, "Value 2", "", 250)))
                       break;
               val2 = atoi(p);

               MBPrintf("Result", "%d", val1 * val2);
       }

       return 0;
}