资源简介
九宫格拼图九宫格拼图九宫格拼图九宫格拼图九宫格拼图九宫格拼图九宫格拼图
代码片段和文件信息
////////////////////////////////////////////////////////////////
// If this code works it was written by Paul DiLascia.
// If not I don‘t know who wrote it.
// Compiles with Visual C++ 6.0 for Windows 98 and probably Windows 2000 too.
// Set tabsize = 3 in your editor.
//
#include “StdAfx.h“
#include “Picture.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
////////////////////////////////////////////////////////////////
// CPicture implementation
//
CPicture::CPicture()
{
}
CPicture::~CPicture()
{
}
//////////////////
// Load from resource. Looks for “IMAGE“ type.
//
BOOL CPicture::Load(UINT nIDRes)
{
// find resource in resource file
HINSTANCE hInst = AfxGetResourceHandle();
HRSRC hRsrc = ::FindResource(hInst
MAKEINTRESOURCE(nIDRes)
“IMAGE“); // type
if (!hRsrc)
return FALSE;
// load resource into memory
DWORD len = SizeofResource(hInst hRsrc);
BYTE* lpRsrc = (BYTE*)LoadResource(hInst hRsrc);
if (!lpRsrc)
return FALSE;
// create memory file and load it
CMemFile file(lpRsrc len);
BOOL bRet = Load(file);
FreeResource(hRsrc);
GlobalFree(lpRsrc);
return bRet;
}
//////////////////
// Load from path name.
//
BOOL CPicture::Load(LPCTSTR pszPathName)
{
CFile file;
if (!file.Open(pszPathName CFile::modeRead|CFile::shareDenyWrite))
return FALSE;
BOOL bRet = Load(file);
file.Close();
return bRet;
}
//////////////////
// Load from CFile
//
BOOL CPicture::Load(CFile& file)
{
CArchive ar(&file CArchive::load | CArchive::bNoFlushOnDelete);
return Load(ar);
}
//////////////////
// Load from archive--create stream and load from stream.
//
BOOL CPicture::Load(CArchive& ar)
{
CArchiveStream arcstream(&ar);
return Load((IStream*)&arcstream);
}
//////////////////
// Load from stream (IStream). This is the one that really does it: call
// OleLoadPicture to do the work.
//
BOOL CPicture::Load(IStream* pstm)
{
Free();
HRESULT hr = OleLoadPicture(pstm 0 FALSE
IID_IPicture (void**)&m_spIPicture);
ASSERT(SUCCEEDED(hr) && m_spIPicture);
return TRUE;
}
//////////////////
// Render to device context. Covert to HIMETRIC for IPicture.
//
BOOL CPicture::Render(CDC* pDC CRect rc LPCRECT prcMFBounds) const
{
ASSERT(pDC);
if (rc.IsRectNull()) {
CSize sz = GetImageSize(pDC);
rc.right = sz.cx;
rc.bottom = sz.cy;
}
long hmWidthhmHeight; // HIMETRIC units
GetHIMETRICSize(hmWidth hmHeight);
m_spIPicture->Render(*pDC rc.left rc.top rc.Width() rc.Height()
0 hmHeight hmWidth -hmHeight prcMFBounds);
return TRUE;
}
//////////////////
// Get image size in pixels. Converts from HIMETRIC to device coords.
//
CSize CPicture::GetImageSize(CDC* pDC) const
{
if (!m_spIPicture)
return CSize(00);
LONG hmWidth hmHeight; // HIMETRIC units
m_spIPicture->get_Width(&hmWidth);
m_spIPicture->get_Height(&hmHeight);
CSize sz(h
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2241 2008-01-16 15:15 九宫格拼图\九宫格拼图\spell.cpp
文件 1337 2002-09-28 22:00 九宫格拼图\九宫格拼图\Picture.h
文件 1705 2007-12-21 21:53 九宫格拼图\九宫格拼图\Resource.h
文件 480308 2007-12-21 21:58 九宫格拼图\九宫格拼图\九宫格拼图.aps
文件 7695 2007-12-21 21:58 九宫格拼图\九宫格拼图\九宫格拼图.rc
文件 580 2007-12-21 14:04 九宫格拼图\九宫格拼图\spell.h
文件 6247 2002-10-27 20:43 九宫格拼图\九宫格拼图\Statli
文件 56832 2008-01-16 15:15 九宫格拼图\九宫格拼图\九宫格拼图.opt
文件 1978 2008-01-16 15:15 九宫格拼图\九宫格拼图\九宫格拼图.clw
文件 3627 2007-12-20 15:13 九宫格拼图\九宫格拼图\ReadMe.txt
文件 1298 2007-12-20 15:13 九宫格拼图\九宫格拼图\九宫格拼图.h
文件 2031 2007-12-20 15:13 九宫格拼图\九宫格拼图\九宫格拼图.cpp
文件 3167 2007-12-20 23:23 九宫格拼图\九宫格拼图\Picture.cpp
文件 5319 2007-12-21 21:58 九宫格拼图\九宫格拼图\九宫格拼图.dsp
文件 1077 2007-12-20 23:23 九宫格拼图\九宫格拼图\StdAfx.h
文件 212 2007-12-20 15:13 九宫格拼图\九宫格拼图\StdAfx.cpp
文件 402 2007-12-20 15:13 九宫格拼图\九宫格拼图\res\九宫格拼图.rc2
..A.SH. 61952 2007-12-21 21:58 九宫格拼图\九宫格拼图\res\Thumbs.db
文件 98485 2007-12-21 16:26 九宫格拼图\九宫格拼图\res\number.jpg
文件 149358 2007-12-21 10:54 九宫格拼图\九宫格拼图\res\cm.jpg
文件 67094 2007-12-21 14:20 九宫格拼图\九宫格拼图\res\bitmap1.bmp
文件 26934 2007-12-21 15:15 九宫格拼图\九宫格拼图\res\签名.bmp
文件 4846 2007-12-21 15:33 九宫格拼图\九宫格拼图\res\九宫格拼图.ico
文件 96309 2007-12-21 16:08 九宫格拼图\九宫格拼图\res\view.jpg
文件 766 2007-12-21 21:53 九宫格拼图\九宫格拼图\res\icon1.ico
文件 1852 2007-12-22 12:32 九宫格拼图\九宫格拼图\九宫格拼图Dlg.h
文件 659456 2007-12-23 00:04 九宫格拼图\九宫格拼图\Release\九宫格拼图.exe
文件 2302 2002-09-28 22:21 九宫格拼图\九宫格拼图\Statli
文件 12229 2007-12-24 12:44 九宫格拼图\九宫格拼图\九宫格拼图Dlg.cpp
文件 545 2007-12-20 15:13 九宫格拼图\九宫格拼图\九宫格拼图.dsw
............此处省略9个文件信息
评论
共有 条评论