界面上一Picture控件,里面的图片是动态加载的,怎么界面一最小化后再回复,图片就没了,另外,我式着用其他窗口遮住这个图片一部分,发现挪开后,备遮住部分图片也没了,好像没重绘.里面部分加载图片代码
// 设置状态图片
CBitmap objBitmap;
objBitmap.LoadBitmap(IDB_BITMAP_START);
HBITMAP hbitmap=(HBITMAP)objBitmap; m_Static_state.SetBitmap(hbitmap);最小化之前是能正常显示的
// 设置状态图片
CBitmap objBitmap;
objBitmap.LoadBitmap(IDB_BITMAP_START);
HBITMAP hbitmap=(HBITMAP)objBitmap; m_Static_state.SetBitmap(hbitmap);最小化之前是能正常显示的
解决方案 »
- 标签的背景色白色怎么去掉? //会是下面的什么?还是用什么办法?
- CE在QQ有戏中怎样过非法啊?求高手指教
- 还是MFC扩展DLL的问题
- VC编程中遇到的一个问题!!急!
- 用什么函数激活wav声音文件?
- 如何在代码中获取工具条和状态条的指针
- CTreeView中的imagelist哪里可以弄到
- 在用vc6编一个比较大的工程的时候,需要编写若干个.h .cpp文件。如何组织这些文件的互相包含呢?
- error C2660: 'Attach' : function does not take 2 parameters是怎么回事?
- 支持数据库的程序怎样打印?
- 寻找传说中的绝世高手!!!寻找传说中的绝世高手!!!寻找传说中的绝世高手!!!
- 如何取得进程默认图标?
LRESULT CXXXDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
if(message == WM_ERASEBKGND) DrawPic();
...
但是重新绘制的时候你要考虑到你动态加载的图片,
所以说
m_Static_state.SetBitmap(hbitmap);
这里的hbitmap最好是成员变量
ondraw 或者是onpaint中
objBitmap.LoadBitmap(IDB_BITMAP_START);
HBITMAP hbitmap=(HBITMAP)objBitmap; m_Static_state.SetBitmap(objBitmap.Detach());
或者,把这个objBitmap改成成员变量。