如何从网页获取验证码并显示在窗口控件上呢?
2014-12-24 17:15
197 查看
BOOL LoadMemImage(void *pMemData, ULONG nLen, CImage& imgObj) { BOOL bRet = FALSE; HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, nLen); void *pData = GlobalLock(hGlobal); memcpy(pData, pMemData, nLen); GlobalUnlock(hGlobal); IStream *pStream = NULL; if(CreateStreamOnHGlobal(hGlobal, TRUE, &pStream) == S_OK) { if (SUCCEEDED(imgObj.Load(pStream))) bRet = TRUE; pStream->Release(); } GlobalFree(hGlobal); return bRet; }
_variant_t body = HttpRe->GetResponseBody(); ULONG dataLen = body.parray->rgsabound[0].cElements; char *pContentBuffer = (char *)body.parray->pvData; CImage img; BOOL bRet = LoadMemImage(pContentBuffer, dataLen, img); CStatic *pStaticPic = (CStatic *)GetDlgItem(IDC_PIC); if (bRet && pStaticPic) { HBITMAP retBitmap = pStaticPic->SetBitmap(img.Detach()); }
先获取响应信息。然后调用 LoadMemImage 将图片数据从char*转化为CImage. 然后控件调用 SetBitmap 来让图片显示在控件上面。
相关文章推荐
- MFC对话框应用程序 如何在对话框窗口显示前获取窗口(控件)的屏幕坐标位置
- MFC对话框应用程序 如何在对话框窗口显示前获取窗口(控件)的屏幕坐标位置
- Delphi QQ网页登陆验证码获取显示(非识别)
- 如何在mfc对话框中添加一个显示网页的窗口 .
- 如何获取WM当前窗口下的所有控件?
- JS和JQuery中如何获取和修改控件显示内容(如lable,div,h1)
- DataSet&DataTable如何绑定下拉列表控件获取不重复的值,如何添加一列自定义文字,并在下拉列表控件中显示自定义文字[winform学习实例]
- 如何将Webbrowser获取的验证码显示在图片框中
- Qt在控件未显示时如何获取正确的控件尺寸
- 如何让窗口控件半透明(控件在Paint自己时,首先向主窗口询问,获取主窗口上控件所在区域的背景图)
- MFC如何获取控件相对于窗口的左边,以及鼠标相对于控件的位置
- 如何在mfc对话框中添加一个显示网页的窗口
- 在C#中,用webbrowser控件获取网页内的一个变量的值?如何获取一个控件的值呢?比如文本框的值。
- 如何在代码中获取控件大小,修改控件显示大小
- 如何获取网页验证码图片并保存到本地(Java实现) [问题点数:40分,结帖人lanxuezaipiao]
- 子线程如何获取和设置 或者控制窗口实时显示数据(网上的资料经个人整理拼凑总结)
- 如何让控件的显示能超过主窗口範圍?
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 dev 控件中 gridControl1 控件的button列 事件中如何获取所在行的某列的值
- 获取网页验证码并显示在picturebox中
- 如何获取taskflow的id值,用于控制当前页面的控件显示或隐藏