初心者です。
VisualC++2005 win32なんですが
拡大鏡のプログラムを作っています。

マウスカーソルの座標を読み込んで
その周囲の100*100くらいのピクセル値をGetPixelで読み込んで配列に格納。
そのピクセル値の中央のあたりをを拡大した値をまた配列に入れて、
それをSetPixelで現在のマウスカーソルの位置の周りに表示させてます。
それで拡大はできてるんですが、動作が遅いのか
カクカクと点滅するようにしか表示されません。

フリーソフトとかである拡大鏡みたいに
スムーズに表示させるにはどうしたらいいんでしょうか?
そもそもこのやり方より別の方法使ったほうがいいでしょうか?