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

📄 callback.cc

📁 基于SDL实现的GUI
💻 CC
字号:
#include <assert.h>#include <string.h>#include <stdlib.h>#include "SDL_gui.h"GUI_Callback::GUI_Callback(const char *aname): GUI_Object(aname){}GUI_Callback::~GUI_Callback(){}class GUI_Callback_C : public GUI_Callback{	protected:		GUI_CallbackFunction *function;		GUI_CallbackFunction *freefunc;		void *data;	public:		GUI_Callback_C(GUI_CallbackFunction *function, GUI_CallbackFunction *freefunc, void *data);		virtual ~GUI_Callback_C(void);		virtual void Call(GUI_Object *object);};GUI_Callback_C::GUI_Callback_C(GUI_CallbackFunction *func, GUI_CallbackFunction *ffunc, void *p): GUI_Callback("callback"){	function = func;	freefunc = ffunc;	data = p;}GUI_Callback_C::~GUI_Callback_C(){	if (freefunc)		freefunc(data);}void GUI_Callback_C::Call(GUI_Object *){	if (function)		function(data);}extern "C"{GUI_Callback *GUI_CallbackCreate(GUI_CallbackFunction *function, GUI_CallbackFunction *freefunc, void *data){	return new GUI_Callback_C(function, freefunc, data);}void GUI_CallbackCall(GUI_Callback *callback){	callback->Call(0);}}

⌨️ 快捷键说明

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