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

📄 myproj.pro

📁 prolog程序
💻 PRO
字号:
/*****************************************************************************

		Copyright (c) 1984 - 2000 Prolog Development Center A/S

 Project:  MYPROJ
 FileName: MYPROJ.PRO
 Purpose: A little Demo
 Written by: Leo Jensen
 Comments:
******************************************************************************/

include "myproj.inc"
include "myproj.con"
include "hlptopic.con"

%BEGIN_WIN Task Window
/***************************************************************************
		Event handling for Task Window
***************************************************************************/

predicates

  task_win_eh : EHANDLER

constants

%BEGIN Task Window, CreateParms, 19:57:50-22.11.2000, Code automatically updated!
  task_win_Flags = [wsf_SizeBorder,wsf_TitleBar,wsf_Close,wsf_Maximize,wsf_Minimize,wsf_ClipSiblings,wsf_ClipChildren]
  task_win_Menu  = res_menu(idr_task_menu)
  task_win_Title = "Myproj"
  task_win_Help  = idh_contents
%END Task Window, CreateParms

clauses

%BEGIN Task Window, e_Create
  task_win_eh(_Win,e_Create(_),0):-!,
%	dde_Init([ddef_clientonly]),
%BEGIN Task Window, InitControls, 19:57:50-22.11.2000, Code automatically updated!
%END Task Window, InitControls
%BEGIN Task Window, ToolbarCreate, 19:57:50-22.11.2000, Code automatically updated!
	tb_project_toolbar_Create(_Win),
	tb_help_line_Create(_Win),
%END Task Window, ToolbarCreate
ifdef use_message
	msg_Create(100),
enddef
	
ifdef os_os2
	menu_Enable(_Win,id_Test_dde_test,b_false),
	menu_Enable(_Win,id_Test_directory_list,b_false),
enddef		
	!.
%END Task Window, e_Create

%MARK Task Window, new events

%BEGIN Task Window, id_edit_undo
  task_win_eh(_Win,e_Menu(id_edit_undo,_ShiftCtlAlt),0):-
	win_focus(Window),
	edit_PossibleUndoRedo(Window,Undo,_),
	Undo=b_true,!,
ifdef os_os2
	win_SetFocus(Window),
enddef
	edit_Undo(Window),
	!.
%END Task Window, id_edit_undo

%BEGIN Task Window, id_edit_redo
  task_win_eh(_Win,e_Menu(id_edit_redo,_ShiftCtlAlt),0):-
	win_focus(Window),
	edit_PossibleUndoRedo(Window,_,Redo),
	Redo=b_true,!,
ifdef os_os2
	win_SetFocus(Window),
enddef
	edit_Redo(Window),
	!.
%END Task Window, id_edit_redo

%BEGIN Task Window, id_edit_paste
  task_win_eh(_Win,e_Menu(id_edit_paste,_ShiftCtlAlt),0):-
	win_focus(Window),!,
ifdef os_os2
	win_SetFocus(Window),
enddef
	edit_Paste(Window),
	!.
%END Task Window, id_edit_paste

%BEGIN Task Window, id_edit_delete
  task_win_eh(_Win,e_Menu(id_edit_delete,_ShiftCtlAlt),0):-
	win_focus(Window),!,
	edit_Delete(Window),
	!.
%END Task Window, id_edit_delete

%BEGIN Task Window, id_edit_cut
  task_win_eh(_Win,e_Menu(id_edit_cut,_ShiftCtlAlt),0):-
	win_focus(Window),!,
ifdef os_os2
	win_SetFocus(Window),
enddef
	edit_Cut(Window),
	!.
%END Task Window, id_edit_cut

%BEGIN Task Window, id_edit_copy
  task_win_eh(_Win,e_Menu(id_edit_copy,_ShiftCtlAlt),0):-
	win_focus(Window),!,
ifdef os_os2
	win_SetFocus(Window),
enddef
	edit_Copy(Window),
	!.
%END Task Window, id_edit_copy

%BEGIN Task Window, id_help_contents
  task_win_eh(_Win,e_Menu(id_help_contents,_ShiftCtlAlt),0):-!,
  	vpi_ShowHelp("myproj.hlp"),
	!.
%END Task Window, id_help_contents

%BEGIN Task Window, id_help_about
  task_win_eh(Win,e_Menu(id_help_about,_ShiftCtlAlt),0):-!,
	dlg_about_dialog_Create(Win),
	!.
%END Task Window, id_help_about

%BEGIN Task Window, id_file_exit
  task_win_eh(Win,e_Menu(id_file_exit,_ShiftCtlAlt),0):-!,
  	win_Destroy(Win),
	!.
%END Task Window, id_file_exit

%BEGIN Task Window, id_hello
  task_win_eh(_Win,e_Menu(id_hello,_ShiftCtlAlt),0):-!,
	Title="Title",
	dlg_Note(Title,"Hello World"),
	!.
%END Task Window, id_hello

%BEGIN Task Window, id_Test_crosswin
  task_win_eh(_Win,e_Menu(id_Test_crosswin,_ShiftCtlAlt),0):-!,
	win_cross_Create(_Win),
	!.
%END Task Window, id_Test_crosswin

%BEGIN Task Window, id_Test_sweep_window
  task_win_eh(_Win,e_Menu(id_Test_sweep_window,_ShiftCtlAlt),0):-!,
	win_sweep_Create(_Win),
	!.
%END Task Window, id_Test_sweep_window

%BEGIN Task Window, id_Test_clock_window
  task_win_eh(_Win,e_Menu(id_Test_clock_window,_ShiftCtlAlt),0):-!,
	win_clock_Create(_Win),
	!.
%END Task Window, id_Test_clock_window

%BEGIN Task Window, id_Test_picture_window
  task_win_eh(_Win,e_Menu(id_Test_picture_window,_ShiftCtlAlt),0):-!,
	win_picture_Create(_Win),
	!.
%END Task Window, id_Test_picture_window

%BEGIN Task Window, id_Test_tree_window
  task_win_eh(_Win,e_Menu(id_Test_tree_window,_ShiftCtlAlt),0):-!,
	win_tree_window_Create(_Win),
	!.
%END Task Window, id_Test_tree_window

%BEGIN Task Window, id_Test_editor_window
  task_win_eh(_Win,e_Menu(id_Test_editor_window,_ShiftCtlAlt),0):-!,
	win_editor_Create(_Win),
	!.
%END Task Window, id_Test_editor_window

%BEGIN Task Window, id_Test_directory_list
  task_win_eh(_Win,e_Menu(id_Test_directory_list,_ShiftCtlAlt),0):-!,
	win_directory_Create(_Win),
	!.
%END Task Window, id_Test_directory_list

%BEGIN Task Window, id_Test_dialog
  task_win_eh(_Win,e_Menu(id_Test_dialog,_ShiftCtlAlt),0):-!,
	dlg_person_Create(_Win),
	!.
%END Task Window, id_Test_dialog

%BEGIN Task Window, id_Test_dde_test
ifdef os_os2 
  task_win_eh(_Win,e_Menu(id_Test_dde_test,_ShiftCtlAlt),0):-!,
	!.
/*
	trap(Conv = dde_Connect("WinWord","System"),_,write("WinWord not running\n")),
	filenamepath(FullName,"","..\\MYPROJ.PRO"),
	format(Command,"[FileOpen .Name=\"%\"]",FullName),
	write("DDE Command=",Command),nl,
	dde_Execute(Conv,Command,0),
	dde_DisConnect(Conv),
*/
elsedef
  task_win_eh(_Win,e_Menu(id_Test_dde_test,_ShiftCtlAlt),0):-!,
	trap(Conv = dde_Connect("WinWord","System"),_,write("WinWord not running\n")),
	filenamepath(FullName,"","..\\MYPROJ.PRO"),
	format(Command,"[FileOpen .Name=\"%\"]",FullName),
	write("DDE Command=",Command),nl,
	dde_Execute(Conv,Command,0),
	dde_DisConnect(Conv),
	!.
enddef	
%END Task Window, id_Test_dde_test

%BEGIN Task Window, e_Size
  task_win_eh(_Win,e_Size(_Width,_Height),0):-!,
ifdef use_tbar
	toolbar_Resize(_Win),
enddef
ifdef use_message
	msg_Resize(_Win),
enddef
	!.
%END Task Window, e_Size

/***************************************************************************
			Main Goal Project
***************************************************************************/

goal

ifdef use_mdi
  vpi_SetAttrVal(attr_win_mdi,b_true),
enddef
ifdef use_3dctrl
  vpi_SetAttrVal(attr_win_3dcontrols,b_true),
enddef
ifdef use_tbar
  vpi_SetAttrVal(attr_win_tbar,use_tbar),
enddef
ifdef use_sbar
  vpi_SetAttrVal(attr_win_sbar,use_sbar),
enddef
  vpi_Init(task_win_Flags,task_win_eh,task_win_Menu,"myproj",task_win_Title).

%END_WIN Task Window

%BEGIN_TLB Project toolbar, 19:57:40-22.11.2000, Code automatically updated!
/**************************************************************************
	Creation of toolbar: Project toolbar
**************************************************************************/

clauses

  tb_project_toolbar_Create(_Parent):-
ifdef use_tbar
	toolbar_create(tb_top,0xC0C0C0,_Parent,
		[tb_ctrl(id_file_new,pushb,idb_new_up,idb_new_dn,idb_new_up,"New file",1,1),
		 tb_ctrl(id_file_open,pushb,idb_open_up,idb_open_dn,idb_open_up,"Open file",1,1),
		 tb_ctrl(id_file_save,pushb,idb_save_up,idb_save_dn,idb_save_up,"File save",1,1),
		 separator,
		 tb_ctrl(id_edit_undo,pushb,idb_undo_up,idb_undo_dn,idb_undo_up,"Undo",1,1),
		 tb_ctrl(id_edit_redo,pushb,idb_redo_up,idb_redo_dn,idb_redo_up,"Redo",1,1),
		 separator,
		 tb_ctrl(id_edit_cut,pushb,idb_cut_up,idb_cut_dn,idb_cut_up,"Cut to clipboard",1,1),
		 tb_ctrl(id_edit_copy,pushb,idb_copy_up,idb_copy_dn,idb_copy_up,"Copy to clipboard",1,1),
		 tb_ctrl(id_edit_paste,pushb,idb_paste_up,idb_paste_dn,idb_paste_up,"Paste from clipboard",1,1),
		 separator,
		 separator,
		 tb_ctrl(id_help_contents,pushb,idb_help_up,idb_help_down,idb_help_up,"Help",1,1)]),
enddef
	true.
%END_TLB Project toolbar



%BEGIN_DLG About dialog
/**************************************************************************
	Creation and event handling for dialog: About dialog
**************************************************************************/

constants

%BEGIN About dialog, CreateParms, 19:57:38-22.11.2000, Code automatically updated!
  dlg_about_dialog_ResID = idd_dlg_about
  dlg_about_dialog_DlgType = wd_Modal
  dlg_about_dialog_Help = idh_contents
%END About dialog, CreateParms

predicates

  dlg_about_dialog_eh : EHANDLER

clauses

  dlg_about_dialog_Create(Parent):-
	win_CreateResDialog(Parent,dlg_about_dialog_DlgType,dlg_about_dialog_ResID,dlg_about_dialog_eh,0),!.

%BEGIN About dialog, idc_ok _CtlInfo
  dlg_about_dialog_eh(_Win,e_Control(idc_ok,_CtrlType,_CtrlWin,_CtrlInfo),0):-!,
	win_Destroy(_Win),
	!.
%END About dialog, idc_ok _CtlInfo
%MARK About dialog, new events

%BEGIN About dialog, idc_help _CtlInfo
  dlg_about_dialog_eh(_,e_Control(idc_help,_CtrlType,_CtrlWin,_CtlInfo),0):-!,
	osversion(VerString),
	dlg_Note("",VerString),
	!.
%END About dialog, idc_help _CtlInfo

  dlg_about_dialog_eh(_,_,0):-!,fail.

%END_DLG About dialog

%BEGIN_TLB Help line, 19:57:40-22.11.2000, Code automatically updated!
/**************************************************************************
	Creation of toolbar: Help line
**************************************************************************/

clauses

  tb_help_line_Create(_Parent):-
ifdef use_tbar
	toolbar_create(tb_bottom,0xC0C0C0,_Parent,
		[tb_text(idt_help_line,tb_context,452,0,4,10,0x0,"")]),
enddef
	true.
%END_TLB Help line


⌨️ 快捷键说明

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