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

📄 dib.h

📁 合成4个代表K,C,M,Y通道的BMP位图为打印数据
💻 H
字号:
// Dib.h: interface for the CDib class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_DIB_H__7CF5C4C1_8D71_11D5_ABFD_0050BA17A2E4__INCLUDED_)
#define AFX_DIB_H__7CF5C4C1_8D71_11D5_ABFD_0050BA17A2E4__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


#define IS_WIN30_DIB(lpbi) ((*(LPDWORD)(lpbi))==sizeof(BITMAPINFOHEADER))
#define WIDTHBYTES(width) (((width)+31)/32*4)  //width : bits

class CDib : public CObject  
{
//	DECLARE_DYCREATE(CDib)
public:

 CDib();
 long dibwidth;//filec width,unit: pixel
 long dibheight;//unit: pixel
 float picturesize;// C、M、Y、K four file total size,unit: M bytes

 LPCTSTR lps;
 CString strc,strm,stry,strk;
 int RECTWIDTH(LPRECT lprect);
 int RECTHEIGHT(LPRECT lprect);
 void LoadDIB(LPCTSTR lpfilename);

 bool IsSame(); 
 HPALETTE CreateDIBPalette(LPBYTE lpbi);
 WORD DIBNumColors(LPBYTE lpdib);  
 bool PaintDIB(HDC hdc, LPRECT lpdcrect,HPALETTE hpal);
 virtual ~CDib();


private:
	HANDLE hdib;// colorpicture's handle;	
	HANDLE ReadDIBFile(HANDLE hFile);
};

#endif // !defined(AFX_DIB_H__7CF5C4C1_8D71_11D5_ABFD_0050BA17A2E4__INCLUDED_)

⌨️ 快捷键说明

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