Полезно за вас: Речник | Игри | Новини | Фирми | Рецепти | Обяви
Начало на реферати

Обща класификация на класовете в MFC среда


Информационни технологии | 2009-12-04 | 99 сваляния

11 Обща класификация на класовете в MFC среда. Структура на Windows приложвние при използване на подкрека от MFC среда. Основни класове на приловение. Последователност при конструиране на класовете.


  1. Общи класове - това са групите класове за управление на файлове, изключителни ситуации и често използвани класове.

  2. Класове, които управляват възможности (меню, графични обекти, контекстни устройства, прозорци, диалози).

  3. Класове, които структурират приложение (инструменти свързани с условията, изображения, нишки и т.н.).

  4. Класове колекции служат като контейнери за съхраняване на други обекти.

  5. OLE класове.

  6. Database класове 7-8 класа свързани с обработката на структурирани данни.

  7. Контролите.

  8. Window Socket класове тук се включват класовете за работа с клиент-сървър приложения, работа в мрейа и т.н..


Към приложението:

Със ChelloApp the Application започва програмата.

AfxWinMain е първата използвана функция. Тя е скрита и не я пишем. Тази функция вика първата функция от нашето приложение. ChelloWnd.

Всяко приложение се структурира в нов thread и няма previous instance. Тогава се стартира нов thread за приложението и се структурира нова опашка от която после се теглят съобщенията.

Следващото което се изпълнява ..pMainWnd.

InitIntrance създава обекти от ChelloWnd като първо изпълнява конструктора m_pMainWnd = new(HelloWnd). След коетосъздава прозореца и после го визуализира. Тук нямаме Proc функция която да насочи изчисленията. Тук това става чрез картата на съобщенията. Чрез картата на съобщенията, възникващите съобщения се насочват към обработващите ги функции. Картата на съобщемията автоматично свързва съобщението с метода. В случая: WM_PAINT с On_Paint().

CframeWnd е наследник на FrameWnd, който създава ,toolbar и т.н. и е от по-висока инстанция.

Create има около 10 параметъра аналози на параметрите в С++ (за Windows).





13 Методика на изграждане на работоспособно приложение във визуална среда. Пример с VISUAL C++. Основни типове класове в приложението.


Cdocument CView display


printer

archive data


Едно изображение може да работи с множество документи, както и един документ в много изображения.

Едно приложение във визуална среда има следните класове:

  1. Документен клас (Cdocument) в него систематизирана цялата обработка на данните.

  2. Клас инображение (CView) неговите методи са отговорни за изобразяване на данните, входа и изхода.

  3. Клас Frame това е най-голямото изображение. Това е мястото където се съдържа клиентската област на изображението

  4. Клас на приложението този клас обединява останалите и осъществява взаимодействието със средата (Windows).


Hello World във визуална среда. Използваме метода OnDrow:

void CHelloView::OnDraw(CDC* pDC){

CHelloDoc* pDoc = GetDocument(); //указател към документа

ASSERT_VALID(pDoc);

// добавен код

CRect rcClient;

GetClientRect( rcClient );

pDC->DrawText( "Hello World", -1, rcClient, DT_SINGLELINE |DT_CENTER | DT_VCENTER );

}

Обща класификация на класовете в MFC среда

Добави своя коментар:



Тагове от реферата: , ,

Изтегли в DOC | PDF | ZIP

Подобни материали


АТД стек реализационно ниво примери за реализация Информационни технологии | 2010-11-19 | 33 прочитания
ПРОЦЕДУРИТЕ КАТО ВЪРНАТИ СТОЙНОСТИ Информационни технологии | 2010-11-19 | 65 прочитания
Модели на вътрешната памет Информационни технологии | 2010-11-19 | 52 прочитания
Интелигентните БД има по задълбочена и по широка логика Информационни технологии | 2010-11-19 | 48 прочитания
ВИРУСИ И АНТИВИРУСНИ ПРОГРАМИ Информационни технологии | 2010-11-19 | 208 прочитания
Модулността като подход и средство за изграждане на програми Информационни технологии | 2010-11-19 | 39 прочитания
Система Информация Величина Компютърна графика Информационни технологии | 2010-11-19 | 42 прочитания
Динамични и Виртуални Методи Информационни технологии | 2010-11-19 | 125 прочитания
Файлове в С++ - Алтернативи Информационни технологии | 2010-11-19 | 58 прочитания
Компютърна архитектура Информационни технологии | 2010-11-19 | 155 прочитания