📄 jnimage.h
字号:
// JnImage.h: interface for the CJnImage class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_JNIMAGE_H__11384C9B_B732_45E2_B82E_A25493342614__INCLUDED_)
#define AFX_JNIMAGE_H__11384C9B_B732_45E2_B82E_A25493342614__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Picture.h"
#include "Dibitmap.h"
enum JNIMAGETYPE
{
JnImageNull, //没有图像数据
JnImageCBitmap, //位图类型用CBitmap来显示
JnImageCImageList, //位图类型用CImageList来显示
JnImageCDIBitmap, //位图类型用CDIBitmap来显示
JnImageCPicture, //jpg类型用CPicture来显示
JnImageGif, //尚未集成
JnImageFlash //尚未集成
};
class CJnImage
{
public:
CSize GetSize();
void Free();
void Draw(CDC* pDC, CRect rc=CRect(0,0,0,0));
BOOL SetImage(CBitmap *pbmp);
BOOL SetImage(CImageList* pList,int nPos);
BOOL SetImage(CDIBitmap* pbmp);
BOOL SetImage(BYTE *lpSrc, DWORD len);
BOOL SetImage(UINT nIDRes);
BOOL SetImage(IStream *pstm);
BOOL SetImage(CArchive &ar);
BOOL SetImage(LPCTSTR lpPath);
BOOL SetImage(CPicture *pic);
CJnImage();
virtual ~CJnImage();
CJnImage& operator=(CJnImage& img);
void* pImage; //图像数据指针
JNIMAGETYPE m_nType; //图像数据类型
BOOL m_bAutoDelete; //这个参数判断是否自动删除图像
int m_nPos; //如果使用ImageList或其他图像数组序列,则m_nPos指明了它的位置
};
#endif // !defined(AFX_JNIMAGE_H__11384C9B_B732_45E2_B82E_A25493342614__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -