⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 staticimage.cpp

📁 用户管理系统
💻 CPP
字号:
// StaticImage.cpp : implementation file
//

#include "stdafx.h"
//#include "Kvip.h"
#include "StaticImage.h"

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

/////////////////////////////////////////////////////////////////////////////
// CStaticImage

CStaticImage::CStaticImage()
{
  m_strFileName = _T("");
  m_strPath     = _T("");
}

CStaticImage::~CStaticImage()
{
}


BEGIN_MESSAGE_MAP(CStaticImage, CStatic)
	//{{AFX_MSG_MAP(CStaticImage)
	ON_WM_PAINT()
	//}}AFX_MSG_MAP
	ON_MESSAGE(WM_SETTEXT, OnSetText)
	//ON_MESSAGE(WM_GETTEXT, OnGetText)

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CStaticImage message handlers


void CStaticImage::ShowDefault(CDC *pDC, CRect rect)
{
	if(!pDC) return ;
	pDC->FillSolidRect(rect, ::GetSysColor(COLOR_BTNFACE));
//    GetDC()->DrawEdge(rect,EDGE_RAISED,BF_RECT);
}

void CStaticImage::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	// TODO: Add your message handler code here
	CRect rect;
	GetClientRect(rect);
	if(!m_Image.Show(&dc,rect))
      ShowDefault(&dc,rect);
	// Do not call CStatic::OnPaint() for painting messages
}

BOOL CStaticImage::Load(LPCSTR pName)
{
//  CRect rect;
  CString sFile;

  m_strFileName = pName;
  if(pName == NULL)
	  sFile = _T("");
  else if(m_strPath == _T(""))
	  sFile = m_strFileName;
  else
      sFile = m_strPath + _T("\\") + m_strFileName;

//  GetClientRect(rect);
  if(!m_Image.Load(sFile))
  {
	  Invalidate();
	  return false;
  }
  Invalidate();
  return true;


/*  if(m_Image.Load(sFile) == false && bRedraw == true)
  {
      ShowDefault(rect);
	  return false;
  }
  if(m_Image.Show(GetWindowDC(), rect)==false && bRedraw == true)
      ShowDefault(rect);
*/
  return true;
}
BOOL CStaticImage::Save(LPCSTR pName)
{
  m_strFileName = pName;
  return m_Image.Load(pName);
}
void CStaticImage::OnSetText(CString strText)
{
	//SetWindowText(strText);
	//Redraw();
	m_strFileName = strText;
	m_Image.Load(strText);
	CRect rect;
	GetWindowRect(rect);
	m_Image.Show(GetWindowDC(), rect);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -