Реферат: Системне програмне забезпечення С
Створення діалогових вікон заданої конфігурації в VISUALC++ 6.0 з використанням бібліотеки MFC. Для цього потрібно відкрити новий ресурс (діалогове вікно) в створеному проекті і задати (виділивши маніпулятором миша) потрібний розмір діалогового вікна. Після цього можна задавати у новоствореному вікні потрібні об¢єкти, вибравши тип потрібного об¢єкту на верхній панелі інструментів. Місце розташування потрібного об¢єкта (рамка, напис, вікно для редагування (Edit), селекторні кнопки(RadioButton), контрольні перемикачі (CheckBox), комбіновані списки (ComboBox), списки (ListBox) та багато інших) потрібно вказати курсором мишки і задати для деяких із них розмір. Після того, як зображення елемента з¢явилось можна задати йому певних параметрів та властивостей. Все це відбувається візуально.
Створивши всі необхідні об¢єкти, програма автоматично запише весь текст програми, який відповідатиме за створення даного діалогового вікна, у файл ресурсів Script.RC. На цьому візуальна частина створення діалогових вікон скіінчилась. Для того, щоб таке вікно працювало, потрібно описати в головній програмі project.CРР власні класи діалогових вікон, які будуть потомками стандартних класів. Для ініціалізації потрібно створити змінні певних типів для всіх активних елементів діалогового вікна у створеному для нього класі і задати їм початкові значення.
Для передачі даних, які були введені в діалоговому вікні, найпростішим способом є закріплення за цим діалоговим вікном структури, в якій будуть описані глобальні змінні відповідно до порядку ініціалізації активних елементів вікна.
Етапи створення діалогового вікна в даній курсовій роботі :
1.Створення власного класу діалогового вікна classCMyDialog:publicCDialog. Об‘ява для елементів керування змінних властивостей класу :
- змінні другої категорії Control – CEdit m_text, що забезпечують прямий доступ до елементів керування.
2.Ініціалізація змінних властивостей класу:
m_text=_T();
m_List=_T();
3.Обмін даними з елементами діалога
void CMyDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX,IDC_EDIT,m_text);
DDX_LBString(pDX,IDC_LIST,m_List);
}
4.Організація результатів виконання діалогу після натиснення кнопок OK, Cancel
void CMyDialog::OnOK() void CMyDialog::OnCancel()
5.Організація ініціалізації елементів керування за допомогою функції OnInitDialog():
CDialog::OnInitDialog();
CListBox* p=(CListBox*)GetDlgItem(IDC_LIST);
p->AddString("6");
p->AddString("3");
p->AddString("5");
6.Відтворення карти повідомлень:
BEGIN_MESSAGE_MAP(CPashaWnd, CFrameWnd)
ON_COMMAND(ID_INPUT, OnInput)
ON_COMMAND(ID_INFO, OnInfo)
END_MESSAGE_MAP();
7.Створення об‘єкту діалогового вікна і його відображення: