#include <windows.h>

#include<stdio.h>

 

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

 

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,

                    PSTR szCmdLine, int iCmdShow)

     {

     static char szAppName[] = "HelloWin" ;

     HWND        hwnd ;

     MSG         msg ;

     WNDCLASSEX  wndclass ;

 

     wndclass.cbSize        = sizeof (wndclass) ;

     wndclass.style         = CS_HREDRAW | CS_VREDRAW ;

     wndclass.lpfnWndProc   = WndProc ;

     wndclass.cbClsExtra    = 0 ;

     wndclass.cbWndExtra    = 0 ;

     wndclass.hInstance     = hInstance ;

     wndclass.hIcon         = LoadIcon (NULL, IDI_APPLICATION) ;

     wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW) ;

     wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;

     wndclass.lpszMenuName  = NULL ;

     wndclass.lpszClassName = szAppName ;

     wndclass.hIconSm       = LoadIcon (NULL, IDI_APPLICATION) ;

 

     RegisterClassEx (&wndclass) ;

 

     hwnd = CreateWindow (szAppName,         // window class name

     "Dynamischer Briefumschlag",         // window caption

                    WS_OVERLAPPEDWINDOW,     // window style

                    CW_USEDEFAULT,           // initial x position

                    CW_USEDEFAULT,           // initial y position

                    CW_USEDEFAULT,           // initial x size

                    CW_USEDEFAULT,           // initial y size

                    NULL,                    // parent window handle

                    NULL,                    // window menu handle

                    hInstance,               // program instance handle

                    NULL) ;                          // creation parameters

 

     ShowWindow (hwnd, iCmdShow) ;

     UpdateWindow (hwnd) ;

 

     while (GetMessage (&msg, NULL, 0, 0))

          {

          TranslateMessage (&msg) ;

          DispatchMessage (&msg) ;

          }

     return msg.wParam ;

     }

 

LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)

     {

     HDC         hdc ;

     PAINTSTRUCT ps ;

     RECT        rect ;

             UINT ix, iy;

             //char text[22]="";

 

     switch (iMsg)

          {

         

                          case WM_SIZE:

                                     {iy=LOWORD(lParam); ix=HIWORD(lParam);}

                                     //TextOut(hdc, 50, 300, sprintf(text, "Hallo Welt!", size), 0);

                                     //return 0;

          case WM_PAINT :

                       hdc = BeginPaint (hwnd, &ps) ;

                                      GetClientRect (hwnd, &rect) ;

                                      LineTo(hdc, iy, ix);                                       //Die Funktionen LineTo

                                      MoveToEx(hdc, iy,0,  0);                 //und MoveToEx verwirklichen

                                      LineTo(hdc, 0, ix);                                       //die Linien

                                      EndPaint (hwnd, &ps) ;

               return 0 ;

              

                         

          case WM_DESTROY :

               PostQuitMessage (0) ;

               return 0 ;

          }

 

     return DefWindowProc (hwnd, iMsg, wParam, lParam) ;

     }