Главная / Программирование /
Практикум прикладного программирования на 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()