|
Searching for that one component that you simply know exists somewhere... but where? This section will become the definitive Power++ component gallery on the Internet. All components will be divided into meaningful categories so that you can find what you need fast! You will also find here programs (without source) written in Power++, so you can see what others have developed with this wonderful programming environment.
Applications without source written in Power++
- AnyReload
Utility (211 KB)
This is a utility which Unloads and Reloads an SQLAnywhere database - and you can choose the collation sequence and page size of database. SQLAnywhere never shrinks in size, so after some months running on a database you have to unload and reload data from a sqlanywhere base. This will shrink the database.
Written by Knut Erik Hollund - BK
ReplaceEm v1.7 (468 KB)
BK ReplaceEm is your premiere-quality, freeware string-replacing utility. At its core, BK ReplaceEm is essentially a text search-and-replace program. However, unlike the search-replace functionality of a standard text editor, BK ReplaceEm is designed to operate on multiple text files at once. And you need not only perform one search-replace operation per file -- you can setup a list of operations to perform. If different groups of files need to have different operations performed on them, this is no problem either. You can also specify a backup file for each file processed just incase the replace operation didn't do exactly what you wanted. For more information, visit the BK ReplaceEm web page.
Written by Bill Klein - Calistra ODBC
mySQL Administrator (download site)
Calistra's ODBC MySQL Administrator (Coma) is heading towards being a complete database construction tool for MySQL databases. You can manipulate any MySQL database via an ODBC link. MySQL ODBC administrator is loosely based on Sybase SQL Central. Calistra's ODBC MySQL Administrator is a Win32 Application that runs on Windows NT, Win 95 / 98. Without writing a single line of SQL you can:- Select any MySQL database that has an ODBC driver to it.
- View the structure of the databases in a hierarchy
- Create Databases, Tables, Columns and Indexes
- Rename Databases, Tables, Columns - (indexes later)
- Delete Databases, Tables, Columns - (indexes later)
- View data in any table
- Edit data in any table
Written by Calistra Research Labs - DbWatch+
(294KB)
DbWatch+ for Sybase SQL Anywhere 5.x: This is replacement for standard DbWatch utility ver 1.06. You can take a look at a screenshot from DbWatch+ or visit its homepage for more information.
Written by Dmitry Lukyanov - Gomoku (444KB)
This is a very nice implementation of the game Gomoku - the object is to get five of your shape in a row on a large grid. You can choose the level of the computer player, and zoom-in and out of the playing grid and scroll around it as well. There is a very nice option to show the computer progress to see what's going on behind the scenes when the computer is making a move.
Written by Arne Leithe - The
Homepage Upper (421 KB)
This a very useful program written in Power++ which lets you effortlessly upload HTML pages to an FTP site in order to update your web site... Everything is real smooth and there is a Wizard to help you setup your home page profile to get things started quickly. For more information, please visit the TeuchiSoft home page.
Written by Martin Teucher - Jato
Pre-Release Download (form with download instructions)
This is a beta version of Jato (previously code-named Starbuck), Powersoft's Java development tool. Some of the functionality planned for Jato is not available in this version. This software is being provided on an as is basis so that Powersoft can get user feedback early in the product development cycle, and to give you early access to the functionality that has been implemented. - Machiavel
(download page)
If you have something to hide, this program is for you. This is a secret key based cyphering routine in a high level Shell (Explorer). Machiavel was written in Power++, and before that Optima++ (and before that assembly). :) Visit the program's home page for more information.
Written by Jean Marchesini - PBrowser
(download page)
This is an ultra-handy utility which lets you browse Power++ source files (WXC class files or WXF form files). You can load up a file and view the different functions by clicking on their names in one pane - their bodies displaying in the other. You can also launch it from the command line.
Written by Dave Appleton - ProjectMap
v1.2 (Download Page) P++ 1.0 And Up
This is a project class / form dependency utility for Power++ and Optima++. ProjectMap creates dependency lists for Optima / Power++ projects. Using ProjectMap, you can discover which classes call each other and where classes are called from without digging deep into the depths of your code. The author has put a lot of work into this program, and as such it is being released as shareware. Check out the Calistra Downloads page for more information.
Submitted by Dave Appleton - Screen
Paver (537 KB)
Screen Paver is a Windows 95/NT screen saver program written in Power++ 2.1. The program will display an unlimited number of your own jpeg or bitmap images in sequential or random order. Also has a manual slide show mode. This new updated version is now shareware. The registration fee is $5.
Written by Michael Lindell - WC-Net
(449 KB)
This is a simple but useful utility which lets you view and print information about how space is being taken up on your hard drives. You get a hierarchial view of the amount of space taken up folder by folder which is quite handy to isolate where you're biggest programs/files are. For more information, take a look at the WC-Net home page.
Written by Marco Bartoletti - WinPH
(261 KB)
WinPH is a Windows Sockets CCSO PH (phone book) client, which provides the ability to look up entries in a CCSO PH server. It is a 32bit program, and runs nicely under windows 95 and windows NT. It was written with Power++ v1.0, and talks directly to winsock v1.1. You can also visit the WinPH Homepage for more information.
Written by Mark Notarus
Components
- BpnOCX
ActiveX Control (458 KB) P++ 1.0 And Up
BpnOCX is an implementation of the Backpropagation Neural Net in an ActiveX (OCX) custom control. It can be used with Power++, and any development environment that supports 32bit OCX controls. The Methods and Properties reference is available for viewing. To use this OCX control, you also need the Visual C++ 4.x runtime, which can be found here. The control comes complete with an example program (with source code) written in Power++.
Written by psksvp(at)ccs.neu.edu - BrowseFolder
Component (32 KB) P++ 2.0 And Up
This is a component which displays a standard Windows "Browse for Folder" dialogue box. It is based on code originally written by Ivan Bowman and posted to the OptimaPP mailing list. It also incorporates some code provided by Dave Fladebo in order to use a folder other than the desktop as the root. Although the component makes use of the Win32 API, you do not need the SDK (included with Power++ professional and enterprise) unless you wish to compile the component yourself - otherwise, you can install the pre-compiled version as described in the readme file. UPDATED: You can now choose a folder to be selected when the dialogue box is initially displayed.
Written by Bill Klein - ClickLabel
Component (77 KB) P++ 2.0 And Up
The ClickLabel Component is a native Power++ component based on the WLabel class. It adds a Click event and a "three state" behaviour. The main idea was to make a more general replacement for the "WebLink" component. Once installed just place a ClickLabel on your form and add the desired code to the "Click" eventhandler (just as you would do with a button). There is a small program in the "demo" folder to demonstrate the use of the component. Installation: Unpack the archive and install the component via "Components - Component Libraries - Add...", selecting the file "ClickLabelComponent.wxi" from the "install" subfolder.
Written by Steffen Uhlig - Console
Log Component (263 KB) P++ 2.1 And Up
This is a nice little component which lets you use the console from your program in order to log thing etc. A sample program is included inside the ZIP file, as well as the component source, and pre-compiled install files.
Written by Thomas - VControl
(15 KB) P++ 2.0 And Up
This component can be used as a base class for your own components. Features include: No subclassing; Fixed bug with Alt key in mouse events; Tracking mouse leave working both on 95 and NT. See the included Readme file for more information.
Written by Vyacheslav Baranov - CustomDrawing
Component (285 KB)
This is a really cool component which lets you do the following things: Gradient filled title bars; Yes like Word 95! Draws a tiled bitmap of the 'target' form, and makes all the controls on the form see through. To supplement this you can also have a single row of a different tiled bitmap on the top row of the form. Change the back colour of the command buttons. This is a early copy, and it has some bugs. There are still some problems with this code, and it's not optimised for speed yet. See the included Readme.doc for more information.
Written by Peter Hughes - Date
& Time Controls (103 KB) P++ 2.0 And Up
This component contains 2 controls: WDatePicker (Look here for a enhanced version of it) and WTimePicker are very simple wrappers for the DTP (date and time picker) controls that come with the Internet Explorer 4, Win98 or WinNT 5. The DTP controls provide a simple and intuitive interface through which you can exchange date and time information with a user. For example, with a DTP control you can ask the user to enter a date and then retrieve her selection with ease. Version 4.70 or greater of comctl32.dll is needed. An update can be download from http://msdn.microsoft.com/developer/downloads/files/40Comupd.exe. Power++ 2.0 or greater, and the Win32 SDK is needed for compiling. An install image is included in the ZIP file.
Written by Herbert Menke - Date
picker control (98 KB) P++ 2.5 And Up
This component contains a updated WDatePicker for the component just above.
Extends the Picker from Herbert Menke. You will get a change event and there are more styles to set like the format or the color. Written by Herbert Menke - DDE
Client component(58 KB) P++ 2.1 And Up
Here a DDE client component who allows you ton interact with DDE servers, like the windows program manger and many other applications. Not very well documented, but simple to use.
Written by David Zabel - Enhanced
FTP Component (24 KB) P++ 2.1 Pro/Ent And Up
This native Power++ 2.0 component provides more flexible asynchronous use of Power++'s built-in Ftp component, from which it is derived. It supports automatic progress bar updating, asynchronous stop functionality, remote directory recursion with automatic execution of callbacks on each file and subdirectory encountered. The full source code is include. In this updated version, some things have been added such as:- Connect/Disconnect from a DUN entry.
- A new method for transferring files specified with wild-cards.
- New methods for sending local files asynchronously.
- New methods for listing local directories asynchronously.
Written by Stefano Marzocchi - EventLog
Component (27 KB) P++ 2.0 And Up
This is a native P++ Component that enables you to place entries in the Windows NT event log. The EventLog component should work on Windows 95 systems as well, logging information to a file instead of to the system event log. The author invites you to enhance the component as you see fit. A great idea would be to give this component the ability to capture debug-long information from an executing debug-mode EXE file and send it to the EventLog. For more information, take a look at the EventLog Component home page. This updated version has a MessageFile for the EventViewer. The version has been updated for P++ 2.1, but the old version is still available at the home page, as well as the source code.
Written by Andre Schild - FileDialogEx
Component (44 KB) P++ 2.0 And Up
This is a native component based on the WFileDialog class. It extends it, adding two new methods: CreateFolder and ChooseFolder. The choose folder dialogue box that it pops up is not the standard Windows one (as in the BrowseFolder component), so you might want to check this out if you want an alternative.
Written by Herbert Menke - FileWatch
Component (39 KB) P++ 2.0 And Up
This is a native component which makes use of the Windows API call FindFirstChangeNotification to watch a given file, and fire an event when the file has changed. The source code is included, along with the install files. A sample program is also included as a separate target in the same project as the component, which demonstrates the component's usage.
Written by Martin Kusl - WFormContainer
(70 KB) P++ 2.1 And Up
This component is a first attempt to have in Power++ something like a "form with multiple inheritance" or "subforms." It simplifies inserting a modeless child form as a subform in a form, sets the correct zorder and makes the subform visible at design time.
Written by Herbert Menke - GloButton
(64KB)
The GloButton component could never have been created without Herbert Menke's WPictureButtonEx. Parts of it were used in GloButton's source. The package includes an install image for Power++ 2.0, the component source code and a test application. Please read the included readme.txt file before using the component.
Written by Alexei Kireev - WGridMax
(55kB) Updated 2.March.2001
Supports now different fonts for a cell and is 30 times! faster than the old one.
WGridMax is a child-class from WGrid and allows you to change the textcolor, the backcolor and the selectioncolor of the grid by setting properties. Further it creates a tooltip if the mouse-pointer move into a cell and the cell is shorter than the cell (like the treeview and listview items). If a tooltip-delimiter is set, the tooltip will be multi-line! Multiline text in the cells is supported as well as different collors in the cells. You only have to import the WGridMax.wxc (you need no DLL) file into your project and set the advanced-class-definition in the properties of the object inspector. A sample is included.
Written by Markus Doppelbauer - WListBoxMax
(36 KB) P++ 2.5 And Up
A small class who extends the ListBox to tell you the clicked item number in the list
Written by Markus Doppelbauer - WListViewEx
(55 KB) P++ 2.0 And Up
It has the following enhancements over the standard object included in Power++: Support for all the new style-bits implemented in the new COMCTL32.DLL (Such as full-row selection etc.) Ability to drag-drop all selected items. Once the component is installed, you will see a new icon on the standard toolbar who looks the same as the WListView component, it has just a red + sign in the upper right corner. In the TestListViewEx subdirectory there is a small sample on what can actually be done with the component. Send any comments, suggestions to ASchild(at)aarboard.ch (PS: If anyone know on how to return/set the state of the checkbox when the LV is in the CheckBox mode...) You may freely use this code/component in any way you wish. If you make enhancements to the component, please send a copy to ASchild(at)aarboard.ch, so perhaps it can be included in a new release.
Written by Andre Schild - ListViewEx
Native Component (122 KB) P++ 2.0 And Up
This is a component that enhanced the WListView component. It adds the following features: (1) A click with the right mouse button on a particular column header adjusts the column width to fit the widest text element in that column. (2) A click with the left mouse button on a particular column header sorts the items in that column. If the column was sorted, an arrow icon is displayed in the column heading indicating the direction of the sort (a la Outlook Express). Because the listview does not correctly redraw the header in the ownerdraw mode while dragging the header, is was necessary to attach the WColumnHeading component to the column header. Full source code is included (as well as the already-compiled version), and a sample program demonstrating the component's usage is included in a sub-folder.
Written by Herbert Menke - MagicComboBox
Component (68 KB) P++ 2.1 And Up
MagicComboBox is a really cool component. It is derived from the WComboBox and adds this neat 'Auto-Completion' feature as found in Netscape Navigator and Internet Explorer (while you type in text, it completes it from text already in the list). For more information about this component, check out the author's support page. This updated version fixes a small bug (discovered by Herbert Menke), as well as having an enhancement he submitted that allows the contents to be saved and retrieved from a text file.
Written by Steffen Uhlig - Non-subclassed
Component Template (16 KB) P++ 2.0 And Up
This is a great starting point if you want to create your own component that is not based on any other component (that doesn't subclass any other component). All the hard work is done for you!
Written by Herbert Menke - WPager
(65 KB) P++ 2.0 And Up
The WPager control is a wrapper for the pager control of the common controls. A pager control is a window container that is used with a window that does not have enough display area to show all of its content. The pager control allows the user to scroll to the area of the window that is not currently in view. A version 4.71 or higher of the comctl32.dll is needed. For compiling the Win32 SDK is needed. A sample is included.
Written by Herbert Menke - PersistentPreferences
Component (55 KB) P++ 2.5 And Up Updated April 2001
Do you want to restore the position, size and state of your application's form(s) at program startup (like the Explorer windows and many other programs)? Do you store this information in the registry? Have you ever been annoyed by writing the same "writeXXX" and "readXXX" functions in every project over and over again, just to save numbers and strings at the same place? Well, here comes the solution: the native PersistentPreferences component. It automatically creates the appropriate registry key from the version resources of your project and you can store everything in a single place. You only need a single line of code to store the window placement, a string or a number in the registry.. Note: To use this component Andre Schild's VersionInfo component is required. In this updated version, a bug with writing to the Win95 registry has been fixed (thanks to Stefano Marzocchi). In this even more updated version, complete LRU management, including menus, has been added (thanks to Andre Schild).Last update includes the ability to store and retrieve "unversioned" Strings and Numbers
Written by Steffen Uhlig - PictureButtonEx
Component (178 KB) P++ 2.0 And Up
This component is an extension of the WPictureButton component from the Power++ WCL. It allows you to place text on a picture button. For formatting the text the flags of the DrawText method are used: WDrawTextxxx. Also, it is possible, to change the textcolor. Without a picture it can be used as a commandbutton with a coloured text. A new property is added: Set/GetPicture to add a bitmap, an icon or a picture from an imagelist. The source is included, install images for Power 2.0 and 2.1, and a demo application. Win32 SDK is needed to recompile the component.
Written by Herbert Menke - RegistryWatch
Component (20 KB) P++ 2.0 And Up
RegistryWatch is a handy little native component that simply installs a thread that waits for the values of a registry subtree to be modified. If and when this happens, a WRegKeyChanged event is triggered which you can handle appropriately.
Written by Geoff Martin - Sign
Component (27 KB) P++ 2.0 And Up
This is a handy little component that performs a function similar to the Marquee example program, but in the form of a component. Note that it was made in Power++ 2.0, and has not yet been tested in 2.1. Report any suggestions or bugs, to coral(at)alphanet.com.br.
Written by Paulo Machado Ottani Assis - BSysTray
Component (37 KB) P++ 2.1 And Up
This is a Power++ native component which lets you place an icon on the system tray with an associated popup menu. You can handle the system tray icon's various mouse events, and the icon will automatically execute the default menu item (if any) on its associated popup menu when the user double-clicks on the icon. See the readme for installation and usage information. The component is based on the original class written by Ivan Bowman. This component also includes fixes to the original class by Chris Johnson, as well as Graham Hurst who figured out a way around the menu disappearing problem, as well as the 16x16 icon problem. In this updated version of the component, Glen Pope has solved a problem which caused the icon to remain in the system tray even after the program had closed.
Written by Bill Klein - Version
Info Component (42 KB) P++ 2.0 And Up
This is a native Power++ component which is designed to plug-in into the Power++ component bar. This component allows you to retrieve the version information, stored in EXE and DLL files (either of your own application, or another). All you need do is place the component on your form and use the appropriate "Get" functions. A help file is included which documents the component's properties and methods. PrivateBuild version info is supported. In addition, the source code of the component is included. In this updated version, the following has been added:- Support for all fields you can set in Power++ (SpecialBuild, Comments, Trademarks...)
- No longer uses exception handling
- Supports path names longer than 254 characters
- Improved error handling when a resource could not be loaded
Written by Andre Schild - WebLink
Component (55 KB) P++ 2.0 And Up
This is a native Power++ component based on the WLabel class. It displays the desired text, which can be optionally underlined, in the desired colour. When the user clicks on the text, the user's default web browser will be opened with the URL (specified in the component's property sheet) loaded. This nice component comes complete with a concise help file, the full source code, as well as the compiled version of the component, ready to install. See the readme file included for more information.
Written by Steffen Uhlig - WinWord
Component (564 KB)
WinWord is an alternative code to Andre Schild's WinWordComponent. There is no version-support but it allows easily setting text and a table to WinWord. I use it as an alternative to datawindows. Futher it shows how to load a AVI-file via the resource. If you are interested please email me to get tips and a new version.
Written by Markus Doppelbauer - WinWord
Component (832 KB) Updated by Markus Doppelbauer
Here a "bijou" for the P++ community: A native Power++ component for accessing winword v7/8 (now updated to support Office 2000!) without the need to deal with OLE/WB/VBA and different languages of wordbasic. Supported functions:- Create a document
- Print document
- Jump to bookmarks
- Set text in winword
NEW in this version: Uses a already running instance of Winword if possible home page!
Written by Andre Schild - XWizard
Component (145 KB)
This is an easy-to-use wizard component associated with WTabControl. Create your form with two buttons, a tab control and the wizard component. After initializing the wizard just wait for the events fired by the wizard.
Written by Peter Sippel - xBaseDataSource
Component (149 KB) P++ 2.0 And Up
With this component you can access any xBase files (dBase, Clipper, Foxpro etc.) directly without using ODBC drivers. It just represents another datasource, like the query object (with some modifications; see the information at the homepage below). It is a very good starting point if you with to develop your own datasources, since it shows all necessary actions. The component requires the SoftC database library. The test-version of the library is included so that you can make some tests with it. In this version the library imposes the following restrictions: Only 500 records/dbf, up to 10 files open at a time and single user only. The full version of the library can be found at http://www.softcltd.com it costs 50 USD and you get the complete source for the libraries. For more information, as well as the source code, take a look at the xBaseDataSource Component home page.
Written by Andre Schild
Remember, this web site is here for you and people like you. So if you
have anything that others might find useful, let me know, and I'll
post it here. E-mail me, Andre Schild at
a.schild(at)aarboard.ch, or fill
out the form at the bottom of the main
page.
Hope to hear from you soon!
Back to Absolute Power++.