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

📄 tedit.h

📁 DOS下的图形界面开发包
💻 H
字号:
#ifndef __TEDIT_H
#define __TEDIT_H

#include "yyxctrl.h"

typedef class tedit_class Ttedit;

class tedit_class: public Tcontrol {
public:
////////////////////////////////////////////////////////in pixels
	int text_pos_x;
	int text_pos_y;
////////////////////////////////////////////////////////in chars
//	max_value represents is always 0
//  min_value is always 0
//  current_value  is always 0
	int  max_text_len ;
	int  max_text_show_len; // length of 'viewport'
	int  text_begin_show;   // from text's beginning //
	int  cursor_pos		;	// from text's beginninh //

	int  cursor_pos_x	;	// in pixels
	char text[255];
	char text_show[255];
	BOOL is_first_press;
public:
	tedit_class(int ID,char *title_hotkey,
		int left,int top,int width,int height,char *default_text,
		int max_len=0);
virtual void  setup_control();

virtual	void  draw ();
virtual	void  select ( );
virtual	void  unselect ( );
virtual	int   key_pressed_handler  (int key_scan_num );
virtual int   msg_handler	(MSG& message );

protected:
	int 	adjust_cursor(int new_cursor_pos);
	void	draw_cursor();  //counted in chars, global coordinate
};

#ifdef __YYXMAIN
 int  TEDIT_SELECTED_COLOR   =DARKGRAY;
 int  TEDIT_BACKGROUND_COLOR =LIGHTGRAY;
 int  TEDIT_CHAR_COLOR 	   =WHITE;
 int  TEDIT_CURSOR_COLOR	   =RED;
#else
extern int  TEDIT_SELECTED_COLOR   ;
extern int  TEDIT_BACKGROUND_COLOR ;
extern int  TEDIT_CHAR_COLOR 	   ;
extern int  TEDIT_CURSOR_COLOR	   ;
#endif

#endif

⌨️ 快捷键说明

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