資源簡介
九宮格拼圖九宮格拼圖九宮格拼圖九宮格拼圖九宮格拼圖九宮格拼圖九宮格拼圖

代碼片段和文件信息
////////////////////////////////////////////////////////////////
//?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個文件信息
評論
共有 條評論