Разработка меню в системе Windows. Среда разработки – Borland C++ 5. Файлы нового проекта. Листинг файла proj0000.cpp, страница 2

TextOut(hdc,1,1,str,strlen(str));

break;

case 2031:

TextOut(hdc,1,1,str2,strlen(str2));

str="Изучить структуру дисковых записей на ПЭВМ в файловой системе FAT";

TextOut(hdc,1,1,str,strlen(str));

break;

case 2032:

TextOut(hdc,1,1,str2,strlen(str2));

str="Изучить  системные прерывания MS DOS для работы с дисками";

TextOut(hdc,1,1,str,strlen(str));

break;

case 2041:

TextOut(hdc,1,1,str2,strlen(str2));

str="Изучить  порядок программирования  при использовании расширенной памяти в MS DOS по протоколам  XMS, EMS и прямой доступ через расширенные регистры";

TextOut(hdc,1,1,str,strlen(str));

break;

case 2042:

TextOut(hdc,1,1,str2,strlen(str2));

str="Написать программу  копирования дискеты за один проход через рас-ширенную память по заданному протоколу";

TextOut(hdc,1,1,str,strlen(str));

break;

case 205: MessageBox(hwnd, "Создание TSR программ в операционной системе MS DOS", "5 лабараторная работа", MB_OK); break;

case 206: MessageBox(hwnd, "Программирование контроллера таймера", "6 лабараторная работа", MB_OK); break;

case 2071:

TextOut(hdc,1,1,str2,strlen(str2));

str="Изучить  теоретический  материал  по аппаратной организации контрол-леров  НГМД  и  DMA";

TextOut(hdc,1,1,str,strlen(str));

break;

case 2072:

TextOut(hdc,1,1,str2,strlen(str2));

str="Приобрести навыки  управления устройствами компьютера путем программирования их котроллеров";

TextOut(hdc,1,1,str,strlen(str));

break;

case 208: MessageBox(hwnd, "Готов?", "Экзамен", MB_YESNO); break;

case 401: MessageBox(hwnd, "Смотришь меню и выбираешь нужный пункт", "Помощь", MB_OK); break;

case 402: MessageBox(hwnd, "Артамонов В.Н., Группа 7ВТ, КНаГТУ 2010г.", "Автор", MB_OK); break;

case 403: MessageBox(hwnd, "Меню под Windows. Сделано в Borland C++ 5.02", "О программе", MB_OK); break;

}

break;

ReleaseDC(hwnd,hdc);

case WM_DESTROY:

PostQuitMessage(0);

break;

default:

return DefWindowProc(hwnd,message,wParam,lParam);

}

return 0;

}


Результат работы программы

Результат работы программы представлен на рис. 4 и рис. 5

 

Рис. 4   Окно работающей программы

Рис. 5   Окно работающей программы. Сообщение с автором программы.


Листинг файла proj0000.rc

MYMENU MENU

{

POPUP "&ЧМВ"

{

MENUITEM "1 лабараторная работа", 101

MENUITEM "2 лабараторная работа", 102

MENUITEM "3 лабараторная работа", 103

MENUITEM "4 лабараторная работа", 104

MENUITEM "РГЗ", 105

MENUITEM "Экзамен", 106

}

POPUP "&ОСРР"

{

MENUITEM "1 лабараторная работа", 201

POPUP "&2 лабараторная работа"

{

MENUITEM "1 задание", 2021

MENUITEM "2 задание", 2022

MENUITEM "3 задание", 2023

}

POPUP "&3 лабараторная работа"

{

MENUITEM "1 задание", 2031

MENUITEM "2 задание", 2032

}

POPUP "&4 лабараторная работа"

{

MENUITEM "1 задание", 2041

MENUITEM "2 задание", 2042

}

MENUITEM "5 лабараторная работа", 205

MENUITEM "6 лабараторная работа", 206

POPUP "&7 лабараторная работа"

{

MENUITEM "1 задание", 2071

MENUITEM "2 задание", 2072

}

MENUITEM "Экзамен", 208

}

POPUP "П&омощь"

{

MENUITEM "Как пользоват&ься", 401

MENUITEM SEPARATOR

MENUITEM "Об а&вторе", 402

MENUITEM "О программ&е", 403

}

}


Список использованных источников

1.  Фролов А.В., Фролов Г.В. Библиотека системного программиста. Т. 1. Часть 1, 2, 3. Операционная система MS-DOS. М: ДИАЛОГ-МИФИ, 1991, 1993 .

2.   Фролов А.В., Фролов Г.В. Библиотека системного программиста. Т. 2. Аппаратное обеспечение IBM PC. Часть 1, 2. М: ДИАЛОГ-МИФИ, 1992

3.   Фролов А.В., Фролов Г.В. Библиотека системного программиста. Т. 3. Программирование видеоадаптеров CGA, EGA и VGA. М: ДИАЛОГ-МИФИ, 1992

4.   Фролов А.В., Фролов Г.В. Библиотека системного программиста. Т. 6. Защищенный режим процессоров Intel 80286/80386/80486. М: ДИАЛОГ-МИФИ, 1993

5.   Фролов А.В., Фролов Г.В. Библиотека системного программиста. Т. 8. Локальные сети персональных компьютеров. Использование протоколов IPX, SPX, NETBIOS. М: ДИАЛОГ-МИФИ, 1993