hur.cn - 华软网

 热门搜索

如何用MFC做一个界面

  作者:未知    来源:网络    更新时间:2010/12/7
列位大侠好:


           小弟有一个问题想麻烦列位大侠,小弟想用MFC做一个界面,界面上面一个button按钮,然后另有一个picture控件做的一个框子,用于寄存图片,界面是做好了,可小弟不知道怎么加载实时的图片(咱们运用工业相机拍的图片),小弟想触发一次按钮拍一次照片,不知道如何写这样的代码,望列位大侠能够帮助小弟,不胜谢谢感动!!!!!
---华软 网友回答---
C++">void CMyDlg::OnButton() //在picture控件中装载图片
{
CBitmap hbmp;
HBITMAP hbitmap;
//将pStatic指向要显示的地方
CStatic *pStatic;
pStatic=(CStatic*)GetDlgItem(IDC_PIC);//IDC_PIC为图片控件ID
CString strpicname = "CloseButtonDown.jpg";
//装载资源
hbitmap=(HBITMAP)::LoadImage(NULL,strpicname,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);//strpicname为图片的名字
hbmp.Attach(hbitmap);
//猎取图片格式
BITMAP bm;
hbmp.GetBitmap(&bm);
CDC dcMem;
dcMem.CreateCompatibleDC(GetDC());
CBitmap *pOldBitmap=(CBitmap*)dcMem.SelectObject(hbmp);

CRect lRect;
pStatic->GetClientRect(&lRect);
//显示位图
//ScreenToClient(&lRect);
pStatic->GetDC()->StretchBlt(lRect.left,lRect.top,lRect.Width(),lRect.Height(),&dcMem,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
dcMem.SelectObject(&pOldBitmap);
}

---华软网友回复---
LoadImage能够动态加载BMP图片
---华软网友回复---
二楼写的够详细,照着他的代码写就行.
---华软网友回复---
非常谢谢
---华软网友回复---
引用 2 楼 visualeleven 的回复:
LoadImage能够动态加载BMP图片

可是JPG呢?
---华软网友回复---
  class="deleted_message"> 该回复于2011-01-12 10:03:20被版主删除
---华软网友回复---
  class="deleted_message"> 该回复于2011-01-12 10:03:19被版主删除
---华软网友回复---
建议楼主运用JPG的开源库举行解码显示 。 参照:http://iysm.net/?p=7      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。