📄 staticimage.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 + -