Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

ментів та вигляду класи елементів керування графіки архівування та доступу до файлів класи баз даних різн

Работа добавлена на сайт samzan.net: 2015-07-05

Поможем написать учебную работу

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

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 22.5.2024

MFC містить багато класів, які можна використовувати для створення програмних додатків. Так, зокрема, MFC забезпечує такі основні категорії класів: класи прикладки, класи вікон, меню, класи діалогових вікон, класи доку-ментів та вигляду, класи елементів керування, графіки, архівування та доступу до файлів, класи баз даних, різні класи підтримки.

Якщо досліджувати ієрархію MFC класів, можна побачити, що майже кожен клас у бібліотеці походить з класу CObject. Складається враження, що  CObject, який знаходиться у вершині MFС – за структурою величезний і складний. Однак, як це не дивно, CObject – один з найменших класів у MFC. Будь-який клас користувача, який призначається для збереження або завантаження даних (так званий процес серіалізації), має виводитися безпосередньо або побічно, від CObject.

CObject забезпечує: підтримку серіалізації, ведення інформації про виконання класу, вивід діагностичної інформації, сумісність з іншими класами.

CObject не підтримує множинну спадкоємність. Класи користувача можуть мати тільки один базовий клас CObject.

Властивості СObject успадковані декількома класами. Стисла їх схема наведена на рисунку 2.1.

CObject

CExeption

CFile

CCmdTarget

CDC

CGDIObject

CWinThread

CWnd

CMenu

CFrameWnd

CWinApp

Рисунок 2.1 – Ієрархія зв’язків декількох основних класів MFC

Серед класів-спадкоємців СObject – CCmdTarget, CException, CFile, CMenu, CDC, CGdiObject.

CCmdTarget є базовим класом, який забезпечує механізм обробки пові-домлень. Ця обробка ведеться за допомогою спеціальної карти повідомлень, яка  направляє команди на виконання спеціально призначеній функції – обробнику повідомлення.

CException забезпечує обробку усіх виключних ситуацій MFC.

CFile – базовий клас для обробки файлів, який безпосередньо забезпечує функції введення-виведення. CFile разом з класом CArchive класом забезпечують процес серіалізації об’єктів MFC.

Клас CMenu реалізує меню Windows і за своїми властивостями походить зі структури HMENU. Він забезпечений функціями-членами для створення, відображення, модифікації та вилучення меню.

Клас CDC визначає так звані об'єкти контексту пристрою. Об'єкти класу CDC забезпечують функції роботи з контекстом пристрою. Контекстом пристрою можуть бути дисплей або принтер, тому у CDC забезпечуються функції роботи з контекстом дисплея, пов'язаним з клієнтською областю вікна програми.

Клас CGdiObject є базовим у взаємодії із інтерфейсом GDI системи Windows (інтерфейс графічних пристроїв) і забезпечує обробку бітових зображень, пір’я, пензлів, палітр, шрифтів. Об’єкти CGdiObject ніколи не створюються безпосередньо, використовуються лише об’єкти похідних класів. Скоріше за все, ви створюватимете об'єкти похідних від CGdiObject класів, наприклад,  типу CPen або CBrush (відповідно перо та пензель).

Від класу CCmdTarget породжується дуже важливий MFC клас – CWnd. CWnd забезпечує основні функціональні можливості всіх класів вікна у бібліотеці MFC.

Функція ініціалізації прикладки входить до класу CApp. Її текст наведено у прикладі 2.3:

Приклад 2.3 – реалізація функції ініціалізації прикладки

// файл App.cpp

BOOL CApp::InitInstance()

{   m_pMainWnd = new CMainWin;   // створення об’єкта вікна

    m_pMainWnd->ShowWindow(m_nCmdShow); // відображення вікна

    m_pMainWnd->UpdateWindow();   // оновлення вікна

    return TRUE;

}

Слід дещо прокоментувати написане. Першим рядком динамічно створюється об’єкт класу вікна, який пов’язується із покажчиком (m_pMainWnd – член класу CWinApp) на головне вікно, що пов’язане із прикладкою. Тобто надалі, m_pMainWnd описує вікно. Далі: головне вікно виводиться на екран функцією ShowWindow() та оновлюється UpdateWindow(). У разі успішного виконання функція InitInstance() завжди повертає TRUE.

Функція ShowWindow(parameter) використовує один параметр – режим відображення вікна. Такими режимами можуть бути: SW_HIDE, SW_MINIMIZE, SW_SHOWMAXIMIZED, SW_SHOWMINIMIZED, SW_SHOWNORMAL – відповідно відображення скритого, мінімізованого, максимізованого за розміром вікна та його відображення у нормальному (за замовчуванням) режимі Windows. Якщо вікно відкривається вперше, у функцію ShowWindow() передається параметр m_pCmdShow (змінна-член класу CWinApp), який визначає спосіб вигляду го-ловного вікна при запуску програми, що й зроблено у нашому випадку.




1. Курсовой проект является важнейшей составляющей курса и первой объемной самостоятельной инженернорасчетно
2. Введение Великая Отечественная война ~ это тяжёлое испытание выпавшее на долю русского народа
3. Циклічність як форма руху ринкової економіки
4. Переменная ~ изменяющаяся величина способная принимать любое значение из установленного множества
5. Лекции по истории философии А
6. Образцова Елена Васильевна
7. Викладання іноземної мови
8. Добролюбов Н
9. 1ден бастап ~здері~ енгізген б~тін n санына дейінгі сандарды~ квадраттарыны~ ~осындысын есептейтін прогр
10. Понятие и образ природы в философии и науке Понятие природы одновременно является философским понятие.html
11. Гражданское право3
12. тематика и информатика Отчет по лабораторной работе 2 Исследование линейных типовых звеньев
13. Имя числительное ИЧ как часть речи
14. д~Ивуар Люди и вещи Рабство- люди ~ товар Рабство ~ процесс социальной трансформации с изменением ст
15. Кино и общество
16. О.БОГОМОЛЬЦЯ ldquo;Затвердженоrdquo;
17. Литературные кафе Санкт-Петербурга начала XX века
18. Реферат- Организация товариществ собственников жилья как направление реформы жилищно-коммунального хозяйства
19. Производственные возможности и альтернативные издержки
20. Оно характеризуется обеспеченностью финансовыми ресурсами необходимыми для нормального функционирования