Обща класификация на класовете в MFC среда
| Информационни технологии | 2009-12-04 | 99 сваляния |
11 Обща класификация на класовете в MFC среда. Структура на Windows приложвние при използване на подкрека от MFC среда. Основни класове на приловение. Последователност при конструиране на класовете.
-
Общи класове - това са групите класове за управление на файлове, изключителни ситуации и често използвани класове.
-
Класове, които управляват възможности (меню, графични обекти, контекстни устройства, прозорци, диалози).
-
Класове, които структурират приложение (инструменти свързани с условията, изображения, нишки и т.н.).
-
Класове колекции служат като контейнери за съхраняване на други обекти.
-
OLE класове.
-
Database класове 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
Едно изображение може да работи с множество документи, както и един документ в много изображения.
Едно приложение във визуална среда има следните класове:
-
Документен клас (Cdocument) в него систематизирана цялата обработка на данните.
-
Клас инображение (CView) неговите методи са отговорни за изобразяване на данните, входа и изхода.
-
Клас Frame това е най-голямото изображение. Това е мястото където се съдържа клиентската област на изображението
-
Клас на приложението този клас обединява останалите и осъществява взаимодействието със средата (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 );
}
Тагове от реферата: сификаия, совет, среда











