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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? htobj.h

?? 功能較全面的反匯編器:反匯編器ht-2.0.15.tar.gz
?? H
字號(hào):
/* *	HT Editor *	htobj.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 __HTOBJ_H__#define __HTOBJ_H__class ht_view;class ht_group;#include "io/types.h"#include "io/display.h"#include "data.h"struct palette {	uint size;	vcp *data;};/* messages (like in "MESS of AGES") */#define msg_message			0x00000000#define HT_MESSAGE(m)			(msg_message+(m))#define msg_empty			HT_MESSAGE(0)#define msg_retval			HT_MESSAGE(1)#define msg_draw 			HT_MESSAGE(2)#define msg_keypressed 			HT_MESSAGE(3)#define msg_kill			HT_MESSAGE(4)#define msg_complete_init		HT_MESSAGE(5)#define msg_funcexec			HT_MESSAGE(6)#define msg_funcquery			HT_MESSAGE(7)#define msg_menucapquery		HT_MESSAGE(8)#define msg_menuquery			HT_MESSAGE(9)#define msg_button_pressed		HT_MESSAGE(10)#define msg_dirtyview			HT_MESSAGE(11)#define msg_config_changed		HT_MESSAGE(12)#define msg_accept_close		HT_MESSAGE(13)#define msg_file_changed		HT_MESSAGE(14)#define msg_get_scrollinfo		HT_MESSAGE(15)#define msg_get_pindicator		HT_MESSAGE(16)#define msg_get_analyser		HT_MESSAGE(17)#define msg_set_analyser		HT_MESSAGE(18) // (Analyser *)#define msg_postinit			HT_MESSAGE(19)#define msg_contextmenuquery		HT_MESSAGE(20)#define msg_project_changed		HT_MESSAGE(21)#define msg_vstate_save			HT_MESSAGE(22) // (Object *data, ht_view *)#define msg_vstate_restore		HT_MESSAGE(23) // (Object *data)#define msg_goto_offset			HT_MESSAGE(24) // (FileOfs ofs)#define msg_filesize_changed		HT_MESSAGE(100)#define msg_log_changed			HT_MESSAGE(101)#define gsi_hscrollbar			1#define gsi_vscrollbar			2struct gsi_scrollbar_t {	int pstart;	int psize;};/* message types */#define mt_empty		0#define mt_broadcast		1#define mt_preprocess		2#define mt_postprocess		3/* *	CLASS ht_view *//* options */#define VO_OWNBUFFER		1#define VO_BROWSABLE		2#define VO_SELECTABLE		4#define VO_SELBOUND		8#define VO_PREPROCESS		16#define VO_POSTPROCESS		32#define VO_MOVE			64#define VO_RESIZE		128#define VO_FORMAT_VIEW		256#define VO_TRANSPARENT_CHARS	512/* grow modes */#define VIEW_DEBUG_NAME(name)	ht_view::view_debug_name=name;#define GMV_TOP		0#define GMV_BOTTOM	1#define GMV_FIT		2#define GMH_LEFT	0#define GMH_RIGHT	1#define GMH_FIT		2#define GET_GM_H(gm)	((gm)>>16)#define GET_GM_V(gm)	((gm)&0xffff)#define MK_GM(gmh, gmv)	((gmv) | ((gmh)<<16))void clearmsg(htmsg *msg);class ht_view: public Object {protected:		bool view_is_dirty;					void cleanview();	virtual	const char *defaultpalette();	virtual	const char *defaultpaletteclass();	virtual	void reloadpalette();public:	bool focused;	bool enabled;	ht_group *group;	int options;	char *desc;	int browse_idx;	Display *buf;	ht_view *prev, *next;	Bounds size;	Bounds vsize;	/* visual Bounds */	uint growmode;	uint g_hdist, g_vdist;	palette pal;	const char *pal_class;	const char *pal_name;/*debug:*/const char *view_debug_name;				ht_view() {}				ht_view(BuildCtorArg&a): Object(a) {};		void		init(Bounds *b, int options, const char *desc);	virtual	void		done();/* new */	virtual	int		aclone();/*		int		buf_lprint(int x, int y, int c, int l, const char *text, Codepage cp = CP_DEVICE);		int		buf_lprintw(int x, int y, int c, int l, const AbstractChar *text, Codepage cp = CP_DEVICE);		int		buf_print(int x, int y, int c, const char *text, Codepage cp = CP_DEVICE);		void		buf_printchar(int x, int y, int c, int ch, Codepage cp = CP_DEVICE);		int		buf_printf(int x, int y, int c, Codepage cp, const char *format, ...);		int		buf_printw(int x, int y, int c, const AbstractChar *text, Codepage cp = CP_DEVICE);*/	virtual	int		childcount() const;		void		clear(int color);	virtual	void		clipbounds(Bounds *b);	virtual	void		config_changed();	virtual	int		countselectables();		void		databuf_free(void *handle);		void		*databuf_get(void *buf, int bufsize);		void		databuf_set(void *buf, int bufsize);	virtual	int		datasize();		void		dirtyview();	virtual	void		disable();		void		disable_buffering();	virtual void		draw();	virtual	void		enable();		void		enable_buffering();	virtual	int		enum_start();	virtual	ht_view 	*enum_next(int *handle);		bool		exposed();		void		fill(int x, int y, int w, int h, int c, char chr, Codepage cp = CP_DEVICE);	virtual	bool		focus(ht_view *view);		void		getbounds(Bounds *b);	virtual	void		getminbounds(int *width, int *height);		vcp		getcolor(uint index);	virtual	void		getdata(ObjectStream &s);	virtual ht_view 	*getfirstchild();	virtual	uint		getnumber();		const char	*getpalette();	virtual	ht_view		*getselected();	virtual void		handlemsg(htmsg *msg);		void		hidecursor();		int		isviewdirty();	virtual	int		isaclone(ht_view *view);	virtual	void		load(ObjectStream &s);	virtual	void		move(int rx, int ry);	virtual	ObjectID	getObjectID() const;		bool		pointvisible(int x, int y);	virtual	void		receivefocus();	virtual	void		redraw();		void		relocate_to(ht_view *view);	virtual	void		resize(int rw, int rh);	virtual void		releasefocus();	virtual	int		select(ht_view *view);	virtual	void		selectfirst();	virtual	void		selectlast();		void		sendmsg(htmsg *msg);		void		sendmsg(int msg, int data1=0, int data2=0);		void		sendmsg(int msg, void *data1, void *data2=0);		void		setbounds(Bounds *b);		void		setvisualbounds(Bounds *b);		void		setcursor(int x, int y, CursorMode c=CURSOR_NORMAL);	virtual	void		setdata(ObjectStream &s);	virtual	void		setgroup(ht_group *group);	virtual	void		setnumber(uint number);		void		setoptions(int options);	virtual	void		setpalette(const char *pal_name);		void		setpalettefull(const char *pal_name, const char *pal_class);	virtual	void		store(ObjectStream &s) const;		void 		unrelocate_to(ht_view *view);};/* *	Easier use of data buffers: */class ViewDataBuf: public Object {	void *mBuf;	ht_view *mView;public:	ViewDataBuf(ht_view *view, void *buf, int bufsize)		: mBuf(view->databuf_get(buf, bufsize)), mView(view)	{	}	virtual ~ViewDataBuf()	{		mView->databuf_free(mBuf);	}};class ht_dialog_widget: public ht_view {public:	void getminbounds(int *width, int *height);};/* *	CLASS ht_group */class ht_group: public ht_view {protected:	int 		view_count;public:	ht_view 	*first, *current, *last;	void		*shared_data;		ht_group() {}		ht_group(BuildCtorArg&a): ht_view(a) {};		void init(Bounds *b, int options, const char *desc);	virtual	void done();/* overwritten */	virtual	int childcount() const;	virtual	int countselectables();	virtual	int datasize();	virtual	int enum_start();	virtual	ht_view *enum_next(int *handle);	virtual	bool focus(ht_view *view);	virtual	void getdata(ObjectStream &s);	virtual ht_view *getfirstchild();	virtual	void getminbounds(int *width, int *height);	virtual	ht_view *getselected();	virtual	void handlemsg(htmsg *msg);	virtual	int isaclone(ht_view *view);		int isviewdirty();	virtual	void load(ObjectStream &s);	virtual	void move(int x, int y);	virtual	ObjectID getObjectID() const;		void putontop(ht_view *view);	virtual void receivefocus();	virtual	void resize(int rw, int rh);	virtual void releasefocus();	virtual	int select(ht_view *view);	virtual	void selectfirst();	virtual	void selectlast();	virtual	void setdata(ObjectStream &s);	virtual	void setpalette(const char *pal_name);	virtual	void store(ObjectStream &s) const;	/* new */	virtual	void reorder_view(ht_view *v, int rx, int ry);		void remove(ht_view *view);	virtual	void insert(ht_view *view);		bool focusnext();		bool focusprev();		ht_view *get_by_browse_idx(int i);};/* *	CLASS ht_xgroup */class ht_xgroup: public ht_group {public:		ht_xgroup() {}		ht_xgroup(BuildCtorArg&a): ht_group(a) {};		void		init(Bounds *b, int options, const char *desc);	virtual	void		done();	/* overwritten */	virtual	int		countselectables();	virtual	void		handlemsg(htmsg *msg);	virtual	int		isaclone(ht_view *view);	virtual	void		load(ObjectStream &s);	virtual	ObjectID	getObjectID() const;	virtual	void		redraw();	virtual	void		selectfirst();	virtual	void		selectlast();	virtual	void		store(ObjectStream &s) const;};/* *	CLASS ht_scrollbar */class ht_scrollbar: public ht_view {protected:	int pstart, psize;	palette *gpal;	bool isvertical;public:		ht_scrollbar() {}		ht_scrollbar(BuildCtorArg&a): ht_view(a) {};		void init(Bounds *b, palette *gpal, bool isvertical);	virtual	void done();	/* overwritten */	virtual	void enable();	virtual	void disable();	virtual void draw();	virtual	ObjectID getObjectID() const;	virtual void getminbounds(int *width, int *height);	/* new */	virtual	void setpos(int pstart, int psize);};/* *	CLASS ht_text */class ht_text: public ht_dialog_widget {public:/* new */	virtual	void settext(const char *text);};/* *	CLASS ht_frame */#define FS_KILLER		1#define FS_TITLE 		2#define FS_NUMBER		4#define FS_RESIZE		8#define FS_MOVE			16#define FS_THICK		32#define FST_FOCUSED		0#define FST_UNFOCUSED		1#define FST_MOVE      		2#define FST_RESIZE      	3class ht_frame: public ht_text {protected:	uint number;	uint style;	uint framestate;	/* new */	virtual	vcp getcurcol_normal();	virtual	vcp getcurcol_killer();public:		void		init(Bounds *b, const char *desc, uint style, uint number=0);	virtual	void		done();	/* overwritten */	virtual	void		draw();	virtual	uint		getnumber();	virtual	ObjectID	getObjectID() const;	virtual	void		setnumber(uint number);	virtual	void		settext(const char *text);	/* new */		uint		getstyle();		void		setframestate(uint framestate);		void		setstyle(uint style);};/* *	CLASS ht_window */#define WAC_NORMAL	0#define WAC_MOVE	1#define WAC_RESIZE	2class ht_window: public ht_group {protected:	ht_frame *frame;	ht_scrollbar *hscrollbar;	ht_scrollbar *vscrollbar;	ht_text *pindicator;	uint number;	int action_state;			bool next_action_state();public:		ht_window() {}		ht_window(BuildCtorArg&a): ht_group(a) {};		void init(Bounds *b, const char *desc, uint framestyle, uint number=0);	virtual	void done();	/* overwritten */	virtual	void draw();	virtual	uint getnumber();	virtual	void handlemsg(htmsg *msg);	virtual	void insert(ht_view *view);	virtual	void load(ObjectStream &s);	virtual	ObjectID	getObjectID() const;	virtual	void receivefocus();	virtual	void releasefocus();	virtual	void redraw();	virtual	void setnumber(uint number);	virtual	void store(ObjectStream &s) const;	/* new */		void getclientarea(Bounds *b);		ht_frame *getframe();		void setframe(ht_frame *frame);		void sethscrollbar(ht_scrollbar *scrollbar);		void setpindicator(ht_text *pindicator);		void settitle(char *title);		void setvscrollbar(ht_scrollbar *scrollbar);};bool scrollbar_pos(sint64 start, sint64 size, sint64 all, int *pstart, int *psize);/* *	CLASS ht_hbar */class ht_hbar: public ht_view {public:	/* overwritten */	virtual	 void draw();};/* *	CLASS ht_vbar */class ht_vbar: public ht_view {public:	/* overwritten */	virtual	 void draw();};/* *	INIT */bool init_obj();/* *	DONE */void done_obj();#endif /* !__HTOBJ_H__ */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区视频在线观看| 91精品国产91久久综合桃花| 性久久久久久久| 国产视频一区二区三区在线观看| 欧美性高清videossexo| 国产大陆a不卡| 视频一区二区中文字幕| 1024成人网色www| 久久―日本道色综合久久| 在线免费观看日本一区| 成人小视频在线观看| 蜜桃av一区二区在线观看 | 日韩精品一二三| 亚洲视频1区2区| 国产视频一区在线观看| 精品日韩欧美一区二区| 欧美网站大全在线观看| 91丝袜美腿高跟国产极品老师| 国产一区二区精品久久91| 午夜久久电影网| 亚洲情趣在线观看| 中文字幕不卡三区| 久久午夜羞羞影院免费观看| 日韩一级片在线观看| 欧美日韩国产影片| 欧美三级韩国三级日本一级| 91在线观看地址| 99热国产精品| 成人av网址在线| 成人综合婷婷国产精品久久蜜臀| 国产精品自产自拍| 精品一区二区三区视频在线观看| 美腿丝袜亚洲综合| 精品一区二区三区在线播放| 美女在线一区二区| 麻豆久久久久久| 麻豆中文一区二区| 国产自产高清不卡| 精品一区二区三区免费毛片爱 | 亚洲成人精品一区| 亚洲五月六月丁香激情| 亚洲午夜精品久久久久久久久| 樱花影视一区二区| 亚洲不卡av一区二区三区| 亚洲国产日产av| 首页欧美精品中文字幕| 日韩成人伦理电影在线观看| 日本中文字幕一区二区有限公司| 亚洲国产日韩a在线播放 | 国产成人av电影免费在线观看| 国产主播一区二区| 国产v日产∨综合v精品视频| 成人午夜在线播放| 成人美女在线观看| 色综合天天性综合| 在线精品视频一区二区| 欧美日本一区二区三区四区 | 久久久久久久国产精品影院| 欧美激情一区二区三区在线| 中文字幕色av一区二区三区| 亚洲精品视频在线观看免费 | 麻豆精品精品国产自在97香蕉| 精品在线免费观看| eeuss鲁一区二区三区| 91丨porny丨最新| 欧美日韩精品电影| 日韩欧美视频在线| 国产精品你懂的| 亚洲成人免费视| 国产在线视频不卡二| 成人99免费视频| 欧美日韩另类国产亚洲欧美一级| 日韩欧美成人午夜| 国产女人18水真多18精品一级做| 亚洲精品欧美综合四区| 免费一级欧美片在线观看| 国产成人av电影在线观看| 91黄色在线观看| 精品入口麻豆88视频| 亚洲色欲色欲www| 欧美aⅴ一区二区三区视频| 懂色av一区二区夜夜嗨| 欧美日本乱大交xxxxx| 国产午夜精品久久久久久免费视 | 精油按摩中文字幕久久| a亚洲天堂av| 精品少妇一区二区三区日产乱码| 亚洲欧洲韩国日本视频| 免费成人美女在线观看| www.欧美日韩| 精品国产伦一区二区三区观看体验| 日本一区二区成人在线| 日本不卡视频在线观看| 成人白浆超碰人人人人| 欧美一区二区三区播放老司机| 国产精品久久一卡二卡| 久久电影网站中文字幕 | 久久免费视频色| 香蕉成人伊视频在线观看| 成人网页在线观看| 欧美一区二区播放| 一区二区三区久久久| 国产成人欧美日韩在线电影| 3d动漫精品啪啪| 亚洲女同ⅹxx女同tv| 国产99久久久精品| 精品国产伦一区二区三区观看体验 | www.欧美.com| 久久蜜桃一区二区| 美女视频黄久久| 欧美三级三级三级爽爽爽| 亚洲欧美偷拍三级| 高清成人在线观看| 久久九九影视网| 精品一区二区国语对白| 666欧美在线视频| 亚洲线精品一区二区三区| 不卡的av电影| 国产欧美一区二区在线| 日本不卡高清视频| 欧美男男青年gay1069videost| 亚洲精品免费在线观看| 99久久精品久久久久久清纯| 久久综合色8888| 国内成人免费视频| 日韩精品一区二区三区蜜臀 | 日韩精品一级中文字幕精品视频免费观看 | 国产99久久久国产精品免费看| 日韩欧美精品三级| 毛片一区二区三区| 欧美第一区第二区| 国内精品国产三级国产a久久| 欧美一级久久久久久久大片| 丝袜国产日韩另类美女| 欧美老肥妇做.爰bbww| 亚洲高清一区二区三区| 欧美日本国产一区| 日韩电影在线观看电影| 在线播放日韩导航| 日产国产高清一区二区三区 | 欧美一区二区三区在线观看视频| 亚洲va欧美va国产va天堂影院| 在线观看网站黄不卡| 亚洲专区一二三| 69av一区二区三区| 久久精品国产77777蜜臀| 精品国精品国产| 福利一区二区在线观看| 中文字幕在线一区| 91行情网站电视在线观看高清版| 亚洲精品日产精品乱码不卡| 欧美日韩在线不卡| 青青草国产成人av片免费| 欧美精品一区二区精品网| 成人听书哪个软件好| 亚洲欧美日韩在线| 欧美精品日日鲁夜夜添| 久久精品99久久久| 国产精品网曝门| 在线观看视频一区二区| 秋霞电影网一区二区| 久久久久久久久久看片| proumb性欧美在线观看| 久久99精品国产麻豆不卡| 久久精品亚洲麻豆av一区二区| 成人激情视频网站| 亚洲最大成人网4388xx| 在线综合视频播放| 国产不卡在线一区| 亚洲综合一二三区| 欧美一二三区在线| 成人黄色电影在线| 日日夜夜精品免费视频| 久久久久久一级片| 欧美色偷偷大香| 久久99精品久久久久久| 欧美激情一二三区| 欧美日韩精品一区二区三区| 国产伦精一区二区三区| 一区二区三区中文字幕精品精品| 欧美一级一级性生活免费录像| 成人免费va视频| 日本中文字幕不卡| 中文字幕中文字幕在线一区| 欧美日本在线播放| eeuss鲁片一区二区三区在线看| 天堂蜜桃一区二区三区| 欧美激情一区不卡| 欧美一二区视频| 色欧美片视频在线观看| 国内外成人在线| 亚洲第一精品在线| 国产网站一区二区| 欧美久久高跟鞋激| www.在线成人| 国模一区二区三区白浆| 视频一区视频二区在线观看| 中文一区二区在线观看 | 中文字幕佐山爱一区二区免费| 日韩免费观看高清完整版|