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

📄 medit.c

📁 使用mgui写的类似xwindow下的编辑器程序
💻 C
📖 第 1 页 / 共 2 页
字号:
/* * Code generated by MGUI Designer */#include <stdio.h>#include <stdlib.h>#include "mgui.h"/* * External User Defined Callbacks */void ReplaceOneCB(MOBJECT p, void *od, void *ad);void ReplaceSomeCB(MOBJECT p, void *od, void *ad);void ReplaceAllCB(MOBJECT p, void *od, void *ad);void ReplaceSelectionCB(MOBJECT p, void *od, void *ad);void CancelCB(MOBJECT p, void *od, void *ad);void GotolineEditActCB(MOBJECT p, char *od, void *ad);void GotolineOkCB(MOBJECT p, void *od, void *ad);void CancelCB(MOBJECT p, void *od, void *ad);void IgnoreCaseCB(MOBJECT p, MVALUE od, void *ad);void SearchForwardCB(MOBJECT p, void *od, void *ad);void SearchBackwardCB(MOBJECT p, void *od, void *ad);void CancelCB(MOBJECT p, void *od, void *ad);void NewCB(MENU_ITEM, MVALUE, void *);void OpenNewCB(MENU_ITEM, MVALUE, void *);void LoadFileCB(MENU_ITEM, MVALUE, void *);void InsertFileCB(MENU_ITEM, MVALUE, void *);void RevertCB(MENU_ITEM, MVALUE, void *);void SaveCB(MENU_ITEM, MVALUE, void *);void SaveAsCB(MENU_ITEM, MVALUE, void *);void WriteSelCB(MENU_ITEM, MVALUE, void *);void PrintCB(MENU_ITEM, MVALUE, void *);void CloseCB(MENU_ITEM, MVALUE, void *);void QuitCB(MENU_ITEM, MVALUE, void *);void UndoCB(MENU_ITEM, MVALUE, void *);void RedoCB(MENU_ITEM, MVALUE, void *);void GoToLineCB(MENU_ITEM, MVALUE, void *);void SearchCB(MENU_ITEM, MVALUE, void *);void SearchNextCB(MENU_ITEM, MVALUE, void *);void SearchPrevCB(MENU_ITEM, MVALUE, void *);void ReplaceCB(MENU_ITEM, MVALUE, void *);void CustomizeCB(MENU_ITEM, MVALUE, void *);void TextChangedCB(MOBJECT p, EDIT_CHANGE *od, void *ad);void CursorPosCB(MOBJECT p, EDIT_CURS *od, void *ad);void OptionsOkCB(MOBJECT p, void *od, void *ad);void OptionsSaveCB(MOBJECT p, void *od, void *ad);void OptionsDefaultCB(MOBJECT p, void *od, void *ad);void OptionsCancelCB(MOBJECT p, void *od, void *ad);/* * Global Variables */MOBJECT replace_shell;MOBJECT replace_r_e;MOBJECT replace_w_e;MOBJECT replace_one_pb;MOBJECT replace_some_pb;MOBJECT replace_all_pb;MOBJECT replace_sel_pb;MOBJECT replace_canc_pb;MOBJECT gotoline_shell;MOBJECT gotoline_e;MOBJECT gotoline_ok_pb;MOBJECT gotoline_canc_pb;MOBJECT search_shell;MOBJECT search_e;MOBJECT ignore_case_tb;MOBJECT search_f_pb;MOBJECT search_b_pb;MOBJECT search_cancel_pb;MOBJECT main_shell;MOBJECT menu;MOBJECT file_pd;MENU_ITEM	new_mi;MENU_ITEM	open_mi;MENU_ITEM	load_mi;MENU_ITEM	insert_file_mi;MENU_ITEM	save_mi;MENU_ITEM	write_sel_mi;MENU_ITEM	print_mi;MENU_ITEM	close_mi;MENU_ITEM	quit_mi;MOBJECT edit_pd;MENU_ITEM	undo_mi;MENU_ITEM	redo_mi;MOBJECT search_pd;MENU_ITEM	goto_mi;MENU_ITEM	search_mi;MENU_ITEM	search_next_mi;MENU_ITEM	search_prev_mi;MENU_ITEM	replace_mi;MOBJECT options_pd;MENU_ITEM	large_font_mi;MENU_ITEM	medium_font_mi;MENU_ITEM	small_font_mi;MENU_ITEM	auto_indent_mi;MOBJECT filename_l;MOBJECT modified_l;MOBJECT curs_y_l;MOBJECT curs_x_l;MOBJECT text_mle;MOBJECT custom_shell;MOBJECT init_w_e;MOBJECT init_h_e;MOBJECT tab_size_e;MOBJECT auto_indent_tb;/* * User Code */#include <string.h>#include "me.h"/* * END of User Code *//* * Shell creation prototypes */MOBJECT MDCreatereplace_shell(void);MOBJECT MDCreategotoline_shell(void);MOBJECT MDCreatesearch_shell(void);MOBJECT MDCreatemain_shell(void);MOBJECT MDCreatecustom_shell(void);/* * Project Defined Callbacks */void LargeFontSelectCB(MENU_ITEM it, MVALUE status, void *ud){	FILE_DATA		*pfd;	MOBJECT			shell;	if (!status)		return;	shell = (MOBJECT)MObjectGetUserData(MMenuItemGetMenu(it));	pfd = MObjectGetUserData(shell);	pfd->selected_font = it;	MObjectSetFont(pfd->edit, (MTFont)ud, True);}void MediumFontSelectCB(MENU_ITEM it, MVALUE status, void *ud){	FILE_DATA		*pfd;	MOBJECT			shell;	if (!status)		return;	shell = (MOBJECT)MObjectGetUserData(MMenuItemGetMenu(it));	pfd = MObjectGetUserData(shell);	pfd->selected_font = it;	MObjectSetFont(pfd->edit, (MTFont)ud, True);}void SmallFontSelectCB(MENU_ITEM it, MVALUE status, void *ud){	FILE_DATA		*pfd;	MOBJECT			shell;	if (!status)		return;	shell = (MOBJECT)MObjectGetUserData(MMenuItemGetMenu(it));	pfd = MObjectGetUserData(shell);	pfd->selected_font = it;	MObjectSetFont(pfd->edit, (MTFont)ud, True);}void AutoIndentCB(MENU_ITEM it, MVALUE status, void *ud){	MOBJECT		shell = (MOBJECT)ud;	FILE_DATA	*pfd = MObjectGetUserData(shell);	MEditSetAutoIndent(pfd->edit, status);}/* * Shell creation functions */MOBJECT MDCreatereplace_shell(void){	MOBJECT _tablefrm000;	MOBJECT _label000;	MOBJECT _label001;	MOBJECT _colform000;	replace_shell = MCreateShell("Replace", SF_MODAL);	MFormSetSpacing(replace_shell, 2);	MObjectSetBackgroundRGB(replace_shell, 168, 192, 168);	MObjectSetBackgroundImageFile(replace_shell, "tile8.bmp", BI_TILED);	MObjectSetShadow(replace_shell, WS_SHADOW_IN, 1, 0);	_tablefrm000 = MCreateTableForm(replace_shell, 2);	MObjectSetBackgroundRGB(_tablefrm000, 168, 192, 168);	MObjectSetTransparency(_tablefrm000, 255);	MObjectSetShadow(_tablefrm000, WS_SHADOW_OUT, 1, 0);	_label000 = MCreateLabel(_tablefrm000, "Replace", HELV_SMALL);	MLabelSetAlignment(_label000, RIGHT_ALIGN);	replace_r_e = MCreateEdit(_tablefrm000, "", 40, FIXED_MEDIUM);	_label001 = MCreateLabel(_tablefrm000, "With", HELV_SMALL);	MLabelSetAlignment(_label001, RIGHT_ALIGN);	replace_w_e = MCreateEdit(_tablefrm000, "", 40, FIXED_MEDIUM);	_colform000 = MCreateColForm(replace_shell);	MFormSetSpacing(_colform000, 4);	MObjectSetBackgroundRGB(_colform000, 56, 112, 112);	MObjectSetResize(_colform000, True, False);	replace_one_pb = MCreatePButton(_colform000, "One", TIMES_MEDIUM);	MPButtonSetCallback(replace_one_pb, ReplaceOneCB, NULL);	replace_some_pb = MCreatePButton(_colform000, "Some", TIMES_MEDIUM);	MPButtonSetCallback(replace_some_pb, ReplaceSomeCB, NULL);	replace_all_pb = MCreatePButton(_colform000, "All", TIMES_MEDIUM);	MPButtonSetCallback(replace_all_pb, ReplaceAllCB, NULL);	replace_sel_pb = MCreatePButton(_colform000, "In Selection", TIMES_MEDIUM);	MPButtonSetCallback(replace_sel_pb, ReplaceSelectionCB, NULL);	replace_canc_pb = MCreatePButton(_colform000, "Cancel", TIMES_MEDIUM);	MPButtonSetCallback(replace_canc_pb, CancelCB, NULL);MButtonSetAccelerator(replace_canc_pb, ESC);	return replace_shell;}MOBJECT MDCreategotoline_shell(void){	MOBJECT _colform001;	gotoline_shell = MCreateShell("Go to Line", SF_MODAL);	MObjectSetBackgroundRGB(gotoline_shell, 160, 144, 80);	MObjectSetBackgroundImageFile(gotoline_shell, "tile9.bmp", BI_TILED);	MObjectSetShadow(gotoline_shell, WS_SHADOW_IN, 1, 0);	gotoline_e = MCreateEdit(gotoline_shell, "", 6, FIXED_MEDIUM);	MEditSetFilter(gotoline_e, 4, "");	MEditSetActCallback(gotoline_e, GotolineEditActCB, NULL);	MTopAttach(gotoline_e, F_ATT_FORM, 10, NULL);	_colform001 = MCreateColForm(gotoline_shell);	MTopAttach(_colform001, F_ATT_OBJ, 10, gotoline_e);	MObjectSetBackgroundRGB(_colform001, 112, 128, 112);	MObjectSetResize(_colform001, True, False);	gotoline_ok_pb = MCreatePButton(_colform001, "Ok", TIMES_MEDIUM);	MPButtonSetMargin(gotoline_ok_pb, 20, 2);	MPButtonSetCallback(gotoline_ok_pb, GotolineOkCB, NULL);	gotoline_canc_pb = MCreatePButton(_colform001, "Cancel", TIMES_MEDIUM);	MPButtonSetCallback(gotoline_canc_pb, CancelCB, NULL);MButtonSetAccelerator(gotoline_canc_pb, ESC);	return gotoline_shell;}MOBJECT MDCreatesearch_shell(void){

⌨️ 快捷键说明

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