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

Основни класове свързани с изгледите в MFC-йерархия


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

35 Основни класове свързани с изгледите в MFC-йерархия.Скролиращо изглед, HTML изглед, дървовиден изглед, списъчен изглед.Създаване добствени изгледи, базирани на контроли.


Основни View класове към MFC
  1. CView - стандартен дъщерен прозорец за вашето изображение.

  2. CScrollView - добавя scroll възможности към CView .

  3. CFormView- предостявя диалог за вграждане на контроли в изображението

  4. CRecordView- Производен на горния, използва се при работа с ODBC БД изобразява запис от ODBC база данни.

  5. CDaoRecordView- подобен на горния, но за работа с DAO .

  6. CEditView- съдържа edit control, който попълва клиентската област .

  7. CTreeView- съдържа tree view control, койо попълва клиентската област на изображението.

  8. CRichEditView- съдържа rich edit control, който попълва клиентската област на изображението.

  9. CListView- съдържа list control.

  10. 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

Основни класове свързани с изгледите в MFC-йерархия

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



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