Professional Documents
Culture Documents
Lab2 Nefinisat
Lab2 Nefinisat
h>
#include <Math.h>
#include <stdio.h>
wndCls.style = 0;
wndCls.lpfnWndProc = (WNDPROC) WndProc;
wndCls.cbClsExtra = 0;
wndCls.cbWndExtra = 0;
wndCls.hInstance = hInstance;
wndCls.hIcon = LoadIcon((HINSTANCE) NULL, IDI_APPLICATION);
wndCls.hCursor = LoadCursor((HINSTANCE) NULL, IDC_ARROW);
wndCls.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wndCls.lpszMenuName = NULL;
wndCls.lpszClassName = "WndClass";
if (!RegisterClass(&wndCls))
return FALSE;
hwndMain = CreateWindow(
"WndClass",
"Laboratorul nr 2",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,760,350,
(HWND) NULL,(HMENU) NULL,hInstance,(LPVOID) NULL);
if (!hwndMain)
return FALSE;
ShowWindow(hwndMain, nCmdShow);
UpdateWindow(hwndMain);
char sir[150];
short lungime=sprintf(sir, "Animatie");
switch(uMsg){
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rect);
//---------------------------------------------------------------------------
---
//Desenam linii dreapte
//
//crearea a doua penite noi
pen = CreatePen(PS_SOLID,2,RGB(1, 1, 254));
pen2 = CreatePen(PS_SOLID,2,RGB(2, 170, 255));
//pastrarea penitei vechi
old_pen=(HPEN)SelectObject(hdc,pen);
MoveToEx(hdc,55,55,NULL);
LineTo(hdc,150,150);
//MoveToEx(hdc,20,80,NULL);
//stergerea penitei pen
DeleteObject(pen);
//---------------------------------------------------------------------------
---
//---------------------------------------------------------------------------
---
//Incarcam o imagine BITMAP
//
hBitmap =(HBITMAP)LoadImage(NULL,
("poza.bmp"),IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
//Obtinem marimea imaginii bitmap
GetObject(hBitmap,sizeof(BITMAP),&Bitmap);
//Cream o noua variabila handle a contextului de dispozitiv
hCompatibleDC = CreateCompatibleDC(hdc);
//Pastram imaginea veche bitmap
hOldBitmap = SelectObject(hCompatibleDC,hBitmap);
//---------------------------------------------------------------------------
---
//Afisam text
//
SetTextColor(hdc, RGB(60,100,220));
//SetBkColor(hdc, RGB(60,100,100));
TextOut(hdc,150,200,sir,lungime);
//---------------------------------------------------------------------------
---
EndPaint(hwnd,&ps);
return 0;
case WM_CLOSE:
PostMessage(hwnd, WM_QUIT, 0L, 0L);
return 0;
default:
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
}