首页 | 源码下载 | 编程控件 | 书籍教程 | 应用方案 | 设计素材 | 项目交易 | 开发文档 | 商业源码 | 我的帐号
登陆我的帐号
帐 号:
密 码:
我还不是会员,需要注册!

截止2004年12月16日
本站源码总量(商业源码除外)RAR压缩为 4,206,733 KB。其中免费源码为 1,124,495 KB,会员源码为 3,082,238 KB
C/C++ 129,555 KB
Delphi 1,258,381 KB
Java 120,937 KB
.Net 36,886 KB
PowerBuilder 954,525 KB
Visual Basic 923,454 KB
ASP 259,795 KB
JSP 4,987 KB
其他 94,723 KB

本站是中国频道、中资源、时代互联顶级代理:注册国际域名70元,国内域名130元,各类ASP、PHP、JSP空间8折优惠!
本站承担各类网站制作开发及方案策划,项目经验丰富,欢迎洽谈!

网站动态
关于下载速度慢的问题解答
想免费下载源码吗?
还有众多资源恭候大家免费…
道歉!
关于资源更新的说明
关于下载错误的原因!
源码资源网新版网站投入运…

当前位置:源码资源网首页 > 开发文档首页 > C/C++ >CBasePage显示图片界面的基类

CBasePage显示图片界面的基类
人气:21 文字大小:     作者:



// BasePage.h : header file
//
//用于显示图片
#include
#include
/////////////////////////////////////////////////////////////////////////////
// CBasePage window


class CBasePage : public CDialog
{


public:
void SetpicPath CString picpath);
CBasePage UINT nIDTemplate, CWnd* pParentWnd = NULL);
virtual ~CBasePage );


protected:
//为了加速显示不放在ONPAINT中
BITMAP m_mapinfo;
CDC m_memdc;


CComBSTR m_picturePath;

//{{AFX_MSG CBasePage)
virtual BOOL OnInitDialog );
afx_msg void OnPaint );
//}}AFX_MSG
DECLARE_MESSAGE_MAP )
};


/////////////////////////////////////////////////////////////////////////////


// BasePage.cpp : implementation file
//


#include "stdafx.h"
#include "kyvodclient.h"
#include "BasePage.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


/////////////////////////////////////////////////////////////////////////////
// CBasePage


CBasePage::CBasePage UINT nIDTemplate, CWnd *pParentWnd)
:CDialog nIDTemplate,pParentWnd)//没有对话框资源,要续传给CDialog
{
//{{AFX_DATA_INIT CBasePage)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}


CBasePage::~CBasePage )
{
}


BEGIN_MESSAGE_MAP CBasePage, CDialog)
//{{AFX_MSG_MAP CBasePage)
ON_WM_PAINT )
//}}AFX_MSG_MAP
END_MESSAGE_MAP )


/////////////////////////////////////////////////////////////////////////////
// CBasePage message handlers
BOOL CBasePage::OnInitDialog )
{
CDialog::OnInitDialog );
//------------------------------------------------------------------
// Full-Screen Setup
//------------------------------------------------------------------
int cx, cy;
HDC dc = ::GetDC NULL);
cx = GetDeviceCaps dc,HORZRES) + GetSystemMetrics SM_CXBORDER);
cy = GetDeviceCaps dc,VERTRES) + GetSystemMetrics SM_CYBORDER);
::ReleaseDC 0,dc);

::SetWindowPos m_hWnd, HWND_TOPMOST,
- GetSystemMetrics SM_CXBORDER)+1),
- GetSystemMetrics SM_CYBORDER)+1),
cx+1,cy+1, SWP_NOZORDER);
//------------------------------------------------------------------
// Load Picture
//------------------------------------------------------------------
CPictureHolder picholder;
CBitmap bitmap;
long WD, HT;

if SUCCEEDED ::OleLoadPicturePath m_picturePath,0,0,0,IID_IPicture, void**)&picholder)))
{
picholder.m_pPict->get_Width  &WD);
picholder.m_pPict->get_Height &HT);
}

m_memdc.CreateCompatibleDC GetDC ));
bitmap.CreateCompatibleBitmap GetDC ),cx,cy);
m_memdc.SelectObject bitmap);

picholder.Render &m_memdc,CRect 0,0,cx,cy),CRect 0,0,cx,cy));
bitmap.GetBitmap &m_mapinfo);


return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CBasePage::OnPaint )
{
CPaintDC dc this); // device context for painting

dc.BitBlt 0,0,m_mapinfo.bmWidth,m_mapinfo.bmHeight,&m_memdc,0,0,SRCCOPY);
// Do not call CDialog::OnPaint ) for painting messages
}


void CBasePage::SetpicPath CString path)
{
m_picturePath = path;
}



//////////////////////////////////子类调用/////////////////////////////////////////////////////


BOOL CSingerList::OnInitDialog )
{
char CurPath[MAX_PATH];
GetCurrentDirectory MAX_PATH,CurPath);
SetpicPath CurPath + CString "\\image\\singerlist.jpg"));

CBasePage::OnInitDialog );//要在最后调用


return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE


}


void CSingerList::OnPaint )
{
CBasePage::OnPaint );
// Do not call CDialog::OnPaint ) for painting messages
}




 

文章出处:   发表时间:2004-11-20 12:18:25

1条数据记录,分1页显示 上一页 < [1] > 下一页
相关文章  
[源码下载] · comicq源代码
[书籍教程] · VC++ 6.0数据库系统开发实例导航
[书籍教程] · Delphi 7数据库编程学习捷径
[书籍教程] · Delphi百例精解
[书籍教程] · DELPHI综合开发文档

相关评论  
 当前没有评论!
请登陆后再来发表评论!
当前位置:源码资源网首页 > 开发文档首页 > CBasePage显示图片界面的基类
会员升级 | 广告服务 | 网站开发 | 联系我们 | 网站动态 | 客户反馈

CodeRes.com 保留所有权利 2004
本站所有资源仅供学习参考,版权归原作者所有,如侵犯了您的权益请与我们联系