请问VC6里如何显示PNG格式的图片,可以使用封装好的类,也可以使用GDI+,但能否给我个具体的代码。谢谢!
解决方案 »
- 如何把ListBox上的选中某项时的虚线给去掉??
- TCppWebBrowser自动填表单的问题
- 请问要是编译的时候出现obj文件错误怎么改?
- Windows系统的文件COPY过程
- 谁了解Windows Installer,参与有分.
- 怎样实现256色的工具条?
- 怎样在ADO中用SQL(insert into )语句向字符字段中插入引号(')?
- 我用ODBC连接另一台机子上的数据库,程序是ATL的DLL,级不稳定,时常出现以下错误,请大家帮忙解决和帮忙UP,十万火急,万望支持!!
- 关于socket
- 求教 有关打印机服务器程序的 问题,急!!!
- 除了先关闭再打开,有没有办法循环查找注册表值?
- 多型与虚拟
Image * LoadImage( LPCTSTR lpszFilePath)
{
HANDLE hFile = ::CreateFile( lpszFilePath
, GENERIC_READ
, FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE
, NULL
, OPEN_EXISTING
, NULL
, NULL
);
VERIFY(hFile); DWORD dwSize = ::GetFileSize( hFile, NULL); HGLOBAL hMem = ::GlobalAlloc(GMEM_FIXED, dwSize);
LPBYTE pMem = (LPBYTE)::GlobalLock(hMem);
DWORD dwRead = 0;
::ReadFile( hFile, pMem, dwSize, &dwRead, NULL);
::CloseHandle(hFile);
VERIFY( dwSize != 0 );
VERIFY( dwRead == dwSize ); IStream * pStream = NULL;
::CreateStreamOnHGlobal( hMem, FALSE, &pStream); Image * pImage = Image::FromStream(pStream); ::GlobalUnlock(hMem);
pStream->Release(); return pImage;
}//LoadImage
graph.SetPageUnit(UnitPixel);
graph.SetSmoothingMode(SmoothingModeNone);
// Draw the background
graph.DrawImage( m_pImage, 0, 0, m_nWidth, m_nHeigh);