CView::OnUpdate

sanal void OnUpdate ( CView * pSender, lparam lHint, CObject * pHint );

Parametreleri

pSender

Eğer bütün Gösterim güncelleştirilecek belge veya null güncellenmiştir görünümü noktaları.

lHint

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

pHint

Noktaları bir nesne değişiklikleri hakkında bilgi depolamak için.

Açıklamalar

Görünümün belgenin değiştirilmiş sonra çerçeve tarafından denir; Bu işlev CDocument::UpdateAllViews adlandırılır ve bu değişiklikleri yansıtmak için görüntüyü güncelleştirmek için görünümü sağlar. O da OnInitialUpdatevarsayılan uygulama adlandırılır. Varsayılan uygulama sonraki WM_PAINT ileti alındığında o resim için işaretlemek tüm istemci alanı geçersiz kılar. Yalnızca değiştirilmiş kısımlarını belge için harita bölgeleri güncelleştirmek istiyorsanız bu işlevi geçersiz. Bunun için ipucu parametreleri kullanarak değişiklikleri hakkında bilgi geçmelidir.

LHintkullanmak için özel İpucu değerleri, genellikle bir bit maskesi ya da bir enum türü tanımlamak ve belge geçmek bu değerlerden biri olması. PHintkullanmak için CObject bir ipucu sınıf türetmek ve bir ipucu nesnenin belge geçişine bir işaretçi var; OnUpdategeçersiz kılma CObject::IsKindOf üye işlev ipucu nesnenin çalışma türünü belirlemek için kullanın.

Genellikle herhangi bir çizimde doğrudan OnUpdateyapmayacak. Bunun yerine, güncelleştirme gerektiren alan aygıt koordinatları olarak açıklayan dikdörtgen belirlemek; Bu dikdörtgen, CWnd::InvalidateRectiçin geçmektedir. Bu resim sonraki oluşmasına neden olan bir WM_PAINT ileti aldı.

LHint 0 pHint nullise, belgenin genel güncelleme bildirim gönderdi. Bir görünümü genel güncelleme bildirim alırsa veya ipuçları çözülemiyor, o onun tüm istemci alanının geçersiz.

CView ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CDocument::UpdateAllViews, CView::OnInitialUpdate, CWnd::Invalidate, CWnd::InvalidateRect

Index