wxDC и главный цикл Topic is solved

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
SapSanich
In need of some credit
In need of some credit
Posts: 9
Joined: Sun Nov 29, 2020 4:23 pm

wxDC и главный цикл

Post by SapSanich »

Всем привет.
Начал недавно изучать wxWidgets, есть вопрос по поводу wxDC.

Имеется класс с пользовательским методом:

Code: Select all

class Canvas : public wxScrolledCanvas
{
        void Render()
        {
                wxClientDC dc(this);

                dc.DrawRectangle(10, 10, 10, 10);
        }
}
При обращении к wxDC за пределами функций OnDraw / OnPaint, когда именно будет отрисован прямоугольник? На следущей итерации главного цикла, немедленно или только после вызова функции Refresh?
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7458
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: wxDC и главный цикл

Post by ONEEYEMAN »

Доброго времени суток,
Отрисвка будет проведена при получении следуюшего wxEVT_PAINT.

Спасибо.
Kvaz1r
Super wx Problem Solver
Super wx Problem Solver
Posts: 357
Joined: Tue Jun 07, 2016 1:07 pm

Re: wxDC и главный цикл

Post by Kvaz1r »

Здравствуйте. Это не совсем так. В случае с wxClientDC отрисовка будет произведена немедленно, для отрисовки во время событий рисования используется wxPaintDC.
Post Reply