📄 dib.h
字号:
// Dib.h: interface for the CDib class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_DIB_H__EFE3FCC0_C3C4_11D5_BA01_52544CC01EF9__INCLUDED_)
#define AFX_DIB_H__EFE3FCC0_C3C4_11D5_BA01_52544CC01EF9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define WIDTHBYTES(i) ((i + 31) / 32 * 4)
#include "SQLDatebase.h"
class CDib : public CSQLDatebase
{
private:
SYSTEM_INFO si;
HANDLE hFile;
HANDLE hFileMapping;
PBYTE pbFile;
BITMAPINFO bmi;
BITMAPFILEHEADER bmfHdr;
PBITMAPFILEHEADER pBmfHdr;
PBITMAPINFOHEADER pBmiHdr;
PVOID pvBits;
HDC hMemDc;
HBITMAP hBitmap;
HBITMAP hBmpSection;
unsigned char pbImageBuffer[1000000];
bool bBmpValid; // If this object contains a valid dib file, then this value is true
// otherwise false.
public:
DWORD iFileSize;
CDib();
LPSTR GetImage(){return (LPSTR)pbImageBuffer;}
bool IsBmpValid(){return bBmpValid;}
bool LoadDIB(LPSTR lpstrFileName);
bool LoadDIBFromMemory(LPSTR lpstrBits);
bool CloseDIBFile();
bool InvalidateDIB();
bool ShowDIB(HDC hDc, RECT rect);
bool SaveDIB(HDC hDc, RECT rect, LPSTR lpstrFileName);
bool SaveStretchedDIB(HDC hDc, RECT rect, LPSTR lpstrFileName);
PVOID SaveDIBInMemory(HDC hDc);
bool SaveDIBintoDatebase(HDC hDc, RECT rect, float fBlackness, int nObjectID, int nCameaID);
virtual ~CDib();
};
#endif // !defined(AFX_DIB_H__EFE3FCC0_C3C4_11D5_BA01_52544CC01EF9__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -