Лабораторная работа № 3 по СППО

«Дочерние окна в Windows»

Общее задание

Для командного файла MS DOS, разработанного в лабораторной работе №1, создать Windows-программу с дочерними окнами редактирования командной строки и ее выполнения с отображением процессов редактирования и выполнения в следующих дочерних окнах:

1)  окно текущего каталога как окно списка подкаталогов с единичным выбором;

2)  окно файлов текущего каталога как окно списка со множественным выбором;

3)  окно результатов выполнения командной строки;

4)  окно редактирования командной строки;

5)  кнопка «Очистить», при нажатии которой в окне командной строки очищаются все параметры кроме имени командного файла;

6)  кнопка «Файлы», при нажатии которой к списку файлов командной строки добавляется имена выбранных файлов в окне файлов;

7)  кнопка «Каталог», при нажатии которой к списку каталогов командной строки добавляется имя выбранного подкаталога в окне текущего каталога;

8)  кнопка «Вниз», при нажатии которой изменяется текущий каталог на выбранный его подкаталог, если выбор произведен (содержимое окон текущего каталога и файлов при этом изменяется);

9)  кнопка «Вверх» , при нажатии которой изменяется текущий каталог на каталог его содержащий (содержимое окон текущего каталога и файлов при этом изменяется);

10)  кнопка «Выполнить», при нажатии которой выполняется отредактированная командная строка и изменяется содержимое окна результатов выполнения, если флажок «Конец» не включен;

11)  флажок «Конец», при включении которого и нажатии кнопки «Выполнить» завершается выполнение Windows-программы.

Дополнительные указания

1.  Помимо дополнения списков каталогов и файлов может происходить любое непосредственное редактирование командной строки.

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

3.  Windows-программа должна возвращать нулевой код для завершения командного файла выполнения и различные ненулевые коды для изменения текущего каталога и выполнения командной строки.

4.  Командный файл выполнения в цикле:

1)  выполняет командную строку,

2)  во вложенном цикле вызывает Windows-программу и в зависимости от результата ее выполнения

3)  либо изменяет текущий каталог при нажатии кнопок «Вниз» или «Вверх» и повторяет вложенный цикл,

4)  либо выходит из вложенного цикла при нажатии кнопки «Выполнить» и либо повторяет внешний цикл (если флажок «Конец» был выключен), либо завершает выполнение этого командного файла.

5.  При необходимости все окна должны содержать возможность скроллинга.