wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Системне програмування сем2. ч2

Total questions: 150

Worksheet time: 1hrs 15mins

Name
Class
Date
1.
Що таке WinAPI?
a)
Графічна бібліотека для Linux
b)
Інтерфейс користувача
c)
API для доступу до функцій Windows
d)
Інтерфейс командного рядка
2.
Яка бібліотека потрібна для роботи з WinAPI у C++?
a)
iostream
b)
windows.h
c)
conio.h
d)
string.h
3.
Яка функція створює діалогове вікно з повідомленням у WinAPI?
a)
Dialog()
b)
Alert()
c)
MessageBox()
d)
ShowPopup()
4.
Що означає параметр MB_OK у MessageBox()?
a)
Вікно без кнопок
b)
Додає кнопку “OK”
c)
Встановлює заголовок
d)
Показує помилку
5.
Що означає MB_YESNO?
a)
Кнопки “ОК” та “Cancel”
b)
Дві кнопки “Так” і “Ні”
c)
Лише кнопка “Yes”
d)
Закриття без діалогу
6.
Яка функція повертає ім’я поточного користувача?
a)
GetCurrentUser()
b)
WhoAmI()
c)
GetUserName()
d)
UserInfo()
7.
Який код відкриває файл у режимі створення нового?
a)
OPEN_EXISTING
b)
CREATE_ALWAYS
c)
CREATE_NEW
d)
OPEN_ALWAYS
8.
Який тип доступу означає GENERIC_WRITE у CreateFile()?
a)
Читання
b)
Запис
c)
Видалення
d)
Зміна імені
9.
Що повертає CreateFile() у разі помилки?
a)
NULL
b)
0
c)
INVALID_HANDLE_VALUE
d)
HANDLE_ERROR
10.
Якою функцією закривається дескриптор файлу?
a)
close()
b)
fclose()
c)
FileClose()
d)
CloseHandle()
11.
Яка функція повертає поточний робочий каталог?
a)
GetPath()
b)
GetCurrentDirectory()
c)
GetLocation()
d)
GetHome()
12.
Як перевірити, чи файл існує?
a)
FileExists()
b)
fopen()
c)
GetFileAttributes() != INVALID_FILE_ATTRIBUTES
d)
CheckPath()
13.
Що робить SetFilePointer()?
a)
Змінює права доступу
b)
Встановлює вказівник читання/запису у файлі
c)
Оновлює атрибут
d)
Встановлює тайм-аут
14.
Як змінити час останньої модифікації файлу?
a)
ModifyFileTime()
b)
SetFileTime()
c)
ChangeFileTime()
d)
UpdateTime()
15.
Яка функція повертає тип диска (знімний, HDD тощо)?
a)
GetDriveInfo()
b)
GetDriveType()
c)
CheckDrive()
d)
GetMediaType()
16.
Яка функція створює нову директорію?
a)
MakeDir()
b)
CreateDirectory()
c)
NewFolder()
d)
CreatePath()
17.
Як видалити порожню директорію у WinAPI?
a)
RemoveFile()
b)
DeleteDirectory()
c)
RemoveDirectory()
d)
EraseDir()
18.
Що повертає GetFileAttributes(), якщо файл не існує?
a)
0
b)
-1
c)
NULL
d)
INVALID_FILE_ATTRIBUTES
19.
Яка ознака відповідає атрибуту “прихований файл” у Windows?
a)
Файл з розширенням .sys
b)
Файл, який не відображається у провіднику за замовчуванням
c)
Файл, що містить службові дані
d)
Файл, створений через WinAPI
20.
Що робить SetFileAttributes()?
a)
Змінює ім’я файлу
b)
Призначає новий дескриптор
c)
Встановлює нові атрибути файлу
d)
Видаляє файл
21.
Як зняти атрибут “прихований” з файлу?
a)
Встановити нуль
b)
Побітове “І” з ~FILE_ATTRIBUTE_HIDDEN
c)
Очистити дескриптор
d)
RemoveFile()
22.
Яка функція дозволяє дізнатися час створення файлу?
a)
GetCreationTime()
b)
FileTime()
c)
GetFileTime()
d)
GetWriteTime()
23.
Що виконує FileTimeToSystemTime()?
a)
Зберігає час в файл
b)
Перетворює FILETIME у формат SYSTEMTIME
c)
Оновлює дату
d)
Конвертує часовий пояс
24.
Що таке FILETIME?
a)
Часовий пояс системи
b)
Структура з роком, місяцем і днем
c)
Структура з міткою часу у 100-нс інтервалах
d)
Стандарт ISO8601
25.
Яка функція оновлює час останньої модифікації файлу?
a)
UpdateTime()
b)
SetFileTime()
c)
ModifyTimestamp()
d)
UpdateLastAccess()
26.
Що дозволяє дізнатися GetDiskFreeSpaceEx()?
a)
Список дисків
b)
Назву файлової системи
c)
Кількість вільного місця на диску
d)
Тип диска
27.
Як вивести список логічних дисків?
a)
GetDisks()
b)
GetLogicalDriveStrings()
c)
GetVolumes()
d)
FindDrives()
28.
Який формат повертає GetLogicalDrives()?
a)
Масив char[]
b)
Мапу
c)
DWORD-бітову маску
d)
STL vector
29.
Що робить FindFirstFile()?
a)
Визначає права доступу
b)
Шукає перший файл у каталозі
c)
Видаляє файл
d)
Відкриває диск
30.
Як визначити файлову систему диска (NTFS, FAT32 тощо)?
a)
GetFileSystemName()
b)
GetVolumeInformation()
c)
GetDiskFormat()
d)
GetDriveType()
31.
Що таке HWND у WinAPI?
a)
Указівник на HDC
b)
Ідентифікатор процесу
c)
Дескриптор вікна
d)
Статичний масив
32.
Що означає, якщо HWND == NULL після виклику CreateWindowEx?
a)
Все створено успішно
b)
Зображення не знайдено
c)
Помилка створення вікна
d)
Завершення програми
33.
Яка функція використовується для створення динамічного вікна?
a)
CreateDialog()
b)
DialogBox()
c)
CreateWindowEx()
d)
InitWindow()
34.
Який параметр у CreateWindowEx() визначає ім’я класу вікна?
a)
Title
b)
ClassName
c)
Caption
d)
WndProc
35.
Для чого потрібно викликати RegisterClassEx() перед створенням вікна?
a)
Щоб зчитати ресурси
b)
Щоб зареєструвати структуру класу вікна
c)
Щоб вивести текст
d)
Щоб ініціалізувати графіку
36.
Що таке hInstance у WinAPI?
a)
Параметр шрифту
b)
Дескриптор потоку
c)
Ідентифікатор запущеної програми
d)
Обробник кнопки
37.
Як створити статичне вікно з текстом "Привіт"?
a)
CreateWindow(“TEXT”)
b)
CreateWindowEx() з класом “STATIC” і текстом “Привіт”
c)
InitStatic()
d)
MessageWindow()
38.
Який стиль потрібен, щоб текст у STATIC-вікні був по центру?
a)
SS_LEFT
b)
SS_CENTER
c)
SS_RIGHT
d)
SS_TOP
39.
Що робить стиль SS_BITMAP?
a)
Додає рамку
b)
Показує іконку
c)
Виводить BMP-зображення
d)
Перемикає режими
40.
Яка функція викликається постійно для обробки повідомлень?
a)
HandleLoop()
b)
UpdateWindow()
c)
MessageLoop()
d)
GetMessage()
41.
Що робить функція DispatchMessage()?
a)
Завершує вікно
b)
Надсилає повідомлення у вікно для обробки
c)
Перериває цикл
d)
Виводить повідомлення
42.
Що таке WndProc?
a)
Системна бібліотека
b)
Диспетчер повідомлень
c)
Потік рендеру
d)
Режим оновлення вікна
43.
Яка подія обробляється через WM_DESTROY?
a)
Створення вікна
b)
Переміщення
c)
Закриття
d)
Подвійний клік
44.
Як надіслати повідомлення у вікно асинхронно?
a)
SendMessage()
b)
PostMessage()
c)
QueueMessage()
d)
AsyncEvent()
45.
Що робить SetTimer()?
a)
Зупиняє цикл
b)
Встановлює періодичну подію
c)
Викликає системний час
d)
Змінює фокус
46.
Що виконує функція MoveWindow()?
a)
Переносить вікно на інший екран
b)
Змінює положення та розмір вікна
c)
Обновлює текст
d)
Перемикає фокус
47.
Яка функція дозволяє змінити розмір та позицію вікна з більшим контролем?
a)
SetWindowSize()
b)
AdjustWindowRect()
c)
SetWindowPos()
d)
WindowAlign()
48.
Що робить SetFocus()?
a)
Змінює фоновий колір
b)
Активує обробку клавіш у вікні
c)
Закриває вікно
d)
Ховає вікно
49.
Як зробити кнопку неактивною у WinAPI?
a)
HideWindow()
b)
SetWindowEnabled(FALSE)
c)
EnableWindow(hButton, FALSE)
d)
SetVisibility(FALSE)
50.
Що робить SetWindowText()?
a)
Змінює заголовок програми
b)
Встановлює текст у вікно або елемент
c)
Додає текст у log-файл
d)
Запускає повідомлення
51.
Що виконує FindWindow()?
a)
Шукає текст у файлі
b)
Повертає HWND вікна за класом або заголовком
c)
Перевіряє наявність повідомлення
d)
Запускає процес
52.
Для чого використовується EnumWindows()?
a)
Видаляє вікна
b)
Шукає відкриті вікна системи
c)
Закриває процеси
d)
Створює меню
53.
Що робить SetWindowsHookEx()?
a)
Викликає діалогове вікно
b)
Створює глобальний або локальний хук на події
c)
Видаляє фокус
d)
Завантажує DLL
54.
Який тип хуку дозволяє перехоплювати натискання клавіш глобально?
a)
WH_MOUSE
b)
WH_KEYBOARD_LL
c)
WH_CALLWNDPROC
d)
WH_FOREGROUND
55.
Як створити головне меню вікна?
a)
AddMainMenu()
b)
CreateMenu(), SetMenu()
c)
NewMenu()
d)
AppendMenuTo()
56.
Яка функція створює спливаюче контекстне меню?
a)
PopupMenuCreate()
b)
CreateContext()
c)
CreatePopupMenu()
d)
NewRightClick()
57.
Яка функція показує спливаюче меню на координатах курсора?
a)
ShowPopup()
b)
MenuDisplay()
c)
TrackPopupMenu()
d)
PositionMenu()
58.
Який код обробляє натискання клавіші Enter у WndProc?
a)
case WM_ENTER:
b)
case VK_RETURN:
c)
case WM_KEYDOWN: if (wParam == VK_RETURN)
d)
case WM_INPUT:
59.
Як зареєструвати глобальне натискання клавіші, навіть якщо вікно неактивне?
a)
RegisterHotKey()
b)
SetWindowText()
c)
FocusKey()
d)
SendMessage()
60.
Який мінус використання великої кількості таймерів у WinAPI?
a)
Вони зникають при закритті вікна
b)
Вони блокують потоки
c)
Створюють навантаження на систему
d)
Неможливо змінити інтервал
61.
Що таке ресурси у WinAPI?
a)
Зовнішні файли, що підключаються при запуску
b)
Частина інтерфейсу BIOS
c)
Дані, вбудовані у .exe або .dll
d)
Кеш системи
62.
Яка основна перевага ресурсів?
a)
Їх легко редагувати під час виконання
b)
Можна обійтися без лінкування
c)
Вони централізовані й інтегруються в один файл
d)
Мають відкритий формат JSON
63.
Який файл описує ресурси у WinAPI?
a)
.exe
b)
.res
c)
.rc
d)
.hlsl
64.
Який тип ресурсу призначений для меню?
a)
BITMAP
b)
MENU
c)
FONTDIR
d)
STRING
65.
Що таке ID в контексті ресурсів?
a)
Шлях до ресурсу
b)
Клас ресурсу
c)
Унікальний числовий ідентифікатор
d)
Хеш-код даних
66.
Яка команда компілює .rc файл у .res?
a)
resgen
b)
rc
c)
windef
d)
linkrc
67.
Що таке .res файл?
a)
Джерело коду
b)
Результат компіляції ресурсів
c)
Драйвер
d)
Системний лог
68.
У якій секції PE-файлу зберігаються ресурси?
a)
.text
b)
.rsrc
c)
.data
d)
.bss
69.
Яка з функцій завантажує BMP у пам’ять?
a)
LoadBMP
b)
LoadImage
c)
ImportImage
d)
LoadResourceFile
70.
Яка функція встановлює зображення у STATIC-вікно?
a)
SetImage()
b)
UpdateBitmap()
c)
SendMessage(..., STM_SETIMAGE, ...)
d)
PushImage()
71.
Який параметр потрібен для LoadImage, щоб завантажити з файлу?
a)
LR_INTERNAL
b)
LR_DEFAULT
c)
LR_LOADFROMFILE
d)
LR_FILEMODE
72.
Як встановити іконку для головного вікна?
a)
ShowIcon(...)
b)
SendMessage(..., WM_SETICON, ...)
c)
SetIconWindow()
d)
LoadMainIcon()
73.
Який ресурс відповідає за версію програми?
a)
ICON
b)
VERSION
c)
FILEDESC
d)
APPID
74.
Яка перевага використання STRINGTABLE?
a)
Покращує рендеринг
b)
Оптимізує стиснення
c)
Дозволяє централізовано зберігати текст
d)
Підтримує Unicode
75.
Яка функція завантажує рядок із ресурсів?
a)
GetStringFromRC()
b)
ReadStringRes()
c)
LoadString()
d)
ExtractText()
76.
Що таке діалогове вікно у WinAPI?
a)
Вікно, створене через CreateWindow
b)
Вікно з фіксованим розміром
c)
Вікно, описане в .rc файлі та компілюється як ресурс
d)
Повноекранне повідомлення
77.
Яка функція створює модальне діалогове вікно?
a)
CreateDialog
b)
DialogBoxParam
c)
ShowWindow
d)
DialogProc
78.
У чому відмінність модального діалогу?
a)
Завжди прозоре
b)
Блокує основне вікно під час роботи
c)
Не має обробки повідомлень
d)
Завжди закривається автоматично
79.
Який тип діалогу дозволяє працювати паралельно з головним вікном?
a)
Модальний
b)
Динамічний
c)
Немодальний
d)
Контекстний
80.
Що таке DlgProc?
a)
Функція ініціалізації меню
b)
Обробник повідомлень для діалогового вікна
c)
Потік для відкриття ресурсу
d)
Статичний інтерфейс
81.
Яка функція дозволяє закрити діалогове вікно?
a)
DestroyDialog()
b)
CloseWindow()
c)
EndDialog()
d)
HideDialog()
82.
Як отримати доступ до елемента діалогу за ID?
a)
FindElement()
b)
GetDlgItem()
c)
DialogElement()
d)
GetWindowItem()
83.
Яка функція змінює текст у елементі діалогу?
a)
SetControlText()
b)
SetTextDialog()
c)
SetDlgItemText()
d)
SetWindowLabel()
84.
Який файл часто використовується для зберігання #define ID ресурсів?
a)
.rc
b)
.res
c)
.h
d)
.ini
85.
Як задати фон діалоговому вікну?
a)
SetBackground()
b)
WM_CTLCOLORDLG з кистю
c)
DrawRect()
d)
DlgBackColor()
86.
Який стиль діалогу забезпечує навігацію Tab-клавішею?
a)
WS_VISIBLE
b)
WS_TABSTOP
c)
DS_SETFONT | WS_CAPTION | WS_SYSMENU
d)
WS_GROUP
87.
Як створити динамічний елемент у діалозі?
a)
Через InitDialogElements()
b)
Через CreateWindow() у WM_INITDIALOG
c)
Через WndProc
d)
Через PushButtonProc()
88.
Що потрібно зробити, щоб застосунок виглядав у стилі Windows 10?
a)
Встановити системні кольори
b)
Додати manifest з Common Controls 6.0
c)
Встановити .theme
d)
Встановити фреймворк .NET
89.
Яка функція використовується для підключення власного шрифту з ресурсів?
a)
UseFont()
b)
SetCustomFont()
c)
AddFontMemResourceEx()
d)
ApplyFont()
90.
Яка функція перераховує всі ресурси певного типу у виконуваному файлі?
a)
EnumResources()
b)
ListResources()
c)
EnumResourceNames()
d)
WalkResources()
91.
Що таке потік у контексті ОС Windows?
a)
Окремий запущений файл
b)
Незалежний екземпляр процесу
c)
Одиниця виконання всередині процесу
d)
Запис у лог
92.
Чим відрізняється потік від процесу?
a)
Потік не має доступу до пам’яті
b)
Потік має власну пам'ять
c)
Потік розділяє пам’ять із іншими потоками процесу
d)
Потік можна запускати лише один раз
93.
Яка функція створює потік у Windows?
a)
CreateProcess
b)
CreateThread
c)
BeginThread
d)
StartThread
94.
Що повертає CreateThread()?
a)
ID процесу
b)
Дескриптор потоку
c)
Код помилки
d)
NULL
95.
Що таке стек потоку?
a)
Буфер для файлів
b)
Структура керування вікнами
c)
Виділена пам’ять для змінних та викликів функцій
d)
Область кешування
96.
Яка функція призупиняє виконання потоку?
a)
PauseThread
b)
StopThread
c)
SuspendThread
d)
HoldThread
97.
Як продовжити виконання призупиненого потоку?
a)
ResumeThread
b)
StartThread
c)
ContinueThread
d)
RestartThread
98.
Що робить WaitForSingleObject()?
a)
Завершує потік
b)
Очікує завершення потоку чи події
c)
Блокує процес
d)
Визначає ID потоку
99.
Який параметр блокує виконання до завершення?
a)
WAIT
b)
INFINITE
c)
SLEEP
d)
BLOCK
100.
Що таке Thread Pool у WinAPI?
a)
Зовнішня бібліотека
b)
Група потоків із ручним створенням
c)
Система керування потоками ОС
d)
Протокол драйвера
101.
Яка функція запускає задачу в пулі потоків?
a)
RunThreadPool
b)
StartThread
c)
SubmitThreadpoolWork
d)
AddPoolTask
102.
Для чого потрібна критична секція (CRITICAL_SECTION)?
a)
Встановити фокус на потік
b)
Обмежити доступ до ресурсу одним потоком
c)
Заборонити пріоритет
d)
Відстежити стек
103.
Яка перевага критичних секцій перед мутексами?
a)
Працюють між процесами
b)
Швидші в межах одного процесу
c)
Менше споживають пам’яті
d)
Використовують файл
104.
Що таке гонка (race condition)?
a)
Перехоплення API
b)
Помилка при створенні потоку
c)
Одночасний доступ потоків до одного ресурсу без синхронізації
d)
Несинхронізований запуск процесу
105.
Який тип синхронізації дозволяє обмежити кількість потоків, що одночасно мають доступ?
a)
Event
b)
Семафор
c)
Критична секція
d)
TimerLock
106.
Що таке Event у WinAPI?
a)
Таймер
b)
Семафор
c)
Сигнал, який один потік може встановити, а інший — очікувати
d)
Глобальна змінна
107.
Яка функція створює подію?
a)
NewEvent()
b)
CreateEvent()
c)
SetEvent()
d)
InitEvent()
108.
Яка функція активує подію?
a)
TriggerEvent()
b)
PostEvent()
c)
SetEvent()
d)
Signal()
109.
Що таке TLS (Thread Local Storage)?
a)
Мережевий протокол
b)
Місце для зберігання паролів
c)
Механізм зберігання унікальних змінних на потік
d)
Обмеження пам'яті
110.
Яка функція виділяє індекс TLS?
a)
TlsCreate()
b)
TlsAlloc()
c)
InitTLS()
d)
CreateTLSIndex()
111.
Що потрібно зробити після використання TLS?
a)
Нічого
b)
Очистити потік
c)
Викликати TlsFree()
d)
Встановити флаг
112.
Яка команда завершує потік вручну?
a)
Exit()
b)
KillThread()
c)
ExitThread()
d)
FinishThread()
113.
Як завершити процес з усіма потоками?
a)
Exit()
b)
TerminateProcess()
c)
KillAll()
d)
CloseApp()
114.
Що таке deadlock (взаємне блокування)?
a)
Потік завершується некоректно
b)
Потоки чекають одне одного без завершення
c)
Блокування при створенні ресурсу
d)
Конфлікт у регістрах
115.
Що може стати причиною deadlock?
a)
Виклик Wait після Sleep
b)
Порушення черговості блокувань
c)
Використання thread pool
d)
Перевірка стану потоку
116.
Як називається ін’єкція коду через CreateRemoteThread?
a)
Memory hack
b)
Remote Shell
c)
Code injection
d)
Thread tunneling
117.
Що потрібно для завантаження DLL у чужий процес?
a)
LoadLibraryA, запис DLL у пам’ять, CreateRemoteThread
b)
TlsSetValue
c)
SignalAndWait
d)
GlobalLoad
118.
Яка функція дозволяє читати пам’ять іншого процесу?
a)
ReadThread()
b)
ReadProcessMemory()
c)
MemoryGet()
d)
PeekMemory()
119.
Що таке starvation?
a)
Потік блокується навічно через відсутність ресурсу
b)
Видалення змінної TLS
c)
Виклик Sleep(0)
d)
Створення надмірної кількості потоків
120.
Яка з наведених помилок є найнебезпечнішою при роботі з потоками?
a)
Не викликано Sleep
b)
Гонка даних (race condition)
c)
Відсутність TLS
d)
Використання CreateThread без header
121.
Яка бібліотека відповідає за базову 2D-графіку у WinAPI?
a)
DirectX
b)
OpenGL
c)
GDI
d)
SDL
122.
Що таке HDC у контексті графіки?
a)
Розмір малюнка
b)
Контейнер з палітрою
c)
Графічний контекст (Device Context)
d)
Хендл вікна
123.
Яка функція повертає HDC для вікна?
a)
GetGraphicContext()
b)
GetDC()
c)
DrawDC()
d)
RequestCanvas()
124.
Що потрібно зробити після використання GetDC()?
a)
Встановити фокус
b)
Очистити буфер
c)
Викликати ReleaseDC()
d)
Викликати EndPaint()
125.
Яка функція встановлює колір пікселя?
a)
PutPixel
b)
DrawPoint
c)
SetPixel
d)
WriteColor
126.
Яка функція читає колір пікселя?
a)
ReadPixel()
b)
GetPixel()
c)
PixelValue()
d)
RGBat()
127.
Яке представлення кольору використовується у функції RGB()?
a)
Гекс-код
b)
Три байти: червоний, зелений, синій
c)
Масив із чотирьох компонент
d)
Колір з палітри
128.
Який формат кольору має 24-бітна палітра RGB?
a)
8-8-8 біт: R-G-B
b)
16-бітне стиснення
c)
4 біт кольору + 4 альфа
d)
6-бітова таблиця
129.
Яка функція використовується для створення пера?
a)
MakePen()
b)
InitPen()
c)
CreatePen()
d)
DefineLine()
130.
Що дозволяє функція SelectObject()?
a)
Підключити вікно
b)
Вивести текст
c)
Вибрати графічний інструмент у контекст
d)
Перемалювати фон
131.
Яка функція створює суцільну щітку?
a)
SolidBrush()
b)
CreateSolidBrush()
c)
MakeBrush()
d)
FillBrush()
132.
Як змінити стиль малювання ліній (наприклад, товщину)?
a)
Задати атрибути у GetDC()
b)
Через CreatePen з потрібними параметрами
c)
Через MoveTo
d)
Через SetLineType
133.
Як намалювати пряму з координатами у GDI?
a)
DrawLine()
b)
LineFromTo()
c)
MoveToEx() + LineTo()
d)
DirectLine()
134.
Яка функція дозволяє малювати лінії по масиву точок?
a)
Polyline()
b)
PolylineTo()
c)
DrawSeries()
d)
LineChain()
135.
Яка функція дозволяє створити сумісний графічний контекст для буферизації?
a)
CreateDC()
b)
CreateBufferedDC()
c)
CreateCompatibleDC()
d)
InitMemDC()
136.
Яка функція створює регіон з масиву точок?
a)
CreateRegionFromPoints()
b)
MakePolygonRegion()
c)
CreatePolygonRgn()
d)
PolygonToRegion()
137.
Як зафарбувати область, визначену регіоном?
a)
FillRect()
b)
DrawRegion()
c)
FillRgn()
d)
PaintArea()
138.
Яка функція дозволяє об’єднати два регіони?
a)
MergeRegions()
b)
UnionRgn()
c)
CombineRgn()
d)
AddRegion()
139.
Який ефект використовується для прозорого фону в GDI+?
a)
ROP2_AND
b)
Alpha Channel
c)
Translucent()
d)
RGB(255,255,255)
140.
Який клас у GDI+ відповідає за малювання?
a)
PenTool
b)
GdiCanvas
c)
Graphics
d)
GDIPainter
141.
Який клас GDI+ використовується для створення пензля?
a)
ColorPen
b)
FillTool
c)
SolidBrush
d)
ColorFill
142.
Яка функція активує згладжування в GDI+?
a)
EnableSmoothing()
b)
SmoothLines()
c)
SetSmoothingMode(SmoothingModeAntiAlias)
d)
Antialias(True)
143.
Як створити шрифт у GDI?
a)
CreateFont()
b)
InitFont()
c)
NewFont()
d)
DefineFont()
144.
Який параметр CreateFont визначає висоту шрифту?
a)
nSize
b)
fontSize
c)
nHeight
d)
SizeFont
145.
Який формат зображень підтримується лише в GDI+?
a)
BMP
b)
PNG
c)
ICO
d)
CUR
146.
Як завантажити PNG у GDI+?
a)
LoadImage(…, IMAGE_PNG)
b)
ReadBitmap("*.png")
c)
Image img("file.png");
d)
ImportPNG()
147.
Що робить BitBlt()?
a)
Розфарбовує область
b)
Перемальовує вікно
c)
Копіює зображення з одного DC в інший
d)
Малює точки вручну
148.
Як реалізувати анімацію в GDI?
a)
Через InvalidateAll()
b)
Викликати LineTo() циклічно
c)
Використовувати SetTimer() і InvalidateRect()
d)
Через DrawAnimation()
149.
Яка проблема характерна для GDI-анімації без буферизації?
a)
Спотворення кольору
b)
Втрата DPI
c)
Мерехтіння (flickering)
d)
Прозорість
150.

Який метод зменшує мерехтіння при анімації?

a)

DoubleDraw()

b)

Спроба DrawFast()

c)

Подвійне буферування через CreateCompatibleDC()

d)

SetRenderFast()