Я пытаюсь изучить приложение MFC doc-view. Я начал с создания простого приложения для просмотра изображений. Для этого я получил класс вида из класса CScrollView и переопределил функцию draw().Использование функции OnPaint() в MFC
Я хотел знать, когда использовать функцию OnPaint() и как она связана с функцией draw().
Переопределение 'OnPaint' почти всегда неверно для представлений - и когда это правильно, оно обычно включает в себя продвинутые вещи. Например, вы можете переопределить оба параметра, когда вы пытаетесь выполнить двойную или тройную буферизацию, и вам нужно жонглировать контекстами устройств. Как указано в документации, сохраните рисунок внутри 'OnDraw'. –
Спасибо за ваш ответ! – dearvivekkumar
В моем тестовом приложении я переопределил функцию Draw(), которая загружает изображение и рисует его. Теперь я хочу добавить в приложение функцию увеличения/уменьшения масштаба. Для этого я добавил кнопку панели инструментов. Я не понимаю, как это сделать. Что мне нужно сделать в обработчике панели инструментов. Мне нужно изменить объект CImage класса view и вызвать окно обновления. Будет ли это правильно или есть лучший способ для этого. – dearvivekkumar