https://testy-online.com

Тесты-оnline: психологические тесты, любовь и секс, личность, воспитание и педагогика, красота и здоровье,
тесты для девочек, тесты по IT-дисциплинам, тесты по IT-дисциплинам с ответами.

Тест №2 по основным программным блокам Windows-приложения.
Главная–> IT-тесты–> Тесты с ответами по IT дисциплинам–> Основные программные блоки Windows-приложения. Часть 2
Правильные ответы отмечены символом "+". В тесте есть вопросы, где необходимо правильно установить последовательность действий!

Тема: Основные программные блоки Windows-приложения. Часть 2.

1) Режим рисования при выполнении бинарных растровых операций можно установить с помощью функции:

А) SetROP2(); +

Б) SetROP1();

В) SetROP3();

Г) GetROP2();

Д) GetROP1();

2) Функция TranslateMessage(&msg):

А) преобразует аппаратные сообщения клавиатуры в символьные сообщения; +

Б) используется в цикле обработки сообщений; +

В) извлекает очередное сообщение из очереди и помещает его в структурную переменную msg;

Г) порождает сообщение WM_KEYDOUN;

3) Загрузить битовое изображение в память а потом нарисовать загруженное изображение в окне приложения можно с помощью следующей последовательности действий (см. рис. 2.1):

Рис. 2.1. Укажите последовательность действий.

А) I-II-III;

Б) II-III-I;

В) II-I-III; +

Г) III-I-II;

Д) I-III-II;

Е) III-II-I;

4) Для изменения текущей позиции пера можно воспользоваться функцией:

А) MoveToEx(HDC hDC, int nX, int nY, LPPOINT lpPoint); +

Б) GetToEx(HDC hDC, int nX, int nY, LPPOINT lpPoint);

В) SetToEx(HDC hDC, int nX, int nY, LPPOINT lpPoint);

Г) SetPixel(HDC hDC, int nX, int nY, LPPOINT lpPoint);

Д) SetPixel(HDC hDC, int nY, int nX, LPPOINT lpPoint);

5) Дана следующая строка кода (см. рис. 2.2). Данный программный код:

а) создаёт простое сплошное (однородное) перо красного цвета толщиной 5 логических единиц; +

б) создаёт простое сплошное (однородное) перо синего цвета толщиной 5 логических единиц;

в) создаёт простое сплошное (однородное) перо зелёного цвета толщиной 5 логических единиц;

г) создаёт простое неоднородное перо красного цвета толщиной 5 логических единиц;

д) создаёт простое неоднородное перо синего цвета толщиной 5 логических единиц;

е) создаёт простое неоднородное перо зелёного цвета толщиной 5 логических единиц;

6) Укажите, что выполняется с помощью следующего программного кода (см. рис. 2.3):

А) создаётся зелёное перо толщиной 5 единиц; +

Б) выбирается перо в контекст устройства hDC для рисования; +

В) создаётся красное перо толщиной 5 единиц;

г) устанавливается режим отображения в контексте устройства для рисования PS_DОT;

д) в контексте устройства для рисования отображается линия толщиной в 5 единиц зелёного цвета;

7) Функция обратного вызова – это:

А) функция, которую вызывает сама операционная система; +

Б) функция, которая работает рекурсивно, просматривая очередь сообщений приложения;

В) функция, в которой регистрируется класс окна для нужд как приложения так и операционной системы;

Г) функция, которая вызывает сама себя, обрабатывая сообщения от органов управления в главном окне приложения;

8) Приведенный код программы (см. рис. 2.4) выполняет следующие действия:

А) создаёт окно зарегистрированного класса; +

Б) регистрирует класс окна с высотой и шириной в 400 пикселей;

В) регистрирует класс окна, у которого левая верхняя координата равна (100,100);

Г) создаёт класс окна с высотой и шириной в 400 пикселей; +

Д) создаёт окно, у которого левая верхняя координата равна (100,100); +

Е) создаёт класс окна с высотой и шириной в 100 пикселей;

Д) создаёт окно, у которого левая верхняя координата равна (400,400);

9) Приведённый программный код (см. рис. 2.5) в Windows-приложении выполняет следующее:

А) возвращает описатель для вызывающего приложения; +

Б) загружает описатель вызывающего приложения в регистр EAX; +

В) получает значение первого параметра функции WinMain(); +

Г) получает значение первого параметра для оконной процедуры WndProc();

Д) возвращает описатель для предыдущего экземпляра данного приложения;

Е) идентифицирует экземпляр модуля, исполняемый файл которого содержит пиктограмму курсора, которая будет загружена;

10) Контекст для устройства DISPLAY можно получить следующим образом:

А) hdc = CreateDC("DISPLAY", NULL, NULL, NULL); +

Б) hdc = GetDC(NULL); +

В) hdc = BeginPaint("DISPLAY", NULL, NULL, NULL);

Г) hdc = GetDC("DISPLAY");

Д) hdc = CreateIC("DISPLAY");

11) Если приложению необходимо получить данные об устройстве вывода, то оно может воспользоваться:

А) информационным контекстом; +

Б) контекстом для метафайла;

В) контекстом физического устройства;

Г) личным контекстом отображения;

Д) контекстом отображения для класса окна;

Е) откуда я знаю!!!

12) С помощью функции CreateCompatibleBitmap() получают:

А) аппаратно-зависимый совместимый растр; +

Б) аппаратно-независимый совместимый растр;

В) аппаратно-зависимый несовместимый растр;

Г) аппаратно-независимый совместимый растр;

13) Захват изображения экрана можно осуществить с помощью функции:

А) BitBlt(); +

Б) StrechBlt(); +

в) PatBlt();

г) BatBlt();

д) StrechWindow();

14) При создании дочернего окна, девятый параметр функции CreateWindow() должен:

А) определять константу, в которой хранится номер дочернего окна и которая позволяет основному окну различать дочерние окна; +

Б) определять константу, в которой хранится дескриптор родительского окна и которая позволяет дочернему окну общаться с родительским посредством передачи сообщений;

В) определять константу WM_PARENTNOTIFY, которая идентифицирует сообщение, посылаемое дочерним окном родительскому окну при его создании или разрушении;

Г) определяет константу LOWORD(wParam), которая идентифицирует событие, уведомляющее родительское окно о создании дочернего окна;

15) Значение HIWORD(wParam) сообщения WM_PARENTNOTIFY определяет следующее:

А) событие, о котором уведомляется родитель;

Б) если параметр LOWORD(wParam) равен WM_CREATE или WM_DESTROY, то HIWORD(wParam) определяет идентификатор дочернего окна. В других случаях, HIWORD(wParam) не определен; +

В) дескриптор дочернего окна (полученный в LOWORD(lParam)), если параметр HIWORD(wParam) равен WM_CREATE или WM_DESTROY; в других случаях, HIWORD(wParam) содержит x- и y-координаты курсора;

Г) если параметр LOWORD(wParam) равен WM_LBUTTONDOWN или WM_RBUTTONDOWN WM_MBUTTONDOWN, то HIWORD(wParam) определяет идентификатор дочернего окна. В других случаях, HIWORD(wParam) не определен;

Д) код уведомления сообщения WM_PARENTNOTIFY, который содержит идентификатор дочернего окна;

16) С помощью строки кода (см. рис. 2.6) выполняется следующее:

а) передаётся в родительское окно сообщение WM_COMMAND; +

б) wParam сообщения WM_COMMAND содержит идентификатор NumC; +

в) lParam сообщения WM_COMMAND содержит идентификатор NumC;

г) lParam сообщения WM_COMMAND содержит значение 0; +

д) lParam сообщения WM_COMMAND содержит значение (i-sMax);

е) wParam сообщения WM_COMMAND содержит значение (i-sMax); +

17) С помощью следующего фрагмента кода (см. рис. 2.7) выполняется:

а) уничтожение окна Handle приложения при нажатии клавиши Enter; +

б) закрытие окна приложения Handle при нажатии клавиши Enter;

в) уничтожение окна Handle приложения при нажатии клавиши Esc;

г) закрытие окна приложения Handle при нажатии клавиши Esc;

д) закрытие окна Handle приложения при нажатии клавиши Enter;

е) закрытие окна Handle приложения при нажатии клавиши Esc;

18) При нажатии и отпускании клавиши драйвер клавиатуры выполняет следующее:

А) интерпретирует скан-код и преобразует его в определяемый Windows код виртуальной клавиши; +

Б) создает сообщение, в которое включает скан-код, виртуальный код и другую сопутствующую информацию; +

В) помещает сообщение в очередь системных сообщений; +

Г) интерпретирует код виртуальной клавиши и преобразует его в определяемый Windows скан-код;

Д) создает сообщение, в которое включает скан-код и другую сопутствующую информацию;

Е) помещает сообщение в очередь сообщений приложения;

Ж) генерирует сообщения WM_KEYDOWN, WM_KEYUP или WM_SYSKEYDOWN, WM_SYSKEYUP; +

З) генерирует сообщения WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN, WM_SYSKEYUP;

19) Оконная процедура может проверить символьное имя кода виртуальной клавиши:

А) проанализировав параметр wParam сообщения WM_KEYDOWN; +

Б) проанализировав параметр lParam сообщения WM_KEYDOWN;

в) проанализировав параметр wParam сообщения WM_KEYUP;

г) проанализировав параметр lParam сообщения WM_KEYUP;

д) проанализировав параметр WK_UP сообщения WM_KEYDOWN;

е) проанализировав параметр WK_UP сообщения WM_KEYUP;

20) Функция TranslateMessage генерирует сообщение WM_CHAR если была нажата одна из следующих клавиш:

А) Любая буквенная клавиша; +

Б) BACKSPACE; +

В) ENTER; +

Г) ESC; +

Д) SHIFT+ENTER; +

И) TAB; +

К) SHIFT+ TAB;

Л) ALT+SHIFT;

21) Приложение может передать функции окна сообщение WM_PAINT явным образом, вызывая функции:

А) UpdateWindow(); +

Б) InvalidateRect(); +

В) InvalidateRgn(); +

Г) SendMessage();

Д) PostMessage();

е) SendWindowMessage();

22) Функция CreateWindowEx() отличается от функции CreateWindow():

А) возможностью определять расширенный стиль окна; +

Б) возможностью использовать расширенный класс окна;

В) возможностью использования расширенного типа меню;

Г) ничем не отличается;

Д) количеством параметров; +