vc中响应UPDATE_COMMAND_UI消息时界面刷新的有关问题

vc中响应UPDATE_COMMAND_UI消息时界面刷新的问题
有个需求是VC界面通过UPDATE_COMMAND_UI消息自动刷新时,如果数据有变化就重新画图,可是数据变了,如果不动窗口的话却看不出图像的变化,必须要移动窗口或者切换程序才行,请问有什么办法可以不用移动窗口或者切换程序来改变图像的值?
伪码如下:
void   CMainFrame::OnUpdateCollectDlg(CCmdUI*   pCmdUI)  
{
//   TODO:   Add   your   command   update   UI   handler   code   here
if(按钮是按下的状态)
{
                              重新画图;
                    }

------解决方案--------------------
数据变化时调用Invalidate,在视图的OnDraw中绘图。