Fareyi pencere içerisinde tuşa basılı olarak sürüklediğimizde çizim yapan programlar şöyle tasarlanabilir:
1) WM_MOUSEMOVE mesajında CClientDC sınıfıyla her mesajda önceki noktayla sonraki nokta arasında doğru çizilir (önceki nokta pencere sınıfının private veri elemanı olarak tutulabilir).
2) Her doğru çizildiğinde doğrunun uç noktaları bir veri yapısında tutulmalıdır. Kullanılacak veri yapısı, dinamik büyütülen bir dizi ya da bir bağlı liste olabilir.
3) WM_PAINT mesajında noktalar veri yapısından alınarak doğrular yeniden çizilir.