Назад
Посмотреть правильные ответы
Тест на тему: Основные программные блоки Windows-приложения. Часть 2
В тесте 22 вопроса.
1). (из 22): Режим рисования при выполнении бинарных растровых операций можно установить с помощью функции:
Выберите единственный правильный ответ
а) SetROP1();
б) SetROP3();
в) GetROP2();
г) SetROP2();
д) GetROP1();
2). (из 22): Функция TranslateMessage(&msg):
Выберите несколько правильных ответов
а) порождает сообщение WM_KEYDOUN;
б) преобразует аппаратные сообщения клавиатуры в символьные сообщения;
в) извлекает очередное сообщение из очереди и помещает его в структурную переменную msg;
г) используется в цикле обработки сообщений;
3). (из 22): Загрузить битовое изображение в память а потом нарисовать загруженное изображение в окне приложения можно с помощью следующей последовательности действий (см. рис. 2.1):
Выберите единственный правильный ответ
а) I-II-III;
б) II-III-I;
в) II-I-III;
г) III-I-II;
д) I-III-II;
е) III-II-I;
4). (из 22): Для изменения текущей позиции пера можно воспользоваться функцией:
Выберите единственный правильный ответ
а) 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);
г) MoveToEx(HDC hDC, int nX, int nY, LPPOINT lpPoint);
д) SetPixel(HDC hDC, int nY, int nX, LPPOINT lpPoint);
5). (из 22): Дана следующая строка кода (см. рис. 2.2). Данный программный код:
Выберите единственный правильный ответ
а) создаёт простое сплошное (однородное) перо синего цвета толщиной 5 логических единиц;
б) создаёт простое сплошное (однородное) перо зелёного цвета толщиной 5 логических единиц;
в) создаёт простое сплошное (однородное) перо красного цвета толщиной 5 логических единиц;
г) создаёт простое неоднородное перо красного цвета толщиной 5 логических единиц;
д) создаёт простое неоднородное перо синего цвета толщиной 5 логических единиц;
е) создаёт простое неоднородное перо зелёного цвета толщиной 5 логических единиц;
6). (из 22): Укажите, что выполняется с помощью следующего программного кода (см. рис. 2.3):
Выберите несколько правильных ответов
а) создаётся зелёное перо толщиной 5 единиц;
б) создаётся красное перо толщиной 5 единиц;
в) устанавливается режим отображения в контексте устройства для рисования PS_DОT;
г) в контексте устройства для рисования отображается линия толщиной в 5 единиц зелёного цвета;
д) выбирается перо в контекст устройства hDC для рисования;
7). (из 22): Функция обратного вызова – это:
Выберите единственный правильный ответ
а) функция, которая работает рекурсивно, просматривая очередь сообщений приложения;
б) функция, в которой регистрируется класс окна для нужд как приложения так и операционной системы;
в) функция, которая вызывает сама себя, обрабатывая сообщения от органов управления в главном окне приложения;
г) функция, которую вызывает сама операционная система;
8). (из 22): Приведенный код программы (см. рис. 2.4) выполняет следующие действия:
Выберите несколько правильных ответов
а) создаёт окно зарегистрированного класса;
б) регистрирует класс окна с высотой и шириной в 400 пикселей;
в) регистрирует класс окна, у которого левая верхняя координата равна (100,100);
г) создаёт класс окна с высотой и шириной в 400 пикселей;
д) создаёт окно, у которого левая верхняя координата равна (100,100);
е) создаёт класс окна с высотой и шириной в 100 пикселей;
ж) создаёт окно, у которого левая верхняя координата равна (400,400);
9). (из 22): Приведённый программный код (см. рис. 2.5) в Windows-приложении выполняет следующее:
Выберите несколько правильных ответов
а) возвращает описатель для вызывающего приложения;
б) получает значение первого параметра для оконной процедуры WndProc();
в) возвращает описатель для предыдущего экземпляра данного приложения;
г) загружает описатель вызывающего приложения в регистр EAX;
д) получает значение первого параметра функции WinMain();
е) идентифицирует экземпляр модуля, исполняемый файл которого содержит пиктограмму курсора, которая будет загружена;
10). (из 22): Контекст для устройства DISPLAY можно получить следующим образом:
Выберите несколько правильных ответов
а) hdc = BeginPaint("DISPLAY", NULL, NULL, NULL);
б) hdc = CreateDC("DISPLAY", NULL, NULL, NULL);
в) hdc = GetDC(NULL);
г) hdc = GetDC("DISPLAY");
д) hdc = CreateIC("DISPLAY");
11). (из 22): Если приложению необходимо получить данные об устройстве вывода, то оно может воспользоваться:
Выберите единственный правильный ответ
а) контекстом для метафайла;
б) контекстом физического устройства;
в) личным контекстом отображения;
г) информационным контекстом;
д) контекстом отображения для класса окна;
е) откуда я знаю!!!
12). (из 22): С помощью функции CreateCompatibleBitmap() получают:
Выберите единственный правильный ответ
а) аппаратно-независимый совместимый растр;
б) аппаратно-зависимый несовместимый растр;
в) аппаратно-независимый совместимый растр;
г) аппаратно-зависимый совместимый растр;
13). (из 22): Захват изображения экрана можно осуществить с помощью функции:
Выберите несколько правильных ответов
а) StrechBlt();
б) PatBlt();
в) BatBlt();
г) StrechWindow();
д) BitBlt();
14). (из 22): При создании дочернего окна, девятый параметр функции CreateWindow() должен:
Выберите единственный правильный ответ
а) определять константу, в которой хранится дескриптор родительского окна и которая позволяет дочернему окну общаться с родительским посредством передачи сообщений;
б) определять константу WM_PARENTNOTIFY, которая идентифицирует сообщение, посылаемое дочерним окном родительскому окну при его создании или разрушении;
в) определять константу, в которой хранится номер дочернего окна и которая позволяет основному окну различать дочерние окна;
г) определяет константу LOWORD(wParam), которая идентифицирует событие, уведомляющее родительское окно о создании дочернего окна;
15). (из 22): Значение 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). (из 22): С помощью строки кода (см. рис. 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). (из 22): С помощью следующего фрагмента кода (см. рис. 2.7) выполняется:
Выберите единственный правильный ответ
а) закрытие окна приложения Handle при нажатии клавиши Enter;
б) уничтожение окна Handle приложения при нажатии клавиши Esc;
в) закрытие окна приложения Handle при нажатии клавиши Esc;
г) уничтожение окна Handle приложения при нажатии клавиши Enter;
д) закрытие окна Handle приложения при нажатии клавиши Enter;
е) закрытие окна Handle приложения при нажатии клавиши Esc;
18). (из 22): При нажатии и отпускании клавиши драйвер клавиатуры выполняет следующее:
Выберите несколько правильных ответов
а) интерпретирует скан-код и преобразует его в определяемый Windows код виртуальной клавиши;
б) создает сообщение, в которое включает скан-код, виртуальный код и другую сопутствующую информацию;
в) помещает сообщение в очередь системных сообщений;
г) интерпретирует код виртуальной клавиши и преобразует его в определяемый Windows скан-код;
д) создает сообщение, в которое включает скан-код и другую сопутствующую информацию;
е) помещает сообщение в очередь сообщений приложения;
ж) генерирует сообщения WM_KEYDOWN, WM_KEYUP или WM_SYSKEYDOWN, WM_SYSKEYUP;
з) генерирует сообщения WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN, WM_SYSKEYUP;
19). (из 22): Оконная процедура может проверить символьное имя кода виртуальной клавиши:
Выберите единственный правильный ответ
а) проанализировав параметр lParam сообщения WM_KEYDOWN;
б) проанализировав параметр wParam сообщения WM_KEYUP;
в) проанализировав параметр lParam сообщения WM_KEYUP;
г) проанализировав параметр wParam сообщения WM_KEYDOWN;
д) проанализировав параметр WK_UP сообщения WM_KEYDOWN;
е) проанализировав параметр WK_UP сообщения WM_KEYUP;
20). (из 22): Функция TranslateMessage генерирует сообщение WM_CHAR если была нажата одна из следующих клавиш:
Выберите несколько правильных ответов
а) BACKSPACE;
б) ENTER;
в) ESC;
г) SHIFT+ENTER;
д) TAB;
е) SHIFT+ TAB;
ж) ALT+SHIFT;
з) Любая буквенная клавиша;
21). (из 22): Приложение может передать функции окна сообщение WM_PAINT явным образом, вызывая функции:
Выберите несколько правильных ответов
а) UpdateWindow();
б) SendMessage();
в) InvalidateRect();
г) InvalidateRgn();
д) PostMessage();
е) SendWindowMessage();
22). (из 22): Функция CreateWindowEx() отличается от функции CreateWindow():
Выберите несколько правильных ответов
а) возможностью определять расширенный стиль окна;
б) возможностью использовать расширенный класс окна;
в) возможностью использования расширенного типа меню;
г) ничем не отличается;
д) количеством параметров;