Основни класове свързани с изгледите в MFC-йерархия
| Информационни технологии | 2009-12-04 | 135 сваляния |
35 Основни класове свързани с изгледите в MFC-йерархия.Скролиращо изглед, HTML изглед, дървовиден изглед, списъчен изглед.Създаване добствени изгледи, базирани на контроли.
Основни View класове към MFC
-
CView - стандартен дъщерен прозорец за вашето изображение.
-
CScrollView - добавя scroll възможности към CView .
-
CFormView- предостявя диалог за вграждане на контроли в изображението
-
CRecordView- Производен на горния, използва се при работа с ODBC БД изобразява запис от ODBC база данни.
-
CDaoRecordView- подобен на горния, но за работа с DAO .
-
CEditView- съдържа edit control, който попълва клиентската област .
-
CTreeView- съдържа tree view control, койо попълва клиентската област на изображението.
-
CRichEditView- съдържа rich edit control, който попълва клиентската област на изображението.
-
CListView- съдържа list control.
-
CHtmlView създава изгледи от html формати и други формати, поддържани от контрола WebBrouser на Microsoft Internet Explorer.
Ако изображението има масив от обекти то може да се подаде чрез индекс към един от обектите.Тогава OnUpdate ще го тества.Третия индекс е указател към обект.
Ето наследствените връзки м/ду тези класове:


CView
CScrollView CCtrlView







CеditView ClistView CTreeView


CFormView



CRichEditView CRecordView CDaoRecordView CHtmlView
CScrollView
void CMyView::OnInitialUpdate()
{ CScrollView::OnInitialUpdate();
SetScrollSizes(MM_TEXT, CSize(1280,1024));
}
Този клас реализира автоматично скролиране по хоризонталата и вертикалата.При ScrollView най-често трябва да се направят обикновено две неща:
1.Да се опише OnDraw()
2. Да се опише OnInitialUpdate()
Със Csize се задават размерите на изгледа.
Основни ф-ии на класа:
CPoint pos = GetScrollPosition();
ScrollToPosition(CPoint(100,100));
CSize size = GetTotalSize(); //връща лог. размер на изгледа
int nWidth = size.cx;
int nHeight = size.cy;
SetScaleToFitSize(GetTotalSize()); //мащабира лог. изглед .
SetScrollSize(.)
Скролирането се описва в OnDraw
OnDraw(&dc)
Ако искаме OnDraw() да прерисува само инвалидизирания правоъгълник:.
CRect rect;
pDCGetClipBox(&rect); //попълва размера на инвалид. правоъгълник.
Ако използваме CDC то може да се обърнем към..... DC за да настрои изображението.
HTML изгледи ChtmlView
Визуализира HTML страници.Класа ChtmlView конвертира Web browser контрола в изглед. Web browser контрола е COM обект. ChtmlView може да визуализира HTML код.
Невиртуални операции ( готови методи) на класа:
GetBusy показва дали в момета е download
GetLocatinURL извлича RL адресана текущата страница
GoBack GoForward Refresh
Stop преустановява зареждането
Navigate по зададен URL адрес изобразява текуща страница
ето пример:
ON_COMMAND(ID_BACK, OnBack) в message map на CMyView
Тагове от реферата: дървовиден, скролира, ераия, свързни, основни











