就是通过浏览计算机上图片,为个人信息上补充JPG格式的照片。
以及如何设置图片的大小和位置
以及如何设置图片的大小和位置
解决方案 »
- 如何设置两个控件的显示顺序
- 加了两个 DIALOGBAR 运行出错,请进
- 注册.ocx控件失败... 在线等
- 求助:外程序如何获取IE窗口的文档对象指针
- 调用strncpy或者sprintf,strlen,报Unhandled exception in aaa.exe(MSVCRTD.DLL):0xC0000005:Access Violation错,一头雾水了~~~
- 我动态创建了一个CTabCtrl控件,问题是我不知道如何动态的在上面添加一个对话框或者其他控件(例如CStatic)什么的
- ★★★ CMM最高有几级,在中国变质了吧? ★★★
- 我要做一个网络管理软件,有一个软件下载功能,请问用SNMP协议可以吗,还是用TCP/IP,请指教。
- 200分,请解决ico在任务栏的问题
- pan viewer是什么?.pan文件如何创建?
- Visual C++ 不能自动execute
- 在opengl中,用glTexSubImage2D遇到了一个奇怪的问题
CStatic m_pic;
Iplimage pImg = cvLoadImage(filename,CV_LOAD_IMAGE_GRAYSCALE); //读取你电脑的图片
int id = m_pic.GetDlgCtrlID();
CDC *pDC = GetDlgItem(id)->GetDC();
HDC hdc = pDC->GetSafeHdc();
CvvImage cimg.CopyOf(pImg ,1);
cimg.DrawToHDC(hdc,CRect(0,0,80,60)); //将图片画到你的Static控件上,0,0,80,60就是位置和宽高
m_pic.Create("",SS_BITMAP | WS_CHILD | WS_VISIBLE,CRect(0,0,80,60,this,NULL);
{
::CoInitialize(NULL); HRESULT hr;
CFile file; file.Open(szImagePath, CFile::modeRead | CFile::shareDenyNone);
DWORD dwSize = (DWORD)file.GetLength();
HGLOBAL hMem = ::GlobalAlloc(GMEM_MOVEABLE, dwSize);
LPVOID lpBuf = ::GlobalLock(hMem);
file.Read(lpBuf, dwSize);
file.Close();
::GlobalUnlock(hMem); IStream *pStream = NULL;
IPicture *pPicture = NULL; hr = ::CreateStreamOnHGlobal(hMem, TRUE, &pStream);
ASSERT(SUCCEEDED(hr)); hr = ::OleLoadPicture(pStream, dwSize, TRUE, IID_IPicture, (void**)&pPicture);
ASSERT(hr == S_OK); long nPicWidth, nPicHeight;
pPicture->get_Width(&nPicWidth);
pPicture->get_Height(&nPicHeight); HDC hDC = ::GetDC(hWnd); pPicture->Render(hDC, nPosX, nPosY, nWidth, nHeight, 0, nPicHeight, nPicWidth, - nPicHeight, NULL);
if(pPicture)
pPicture->Release(); if(pStream)
pStream->Release(); ::CoUninitialize();
}