Как организовать рисование в постоянном контексте памяти в MFC?
Хочу сделать класс Canvas, унаследованный от CWnd, который бы поддерживал мои методы рисования.
Хочу рисовать в памяти, а в обработчике OnPaint() просто копировать рисунок из контекста памяти в контекст CPaintDC.
Какие классы использовать для хранения контекста рисования в памяти, и чем его первоначально инициализировать? Все классы, которые я нашёл, в своём конструкторе требуют тот CPaintDC&, но я хочу рисовать в контексте памяти не в обработчике OnPaint().
CDC, инициализировать как CreateCompatibleDC от конечного CClientDC
и CBitmap, создать как CreateCompatibleBitmap от того же CClientDC и выбрать в созданный CDC.
Рисовать в CDC как обычно, потом копировать из него с помощью BitBlt.