Назад
Посмотреть правильные ответы
Тест на тему: Основные программные блоки Windows-приложения. Часть 6
В тесте 20 вопросов.
1). (из 20): Создать орган управления «список» можно следующим образом:
Выберите единственный правильный ответ
а) с помощью функции CreateListbox();
б) при создании класса окна, задав в поле Style стиль WM_LISTBOX;
в) с помощью функции CreateWindow();
г) при создании класса окна, задав в поле Style стиль LBS_LISTBOX;
2). (из 20): Для выполнения различных операций по редактирования текста в списке listbox приложение может отправить сообщение списку с помощью вызова следующей функции:
Выберите единственный правильный ответ
а) SendMessage(hWnd,код_извещения,wParam,lParam);
б) SendMessage(код_извещения, hListBox,wParam,lParam);
в) SendMessage(hListBox,код_извещения,wParam,lParam);
г) SendListBox(hWnd, код_извещения,wParam,lParam);
3). (из 20): С помощью следующей строки в тексте программы (см. рис. 6.1) можно:
Выберите единственный правильный ответ
а) определить номер символа, перед которым установлен курсор в строке списка ListBox;
б) определить номер символа, после которого установлен курсор в строке списка ListBox;
в) забрать фокус ввода у списка ListBox;
г) определить номер выделенной строки в списке ListBox;
д) установить фокус ввода на список ListBox;
4). (из 20): Отменить режим перерисовки списка ListBox можно следующим образом:
Выберите единственный правильный ответ
а) 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_SETREDRAW,FALSE,0L);
е) SendMessage(hListBox,WM_GETREDRAW,FALSE,0L);
ж) SendMessage(WM_GETREDRAW, hListBox,FALSE,0L);
5). (из 20): Укажите сообщение, которое необходимо послать списку ComboBox, чтобы определить положение первого и последнего символа в выделенном фрагменте текста в списке:
Выберите единственный правильный ответ
а) CB_GETTEXTTSEL;
б) CB_FIRSTSELLAST;
в) CB_GETEDITSEL;
г) CB_FIRSTTEXTLAST;
д) CB_FIRSTSYMBOLLAST;
6). (из 20): Укажите сообщение, которое необходимо послать списку ComboBox, чтобы скопировать текст, соответствующий заданной строке, в буфер:
Выберите единственный правильный ответ
а) CB_GETLBTEXT;
б) CB_GETBUFTEXT;
в) CB_GETLINEBUF;
г) CB_SETLBTEXT;
д) CB_SETBUFTEXT;
е) CB_SETLINEBUF;
7). (из 20): Что определяет следующий фрагмент кода (см. рис. 6.2):
Выберите несколько правильных ответов
а) шаблон модальной диалоговой панели с тремя органами управления;
б) шаблон немодальной диалоговой панели с тремя органами управления;
в) шаблон немодальной диалоговой панели с двумя органами управления;
г) шаблон модальной диалоговой панели с двумя органами управления;
д) модальную диалоговую панель с заголовком "Приложение DIALOG";
е) немодальную диалоговую панель с заголовком "Приложение DIALOG";
8). (из 20): Для создания диалогового окна и работы с ним необходимо (Укажите правильно последовательность действий, см. рис. 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). (из 20): При выводе на экран модальной диалоговой паели:
Выберите несколько правильных ответов
а) функции главного окна приложения и всех дочерних окон перестают получать сообщения от мыши и клавиатуры;
б) пользователь не может переключиться на работу с другими приложениями;
в) сообщения от мыши и клавиатуры попадают во временное окно модальной диалоговой панели;
г) сообщения от мыши и клавиатуры попадают в дочернее окно модальной диалоговой панели;
10). (из 20): Укажите отличительные особенности функции диалога:
Выберите несколько правильных ответов
а) функция диалога не должна вызывать функцию DefWindowProc для тех сообщений, которые она не желает обрабатывать;
б) функция диалога всегда должна иметь название DlgProc();
в) функция диалога всегда должна вызывать функцию SetFocus() устанавливая фокус ввода на первый орган управления;
г) если функция диалога обрабатывает сообщение, она должна вернуть значение TRUE, а если нет – FALSE;
д) функция диалога всегда обрабатывает сообщения WM_INITDIALOG и WM_COMMAND;
е) функция диалога не обрабатывает сообщения WM_CREATE, WM_PAINT, WM_DESTROY;
ж) функция диалога всегда должна обрабатывать сообщения WM_CREATE, WM_PAINT, WM_DESTROY;
з) если функция диалога обрабатывает сообщение, она должна вернуть значение FALSE, а если нет – TRUE;
11). (из 20): Для создания модальной диалоговой панели необходимо воспользоваться функцией:
Выберите несколько правильных ответов
а) CreateModalFrame();
б) DialogBox();
в) CreateBoxIndirect();
г) DialogBoxIndirect();
д) CreateDialog();
12). (из 20): Для немодального диалогового окна цикл обработки сообщений в теле функции WinMain должен иметь следующий вид (см. рис. 6.4):
Выберите единственный правильный ответ
а) А);
б) Б);
в) В);
г) Г);
д) Д);
е) Е);
13). (из 20): Для закрытия немодального диалогового окна используется функция:
Выберите единственный правильный ответ
а) EndDialog();
б) DestroyWindow();
в) CloseWindow();
г) EndWindow();
д) DestroyDialog();
14). (из 20): Приведённый на рисунке фрагмент кода (см. рис. 6.5) выполняет:
Выберите несколько правильных ответов
а) создаёт список “combobox”;
б) запрещает перерисовку содержимого списка перед тем, как в список будут внесены новые записи;
в) выводит в диалоговом окне MessageBox сообщение, которое записано в переменную cFileName;
г) определяет указатель на первый найденный файл на диске D:\\;
д) заполняет список “combobox” содержимым диска D:\\;
е) заполняет список “combobox” файлами, которые находятся на диске D:\\;
ж) разрешает перерисовку содержимого списка после того, как заполнение списка окончено;
15). (из 20): Допустим в приложении создано меню, которое имеет целочисленный идентификатор IDR_MENU1, то при создании класса окна это меню можно присоединить к окну следующим образом:
Выберите единственный правильный ответ
а) WndClass.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1);
б) WndClass.lpszMenuName = RESOURCE(IDR_MENU1);
в) WndClass.lpszMenuName = RESOURCE.IDR_MENU1;
г) не знаю…
16). (из 20): Дескриптор меню верхнего уровня, связанного с окном hWnd можно получить при помощи функции:
Выберите единственный правильный ответ
а) GetSubMenu (HWND hWnd, HMENU hMenu, int nPos);
б) SetMenu(HWND hWnd);
в) GetMenu(HWND hWnd);
г) SetSubMenu (HWND hWnd, HMENU hMenu, int nPos);
17). (из 20): Для работы с контекстным меню необходимо:
Выберите несколько правильных ответов
а) определить нулевой пункт меню нулевого уровня как подменю;
б) определить подменю (меню 1-го уровня);
в) определить подменю (меню 2-го уровня);
г) определить первый пункт меню первого уровня как подменю;
д) загрузить контекстное меню в блоке обработки сообщения WM_CREATE;
е) загрузить контекстное меню с помощью функций LoadMenu() и GetSubMenu();
ж) загрузить контекстное меню в блоке обработки сообщения WM_INITMENU;
з) загрузить контекстное меню с помощью функций LoadMenu() и GetMenu();
18). (из 20): Организовать вызов контекстного меню можно, обрабатывая следующие сообщения:
Выберите несколько правильных ответов
а) WM_INITCONTEXT;
б) WM_CREATE;
в) WM_RBUTTONDOWN;
г) WM_CONTEXTMENU;
д) WM_MENUCONTEXT;
19). (из 20): Современные процессоры позволяют выполнять программы в следующих режимах:
Выберите несколько правильных ответов
а) в режиме ядра;
б) в режиме ОС;
в) в режиме пользователя;
г) в режиме памяти;
20). (из 20): Оперировать объектами ядра приложение может:
Выберите единственный правильный ответ
а) только через общую область памяти;
б) только через специальные функции Windows;
в) только выполняя один процесс;
г) забыл(а);