?? hdib.h
字號:
// HDib.h: interface for the CDib class.
//
//////////////////////////////////////////////////////////////////////
/////////////////////////////////////
// CDib 1999.12.30 version //
// By HuYu //
/////////////////////////////////////
#if !defined(AFX_HDIB_H__EF233C76_B7AF_11D3_9462_0000000038B2__INCLUDED_)
#define AFX_HDIB_H__EF233C76_B7AF_11D3_9462_0000000038B2__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "fstream.h"
#include "stdio.h"
#define PALVERSION 0x300
#define RECTWIDTH(lpRect) ((lpRect)->right - (lpRect)->left)
#define RECTHEIGHT(lpRect) ((lpRect)->bottom - (lpRect)->top)
/////////////////////////////////////
// CDib 1999.12.30 version //
// By HuYu //
/////////////////////////////////////
class CDib
{
/***********************************/
/***********************************/
/** 成員變量: **/
/***********************************/
/***********************************/
private:
BYTE * m_Buffer;
HPALETTE m_hPal;
public:
RGBQUAD * m_Quad;
DWORD m_BmpLoaded;
BITMAPFILEHEADER m_BmpFH;
BITMAPINFO * m_BmpInfo;
//位圖數據:
DWORD Width;//位圖寬度(像素);
DWORD Height;//位圖高度(像素);
DWORD BPP;//位圖色彩深度;
DWORD BufferSize;//位圖數據區尺寸(字節);
DWORD Bpl;//位圖每一行占據的字節數;
DWORD NumberOfColors;//調色板中顏色數目;
WORD BmpMarker;//位圖標識;
/***********************************/
/***********************************/
/** 成員函數: **/
/***********************************/
/***********************************/
private:
BOOL CreatePalette();
DWORD PaletteSize();
void CalBmpData();
public:
BITMAPINFOHEADER GetImageInfo(LPCTSTR fn, DWORD &w, DWORD &h);
void Sort(DWORD &x0,DWORD &x1);
BOOL Draw(HDC hDC,LPRECT rcDest,LPRECT rcSrc);
void SetBmpMarker(DWORD b='B',DWORD m='M');
BOOL PickBitmapToFile(LPCTSTR fn,DWORD xt,DWORD yt,DWORD xb,DWORD yb);
//根據輸入的像素位置提取位圖數據:
//根據像素位置獲取在內存中的位置;
BYTE * FindPos(DWORD x,DWORD y);
BYTE * GetBuffer();//獲取內存指針;
void Free();//釋放所有內存;
BOOL SaveBmp(LPCTSTR fn);
BOOL LoadBmp(LPCTSTR fn);
CDib();
virtual ~CDib();
};
#endif // !defined(AFX_HDIB_H__EF233C76_B7AF_11D3_9462_0000000038B2__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -