CView::OnUpdate

віртуальний недійсними OnUpdate ( CView * pSender, LPARAM lHint, CObject * pHint );

Параметри

pSender

Вказує на подання, змінити документ або NULL , якщо всі переглядів оновлення.

lHint

Містить відомості про зміни.

pHint

Вказує об'єкт, що збереження інформації про зміни.

Зауваження

Називається рамках після того, як було змінено на перегляд документа; Ця функція називається CDocument::UpdateAllViews і дозволяє перегляд оновити її відображення відбивати ці зміни. Він також називається за замовчуванням реалізація OnInitialUpdate. За замовчуванням реалізація розриває всієї області клієнта, маркування його для малювання, отримання наступного повідомлення WM_PAINT . Якщо потрібно оновити лише регіонів, що карта змінений фрагменти документа, щоб пересилити цю функцію. Для цього вам необхідно пройти відомості про зміни, використовуючи параметри Підказка.

Для використання lHint, визначити спеціальні Підказка значень, зазвичай бітова маска або перераховані типу і проходити документа, одне з таких значень. Для використання pHint, отримати підказку класу з CObject і мають документ прохід вказівник на об'єкт Підказка; при заміні OnUpdate, скористайтеся функцією член CObject::IsKindOf визначити час виконання тип об'єкта Підказка.

Зазвичай ви не повинні виконувати будь-які креслення безпосередньо з OnUpdate. Замість цього, визначити прямокутник, опису, в пристрій координати, область, яка вимагає оновлення; передати цей прямокутник CWnd::InvalidateRect. Це викликає живопису відбуваються наступного разу WM_PAINT повідомлення.

Якщо lHint 0 і pHint є NULL, документ послав повідомлення загальне оновлення. Якщо подання отримує сповіщення, загальне оновлення, або його не можна декодувати натяки, вона повинна скасовує його всієї області клієнта.

Огляд CViewЧлени класу | Ієрархічна діаграма

Дивіться також CDocument::UpdateAllViews, CView::OnInitialUpdate, CWnd::Invalidate, CWnd::InvalidateRect

Index