Главная / Программирование /
Практикум прикладного программирования на MFC и C++ в среде VS.NET / Тест 9
Практикум прикладного программирования на MFC и C++ в среде VS.NET - тест 9
Упражнение 1:
Номер 1
В каком меню все категории перечисляются в верхней строке окна приложения?
Ответ:
 (1) контексное меню 
 (2) каскадное меню 
 (3) раскрывающееся меню 
Номер 2
Какое меню открывает подменю справа?
Ответ:
 (1) контексное меню 
 (2) каскадное меню 
 (3) раскрывающееся меню 
Номер 3
Какое меню появляется под курсором при нажатии правой кнопкой мыши и свободно плавает в рабочей области приложения?
Ответ:
 (1) контексное меню 
 (2) каскадное меню 
 (3) раскрывающееся меню 
Упражнение 2:
Номер 1
Статическое меню - это:
Ответ:
 (1) меню, которое можно создавать с помощью класса CMenu 
 (2) меню, которое можно создавать заранее, как ресурс 
 (3) меню, которое появляется под курсором при нажатии правой кнопки мыши 
Номер 2
Динамическое меню - это:
Ответ:
 (1) меню, которое можно создавать с помощью класса CMenu 
 (2) меню, которое можно создавать заранее, как ресурс 
 (3) меню, которое появляется под курсором при нажатии правой кнопки мыши 
Номер 3
Контексное меню - это:
Ответ:
 (1) меню, которое можно создавать с помощью класса CMenu 
 (2) меню, которое можно создавать заранее, как ресурс 
 (3) меню, которое появляется под курсором при нажатии правой кнопки мыши 
Упражнение 3:
Номер 1
Выберите не верные утверждения:
Ответ:
 (1) Сепараторы вставляются клавишей "плюс" 
 (2) класс CDC обеспечивает управление контекстом устройства 
 (3) объекты контекста устройства классифицируются в Windows как ресурсы 
Номер 2
Выберите верное утверждение:
Ответ:
 (1) механизм SDI строиться по принципу "многие ко многим" 
 (2) механизм SDI строиться по принципу "один ко многим" 
 (3) механизм SDI строиться по принципу "один к одному" 
Номер 3
Выберите не верное утверждение:
Ответ:
 (1) класс CDocument управляет документом 
 (2) класс CView управляет интерфейсом 
 (3) класс CView управляет документом 
 (4) класс CDocument управляет интерфейсом 
Упражнение 4:
Номер 1
Функция GetMenuString класса CMenu выполняет:
Ответ:
 (1) запрос текста метки пункта меню 
 (2) запрос идентификатора команды пункта меню 
 (3) удаление определенного пункта меню 
Номер 2
Функция CheckMenuItem класса CMenu выполняет:
Ответ:
 (1) установку или сброс флажка пункта меню 
 (2) блокировку или разблокировку пунктов меню 
 (3) удаление определенного пункта меню 
Номер 3
Функция DestroyMenu класса CMenu выполняет:
Ответ:
 (1) установку или сброс флажка пункта меню 
 (2) блокировку или разблокировку пунктов меню 
 (3) удаление определенного пункта меню 
Упражнение 5:
Номер 1
Каким сообщением можно вызвать обработчик для контексного меню?
Ответ:
 (1) WM_MBUTTONDOWN 
 (2) WM_LBUTTONDOWN 
 (3) WM_RBUTTONDOWN 
Номер 2
Каким классом, из ниже перечисленных, можно управлять растром?
Ответ:
 (1) CGraphic 
 (2) CBitmap 
 (3) CMenu 
Номер 3
Каким классом, из ниже перечисленных, можно управлять интерфейсами?
Ответ:
 (1) CDocument 
 (2) CMenu 
 (3) CView 
Упражнение 6:
Номер 1
Контекст графического устройства - это:
Ответ:
 (1) конкретная настройка GDI на выполнение графических операций 
 (2) настройка GUI для выполнениии графических примитивов 
 (3) настройка MFC для работы с графическими операциями 
Номер 2
Контекст вывода - это:
Ответ:
 (1) контекст экрана и модема 
 (2) контекст экрана и принтера 
 (3) контекст клавиатуры и мыши 
Номер 3
Метафайл - это:
Ответ:
 (1) набор команд, способных создать изображение для ввода 
 (2) набор операций, которые позволяют создавать графические примитивы 
 (3) набор готовых инструкций, способных создать графическое изображение перед подключением к физическому контексту 
Упражнение 7:
Номер 1
Какая функция GDI возвращает текущий цвет текста?
Ответ:
 (1) COLORREF GetTextColor() 
 (2) COLORREF SetTextColor(COLORREF) 
 (3) int GetBkMode() 
Номер 2
Какая функция GDI возвращает режим отображения фона текста или рисунка?
Ответ:
 (1) COLORREF GetTextColor() 
 (2) COLORREF SetTextColor(COLORREF) 
 (3) int GetBkMode() 
Номер 3
Какая функция GDI возвращает текущий цвет фона текста?
Ответ:
 (1) COLORREF GetTextColor() 
 (2) COLORREF SetTextColor(COLORREF) 
 (3) COLORREF GetBkColor() 
Упражнение 8:
Номер 1
Функция int SetBkMode(int) выполняет:
Ответ:
 (1) установку цвета для выводв текста 
 (2) установку режима отображения фона 
 (3) установку текущкго цвета текста 
Номер 2
Функция SetTextAlign(int nFlag) выполняет:
Ответ:
 (1) выравнивание текста 
 (2) установку текста 
 (3) выделение текста 
Номер 3
Функция COLORREF SetTextColor(COLORREF) выполняет:
Ответ:
 (1) установку цвета для выводв текста 
 (2) установку режима отображения фона 
 (3) установку текущкго цвета текста 
Упражнение 9:
Номер 1
Какая функция рисования возвращает координаты графического курсора GDI?
Ответ:
 (1) MoveTo(int x, int y) 
 (2) SetPixel(int x, int y, COLORREF RGB (RED,GREEN,BLUE)) 
 (3) CPoint GetCurrentPosition() 
Номер 2
Какая функция рисования рисует сегмент эллипса?
Ответ:
 (1) Arc(CRect rect, CPoint ptStart, CPoint ptEnd) 
 (2) Pie(CRect rect, CPoint ptStart, CPoint ptEnd) 
 (3) Ellipse(CRect rect); Ellipse(int x1, int y1, int x2, int y2) 
Номер 3
Какая функция рисования рисует замкнутый многоугольник?
Ответ:
 (1) Polyline(CPoint point[], int count) 
 (2) Polygon(CPoint point[], int count) 
 (3) Ellipse(CRect rect) 
Упражнение 10:
Номер 1
Какой класс массива содержит объекты типа CString?
Ответ:
 (1) CStringArray 
 (2) CDWordArray 
 (3) CObArray 
Номер 2
Какой класс массива содержит данные типа Word?
Ответ:
 (1) CObArray 
 (2) CDWordArray 
 (3) CWordArray 
Номер 3
Какой класс массива содержит данные типа UINT?
Ответ:
 (1) CWordArray 
 (2) CUIntArray 
 (3) CStringArray 
Упражнение 11:
Номер 1
int count = (int)m_Lines.GetCount(); В приведенном коде выполняется:
Ответ:
 (1) освобождение памяти на куче по каждому объекту 
 (2) попытка удаления массива объектов 
 (3) получение количества линий в массиве объектов 
Номер 2
CPen currPen(PS_SOLID, widthLine, color);
CPen* pOldPen = pDC->SelectObject(&currPen); В приведенном коде выполняется:
Ответ:
 (1) освобождение памяти на куче по каждому объекту 
 (2) создание пера и установка нового пера в качестве рисующего объекта 
 (3) получение количества линий в массиве объектов 
Номер 3
MyLine* AddLine(CPoint pointBegin, CPoint pointEnd);
int GetLineCount(void); В приведенном коде выполняется:
Ответ:
 (1) добавление линий и проверка количества нарисованных линий 
 (2) создание пера и установка нового пера в качестве рисующего объекта 
 (3) получение количества линий в массиве объектов 
Упражнение 12:
Номер 1
Панелями инструментов называют:
Ответ:
 (1) окна, содержащие набор свойств для функциональных возможностей приложения 
 (2) окна, содержащие наборы кнопок быстрого доступа к функциональнм возможностям приложения 
 (3) окна, содержащие документы, отражающие поясняющий текст о функциональности приложения 
Номер 2
LoadToolBar() выполняет:
Ответ:
 (1) посылку уведомлений панели инструментов и фреймовому окну, о том, что пользователям разрешено самомстоятельно перемещать панель инструментов 
 (2) создание панели инструментов с нужными свойствами в окне-рамке класса CMainFrame для экземпляра CToolBar m_wndColorBar 
 (3) подгрузку визуального ресурса панели инструментов в экземпляр класса CToolBar m_wndColorBar 
Номер 3
CreateEx() выполняет:
Ответ:
 (1) посылку уведомлений панели инструментов и фреймовому окну, о том, что пользователям разрешено самомстоятельно перемещать панель инструментов 
 (2) создание панели инструментов с нужными свойствами в окне-рамке класса CMainFrame для экземпляра CToolBar m_wndColorBar 
 (3) подгрузку визуального ресурса панели инструментов в экземпляр класса CToolBar m_wndColorBar 
Упражнение 13:
Номер 1
Какой метод класса CToolBar возвращает количество элементов, расположенных на панели инструментов?
Ответ:
 (1) GetBarStyle() 
 (2) GetCount() 
 (3) GetDockingFrame() 
Номер 2
Какой метод класса CToolBar возвращает ссылку на объект класса CToolBarCtrl?
Ответ:
 (1) GetButtonInfo() 
 (2) GetToolBarCtrl() 
 (3) GetDockingFrame() 
Номер 3
Какой метод класса CToolBar устанавливает размеры кнопок панели инструментов?
Ответ:
 (1) SetHeight() 
 (2) SetSize() 
 (3) SetWidth()