По поводу чёрного квадрата. (предположение). Обычно экран (основная часть) - это область памяти, так называемая видеопамять. Рисование на канве с помощью GDI означает изменение цвета пикселов именно этой памяти.
В приложениях же Direct3D (графика) и DirectShow (видео) рисование происходит на заднем буфере (это может быть память видеплаты), затем драйверу видеопроцессора передаётся адрес этого прямоугольника для отображения. Из-за этого и накладки.
|