Для рисования области выделения (квадратика) на экране я использую такой код:
- Код: Выделить всё
' получаю DC экрана
m_ScreenDC = GetDC(0)
' ставлю режим рисования XOR
SetROP2(m_ScreenDC, R2_NOTXORPEN)
' создаю карандаш
m_Pen = CreatePen(PS_DOT, 1, Color.Gray.ToArgb)
hPenOld = SelectObject(m_ScreenDC, m_Pen)
Рисую квадрат при помощи GDI функции Rectangle, затем снова рисую квадратик (вытираю его), при изменении размера всё повторяю снова.
На работе установлена Windows XP и всё работает нормально. Дома Windows 7 - и рисование происходит медленно (заметно мерцание).
Может быть будут какие-либо идеи?