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