如何从网页获取验证码并显示在窗口控件上呢?

来源:互联网 发布:实验数据记录怎么写 编辑:程序博客网 时间:2024/04/30 19:58
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 来让图片显示在控件上面。
0 0
原创粉丝点击