多谢!或者哪位高手编过,发给我好吗?[email protected],多谢!
解决方案 »
- 如何捕捉工具栏上编辑框上的WM_KILLFOCUS消息作相应处理
- 求教怎么学windows/MFC编程?
- 求教:GetMessage和WaitForSingleObject函数内部的阻塞是如何实现的?
- 调用microsoft语音包做语音合成,实现中英文混读.
- 关于WebBrowser隐藏滚动条的问题
- 请教各位:多个线程访问同一个文件,每个线程都使用文件映射对象读取文件内容......
- 在对话框模板中添加若干控件遇到的问题!
- 帮帮小妹,给一个Http上传的客户端的例子(100分)
- 辞职了,在公司的最后一天,准备休假
- 怎样一次获得某一文件夹下的所有文件的句柄
- 关于用ADO中RecordSet->RecordCount得到的是-1而不是实际记录数问题?
- 对话框窗口为什么不能处理WM_KEYDOWN消息
找找吧
IStream *pStm;
CFileStatus fstatus;
CFile file;
LONG cb;
if (file.Open(csFileName,CFile::modeRead)&&file.GetStatus(csFileName,fstatus)&& ((cb = fstatus.m_size) != -1))
{
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, cb);
LPVOID pvData = NULL;
if (hGlobal != NULL)
{
if ((pvData = GlobalLock(hGlobal)) != NULL)
{
file.ReadHuge(pvData, cb);
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal, TRUE, &pStm);
}
}
}
CDC *pDC=m_Preview.GetDC();
int iwidth=rectTo.Width();
int iheight=rectTo.Height();
if(SUCCEEDED(OleLoadPicture(pStm,fstatus.m_size,TRUE,IID_IPicture,(LPVOID*)&pPic)))
{
OLE_XSIZE_HIMETRIC hmWidth;
OLE_YSIZE_HIMETRIC hmHeight;
pPic->get_Width(&hmWidth);
pPic->get_Height(&hmHeight);
if(FAILED(pPic->Render(*pDC,0,0,(DWORD)iwidth,(DWORD)iheight,0,hmHeight,hmWidth,-hmHeight,NULL)))
AfxMessageBox("Load Picture fail!");
pPic->Release();
}
else
AfxMessageBox("Load Picture fail!");
file.Close();
是最简单的方法
我已经发信给你希望你收到后发给我一个,多谢!我的地址:[email protected]