0% found this document useful (0 votes)
47 views3 pages

Laboratorul nr.1 Erhan Serghei

This document contains code for a simple Windows application. It defines a window class and registers it with Windows. It then creates a window instance and enters the main message loop to process Windows messages. The WndProc function handles the WM_PAINT message by drawing text in the center of the client area. It also handles WM_DESTROY to post a quit message and exit the message loop.

Uploaded by

sergiu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views3 pages

Laboratorul nr.1 Erhan Serghei

This document contains code for a simple Windows application. It defines a window class and registers it with Windows. It then creates a window instance and enters the main message loop to process Windows messages. The WndProc function handles the WM_PAINT message by drawing text in the center of the client area. It also handles WM_DESTROY to post a quit message and exit the message loop.

Uploaded by

sergiu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Laboratorul nr.

1
Erhan Serghei

#include <windows.h>

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

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,

PSTR szCmdLine, int iCmdShow)

static TCHAR szAppName[] = TEXT("HelloWin");

HWND hwnd;

MSG msg;

WNDCLASS 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)(0);

wndclass.lpszMenuName = NULL;

wndclass.lpszClassName = szAppName;

if (!RegisterClass(&wndclass))

MessageBox(NULL, TEXT("This program requires Windows NT!"),

szAppName, MB_ICONERROR);

return 0;
}

hwnd = CreateWindow(szAppName,

TEXT("Laboratorul nr.1"),

WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT,

CW_USEDEFAULT,

CW_USEDEFAULT,

CW_USEDEFAULT,

NULL,

NULL,

hInstance,

NULL);

ShowWindow(hwnd, iCmdShow);

UpdateWindow(hwnd);

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

TranslateMessage(&msg);

DispatchMessage(&msg);

return msg.wParam;

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

HDC hdc;

PAINTSTRUCT ps;

RECT rect;
switch (message)

case WM_PAINT:

hdc = BeginPaint(hwnd, &ps);

GetClientRect(hwnd, &rect);

DrawText(hdc, TEXT("Erhan"), -1, &rect,

DT_SINGLELINE | DT_CENTER | DT_VCENTER);

EndPaint(hwnd, &ps);

return 0;

case WM_DESTROY:

PostQuitMessage(0);

return 0;

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

You might also like