Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод рекомендации АЯ 2 семестр2.docx
Скачиваний:
113
Добавлен:
23.03.2016
Размер:
1.14 Mб
Скачать

Часть II

Необходимо обеспечить синхронизацию двух приложений.

Первое приложение. Приложение с потоками преобразовать так, чтобы движение фигур в потоках начиналось не сразу, а после получения сигнала от второго приложения. При получения сигнала потоки начинают работать до тех пор, пока от второго приложения не придет другой сигнал, при получении второго сигнала потоки завершают свою работу.

Второе приложение – консольное приложение Windows (запускается только при запущенном первом приложении). После нажатия клавиши посылается сигнал для начала работы потоков в первом приложении. После следующего нажатия клавиши посылается сигнал на завершение работы потоков в первом приложении.

Продемонстрировать совместную работу двух приложений.

Варианты заданий для лабораторной работы № 7

В заданиях использовать библиотеку классов MFC.

Разработать приложение с меню, в котором содержится несколько элементов (минимум 2). Название элементов соответствуют геометрическим фигурам (например, «круг», «квадрат», …). При выборе элемента меню в окне рисуется соответствующая геометрическая фигура. Обеспечить перерисовку выведенных фигур, например, при сворачивании-разворачивании окна. Обеспечить ввод строки текста с клавиатуры и рисование помощью «мыши», варианты рисуемых фигур выбрать из таблицы, обеспечить перерисовку введенных элементов.

Варианты заданий заданы в ячейках таблицы А.3. Параметры приложений указаны в заголовках строк и столбцов таблицы.

Таблица А.3 – Варианты заданий

Параметры приложений

Параметры границы и закраски фигур

Рисуемый элемент

Клавиша «мыши» для рисования

Граница пунктирная синего цвета, закраска красными вертикальными линиями

Граница точечная зеленого цвета, закраска желтыми горизонтальными линиями

Граница «точка- тире» красного цвета, закраска синими горизонтальными и вертикальными линиями

Граница «две точки- тире» фиолетового цвета, закраска желтыми наклонными диагональными слева- направо и справа- налево линиями

Небольшие круги (50х50 пикселей) по следу курсора при перемещении «мыши» с нажатой клавишей

Левая

1

2

3

4

Правая

5

6

7

8

Прямоугольники, начальный угол- точка положения курсора мыши в момент нажатия клавиши, рисование происходит при перемещении мыши с нажатой клавишей, конечный угол прямоугольника- положение курсора в момент отпускания клавиши

Левая

9

10

11

12

Правая

13

14

14

16

Овалы, вписанные в прямоугольники (рисуется только овал, прямоугольник рисовать не нужно), начальный угол- точка положения курсора мыши в момент нажатия клавиши, рисование происходит при перемещении мыши с нажатой клавишей, конечный угол прямоугольника- положение курсора в момент отпускания клавиши

Левая

17

18

19

20

Правая

21

22

23

24

Отрезки, начальная точка – точка положения курсора мыши в момент нажатия клавиши, рисование происходит при перемещении мыши с нажатой клавишей, конечная точка- положение курсора в момент отпускания клавиши

Левая

25

26

27

28

Правая

29

30

31

32