在单击按钮控件后全屏显示一张图片,但是ESC退出时显示器上面残留下一部分还在显示器上面,要刷新一下才能消失.
由于是新手,请详解...
代码如下: UpdateData(FALSE);
m_ListCtrl2.SetItemState(iIndex,LVIS_SELECTED,LVIS_SELECTED); CString strName; int cx=GetSystemMetrics(SM_CXSCREEN);
int cy=GetSystemMetrics(SM_CYSCREEN); strName="D:\\PatternList\\try.bmp"; CWindowDC dc(NULL);
//获得//BMP文件
HBITMAP hbitmap=(HBITMAP)::LoadImage(NULL,strName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
CBitmap bBmp;
CDC dcMemory; bBmp.Attach(hbitmap);
dcMemory.CreateCompatibleDC(&dc);
dcMemory.SelectObject(&bBmp);
//获得bmp文件的宽高
BITMAP bm;
bBmp.GetBitmap(&bm);
dc.StretchBlt(0,0,cx,cy,&dcMemory,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
bBmp.DeleteObject();
由于是新手,请详解...
代码如下: UpdateData(FALSE);
m_ListCtrl2.SetItemState(iIndex,LVIS_SELECTED,LVIS_SELECTED); CString strName; int cx=GetSystemMetrics(SM_CXSCREEN);
int cy=GetSystemMetrics(SM_CYSCREEN); strName="D:\\PatternList\\try.bmp"; CWindowDC dc(NULL);
//获得//BMP文件
HBITMAP hbitmap=(HBITMAP)::LoadImage(NULL,strName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
CBitmap bBmp;
CDC dcMemory; bBmp.Attach(hbitmap);
dcMemory.CreateCompatibleDC(&dc);
dcMemory.SelectObject(&bBmp);
//获得bmp文件的宽高
BITMAP bm;
bBmp.GetBitmap(&bm);
dc.StretchBlt(0,0,cx,cy,&dcMemory,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
bBmp.DeleteObject();
解决方案 »
- 登录公司服务器有个公用账号和密码,我让它记住密码自动登录,现在怎么换一个账号登录?
- 如何设置VC调试跟踪到LIB内部代码中去?
- 求高人来解答这个图形的算法?
- 任务管理器"结束任务"到底做了啥?
- 单核上用多线程没多大用处
- 线程创建问题
- (马上给分,决不耽搁)如何在对话框显示出来后,执行一段代码,这段代码写在哪里呀
- 如何识别用户是Remote Control的用户
- MSDN中写道:CWinThread::m_pMainWnd,但不是于m_pMainWnd is a public variable of type CWnd*.矛盾吗
- 请教一个泛洪路由算法的简单实现
- VC++ MFC 课程设计
- 客户端与服务端数据传输问题
因为只显示了想对应的bmp文件,这刷新没地方处理啊.
为什么用CWindowDC