亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? htdialog.h

?? 功能較全面的反匯編器:反匯編器ht-2.0.15.tar.gz
?? H
字號:
/* *	HT Editor *	htdialog.h * *	Copyright (C) 1999-2002 Stefan Weyergraf * *	This program is free software; you can redistribute it and/or modify *	it under the terms of the GNU General Public License version 2 as *	published by the Free Software Foundation. * *	This program is distributed in the hope that it will be useful, *	but WITHOUT ANY WARRANTY; without even the implied warranty of *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *	GNU General Public License for more details. * *	You should have received a copy of the GNU General Public License *	along with this program; if not, write to the Free Software *	Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */#ifndef __HTDIALOG_H__#define __HTDIALOG_H__#include <stdarg.h>#include "htdebug.h"#include "htobj.h"#include "strtools.h"#include "io/keyb.h"/* *	CLASS ht_dialog */#define ds_normal			0#define ds_term_ok			1#define ds_term_cancel			2#define button_cancel			0#define button_ok			1#define button_yes			button_ok#define button_no			2#define button_skip			button_no#define button_all			3#define button_none			4class ht_queued_msg: public Object {public:	ht_view *target;	htmsg msg;		    ht_queued_msg(ht_view *target, htmsg &msg);};class ht_dialog: public ht_window {protected:	int state;	int return_val;	Queue *msgqueue;/* overwritten */	virtual	const char *defaultpalette();			ht_queued_msg *dequeuemsg();public:			ht_dialog() {};			ht_dialog(BuildCtorArg&a): ht_window(a) {};		void	init(Bounds *b, const char *desc, uint framestyle);	virtual	void	done();/* overwritten */	virtual	int aclone();	virtual void draw();	virtual	void handlemsg(htmsg *msg);/* new */		void queuemsg(ht_view *target, htmsg &msg);	virtual	int getstate(int *return_val);	virtual	int run(bool modal);	virtual	void setstate(int state, int return_val);};/* *	CLASS ht_cluster */class ht_cluster: public ht_dialog_widget {protected:			ht_string_list *strings;			int sel;			int scount;			ht_key shortcuts[32];/* overwritten */	virtual	const char *defaultpalette();public:			void	init(Bounds *b, ht_string_list *strings);	virtual	void	done();};/* *	CLASS ht_checkboxes */struct ht_checkboxes_data {	DDECL_UINT(state);};class ht_checkboxes: public ht_cluster {protected:			uint32 state;public:			void	init(Bounds *b, ht_string_list *strings);	virtual	void	done();/* overwritten */	virtual	int datasize();	virtual	void draw();	virtual	void handlemsg(htmsg *msg);	virtual	void getdata(ObjectStream &s);	virtual	void setdata(ObjectStream &s);};/* *	CLASS ht_radioboxes */struct ht_radioboxes_data {	DDECL_UINT(sel);};class ht_radioboxes: public ht_cluster {public:			void	init(Bounds *b, ht_string_list *strings);	virtual	void	done();/* overwritten */	virtual	int datasize();	virtual	void draw();	virtual	void handlemsg(htmsg *msg);	virtual	void getdata(ObjectStream &s);	virtual	void setdata(ObjectStream &s);};/* *	CLASS ht_inputfield */class ht_inputfield;struct ht_inputfield_data {	DDECL_UINT(textlen);	DDECL_PTR(byte, text);};class ht_inputfield: public ht_dialog_widget {protected:	byte **text, *textv;	byte **curchar, *curcharv;	byte **selstart, *selstartv;	byte **selend, *selendv;	int *textlen, textlenv;	int *maxtextlen, maxtextlenv;	int insert;	int ofs;	ht_inputfield *attachedto;	List *history;		void freebuf();		int insertbyte(byte *pos, byte b);		void select_add(byte *start, byte *end);/* overwritten */	virtual	const char *defaultpalette();public:		void	init(Bounds *b, int maxtextlen, List *history = NULL);	virtual	void	done();/* overwritten */	virtual	int datasize();	virtual	void getdata(ObjectStream &s);	virtual	void setdata(ObjectStream &s);/* new */		void attach(ht_inputfield *inputfield);		void query(byte ***curchar, byte ***text, byte ***selstart, byte ***selend, int **textlen, int **maxtextlen);		void isetcursor(uint pos);};/* *	CLASS ht_strinputfield */#define ht_strinputfield_data ht_inputfield_dataclass ht_strinputfield: public ht_inputfield {protected:	bool is_virgin;		/* untouched except for cursor keys */	bool selectmode;	/* new */		void correct_viewpoint();		void history_dialog();		bool inputbyte(byte a);		bool setbyte(byte a);public:		void	init(Bounds *b, int maxtextlen, List *history = NULL);	virtual	void	done();/* overwritten */	virtual 	void draw();	virtual	void handlemsg(htmsg *msg);	virtual	void receivefocus();};/* *	CLASS ht_hexinputfield */#define ht_hexinputfield_data ht_inputfield_dataclass ht_hexinputfield: public ht_inputfield {protected:	int nib;		void correct_viewpoint();public:		void	init(Bounds *b, int maxtextlen);	virtual	void	done();/* overwritten */	virtual 	void draw();	virtual	void handlemsg(htmsg *msg);	virtual	void receivefocus();/* new */			void setnibble(byte a);};/* *	CLASS ht_button */class ht_button: public ht_dialog_widget {protected:	int value;	int pressed;	char *text;	char *magicchar;	ht_key shortcut1;	ht_key shortcut2;/* overwritten */	virtual	const char *defaultpalette();public:		void	init(Bounds *b, const char *text, int value);	virtual	void	done();	/* overwritten */	virtual void 	draw();	virtual	void 	handlemsg(htmsg *msg);	virtual void	getminbounds(int *width, int *height);	/* new */	virtual	void 	push();};/* *	CLASS ht_listbox_title */class ht_listbox;class ht_listbox_title: public ht_dialog_widget {public:	ht_listbox *listbox;protected:	char **texts;	int cols;/* overwritten */	virtual	const char *defaultpalette();public:		void init(Bounds *b);               	virtual	void done();/* overwritten */	virtual	void draw();/* new */	virtual	vcp getTextColor();		void setText(int cols, ...);		void setTextv(int cols, va_list arguments);		void update();};/* *	CLASS ht_listbox */struct ht_listbox_data_internal {	void *top_ptr;	void *cursor_ptr;};struct ht_listbox_data {	DDECL_PTR(ht_listbox_data_internal, data);};#define LISTBOX_NORMAL 0#define LISTBOX_QUICKFIND 1class ht_listbox: public ht_dialog_widget {protected:public:	int	cursor, pos, cached_count;	int	visible_height;	void	*e_top, *e_cursor;	int	x;	char	quickfinder[100];	char	*qpos;	uint	listboxcaps;	int	cols;	int	*widths;		ht_scrollbar *scrollbar;	bool	mScrollbarEnabled;	ht_listbox_title *title;public:		void		init(Bounds *b, uint Listboxcaps=LISTBOX_QUICKFIND);	virtual	void		done();		void		attachTitle(ht_listbox_title *title);		void		adjustPosHack();		void		adjustScrollbar();	virtual	int		calcCount() = 0;		void		clearQuickfind();	virtual	int		cursorAdjust();		int		cursorUp(int n);		int		cursorDown(int n);	virtual	int		datasize();	virtual	const char *	defaultpalette();	virtual	void		draw();	virtual	int		estimateEntryPos(void *entry);	virtual	void		getdata(ObjectStream &s);	virtual	void *		getFirst() = 0;	virtual	void *		getLast() = 0;	virtual	void *		getNext(void *entry) = 0;	virtual	void *		getPrev(void *entry) = 0;	virtual	const char *	getStr(int col, void *entry) = 0;		void		gotoItemByEntry(void *entry, bool clear_quickfind = true);	virtual	void		gotoItemByPosition(uint pos);	virtual	void		handlemsg(htmsg *msg);	virtual	int		numColumns();	virtual	void *		quickfind(const char *s) = 0;	virtual	char *		quickfindCompletition(const char *s);	virtual	void		redraw();	virtual	void		resize(int rw, int rh);	virtual	bool		selectEntry(void *entry);	virtual	void		setdata(ObjectStream &s);	virtual	void		stateChanged();	virtual	void		update();		void		updateCursor();	virtual	Object *	vstate_create();		void		vstate_save();protected:		void	rearrangeColumns();};/* *	CLASS ht_text_listbox */#define ht_text_listbox_data ht_listbox_datastruct ht_text_listbox_item {	ht_text_listbox_item	*next, *prev;	int id;	void			*extra_data;	char			*data[0];};struct ht_text_listbox_sort_order {	int		col;	int		(*compare_func)(const char *key_a, const char *key_b);};class ht_text_listbox: public ht_listbox {protected:	int			cols, keycol, count;	ht_text_listbox_item	*first, *last;	int			Cursor_adjust;public:		void	init(Bounds *b, int Cols=1, int Keycol=0, uint Listboxcaps=LISTBOX_QUICKFIND);	virtual	void	done();	virtual	int	calcCount();	virtual	int	compare_strn(const char *s1, const char *s2, int l);	virtual	int	compare_ccomm(const char *s1, const char *s2);	virtual	int	cursorAdjust();		void *	getEntryByID(uint id);	virtual	void *	getFirst();	virtual	void *	getLast();		uint	getID(void *entry);		void *	getExtra(void *entry);	virtual	void *	getNext(void *entry);	virtual	void *	getPrev(void *entry);	virtual	const char *getStr(int col, void *entry);		void	insert_str(int id, const char *str, ...);		void	insert_str(int id, const char **strs);		void	insert_str_extra(int id, void *extra_data, const char *str, ...);		void	insert_str_extra(int id, void *extra_data, const char **strs);	virtual	int	numColumns();	virtual	void *	quickfind(const char *s);	virtual	char *	quickfindCompletition(const char *s);		void	sort(int count, ht_text_listbox_sort_order *so);	virtual	void	update();protected:	virtual	void	clearAll();	virtual	void	freeExtraData(void *extra_data);};#define ht_itext_listbox_data ht_text_listbox_dataclass ht_itext_listbox: public ht_text_listbox {public:		void	init(Bounds *b, int Cols=1, int Keycol=0);	virtual	int	compare_strn(const char *s1, const char *s2, int l);	virtual	int	compare_ccomm(const char *s1, const char *s2);};/* *	CLASS ht_statictext */enum statictext_align {	align_left,	align_center,	align_right,	align_custom};#define ALIGN_CHAR_ESCAPE	'\e'#define ALIGN_CHAR_LEFT		'l'#define ALIGN_CHAR_CENTER	'c'#define ALIGN_CHAR_RIGHT	'r' struct ht_statictext_linedesc {	int ofs;	int len;	char *text;};class ht_statictext: public ht_text {protected:	char *text;	statictext_align align;	bool breaklines;	bool transparent;/* overwritten */	virtual	const char *defaultpalette();public:		void	init(Bounds *b, const char *text, statictext_align align, bool breaklines=true, bool transparent=false);	virtual	void	done();/* overwritten */	virtual	void draw();	virtual	void settext(const char *text);/* new */	virtual	int gettext(char *text, int maxlen);	virtual	vcp gettextcolor();};/* *	CLASS ht_listpopup_dialog */struct ht_listpopup_dialog_data {	DDECL_UINT(cursor_pos);	DDECL_PTR(char, cursor_string);}; class ht_listpopup_dialog: public ht_dialog {protected:	ht_listbox *listbox;	virtual	void init_text_listbox(Bounds *b);public:		void init(Bounds *b, const char *desc);/* overwritten */	virtual	const char *defaultpalette();	virtual	int  datasize();	virtual	void getdata(ObjectStream &s);		void insertstring(const char *string);	virtual	void setdata(ObjectStream &s);/* new */		void select_next();		void select_prev();};/* *	CLASS ht_listpopup */ #define ht_listpopup_data ht_listpopup_dialog_dataclass ht_listpopup: public ht_statictext {protected:	ht_listpopup_dialog *listpopup;/* new */			int	run_listpopup();public:		void	init(Bounds *b);	virtual	void	done();/* overwritten */	virtual	int  datasize();	virtual void draw();	virtual	vcp  gettextcolor();	virtual	void getdata(ObjectStream &s);	virtual	int gettext(char *text, int maxlen);	virtual	void handlemsg(htmsg *msg);	virtual	void setdata(ObjectStream &s);/* new */		void	insertstring(const char *string);};/* *	CLASS ht_history_listbox */class ht_history_listbox: public ht_listbox {	List	*history;public:		void init(Bounds *b, List *hist);	virtual int  calcCount();	virtual void *getFirst();	virtual void *getLast();	virtual void *getNext(void *entry);	virtual void *getPrev(void *entry);	virtual const char *getStr(int col, void *entry);	virtual	void handlemsg(htmsg *msg);	virtual	void *quickfind(const char *s);	virtual	char *quickfindCompletition(const char *s);};/* *	CLASS ht_history_popup_dialog */class ht_history_popup_dialog: public ht_listpopup_dialog {protected:	List	*history;	virtual	void init_text_listbox(Bounds *b);public:		void init(Bounds *b, List *hist);	virtual	void getdata(ObjectStream &s);	virtual	void setdata(ObjectStream &s);};/* *	CLASS ht_label */class ht_label: public ht_dialog_widget {protected:	ht_view *connected;	char *text;	char *magicchar;	ht_key shortcut;/* overwritten */	virtual	const char *defaultpalette();public:		void	init(Bounds *b, const char *text, ht_view *connected);	virtual	void	done();/* overwritten */	virtual	void draw();	virtual	void handlemsg(htmsg *msg);};/* *	CLASS ht_progress_indicator */class ht_progress_indicator: public ht_window {protected:/* overwritten */	virtual	const char *defaultpalette();public:	ht_statictext *text;			void init(Bounds *b, const char *hint);/* new */		void settext(const char *text);};/* *	CLASS ht_color_block */struct ht_color_block_data {	DDECL_UINT(color);};#define cf_light	1#define cf_transparent	2class ht_color_block: public ht_dialog_widget {protected:	int color;	int colors;	int flags;/* overwritten */	virtual	const char *defaultpalette();public:		void	init(Bounds *b, int selected, int flags);	virtual	void	done();/* overwritten */	virtual	int datasize();	virtual	void draw();	virtual	void getdata(ObjectStream &s);	virtual	void setdata(ObjectStream &s);	virtual	void handlemsg(htmsg *msg);};/* *	CLASS ht_listbox_ptr */class ht_listbox_ptr: public Object {public:	ht_listbox *listbox;	ht_listbox_ptr(ht_listbox *aListbox)		: listbox(aListbox)	{	}};void center_bounds(Bounds *b);#endif /* !__HTDIALOG_H__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品国产观看| 亚洲成人一二三| 国产精品99久久久久久似苏梦涵| 日韩一区二区免费在线观看| 午夜伦欧美伦电影理论片| 欧美日韩aaaaa| 美女一区二区在线观看| 精品欧美一区二区三区精品久久| 久久91精品国产91久久小草| 久久亚洲精品小早川怜子| 国产精品亚洲第一| 中文字幕视频一区二区三区久| 99re视频精品| 日韩精品国产欧美| 精品国产123| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日韩你懂的电影在线观看| 精品一区二区三区的国产在线播放| 欧美大胆人体bbbb| 不卡一区二区三区四区| 香蕉成人伊视频在线观看| 精品国精品国产| 91在线观看污| 轻轻草成人在线| 国产精品网站在线| 91精品国产综合久久香蕉的特点| 国产一区二区视频在线播放| 国产精品久久久久天堂| 欧美日韩国产首页在线观看| 国产乱码字幕精品高清av| 亚洲精品亚洲人成人网在线播放| 欧美一区二区精品在线| 成人av在线播放网址| 一区二区国产盗摄色噜噜| 精品国产乱码久久久久久久久| 99re成人在线| 91小视频在线| 老色鬼精品视频在线观看播放| 欧美激情一区二区在线| 91精品婷婷国产综合久久性色 | 久久婷婷国产综合精品青草| a亚洲天堂av| 久草这里只有精品视频| 国产精品成人一区二区三区夜夜夜| 欧美日韩国产三级| 成人午夜视频福利| 捆绑调教一区二区三区| 一区二区欧美视频| 国产日韩欧美麻豆| 欧美sm极限捆绑bd| 欧美网站大全在线观看| 91在线视频播放| 国产精品中文字幕日韩精品 | 99精品视频在线观看免费| 久久精品99国产精品| 亚洲成人777| 亚洲免费在线播放| 亚洲国产精华液网站w| 精品粉嫩aⅴ一区二区三区四区 | 不卡的av网站| 国产一区二区不卡老阿姨| 天天av天天翘天天综合网| 亚洲精品亚洲人成人网| 中文字幕av一区 二区| 久久亚区不卡日本| 亚洲精品在线免费播放| 日韩欧美国产一区二区在线播放 | 亚洲欧美偷拍另类a∨色屁股| 欧美激情资源网| 欧美大肚乱孕交hd孕妇| 日韩欧美卡一卡二| 日韩一级大片在线| 日韩一区和二区| 91精品国产乱码久久蜜臀| 欧美日韩你懂得| 欧美日韩久久一区二区| 欧美三级乱人伦电影| 日本韩国欧美在线| 94色蜜桃网一区二区三区| 成人动漫中文字幕| www.在线成人| 99国产精品国产精品久久| eeuss鲁片一区二区三区| 成人免费看视频| 99vv1com这只有精品| 99久久久精品| 欧美性生活影院| 在线成人小视频| 日韩一区二区免费视频| 日韩精品一区二区三区中文不卡| 欧美成人精品1314www| 久久蜜桃av一区精品变态类天堂 | 国产精品久久久久一区| 中文字幕制服丝袜一区二区三区| 日本一区二区三区国色天香| 亚洲国产高清aⅴ视频| 成人欧美一区二区三区白人 | 欧美国产综合一区二区| 国产精品理伦片| 亚洲伊人伊色伊影伊综合网| 天天av天天翘天天综合网| 精品一区二区精品| 成年人国产精品| 欧美日韩精品一区二区| 精品国内片67194| 成人免费小视频| 亚洲综合在线视频| 黑人巨大精品欧美黑白配亚洲| 蓝色福利精品导航| 91蜜桃在线免费视频| 欧美电影在哪看比较好| 国产日韩欧美激情| 亚洲一区二区三区四区中文字幕| 免费高清在线视频一区·| 成人午夜看片网址| 欧美日韩免费观看一区三区| 久久综合网色—综合色88| 最新国产精品久久精品| 婷婷国产在线综合| 懂色av一区二区三区免费看| 欧洲av一区二区嗯嗯嗯啊| 精品国产乱子伦一区| 亚洲人成在线播放网站岛国| 日韩一区精品字幕| 成人av电影在线观看| 日韩一卡二卡三卡四卡| 亚洲免费高清视频在线| 国产一二精品视频| 欧美日韩国产高清一区二区三区| 欧美精品一区男女天堂| 亚洲影院久久精品| a在线欧美一区| 2023国产一二三区日本精品2022| 日韩美女啊v在线免费观看| 久久爱另类一区二区小说| 在线观看视频一区| 国产精品网友自拍| 国内精品久久久久影院色 | 蜜臀av一级做a爰片久久| 91浏览器在线视频| 久久综合给合久久狠狠狠97色69| 性做久久久久久久久| gogo大胆日本视频一区| 久久噜噜亚洲综合| 美女一区二区三区在线观看| 欧美午夜宅男影院| 亚洲免费电影在线| aaa欧美大片| 欧美激情综合网| 国产乱色国产精品免费视频| 日韩欧美不卡一区| 日韩和欧美的一区| 欧美图片一区二区三区| 亚洲精品国产无天堂网2021| 99麻豆久久久国产精品免费优播| 亚洲综合清纯丝袜自拍| www.欧美精品一二区| 国产日本一区二区| 国内精品在线播放| 久久亚洲一级片| 国产一区91精品张津瑜| 久久久久综合网| 国产在线国偷精品免费看| 精品精品欲导航| 国内精品免费在线观看| 久久久久久影视| 国产在线国偷精品免费看| 精品福利av导航| 国产一区二区不卡在线| 久久精品免费在线观看| 国产69精品久久777的优势| 欧美国产亚洲另类动漫| 成人晚上爱看视频| 中文一区在线播放| 91日韩一区二区三区| 亚洲综合丁香婷婷六月香| 在线观看欧美日本| 日韩精品亚洲一区二区三区免费| 欧美日韩高清影院| 麻豆精品国产91久久久久久| 欧美白人最猛性xxxxx69交| 国内国产精品久久| 国产精品视频你懂的| 色系网站成人免费| 午夜国产精品影院在线观看| 日韩一区二区三免费高清| 国内精品久久久久影院一蜜桃| 亚洲国产精品成人综合| 色婷婷综合中文久久一本| 亚洲123区在线观看| 日韩你懂的电影在线观看| 国产精品自产自拍| 亚洲日本护士毛茸茸| 欧美日韩国产另类不卡| 激情另类小说区图片区视频区| 久久久国产精品麻豆| 91久久香蕉国产日韩欧美9色| 亚洲电影在线播放| 久久亚洲综合色一区二区三区| 成人av电影免费观看|