Я использовал Visual Basic 6 в прошлом (LOONG назад), и у него был элемент управления под названием PictureBox, в котором вы могли просто рисовать, получать контекст устройства, если хотите, и т. Д. Теперь я пытаюсь выяснить, как получить аналогичный «контроль» в чистом GDI / WinApi (без MFC, .net, atl, gdi + и т. д.). Я использовал элемент управления кнопки рисования владельцем, но вы не можете (легко) получить координаты мыши при нажатии, поэтому я решил, что мне нужен какой-то другой элемент управления. Я пробовал статический элемент управления, но у него нет поддержки рисования владельцем. Я пробовал обрабатывать WM_PAINT, но, насколько мне известно (после нескольких часов поиска в Google), нет возможности использовать его для обновления только одной области клиента или только одного HWND.
Итак, я спрашиваю, как люди анимируют или копируют выбранные области окна, будь то элемент управления или что-то еще, используя чистый GDI и Windows API? Я знаю, что у MFC есть нечто, называемое подклассом, но поскольку MFC - это просто оболочка для Windows API, ДОЛЖЕН БЫТЬ способ сделать это без него (также, как я сказал ранее, MFC не вариант).
InvalidateRect()
, если вы хотите принудительно перекрасить. - person David Heffernan   schedule 20.05.2011