LAB PW 1 UTM - Programarea windows

LABORATORUniversitate UTM Profesor Besliu

preview iconExtras din document

Scopul lucrării: Studierea bazelor şi principiilor de creare a aplicaţiilor Windows Sarcina lucrării: Creaţi o aplicaţie Windows, în centrul zonei client al căreia este afişat un mesaj ”Lucrarea de laborator al studentului ...”. La redimensionarea ferestrei, mesajul trebuie sa fie afişat în centrul zonei client. Listingul: #include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdLine) { HWND hMainWnd; char classname[] = "MyClass"; MSG msg; WNDCLASSEX wc; wc.cbSize = sizeof(wc); wc.style = CS_HREDRAW|CS_VREDRAW; wc.lpfnWndProc = WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = LoadIcon(NULL, IDI_APPLICATION); wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION); wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); wc.lpszMenuName = NULL; wc.lpszClassName = "MyClass"; if(!RegisterClassEx(&wc)) { MessageBox(NULL, "Cannot register class", "Error", MB_OK); return 0; } hMainWnd = CreateWindowA("MyClass", "Laborator 1", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, (HWND)NULL, (HMENU)NULL, (HINSTANCE)hInstance, NULL); if(!hMainWnd) { MessageBox(NULL, "Cannot create window", "Error", MB_OK); return 0; } ShowWindow(hMainWnd, nCmdLine); UpdateWindow (hMainWnd) ; while(GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam;} LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { HDC hDC; PAINTSTRUCT ps;

Download
alert iconRaporteaza o eroare
0 Comenteaza
+1
Posteaza

Laborator: LAB PW 1 UTM Obiect: Programarea windows