Picture控件动态加载图片,每次要点击按钮才能刷新出来?
大家好,我的程序逻辑是:在对话框中建立了一个picture control控件,有两个函数,分别是
A(){
CBitmap bitmap; // CBitmap对象,用于加载位图
HBITMAP hBmp; // 保存CBitmap加载的位图的句柄
bitmap.LoadBitmap(IDB_operation_main); // 将位图加载到bitmap
hBmp = (HBITMAP)bitmap.GetSafeHandle(); // 获取bitmap加载位图的句柄
m_pic1.SetBitmap(hBmp); // 设置图片空间的位图
RedrawWindow();
}
还有
B(){
CBitmap bitmap; // CBitmap对象,用于加载位图
HBITMAP hBmp; // 保存CBitmap加载的位图的句柄
bitmap.LoadBitmap(IDB_operation_simu); // 将位图加载到bitmap
hBmp = (HBITMAP)bitmap.GetSafeHandle(); // 获取bitmap加载位图的句柄
m_pic1.SetBitmap(hBmp); // 设置图片空间的位图
RedrawWindow();
}
用于加载两张图片。
对话框显示的时候,显示一张图片。可是我试了一下,无论是在资源视图中设置对话框的默认Image,还是在 onInitial中调用函数A()或B(),对话框显示的时候,picture control都是一张很大的空白(控件大小和图片一样大,但是内容是空白),只有点击对话框按钮触发onclick()中的A()或者B()才可以。请问这是什么原因呀?