Thursday, June 22, 2006
Xeffort for win

http://www.xeffort.com/xeffort/home.htm

Xeffort library (previously known as XFT) is used for easy building Win32 GUI applications with Compaq and Intel Visual Fortran compilers. It seamlessly integrates with Microsoft Visual Studio (.NET) IDE providing:

Application wizard, for quick creating of skeleton MDI, SDI or dialog-based applications

Handler wizard, for creation of prototypes of most-frequently used routines

Online help, which can be run from Visual Studio "Tools" menu

Xeffort is distributed as free, open source resource.

Xeffort is both a framework (meaning that you can build GUI applications using solely Xeffort APIs) and a library (meaning that you can call selected Xeffort routines from any Win32 application without using full set.)

Currently, Xeffort is available only for Compaq/(Intel) Visual Fortran compiler since it partially depends on some extensions, namely, integer (Cray) pointers and DEC$ metacommands. Your possible effort to port it to other compilers is welcome.

Versions and Compatibility


Xeffort can be used in two flavors: "Lite" and "Full". "Lite" version consists of a limited set of modules which present useful functions in any kind of application without additional overhead. Currently, the following modules are provided in "Lite" flavor: XFTGDI, XFTFile, XFTMenu, XFTReg and XFTStrings. These modules can be included into your projects and compiled separately of the rest of Xeffort library.

"Full" version of the package presents a complete framework built on top of Win32 API, and it provides functions able to build an entire GUI application of moderate complexity. However, the open architecture of Xeffort enables that both - "Lite" and "Full" flavors can be used on top of existing code, regardless whether it's a console, QuickWin, dll or Win32 application - in just few steps you're able to bind Xeffort windows with your existing application windows and add new functionality.

Xeffort Full version carries along an independent set of interfaces for Win32 functions and structures so that it is not dependent on DFWIN upgrades throughout CVF development, thus it should work on any CVF version.

Xeffort Full version is most easily used as a static library (Xeffort.lib) along with a set of modules (*.mod). Xeffort Lite modules can be used as separate .f90 files inserted into your projects.