我写了个很简单的对话框测试程序,就是当点击一个按钮时,让一个图像控件里显示一副位图。按钮响应函数代码如下:
CStatic* pStatic=(CStatic*)GetDlgItem(IDC_STATIC_PIC);//IDC_STATIC_PIC是控件名
CBitmap hbmp;
hbmp.LoadBitmap(IDB_BITMAP2); //装载位图
pStatic->SetBitmap((HBITMAP)hbmp); 结果,确实可以显示位图,但是只要窗口一刷新,比如最小化后再最大化,或者其他的窗口遮住了这个位图再移开,这副位图就消失了。请问这是怎么回事?是因为没有写到OnPaint()函数里吗?该怎么解决呢?
CStatic* pStatic=(CStatic*)GetDlgItem(IDC_STATIC_PIC);//IDC_STATIC_PIC是控件名
CBitmap hbmp;
hbmp.LoadBitmap(IDB_BITMAP2); //装载位图
pStatic->SetBitmap((HBITMAP)hbmp); 结果,确实可以显示位图,但是只要窗口一刷新,比如最小化后再最大化,或者其他的窗口遮住了这个位图再移开,这副位图就消失了。请问这是怎么回事?是因为没有写到OnPaint()函数里吗?该怎么解决呢?
解决方案 »
- SendMessage如何发送字符串?
- WinForm2005 (VC) 关于DataGridView最后添加合计行的问题?求助!!!急
- 请问如何在界面里打开各种格式的文档资料?比如pdf、word、txt文件,jpg图片,或者网页等?
- 在VC中对WORD文档进行操作
- 大家进来讨论讨论
- 关于格式化时间为字符串的问题
- 有谁知道正版.net多少钱一套?
- 孙鑫VC第四章,依样划葫芦, 不能编译
- 关于CSocket的问题!
- help!somebody!anybody!——关于VC下图形的打印!
- MFC的分割窗口类中间那个条是什么东西?为什么能飘在其他窗口上?
- 请高手指点一下:如何在单文档中调用报表控件(cell2000)??
CBitmap hbmp;定义成对话框成员变量 , OK ?!
非常感谢,就是这样。