ppadjinputbox.h

来自「基于ARM平台的控制系统,自己带有MINIGUI,可以直接在VC下运行界面演示程」· C头文件 代码 · 共 62 行

H
62
字号
#ifndef __GUIPP_ADJINPUT_BOX_H__
#define __GUIPP_ADJINPUT_BOX_H__

#include "GUIpp.h"
#include "ppButton.h"

#if _USE_GUI == 1

#define UGIB_KEY_OK			1
#define UGIB_KEY_CANCEL		2

#define UGIB_NOTIFY_OK			1
#define UGIB_NOTIFY_CANCEL		2

class NANAADJInputBox : public NANAWnd
{
private:
	const char *w_strValueName;		// 值名称
	const char *w_strTips;			// 值的含义提示,给不熟悉的使用者提示
	
	//注意我们的值是定点数,不是浮点数
	int			w_nDigitWidth;		// 数位最大总宽度,12.5的宽度就是3
	int			w_nDecimalPos;		// 小数点位置,0就是整数,1就是一位小数
	int			w_nValue;			// 当前值
	int			w_nMinValue;		// 最小值
	int			w_nMaxValue;		// 最大值

	NANAWnd * w_pParentWnd;

	NANAButton	w_ButtonOK;
	NANAButton	w_ButtonCancel;

	NANAButton	w_NumberButton[10];
	
public:
	NANAADJInputBox();

	virtual ~NANAADJInputBox();

protected:
	virtual void OnCreate();
	
	virtual void OnClose();
	
	virtual void OnPaint();
	
	virtual void OnKey(int nKeyCode,int bKeyDown);

	virtual void OnDefault();

	virtual void OnNotify(NANAWnd *pSrcWnd,int nMessageCode,int nParam1,int nParam2);
	
public:

	void Show(NANAWnd * pParentWnd,const char* strValueName,const char * strTips,int nDigitWidth,int nDecimalPos,int nInitValue,int nMinValue,int nMaxValue);

	void Close();
};

#endif
#endif //__GUIPP_ADJINPUT_BOX_H__

⌨️ 快捷键说明

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