Aracılığıyla paylaş


CView::OnUpdate

Görünüm'ün belgenin değiştirilmiş sonra çerçevesi tarafından çağrılan; Bu işlevi çağıran CDocument::UpdateAllViews ve bu değişiklikleri yansıtmak için görüntüyü güncelleştirmek görünümü sağlar.

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

Parametreler

  • pSender
    İşaret dokümanı modifiye görünümü veya null tüm görünümlerin güncelleştirilmesi ise.

  • lHint
    Değişiklikler hakkında bilgi içerir.

  • pHint
    Değişiklikler hakkında bilgi saklamak bir nesneye işaret ediyor.

Notlar

Varsayılan uygulama tarafından verilir OnInitialUpdate. Varsayılan uygulama boyamak için İşaretleme tüm istemci alanı geçersiz kılar sonraki WM_PAINT bir ileti aldı. Belgenin değiştirilmiş kısımlarını eşleyen bölgeleri güncelleştirmek isterseniz, bu işlevi geçersiz kılar. Bunu yapmak için ipucu parametrelerini kullanarak değişiklikler hakkında bilgi geçmesi gerekir.

Kullanmak için lHint, genellikle bir bit maskesi veya numaralanmış tür özel ipucu değerleri tanımlamak ve bu değerlerden birini geçmesi belgeniz varsa. Kullanmak için pHint, ipucu sınıfından türeyen CObject ve bir ipucu nesnesine; işaretçi geçmesi belge Geçersiz kılarken OnUpdate, kullanma CObject::IsKindOf ipucu nesne çalıştırma türünü belirlemek için üye işlevi.

Genellikle, herhangi bir doğrudan çizim gerçekleştirmelisiniz değil OnUpdate. Bunun yerine, aygıt koordinatları olarak güncelleştirilmesi alanı tanımlayan dikdörtgen belirlemek; Bu dikdörtgen geçmesi CWnd::InvalidateRect. Bu sürmesini boyama neden olan bir WM_PAINT bir ileti aldı.

lHint 0'dır ve pHint olan null, belgenin genel güncelleştirme bildirimi gönderdi. Bir görünümü genel güncelleştirme bildirimi alırsa veya ipuçları çözülemiyor, tüm istemci alanının geçersiz kılmak.

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CView sınıfı

Hiyerarşi grafik

CDocument::UpdateAllViews

CView::OnInitialUpdate

CWnd::Invalidate

CWnd::InvalidateRect