Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
Raport
La disciplina: Programarea in Windows
A efectuat:
Chiinu 2017
1.Rspuns la ntrebri
1. Care este sarcina principal a procedurii de fereastr?
Sarcina principala este de a crea o fereastra in Interfata Garfica a Utilizatorului (GUI)
wndclass.cbClsExtra = 0 ;
CreateWindow creaza o fereastra ShowWindow (hwnd, 1) ; - afiseaza dereastra carei ii corespunde variabila
handle hwnd ;
2.Scopul
De studiat bazele si principiile de creare a aplicaiilor Windows.
3.Condiia
Creai o aplicaie windows, in centrul zonei client al creia este afiat un mesaj Lucrarea de laborator a
studentului. La redimensionarea ferestrei, mesajul trebuie s fie afiat n centrul zonei client.
4.Listingul programului
#include <windows.h>
#include <MMSystem.h>
HWND hwnd ;
MSG msg ;
WNDCLASSEX wndclass ;
wndclass.lpfnWndProc = WndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = hInstance ;
wndclass.lpszClassName = szAppName ;
RegisterClassEx (&wndclass) ;
UpdateWindow (hwnd) ;
{TranslateMessage (&msg) ;
DispatchMessage (&msg) ;}
return msg.wParam ;}
LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
HDC hdc ;
PAINTSTRUCT ps ;
RECT rect ;
switch (iMsg)
case WM_CREATE :
case WM_PAINT :
FillRect(GetDC(hwnd),&rect, CreateSolidBrush(RGB(200,111,200))) ;
SetTextColor(hdc,RGB(2,80,40));
SetBkMode(hdc,TRANSPARENT);
DrawText (hdc, "Lucrarea de laborator a studentului gr. TI ", -1, &rect,DT_SINGLELINE | DT_CENTER |
DT_VCENTER) ;
return 0 ;
case WM_DESTROY :
PostQuitMessage (0) ;
return 0 ; }
5.Rezultatul programului
6.Concluzia
n urma efecturii acestei lucrri am fcut cunotin cu crearea aplicaiilor Windows, crearea ferestrelor,
prelucrarea mesajelor si modelarea lor.