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

📄 ceditbox.h

📁 墨香完整原代码 C++ 值得研究 可以编译
💻 H
字号:
//////////////////////////////////////////////////////////////////////
// class name : cEditBox 
// Lastest update : 2002.10.29. by taiyo
//////////////////////////////////////////////////////////////////////
#ifndef _cEDITBOX_H_
#define _cEDITBOX_H_

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

#include "cWindow.h"

class cIMEex;

class cEditBox : public cWindow  
{

public:

	cEditBox();
	virtual ~cEditBox();

	virtual void Init(LONG x, LONG y, WORD wid, WORD hei, cImage* basicImage, cImage* focusImage, LONG ID=0);
	virtual void Render();
	virtual DWORD ActionEvent(CMouse * mouseInfo);
	virtual DWORD ActionKeyboardEvent(CKeyboard * keyInfo);
	virtual void SetAbsXY(LONG x, LONG y);

	char * GetEditText();
	void SetEditText(char * text);

	inline void SetActiveTextColor(DWORD color){ m_activeTextColor = color; }
	inline void SetNonactiveTextColor(DWORD color){ m_nonactiveTextColor = color; }
	inline void SetCaret(BOOL val){ m_bCaret = val; }
	inline void SetSecret(BOOL val){ m_bSecret = val; }
	void SetFocusEdit(BOOL val);
	void SetReadOnly(BOOL val){ m_bReadOnly = val; }

	void ShowCaretInReadOnly(BOOL val)	{ m_bShowCaretInReadOnly = val; }

	void InitEditbox(WORD editBoxPixel/*editbox俊辑 焊咯林绰 string辨捞*/, 
					WORD BufBytes/*editbox俊辑 啊龙 荐 乐绰 byte荐*/);
	

//KES INTERFACE 030922
	void SetTextOffset( LONG Left, LONG Right, LONG Top );
	void SetAlign( int nAlign );

	void SetValidCheck( int nSetNum );
//

	void SetFocus( BOOL val );
	
	virtual void SetActive(BOOL val);
	
	cIMEex* GetIME() { return m_pIMEex;	}
	
	BOOL IsReadOnly() { return m_bReadOnly; }
	
	virtual void SetDisable( BOOL val );

	void SetEditFunc( cbEditFUNC cbEditFunc ) { m_cbEditFunc = cbEditFunc; }
	void IMEEvent( DWORD dwEvent );

protected:

	cbEditFUNC	m_cbEditFunc;

	LONG		m_bTextChanged;			//泅犁绰 救静捞绊 乐澜(皋技瘤甫 焊郴扁 困窃)
	DWORD		m_nonactiveTextColor;
	DWORD		m_activeTextColor;
	
	BOOL		m_bInitEdit;				//鞘夸 绝栏搁 瘤快扁
	BOOL		m_bSecret;
	DWORD		m_dwCaretCurTick;
	DWORD		m_dwCaretLastTick;

//KES INTERFACE 030922
	int			m_nAlign;
	LONG		m_lTextLeftOffset;
	LONG		m_lTextRightOffset;
	LONG		m_lTextTopOffset;

	cImage		m_FocusImage;

//KES IME TEST	
	cIMEex*		m_pIMEex;
	char*		m_pEditText;
	BOOL		m_bCaret;
	
	BOOL		m_bReadOnly;
	BOOL		m_bShowCaretInReadOnly;	//窜绵虐 技泼芒俊辑 器目胶 林扁困秦 眠啊
};

#endif // _cEDITBOX_H_

⌨️ 快捷键说明

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