ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° HelloWin

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠžΡΡ‚Π°Π½Π½Ρ–ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Ρ” Π½Π°Π±Ρ–Ρ€ ΠΏΡ€Π°ΠΏΠΎΡ€Ρ†Ρ–Π², які Π²ΠΊΠ°Π·ΡƒΡŽΡ‚ΡŒ Π½Π° Ρ€ΠΎΠ·Ρ‚Π°ΡˆΡƒΠ²Π°Π½Π½Ρ тСксту. ΠžΡ‚ΠΆΠ΅, Ρ‰ΠΎΠ± Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ написи Ρƒ Π²Ρ–ΠΊΠ½Ρ– Π²Π°Ρ€Ρ‚ΠΎ Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ (Π΄ΠΎΠ΄Π°Ρ‚ΠΈ) Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΡ– Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ: Шлях — Π·Π²Ρ–Π΄ΠΊΠΈ Π±ΡƒΠ»Π° Π·Π°ΠΏΡƒΡˆΠ΅Π½Π° Π½Π° Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Π°Π½Π°Π»ΠΎΠ³Ρ–Ρ‡Π½Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΡƒ, яка Π΄Ρ€ΡƒΠΊΡƒΡ” Π² Π²Ρ–ΠΊΠ½ΠΎ: Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Π°Π½Π°Π»ΠΎΠ³Ρ–Ρ‡Π½Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΡƒ, яка Π΄Ρ€ΡƒΠΊΡƒΡ” Π² Π²Ρ–ΠΊΠ½ΠΎ: Π’ΠΈΠ²Ρ‡ΠΈΡ‚ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€Ρ–Π°Π» Π²ΠΈΠΊΠ»Π°Π΄Π΅Π½ΠΈΠΉ Ρƒ Ρ„Π°ΠΉΠ»Ρ– Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΈ. DrawText (hdc, «Π’Π•ΠšΠ‘Π’», -1, &rect, DT_SINGLELINE… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° HelloWin (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΡ–Π½Ρ–ΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ освіти Ρ– Π½Π°ΡƒΠΊΠΈ Π£ΠΊΡ€Π°Ρ—Π½ΠΈ Π–ΠΈΡ‚ΠΎΠΌΠΈΡ€ΡΡŒΠΊΠΈΠΉ Π΄Π΅Ρ€ΠΆΠ°Π²Π½ΠΈΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³Ρ–Ρ‡Π½ΠΈΠΉ унівСрситСт Π›Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Π° Ρ€ΠΎΠ±ΠΎΡ‚Π° № 4

Π· ΠΊΡƒΡ€ΡΡƒ «Π‘истСмнС програмування»

Π½Π° Ρ‚Π΅ΠΌΡƒ: «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° HelloWin»

ΠΌ. Π–ΠΈΡ‚ΠΎΠΌΠΈΡ€

2011 Ρ€.

  • 1. Завдання для виконання
  • 2. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ
  • 3. Завдання Π΄ΠΎ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΡ—
  • Висновок

1. Завдання для виконання

1. Π ΠΎΠ·Ρ–Π±Ρ€Π°Ρ‚ΠΈ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ hellowin.c.

2. Π’ΠΈΠ²Ρ‡ΠΈΡ‚ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€Ρ–Π°Π» Π²ΠΈΠΊΠ»Π°Π΄Π΅Π½ΠΈΠΉ Ρƒ Ρ„Π°ΠΉΠ»Ρ– Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΈ.

3. Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Π°Π½Π°Π»ΠΎΠ³Ρ–Ρ‡Π½Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΡƒ, яка Π΄Ρ€ΡƒΠΊΡƒΡ” Π² Π²Ρ–ΠΊΠ½ΠΎ:

Β· Π—ΠΌΡ–Π½Π½Ρ– сСрСдовища ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ (Envayroment)

Β· Шлях — Π·Π²Ρ–Π΄ΠΊΠΈ Π±ΡƒΠ»Π° Π·Π°ΠΏΡƒΡˆΠ΅Π½Π° Π½Π° Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°

2. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ

/*———————————————————————————————————————;

HELLOWIN.C — Displays «Hello, Windows 95!» in client area

© Charles Petzold, 1996

———————————————————————————————————————-*/

#include

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

" The Hello Program" ,// 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 ;

switch (iMsg)

case WM_CREATE :

PlaySound («hellowin.wav», NULL, SND_FILENAME

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

}

3. Завдання Π΄ΠΎ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΡ—

Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Π°Π½Π°Π»ΠΎΠ³Ρ–Ρ‡Π½Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΡƒ, яка Π΄Ρ€ΡƒΠΊΡƒΡ” Π² Π²Ρ–ΠΊΠ½ΠΎ:

Π—ΠΌΡ–Π½Π½Ρ– сСрСдовища ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ (Envayroment)

Шлях — Π·Π²Ρ–Π΄ΠΊΠΈ Π±ΡƒΠ»Π° Π·Π°ΠΏΡƒΡˆΠ΅Π½Π° Π½Π° Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Ѐункція DrawText () — «ΠΌΠ°Π»ΡŽΡ”» тСкст. ΠžΡΠΊΡ–Π»ΡŒΠΊΠΈ ця Ρ„ункція ΠΌΠ°Π»ΡŽΡ”, Ρ‚ΠΎ ΠΏΠ΅Ρ€ΡˆΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠΌΠ°Ρ” Π±ΡƒΡ‚ΠΈ описувач контСксту ΠΏΡ€ΠΈΡΡ‚Ρ€ΠΎΡŽ, який ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” функція BeginPaint.

Π”Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Ρ” тСкст який ΠΌΠ°Π»ΡŽΡ” функція. Π‘Π°ΠΌΠ΅ сюди ΠΌΠΈ Ρ– заносимо тСкст який Π²Π°Ρ€Ρ‚ΠΎ Π½Π°Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈ.

Π’Ρ€Π΅Ρ‚Ρ–ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ встановлСний -1 Π²ΠΊΠ°Π·ΡƒΡ” Π½Π° Ρ‚Π΅, Ρ‰ΠΎ Ρ€ΡΠ΄ΠΎΠΊ тСксту Π·Π°Π²Π΅Ρ€ΡˆΡƒΡ”Ρ‚ΡŒΡΡ Π½ΡƒΠ»ΡŒΠΎΠ²ΠΈΠΌ символом.

Π§Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ — Ρ€ΠΎΠ·ΠΌΡ–Ρ€ тСксту.

ΠžΡΡ‚Π°Π½Π½Ρ–ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Ρ” Π½Π°Π±Ρ–Ρ€ ΠΏΡ€Π°ΠΏΠΎΡ€Ρ†Ρ–Π², які Π²ΠΊΠ°Π·ΡƒΡŽΡ‚ΡŒ Π½Π° Ρ€ΠΎΠ·Ρ‚Π°ΡˆΡƒΠ²Π°Π½Π½Ρ тСксту.

ΠžΡ‚ΠΆΠ΅, Ρ‰ΠΎΠ± Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ написи Ρƒ Π²Ρ–ΠΊΠ½Ρ– Π²Π°Ρ€Ρ‚ΠΎ Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ (Π΄ΠΎΠ΄Π°Ρ‚ΠΈ) Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΡ– Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ:

DrawText (hdc, «Π’Π•ΠšΠ‘Π’», -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;

Висновок

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Ρ„Π°ΠΉΠ» Π²Ρ–ΠΊΠ½ΠΎ Π·Π²ΡƒΠΊΠΎΠ²ΠΈΠΉ

ΠžΡ‚ΠΆΠ΅, Π½Π° Π΄Π°Π½Ρ–ΠΉ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ–ΠΉ Ρ€ΠΎΠ±ΠΎΡ‚Ρ– Π±ΡƒΠ»ΠΎ Ρ€ΠΎΠ·Ρ–Π±Ρ€Π°Π½ΠΎ Ρ€ΠΎΠ±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, яка дСмонструє основні ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ створСння Π²Ρ–ΠΊΠ½Π° Ρƒ OS Windows. Π£ Ρ…ΠΎΠ΄Ρ– виконання Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ Π±ΡƒΠ»ΠΎ Ρ€ΠΎΠ·Ρ–Π±Ρ€Π°Π½ΠΎ використання Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΠΉ для створСння Π²Ρ–ΠΊΠ½Π°, відобраТСння Ρƒ Π²Ρ–ΠΊΠ½Ρ– тСксту, Ρ‚Π° відтворСння Π·Π²ΡƒΠΊΠΎΠ²ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ–Π².

ΠŸΡ–Π΄ час ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ— ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Ρƒ Π±ΡƒΠ»ΠΎ Π·Π΄ΠΎΠ±ΡƒΡ‚ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ– Π½Π°Π²ΠΈΠΊΠΈ створСння Π²Ρ–ΠΊΠΎΠ½, відобраТСння тСксту, відтворСння Π·Π²ΡƒΠΊΡƒ.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ