rd))
{
//перевірка натискання на кнопку (Clic (vRecord, 50, 22, 20, 2))//назад
idButton=1; if (Clic (vRecord, 10, 5, 25, 4)) {// нове (ColorChlorine, ColorRed, 20, 5, 40, 15); (ColorBrightWhite, ColorRed, 21, 7, 38, 1, L введіть ім'я файлу з розкладом raquo ;, MiddleCenter); (ColorRed, ColorBlue, 24, 10, 31, 3); (ColorBrightWhite, ColorGreen, ColorBlue, 25, 17, 10, 2, L laquo ; ОК ); (ColorBrightWhite, ColorGreen, ColorBlue, 40, 17, 15, 2, L Скасування ); (ColorBrightWhite, ColorBlue, 25, 11, 29, 1, buf, 100); (idButton1 == 0) {(InputRecordRead (vRecord))
{(Clic (vRecord, 40, 17, 15, 2)) {// назад=1; (ColorRed, ColorChlorine, 0, 0, 80, 25); (ColorBrightWhite, ColorGreen, ColorBlue , 10, 5, 25, 4, L Новий розклад ); (ColorBrightWhite, ColorGreen, ColorBlue, 10, 10, 25, 4, L Наявне розклад ); (ColorBrightWhite, ColorGreen, ColorBlue, 50, 22, 20 , 2, L Назад );
} if (Clic (vRecord, 25, 17, 10, 2)) {// ок
//////////////////////////////////////
//// ініціалізація класу і запуск роботи
/////////////////////////////////////=1;=1 ;
}
}
}
} if (Clic (vRecord, 10, 10, 25, 4)) {// відкрити наявне
DrawWindow (ColorChlorine, ColorRed, 20, 5, 40, 15); (ColorBrightWhite, ColorRed, 21, 7, 38, 1, L Введіть нове ім'я файла з розкладами raquo ;, MiddleCenter); ( ColorRed, ColorBlue, 24, 10, 31, 3); (ColorBrightWhite, ColorGreen, ColorBlue, 25, 17, 10, 2, L ОК ); (ColorBrightWhite, ColorGreen, ColorBlue, 40, 17, 15, 2, L laquo ; Скасування ); (ColorBrightWhite, ColorBlue, 25, 11, 29, 1, buf, 100); (idButton1 == 0) {(InputRecordRead (vRecord))
{(Clic (vRecord, 40, 17, 15, 2)) {// назад=1; (ColorRed, ColorChlorine, 0, 0, 80, 25); (ColorBrightWhite, ColorGreen, ColorBlue , 10, 5, 25, 4, L Новий розклад ); (ColorBrightWhite, ColorGreen, ColorBlue, 10, 10, 25, 4, L Наявне розклад ); (ColorBrightWhite, ColorGreen, ColorBlue, 50, 22, 20 , 2, L Назад );
} if (Clic (vRecord, 25, 17, 10, 2)) {// ок
//////////////////////////////////////
//// ініціалізація класу і запуск роботи
/////////////////////////////////////=2;=2 ;
}
}
}
}
} (20);
} (idButton1 == 1)//було вибрано новий розклад
p=new Shedule (true, buf);
if (idButton1 == 2)//було вибрано наявне Розклад
p=new Shedule (false, buf); gt; print ();//запуск словаряp; 1;
}
Додаток А.4 - Файл «functions.cpp»
# include Barfic.h
# include header.h
Clic (INPUT_RECORD vRecord, unsigned nX, unsigned nY, unsigned nWidth, unsigned nHeight)
{(vRecord.EventType == MOUSE_EVENT
amp; amp; vRecord.Event.MouseEvent.dwMousePosition.X gt;=nX
amp; amp; vRecord.Event.MouseEvent.dwMousePosition.X lt;=(nX + nWidth)
amp; amp; vRecord.Event.MouseEvent.dwMousePosition.Y gt;=nY
amp; amp; vRecord.Event.MouseEvent.dwMousePosition.Y lt;=nY + nHeight
amp; amp; vRecord.Event.MouseEvent.dwButtonState == 1) 1; 0;
} :: Shedule (BOOL N, wchar_t * Name) {= N; i, j; * str; len=wcslen (Name);=new char [len + 4]; * s= fName;
=new grop;
memset (Grop, 0, sizeof (grop));//всі дані дорівнюють нулю
for (i=0; i lt; 6; i ++) (j=0; j lt; 7; j ++) gt; raspicanie [i] [j] .okno=true;
///// конвертування (* Name) {(s, * Name);
++ Name;
++ s;
} [len]=. raquo ;;//дописування дозволу
fName[len+1]=laquo;sraquo;;[len+2]=laquo;draquo;;[len+3]=laquo;hraquo;;[len+4]=0;(New) {= fopen (fName, w ); (desc == NULL)=true;=false;
} {= fopen (fName, r ); (desc == NULL)=true; {= false; (); /// читання з файлу
fclose (desc);
}
}
} :: ~ Shedule () {// деструктор, потрібен при видаленні классаi;// для звільнення памятіj; (i=0; i lt; 6; i ++) (Grop- gt; NUM [i]!=0)//якщо в цей день є хочаб одна пара
for (j=0; j lt; 7; j ++) (Grop- gt; raspicanie [i] [j] .okno...