📄 myquery.h
字号:
// MyQuery.h: interface for the CMyQuery class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MYQUERY_H__AAAA56D7_72A2_4EC5_B768_6BF865B9F91D__INCLUDED_)
#define AFX_MYQUERY_H__AAAA56D7_72A2_4EC5_B768_6BF865B9F91D__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "StdAfx.h"
//***********************************************************************************
// Date: 2004-5-25
// Auther: csy
// 改队列是循环链队列,包含头结点front和尾结点rear
//***********************************************************************************
#define ERROR 0
#define OK 1
typedef struct _ImageData
{
// 图像数据内存区域
PBYTE pData;
// 图像的大小
CSize DataSize;
//图像的颜色位数
int nBitCount;
// 指向下一个节点的指针
_ImageData* next;
}ImageData;
class CMyQueue
{
public:
CMyQueue();
// 构造队列
CMyQueue(int iLength, CSize DataSize, int nBitCount);
virtual ~CMyQueue();
//进队列
bool InQueue(PBYTE pData);
//出队列
PBYTE OutQueue();
//取头指针指向的节点
ImageData* GetFront();
//清空队列
void ClearQueue();
//新增一个节点,插入队尾
void AddImageDataNode();
public:
// 队列头指针
ImageData *front;
// 队列尾指针
ImageData *rear;
// 队列的长度
int m_QueryLength;
// 队列中保存节点的个数
int m_nDataSum;
CSize m_DataSize;
int m_nBitCount;
};
#endif // !defined(AFX_MYQUERY_H__AAAA56D7_72A2_4EC5_B768_6BF865B9F91D__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -