#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)
;
}