afx_msg недійсними OnPaint ( );
Зауваження
Рамках називає цю функцію член, коли Windows або додаток робить запит Перефарбувати частину вікні додатка. На WM_PAINT повідомлення при UpdateWindow або RedrawWindow член функція називається.
Вікно може отримувати повідомлення внутрішня фарба внаслідок виклику функції RedrawWindow член з набором прапор RDW_INTERNALPAINT . У цьому випадку, вікно не може мати оновлення-регіону. Заяву слід викликати функцію член GetUpdateRect , щоб визначити, чи вікна оновлення-регіону. Якщо GetUpdateRect повертає 0, додаток повинні називати не BeginPaint і EndPaint член функції.
Це відповідальність додатків для перевірки будь-яких необхідних внутрішніх фарбування або оновлення, дивлячись на свої внутрішні дані структури для кожного повідомлення WM_PAINT , тому що WM_PAINT повідомлення може бути викликано неприпустимий області і заклик до член функції RedrawWindow з набором прапор RDW_INTERNALPAINT.
Внутрішнє WM_PAINT повідомлення надсилається тільки один раз на Windows. Після внутрішнього WM_PAINT повідомлення надсилається до вікна членів за допомогою UpdateWindow функції, не подальших повідомлень WM_PAINT будуть відправлені або дата поки не скасовується вікна або поки RedrawWindow член функція називається знову з набором прапор RDW_INTERNALPAINT.
Інформацію про надання зображення в документ/переглянути додатків перегляньте CView::OnDraw.
Щоб отримати додаткові відомості про використання WM_Paintзверніться до таких розділів в Win32 SDK програміста посилання:
Огляд CWnd |nbsp; Члени класу | Ієрархічна діаграма
Дивіться також CWnd::BeginPaint, CWnd::EndPaint, CWnd::RedrawWindow, CPaintDC, CView::OnDraw