Sdílet prostřednictvím


CView::OnUpdate

Volat v rámci dokumentu v zobrazení byl změněn; Tato funkce je volána CDocument::UpdateAllViews a umožňuje zobrazení aktualizovat zobrazení tak, aby odrážely tyto úpravy.

virtual void OnUpdate(
   CView* pSender,
   LPARAM lHint,
   CObject* pHint 
);

Parametry

  • pSender
    Odkazuje na zobrazení, který modifikoval dokument, nebo NULL Pokud jsou všechna zobrazení aktualizovat.

  • lHint
    Obsahuje informace o změny.

  • pHint
    Odkazuje na objekt ukládání informací o změny.

Poznámky

Se také nazývá výchozí provádění OnInitialUpdate.Výchozí implementace zruší platnost celého klienta označení pro při malování na další WM_PAINT zpráva.Tato funkce přepsat, chcete-li aktualizovat pouze oblasti, které mapují změněné části dokumentu.K tomu musí projít informace o změny pomocí parametrů nápovědy.

Použití lHint , definování hodnoty zvláštní nápovědu, obvykle bitovou masku nebo výčtového typu a dokument předat jednu z těchto hodnot.Použití pHint , odvození třídy z nápovědy CObject a dokument předat ukazatel nápovědu pro objekt; Při přepsání OnUpdate , použít CObject::IsKindOf členské funkce určit typ spuštění nápovědy pro objekt.

Obvykle by neměl provedením přímo z OnUpdate .Místo toho určete obdélník s popisem v zařízení souřadnice oblasti, který vyžaduje aktualizaci; předat tento obdélník, CWnd::InvalidateRect.To způsobí, že Malování příštím WM_PAINT zpráva.

Pokud lHint 0 a pHint je NULL, dokument odeslán aktualizace obecného oznámení.Pokud zobrazení obdrží aktualizace obecného oznámení nebo ji nelze dekódovat odkazy na by znehodnotit platnost celého klienta.

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CView

Diagram hierarchie

CDocument::UpdateAllViews

CView::OnInitialUpdate

CWnd::Invalidate

CWnd::InvalidateRect