如何清除CStatic的背景图片
我创建了一个CStatic控件,用于显示bmp图片
大致程序如下:
HBITMAP hBitMap = (HBITMAP)LoadImage( AfxGetInstanceHandle(),
"pic.bmp", IMAGE_BITMAP, 0,0, LR_LOADFROMFILE );
// 显示背景
m_ctrlBmpStatic.ModifyStyle( SS_BLACKFRAME, SS_BITMAP | SS_CENTERIMAGE );
m_ctrlBmpStatic.SetBitmap( hBitMap );
在一定事件发生后,我需要清除图片显示,代码如下:
m_ctrlBmpStatic.SetBitmap( NULL );
费解情形是如果ModifyStyle时我不加SS_CENTERIMAGE样式,那么清除就成功了,但显示图片的时候图片显示在左上角,不好看。一旦我加了SS_CENTERIMAGE样式,图片就无法清除。
请问我如何能在保留SS_CENTERIMAGE样式的前提下清除图片显示?