• 大小: 1.06MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-23
  • 语言: 其他
  • 标签:

资源简介

九宫格拼图九宫格拼图九宫格拼图九宫格拼图九宫格拼图九宫格拼图九宫格拼图

资源截图

代码片段和文件信息

////////////////////////////////////////////////////////////////
// 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  九宫格拼图\九宫格拼图\Statlink.cpp

     文件      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  九宫格拼图\九宫格拼图\Statlink.h

     文件      12229  2007-12-24 12:44  九宫格拼图\九宫格拼图\九宫格拼图Dlg.cpp

     文件        545  2007-12-20 15:13  九宫格拼图\九宫格拼图\九宫格拼图.dsw

............此处省略9个文件信息

评论

共有 条评论