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

📄 edit.h

📁 《OpenGL游戏编程》这本书的配套源码。
💻 H
字号:
//========================================================
/**
*  @file      Edit.h
*
*  项目描述: 构造游戏引擎
*  文件描述:  编辑框类
*  适用平台: Windows98/2000/NT/XP
*  
*  作者:     WWBOSS
*  电子邮件:  wwboss123@gmail.com
*  创建日期: 2007-07-26	
*  修改日期: 2007-07-26
*
*/ 
//========================================================

#ifndef __EDIT_H__
#define __EDIT_H__

#include "stdafx.h"
#include "window.h"
#include "ime.h"
#include "font.h"


/**\brief
 * edit编辑框类
 */
class Edit : public CWindow
{
public:
	Edit(void);
	~Edit(void){}


	/**\brief
	 * 是否还能输入字符
	 */
	BOOL IsFocus(){return m_bFocus;}


	/**\brief
	 * 设置焦点
	 */
	void SetFocus(BOOL _focus){m_bFocus=_focus;}


	/**\brief
	 * 取得编辑框中的字符串
	 */
	char* GetText(){return m_szText;}


	/**\brief
	 * 是否输入了回车
	 */
	BOOL GetReturnState(){return m_bReturn;}
	void SetReturnState(BOOL _b){m_bReturn=_b;}


	/**\brief
	 * 设置显示输入法名称的位置
	 */
	void SetInputNamePos(SPoint2 _point){m_sNamePos=_point;}


	/**\brief
	 * 设置字体颜色
	 */
	void SetFontColor(SColor _color){m_sFontColor=_color;}


	/**\brief
	 * 取得字体颜色
	 */
	SColor GetFontColor(){return m_sFontColor;}


	/**\brief
	 * 设置插入符颜色
	 */
	void SetCaretColor(SColor _color){m_sCaretColor=_color;}


	/**\brief
	 * 取得插入符颜色
	 */
	SColor GetCaretColor(){return m_sCaretColor;}


	/**\brief
	 * 设置是否为密码输入
	 */
	void SetPasswordState(BOOL _b){m_bPassword=_b;}


private:
	/**\brief
	 * 绘制控件
	 */
	virtual void OnDraw(void);


	//! 是否还能输入
	BOOL	m_bFocus;

	//! 是否按了回车
	BOOL	m_bReturn;

	//! 是否是密码输入
	BOOL	m_bPassword;

	//! 输入的字符串
	char	m_szText[256];

	//! 输入法名显示的位置
	SPoint2	m_sNamePos;

	//! 插入点的位置
	int		m_iCaret;

	//! 字体颜色
	SColor	m_sFontColor;

	//! 插入符颜色
	SColor	m_sCaretColor;

	//! 一个中间变量,用在插入符的闪烁上
	float	m_fDeltaTime;
};


#endif

⌨️ 快捷键说明

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