https://testy-online.com

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

Основные программные блоки Windows-приложения. Часть 6.
Главная–> IT-тесты–> Тесты с ответами по IT дисциплинам–> Основные программные блоки Windows-приложения. Часть 6
Правильные ответы отмечены символом "+".

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

1) Создать орган управления «список» можно следующим образом:

А) с помощью функции CreateWindow(); +

Б) с помощью функции CreateListbox();

в) при создании класса окна, задав в поле Style стиль WM_LISTBOX;

г) при создании класса окна, задав в поле Style стиль LBS_LISTBOX;

2) Для выполнения различных операций по редактирования текста в списке listbox приложение может отправить сообщение списку с помощью вызова следующей функции:

А) SendMessage(hListBox,код_извещения,wParam,lParam); +

б) SendMessage(hWnd,код_извещения,wParam,lParam);

в) SendMessage(код_извещения, hListBox,wParam,lParam);

г) SendListBox(hWnd, код_извещения,wParam,lParam);

3) С помощью следующей строки в тексте программы (см. рис. 6.1) можно:

Рис. 6.1. Что можно выполнить с помощью следующей строки кода?

А) определить номер выделенной строки в списке ListBox; +

Б) определить номер символа, перед которым установлен курсор в строке списка ListBox;

В) определить номер символа, после которого установлен курсор в строке списка ListBox;

Г) забрать фокус ввода у списка ListBox;

Д) установить фокус ввода на список ListBox;

4) Отменить режим перерисовки списка ListBox можно следующим образом:

А) SendMessage(hListBox,WM_SETREDRAW,FALSE,0L); +

б) SendMessage(hListBox,WM_REDRAW,FALSE,0L);

в) SendMessage(hListBox,WM_NOTREDRAW,FALSE,0L);

г) SendMessage(WM_NOTREDRAW, hListBox,FALSE,0L);

д) SendMessage(hListBox,WM_SETREDRAW,TRUE,0L);

е) SendMessage(hListBox,WM_GETREDRAW,FALSE,0L);

ж) SendMessage(WM_GETREDRAW, hListBox,FALSE,0L);

5) Укажите сообщение, которое необходимо послать списку ComboBox, чтобы определить положение первого и последнего символа в выделенном фрагменте текста в списке:

А) CB_GETEDITSEL; +

Б) CB_GETTEXTTSEL;

в) CB_FIRSTSELLAST;

г) CB_FIRSTTEXTLAST;

д) CB_FIRSTSYMBOLLAST;

6) Укажите сообщение, которое необходимо послать списку ComboBox, чтобы скопировать текст, соответствующий заданной строке, в буфер:

А) CB_GETLBTEXT; +

Б) CB_GETBUFTEXT;

В) CB_GETLINEBUF;

Г) CB_SETLBTEXT;

Д) CB_SETBUFTEXT;

Е) CB_SETLINEBUF;

7) Что определяет следующий фрагмент кода (см. рис. 6.2):

Рис. 6.2. Что определяет следующий фрагмент кода?

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

Б) шаблон немодальной диалоговой панели с тремя органами управления;

В) шаблон немодальной диалоговой панели с двумя органами управления;

Г) шаблон модальной диалоговой панели с двумя органами управления;

Д) модальную диалоговую панель с заголовком "Приложение DIALOG"; +

Е) немодальную диалоговую панель с заголовком "Приложение DIALOG";

8) Для создания диалогового окна и работы с ним необходимо (Укажите правильно последовательность действий, см. рис. 6.3):

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

А) I-III-II-IV;

Б) II-IV-I-III; +

В) III-II-I-IV;

Г) IV-I-II-III;

Д) II-III-I-IV;

Е) I-II-III-IV;

Ж) IV-III-II-I;

9) При выводе на экран модальной диалоговой панели:

А) функции главного окна приложения и всех дочерних окон перестают получать сообщения от мыши и клавиатуры; +

Б) сообщения от мыши и клавиатуры попадают во временное окно модальной диалоговой панели; +

В) сообщения от мыши и клавиатуры попадают в дочернее окно модальной диалоговой панели;

Г) пользователь не может переключиться на работу с другими приложениями;

10) Укажите отличительные особенности функции диалога:

А) функция диалога не должна вызывать функцию DefWindowProc для тех сообщений, которые она не желает обрабатывать; +

Б) если функция диалога обрабатывает сообщение, она должна вернуть значение TRUE, а если нет – FALSE; +

В) функция диалога всегда обрабатывает сообщения WM_INITDIALOG и WM_COMMAND; +

Г) функция диалога не обрабатывает сообщения WM_CREATE, WM_PAINT, WM_DESTROY; +

Д) функция диалога всегда должна обрабатывать сообщения WM_CREATE, WM_PAINT, WM_DESTROY;

Е) если функция диалога обрабатывает сообщение, она должна вернуть значение FALSE, а если нет – TRUE;

Ж) функция диалога всегда должна иметь название DlgProc();

З) функция диалога всегда должна вызывать функцию SetFocus() устанавливая фокус ввода на первый орган управления;

11) Для создания модальной диалоговой панели необходимо воспользоваться функцией:

А) DialogBox(); +

Б) DialogBoxIndirect(); +

В) CreateModalFrame();

Г) CreateDialog();

Д) CreateBoxIndirect();

12) Для немодального диалогового окна цикл обработки сообщений в теле функции WinMain должен иметь следующий вид (см. рис. 6.4):

Рис. 6.4. Какой вид должен иметь цикл обработки сообщений в теле функции WinMain для немодального диалогового окна?

а) А);

б) Б);

в) В);

г) Г); +

д) Д);

е) Е);

13) Для закрытия немодального диалогового окна используется функция:

А) EndDialog();

б) DestroyWindow(); +

в) CloseWindow();

г) EndWindow();

д) DestroyDialog();

14) Приведённый на рисунке фрагмент кода (см. рис. 6.5) выполняет:

Рис. 6.5. Что делает следующий фрагмент кода?

А) создаёт список “combobox”; +

б) запрещает перерисовку содержимого списка перед тем, как в список будут внесены новые записи; +

в) определяет указатель на первый найденный файл на диске D:\\; +

г) заполняет список “combobox” содержимым диска D:\\; +

д) разрешает перерисовку содержимого списка после того, как заполнение списка окончено; +

е) выводит в диалоговом окне MessageBox сообщение, которое записано в переменную cFileName;

ж) заполняет список “combobox” файлами, которые находятся на диске D:\\;

15) Допустим в приложении создано меню, которое имеет целочисленный идентификатор IDR_MENU1, то при создании класса окна это меню можно присоединить к окну следующим образом:

А) WndClass.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1); +

Б) WndClass.lpszMenuName = RESOURCE(IDR_MENU1);

В) WndClass.lpszMenuName = RESOURCE.IDR_MENU1;

Г) не знаю…

16) Дескриптор меню верхнего уровня, связанного с окном hWnd можно получить при помощи функции:

А) GetMenu(HWND hWnd); +

Б) GetSubMenu (HWND hWnd, HMENU hMenu, int nPos);

В) SetMenu(HWND hWnd);

Б) SetSubMenu (HWND hWnd, HMENU hMenu, int nPos);

17) Для работы с контекстным меню необходимо:

А) определить нулевой пункт меню нулевого уровня как подменю; +

Б) определить подменю (меню 1-го уровня); +

В) определить подменю (меню 2-го уровня);

Г) определить первый пункт меню первого уровня как подменю;

Д) загрузить контекстное меню в блоке обработки сообщения WM_CREATE; +

Е) загрузить контекстное меню с помощью функций LoadMenu() и GetSubMenu(); +

Ж) загрузить контекстное меню в блоке обработки сообщения WM_INITMENU;

З) загрузить контекстное меню с помощью функций LoadMenu() и GetMenu();

18) Организовать вызов контекстного меню можно, обрабатывая следующие сообщения:

А) WM_RBUTTONDOWN; +

б) WM_CONTEXTMENU; +

в) WM_INITCONTEXT;

г) WM_CREATE;

д) WM_MENUCONTEXT;

19) Современные процессоры позволяют выполнять программы в следующих режимах:

А) в режиме ядра; +

Б) в режиме пользователя; +

В) в режиме ОС;

Г) в режиме памяти;

20) Оперировать объектами ядра приложение может:

А) только через общую область памяти;

Б) только через специальные функции Windows; +

В) только выполняя один процесс;

Г) забыл(а);