我写了个很简单的对话框测试程序,就是当点击一个按钮时,让一个图像控件里显示一副位图。按钮响应函数代码如下:
    
    CStatic* pStatic=(CStatic*)GetDlgItem(IDC_STATIC_PIC);//IDC_STATIC_PIC是控件名
    CBitmap hbmp;
    hbmp.LoadBitmap(IDB_BITMAP2);                         //装载位图
    pStatic->SetBitmap((HBITMAP)hbmp);       结果,确实可以显示位图,但是只要窗口一刷新,比如最小化后再最大化,或者其他的窗口遮住了这个位图再移开,这副位图就消失了。请问这是怎么回事?是因为没有写到OnPaint()函数里吗?该怎么解决呢?