gridcell.h

来自「此次上传的使linux下的文件传输协议」· C头文件 代码 · 共 90 行

H
90
字号
// GridCell.h: interface for the CGridCell class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_GRIDCELL_H__B7F9D87C_2D57_494C_99AF_2A53ADB4FDBC__INCLUDED_)
#define AFX_GRIDCELL_H__B7F9D87C_2D57_494C_99AF_2A53ADB4FDBC__INCLUDED_

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

#include "CellID.h"

//CGridCell States
#define GVIS_FOCUSED            0x0001
#define GVIS_SELECTED           0x0002
#define GVIS_READONLY           0x0004
#define GVIS_MODIFIED           0x0008

enum GridCtrlTypeEnum
{
	JnCtrlNull,
	JnCtrlText,         //单元格中显示一个文本框
	JnCtrlImage,        //显示图像的控件(与原控件合并进行显示方面的支持动作)
	JnCtrlButton,       //按钮控件
	JnCtrlXpButton,     //XPButton控件
	JnCtrlDrawBias,     //斜线控件
	JnCtrlLink,         //Intelnet Link控件
	JnCtrlRadio,        //无线按钮控件
	JnCtrlCheckBox,      //CheckBox控件
	//新增加的单元格控件的功能
	JnCtrlEdit,         //单元格是一个允许编辑的编辑框,允许用户进行编辑
	JnCtrlComboBox,     //单元格是一个组合框,允许用户进行组合框操作
	JnCtrlDateCtrl,     //单元格是一个日期控件,允许用户进行日期输入操作
    JnCtrlTimeCtrl,     //单元格是一个时间控件,允许用户进行时间输入操作
	JnCtrlDateTimeCtrl, //单元格是一个日期时间控件,允许用户进行日期时间的输入操作
	JnCtrlSpinEdit      //单元格是一个带Spin按钮的编辑控件,允许用户进行数字调节操作
};

enum JNGRIDIMAGESHOWTYPE
{
	JnNormal,       //全部显示,根据网格尺寸自适应尺寸,只能用于背景模式
	JnExpand,       //全部显示且如果网格尺寸不足能自动扩展网格尺寸
	JnLeft,         //左边居中显示
	JnRight,        //右边居中显示
};

enum GridDataTypeEnum
{
	JnGridChar,
	JnGridInt,
	JnGridFloat,
	JnGridDate
};

enum GridCtrlStatusEnum
{
	JnGridStatusNormal,       //普通状态
	JnGridStatusActive,       //激活状态
	JnGridStatusDown,         //按下状态
	JnGridStatusDisable       //不能使用状态
};

class CGridCell : public CObject  
{
public:
	CGridCell();
	virtual ~CGridCell();

	DECLARE_SERIAL(CGridCell);
	virtual void Serialize(CArchive& ar);

	UINT m_nData;                    //单元格保存的一些特别数据
	UINT m_nState;                   //标识控件的状态(是否选中、鼠标是否在其上面、是否只读等等)
	GridCtrlTypeEnum m_nCtrlType;    //单元格中的控件类型
	CCellID m_TopLeftCellId;         //隐藏该单元格的左上角的单元格
	int m_nVhide;                    //垂直方向隐藏数量
	int m_nHhide;                    //水平方向隐藏数量
	BOOL m_bHide;                    //是否隐藏
	BOOL m_bSkipH;                   //水平方向是否跳过
	BOOL m_bSkipV;                   //垂直方向是否跳过
	BOOL m_bLeft;
	BOOL m_bTop;
	BOOL m_bRight;
	BOOL m_bBottom;
	BOOL m_bEnable;                    //控件是否允许使用
};

#endif // !defined(AFX_GRIDCELL_H__B7F9D87C_2D57_494C_99AF_2A53ADB4FDBC__INCLUDED_)

⌨️ 快捷键说明

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