It seems you have put also window controls onto view. Again, I prone to say that in that case the controls are also redrawn (not updated). This may take some time too. You should provide more info on what you are doing to let us to be more concrete. Anyway, you should update not entire view but a part of it. You'd rather set a mask parameter into UpdateAllViews and get it from CView::OnUpdate method, then update the necessary part of a view. -- ====== Arman