chtlogo001.gif CHT DEMO APPLICATIONS (BUILD: 14C1.01)
Document Created: August 23, 2010  

Topical Index By Category


• Application Configuration   
     hndabchk.appWebupdater Extension Application [V7.00.00]
  hndbackupconfig.appCHT Auto-Backup Configurator [V7.05.00]
  hndcolor.appCHT Color Configurator [V7.05.01]
• Application Cosmetics   
     hndmnspl.appApplication Cosmetics Example [V7.00.00]
• Application Help   
     hndappsplashtohtml.appCHT Application Splash Reader [V7.05.00]
  hndclxht.appCHT Doc Reader (Classes) [V7.00.00]
  hndlnch.appCHT Help File Launcher [V7.00.00]
• Application Installation   
     hndinstallmyfiles.appInstall My Files From The Web [V7.00.00]
  hndinstba.appInstall From The Web Basic [V7.00.00]
  hndsetup.appCHT Installation Containerizer [V7.05.00]
  hndshcut.appHandy ShortCut Demo [V7.00.00]
  hndsinglesetup.appCHT Single Application Install From Zip [V7.00.00]
  hndzindex.appCHT Installation Tuner [V7.02.00]
• Browses   
     hnd2.appExplorerBrowse Demo - HND2.APP [V7.00.00]
  hnd3.appHandyMarkerBrowse Demo [V6.01.00]
  hndacces.appCHT SQL Demonstration [V7.04.00]
  hndlbxdm.appCHT ListBoxBrowseExtender Demo [V7.00.00]
• CDROM Burning   
     hndcdromexample.appHandy Backup To CDROM [V1.04.00]
  hndcdromtest.appHandy Backup To CDROM [V1.04.00]
• Compile Manager   
     hndcmp.appCHT Compile Manager [V7.05.00]
• Dates And Calendars   
     hndcal.appHNDDates Class Demonstration [V7.00.00]
• Dot NET - Date/Time   
     hndnetdatetimedemo.appCHT .NET DATE TIME CLASSES [V7.05.01]
• Dot NET - Drive Data   
     hndnetdrivedatademo.appCHT NET DRIVE DATA DEMO [V7.05.00]
• Dot NET - Email SMTP   
     hndsmtpnetdemo.appCHT .NET SMTP [V7.05.01]
• Dot NET - FTP   
     hndnetftpdemo.appCHT .NET FTP Demo [V7.05.00]
• Dot NET - File Compression   
     hndnetzipdemo.appCHT Handy .NET Zipper [V7.05.01]
• Dot NET - WIFI   
     hndnetwifitest.appCHT WIFI TEST [V7.05.00]
• Email CDO   
     hndcdodm.appCDO Send Mail With Interface [V7.05.00]
• Email MAPI   
     hndblkml.appBulk Mail Demonstration [V7.00.00]
  hndbulksmtpmail.appBulk SMTP Email [V7.00.00]
  hndgmail.appProcess Email InBox Using CHT Query [V7.00.00]
  hndhrvst.appCHT Email Harverster [V7.00.00]
  hndmlmapi.appEmbedMapiEmail Template Examples [V7.00.00]
• Email POP3   
     hndvetml.appDemonstrate CHT POP3 Classes [V7.00.00]
• Email SMTP   
     hndmladsm.appAdvanced Send-SMTP-Mail Demo [V7.00.00]
  hndmlsmtp.appBasic Send-SMTP-Mail Demo [V7.00.00]
  hndsourcemapidemo.appMAPI / ZIP / ABC Source Procedure [V7.00.00]
  hndsourcesmtpdemo.appSMTP / ZIP / ABC Source Procedure [V7.00.00]
  hndzipbackuptogmail.appCHT Handy Zip Backup To GMail [V7.05.00]
  hndzipnemail.appCHT Handy Zip<39>N Email [V7.05.00]
• Extended Controls - Animation   
     hndanimation.appHNDComAnimation Class Demo [V7.00.00]
• Extended Controls - Buttons   
     hndpopupmenudemo.appHandy Popup Menu Demo [V7.01.00]
  hndtpxht.appCHT Doc Reader (Templates) [V7.05.00]
• Extended Controls - Calculators   
     hndcalculator.appCHT Calculator Demo [V7.01.00]
• Extended Controls - Calendars   
     hndcmcal.appCOM Calendar Demo [V7.00.00]
  hnddtpk.appDemonstrate HNDDatePicker Class [V7.00.00]
• Extended Controls - Clocks   
     hnddigitalclockdemo.appCHT Digital Clock Demo [V7.00.00]
• Extended Controls - Compression   
     hndcomzipper.appHandyComZipperControl Demo [V7.00.00]
  hndhttpzipnpost.appCHT Handy Zip<39>N HTTP Post [V7.00.00]
• Extended Controls - Email   
     hndezmapi.appCHT Easy MAPI Send Example [V7.00.00]
  hndmailme.appHandyMailMeControl Templates Demo [V7.00.00]
  hndoutlkdemo.appHNDOfficeOutLook Class Demo [V7.01.00]
  hndoutlook.appMicrosoft Outlook View Control Demo [V7.00.00]
• Extended Controls - Event Logging   
     hndeventloggerdemo.appHandyComEventLoggerControl [V7.00.00]
• Extended Controls - Field AutoComplete   
     hnddropdown.appAutocomplete Dropdown Example [V7.01.00]
• Extended Controls - Flash   
     hndflashdemo.appCHT Flash Help Player [V7.00.00]
• Extended Controls - Mail Slots   
     hndmailslotcl.appCHT Mail Slot Client [V7.00.00]
  hndmailslotsv.appCHT MailSlot Server [V7.00.00]
• Extended Controls - Media Player   
     hndmediaplayer.appCHT Video Education Player [V7.00.00]
  hndvideoeducation.appCHT Video Education Player [V7.04.00]
• Extended Controls - Names And Addresses   
     hnd6.appCHT Address Controls Demo [V7.00.00]
• Extended Controls - Scripting   
     hndwindowsscripthostdemo.appCHT Windows Script Host Demo [V7.00.00]
• Extended Controls - Shell   
     hndwindowsshelldemo.appCHT Windows Shell Demo [V7.01.00]
• Extended Controls - Sliders And Progress   
     hndprogressbar.appCHT COM Progress Bar Template Demo [V7.00.00]
  hndslider.appDemonstrate HNDComSlider Class [V7.00.00]
• Extended Controls - Splitters   
     hndsplittertest.appCHT Splitter Example [V1.01.00]
• Extended Controls - Web Links   
     hndvisitme.appVisitMe Control Templates Demo [V7.00.00]
• File And Memory Compression   
     hndtestsemisilenthzocompression.appJumpStartSemiSilentHZOCompression [V7.00.00]
  hndtestsemisilenthzodecompression.appTest JumpStartSemiSilentHZODeCompression [V7.00.00]
  hndtestsilenthzocompression.appTest JumpStartSilentHZOCompression [V7.00.00]
  hndtestsilenthzodecompression.appTest JumpStartSilentHZODeCompression [V7.00.00]
  hndzdemo.appFile Compression/Decompression Demo [V7.00.00]
  hndztest.appFile And Memory Compression Demo [V7.00.00]
• File And Memory Encryption   
     hndxtest.appEncryption Test Bench Demo [V7.00.00]
• File BLOB Functions   
     hndfblob.appFile To Blob Example [V7.00.00]
• File Moving, Copying   
     hndcpydm.appCopying, Moving, Renaming, Compressing, Encrypting [V7.00.00]
  hndfsync.appCHT Toolkit Synchronizer [V7.01.00]
• File Search And Replace   
     hndschdm.appCHT Search And Replace Demo [V7.05.00]
• Internet - Connectivity   
     hnddun.appCHT HNDIDial Class Demonstration [V7.00.00]
• Internet - FTP   
     hndftpwz.appCHT FTP Wizard [V7.04.00]
  hndiftp.appInstant FTP Demonstration [V7.00.00]
  hndudftp.appCHT Programmable FTP Engine [V7.00.00]
  hndzipnftp.appCHT Handy Zip<39>N FTP [V7.05.00]
• Internet - HTTP Web Clients   
     hndclientcllean.appWeb Client Lean [V7.05.00]
  hndclientcllean1view.appWeb Client Lean One View [V7.05.00]
  hndfileclientlean.appCHT File Client Lean [V7.05.00]
  hndforumviewerlite.appCHT Forum Viewer Lite [V7.05.00]
  hndgmailexplorer.appEds Totally Simple Gmail Explorer [V7.05.00]
  hndgooglecalendarexplorer.appEds Totally Simple Google Calendar [V7.00.00]
• Internet - HTTP Web Servers   
     hndclientsv.appCHT Example Client Server [V7.01.00]
  hndclientsvlean.appWeb Client Server Lean [V7.06.00]
  hndclientsvlean1view.appWeb Client Server Lean One View [V7.06.00]
  hnddnlsv.appCHT Download Browser-Server [V7.06.00]
  hndeventserver.appCHT Medical Events Server [V7.05.00]
  hndfileserverlean.appCHT File Server Lean [V7.05.00]
  hndfilsv.appCHT File Transfer Server [V7.01.00]
  hndinstallationserver.appInstallation Authentication Server [V7.00.00]
  hndlrnsv.appCHT Student Basic Browser-Server [V7.06.00]
  hndmtsng.appCHT Web Forum Server [V7.06.00]
  hndmtssv.appCHT Forum Client Server [V7.06.00]
  hndslfsv.appCHT Static Page Web Server [V7.01.00]
  hndsvlv.appCHT File Transfer Server [V7.01.00]
  hndteamdocserver.appCHT Team Documentation Server [V7.00.00]
• Internet - HTTP Web Servers And Clients   
     hndbrowserclient.appCHT Web Support Forum Client [V7.05.00]
  hndclientcl.appCHT Example HTTP Client [V7.00.00]
  hndflcln.appCHT File Transfer Client [V7.00.00]
  hndlivup.appCHT Live-Update Client Demo [V7.00.00]
  hndmtscl.appCHT Support Forum Client [V7.01.00]
  hndslfcl.appCHT Client For HNDSLFSV.APP [V7.00.00]
  hndwhtdm.appForum Image/Media Uploader [V7.00.00]
  hndzipnposttochtserver.appHandy Zip `N Post To CHT Server [V7.00.00]
• Internet - Web Scripting   
     hndscrpt.appCHT Web Scripter [V7.07.00]
• MS Office Interface   
     hndoutlookinterfacedemo.appHandyOutlookInterfaceControls Demo [V7.01.00]
  hndwordinterfacedemo.appHandyWordInterfaceControls Demo [V7.00.00]
• MSWord Interface   
     hndworddemo.appMS Word Interface Demo [V7.00.00]
• Processes   
     hndsql5.appHandyQueryProcessLimiterQBControl [V7.00.00]
  hndsrpro.appCHT Source Template File Processes [V7.00.00]
• Querying, Locating And Filtering   
     hnddrldn.appSQL Drill-Down Locator Examples [V7.00.00]
  hndsql1.appExplorerBrowse SQL Query Demo [V7.00.00]
  hndsql10.appSQLFillViewFromQueue Demo [V7.00.00]
  hndsql2.appHandyMarkerBrowse SQL Query Demo [V7.00.00]
  hndsql3.appExplorerBrowse Query Builder Demo [V7.00.00]
  hndsql4.appHandyMarkerBrowse Query Demo [V7.00.00]
  hndsql7.appExplorerBrowseLocatorControlEx Demo [V7.00.00]
  hndsql8.appHandyMarkerBrowseLocatorControlEx [V7.00.00]
  hndsql9.appListBoxBrowseExtender Example [V7.01.00]
• Reports   
     hndreportwriter.appDemonstrate Calling ReportWriter [V7.00.00]
  hndsql6.appHandyQueryReportLimiterQBControl [V7.00.00]
• SQL Tracing   
     hndsqltrace.appCHT SQL Trace [V7.05.00]
• Sound And Video   
     hndbuildvideolist.appBuild WMV Play Files And Index [V7.00.00]
  hndplay.prjMP3 Auto-Player Basic Level [V7.00.00]
  hndplay2.prjMP3 Auto-Player Intermediate Level [V7.00.00]
  hndplay3.prjMP3 Auto-Player Advanced Level [V7.00.00]
  hndqmci.appMCI Quick Player [V7.00.00]
• Spelling-Checker   
     hndspellcheckdemo.appCHT Spell-Check English [V7.05.01]
  hndspellcheckglobal.appCHT Global Spell-Check English [V7.05.02]
• Utility Functions   
     hndtestutilities.appDemonstrate HNDUTILITIES.DLL [V1.01.00]
• Windows API   
     hnd5.appCHT HNDDisk Classes Demo [V7.05.00]
  hnd8.appWindow Functions And Callbacks [V7.00.00]
  hnd8a.appWindow Functions And Callbacks [V7.00.00]
  hndmonitordirectorysrvc.appMonitor Directory Files Demo [V7.00.00]
• Windows Registry   
     hnd7.appCHT Registry Demonstration [V7.00.00]
• Windows Services   
     hndbackupservice_a.appCHT Backup Service A [V1.03.00]
  hndbackupservice_b.appCHT Backup Service B [V1.03.00]
  hndbackupservice_cd.appCHT Backup Service CD [V1.03.00]
  hndfsyncservicedemo.appCHT HNDFSYNC Starter Service [V7.00.00]
  hndhotkeyservice.appCHT Hot-Key Service [V7.05.01]
  hndserviceup.appCHT Service-Up Local [V7.01.00]
  hndserviceupremote.appCHT Service-Up Remote [V7.01.00]
  hndstarterservice_a.appCHT Application Starter Service A [V1.01.00]
  hndwindowsservicedemo.appCHT Demonstration NT Service [V7.00.00]

Application Details


Name:HND2.APP
Build:ExplorerBrowse Demo - HND2.APP [V7.00.00]
Date:23/08/2010
CategoryBrowses
Classes: Classes By Procedure In HND2.APP
Templates:Templates In Application HND2.APP
Description: 
 This application demonstrates primarily, the use of a Clarion Handy Tools Template called ExplorerBrowse. This is an extension template that extends a standard ABC browse with some 25+ features including header-click browse column sorting, built-in locators, greenbar support, and much more.

ExplorerBrowse itself can also be extended by adding a locator template called ExplorerBrowseLocatorControl and a query control called QueryParsingFilterControl. Examples of both are provided. Ancillary templates called HandyQueryProcessLimiter and HandyQueryReportLimiter allow you to pass queries directly from the browse to a report or process via a window button template called HandyQueryProcessButton. See the procedure called Demobrowse4 for examples of this powerful feature.

The major CHT classes involved are: HNDBrowse, HNDBrwFilter and HNDParse. Subscribing developers should take some time to study the header files for these three classes to become familiar with available properties and methods in order to gain the maximum amount of utility from them.

 Back To Index
 
Name:HND3.APP
Build:HandyMarkerBrowse Demo [V6.01.00]
Date:23/08/2010
CategoryBrowses
Classes: Classes By Procedure In HND3.APP
Templates:Templates In Application HND3.APP
Description: 
 This application demonstrates two record marking templates that assist in marking records on ABC browses and hand-coded list boxes.

The browse-marking templates involved are: HandyMarkerBrowse and ListBoxBrowseExtender. HandyMarkerBrowse extends a normal ABC browse template while ListBoxBrowseExtender extends a standard list box. They are separate browse-producing templates with different feature sets and some overlapping features.

Other marking-related templates ancillary to these two allow you pass marked records to processes for export to HTML, TEXT, FILE, EXCEL and print reports limited to only the records marked in your browse. These templates are: HandyMarkerBrowesProcessLimiter, HandyMarkerBrowseReportLimiter, HandyMarkerBrowseProcessButton and HandyMarkerBrowseReportButton.

A ancillary template called HandyMarkerBrowseSetsControl allows you to store and recall sets of marked records by name.

 Back To Index
 
Name:HND5.APP
Build:CHT HNDDisk Classes Demo [V7.05.00]
Date:23/08/2010
CategoryWindows API
Classes: Classes By Procedure In HND5.APP
Templates:Templates In Application HND5.APP
Description: 
 This application uses the generic template EmbedDiskFunctions to attach a class called HNDDISK to your application. The application presents numerous menu items each of which illustrates a single method from the HNDDISK class. This demo only scratches the surface of the low level O/S functions of this type available. See HNDUTIL.INC/HNDDISK.INC and HNDDSKEX.INC for method prototypes.

Some examples of the things illustrated:
Creating nested directories
Copying and moving files
Finding the directory of a file using only its file name
Determining drive size and space remaining, the number of drives and drive types
Determining the unique ID of a system's hard disk
Launching Windows File Explorer from inside your app
For file copying, moving, erasing, renaming in bulk see HNDCPYDM.APP.
For file compression and decompression in bulk see HNDZDEMO.APP.
For file containerization and decontainerization in bulk see HNDSETUP.APP.

 Back To Index
 
Name:HND6.APP
Build:CHT Address Controls Demo [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Names And Addresses
Classes: Classes By Procedure In HND6.APP
Templates:Templates In Application HND6.APP
Description: 
 This application demonstrates primarily three control templates.

The HandyAddressControl Template provides three free-form address capture controls similar to those found in Microsoft Outlook. This set of controls allows users to type their name and address in a more-or-less free form style while still allowing the developer to capture address components in separate data base fields.

The HandyRulerControl Template provides horizontal and vertical rulers combined with an image control to provide scaling for drawings and images.

The HandySliderControl Template provides a standard MS Windows slider control that can be used in a variety of settings from browses to image scaling.

As of the O7B Build some extra code has been added to the underlying classes to allow the address control to remain completely empty if so required.

 Back To Index
 
Name:HND7.APP
Build:CHT Registry Demonstration [V7.00.00]
Date:23/08/2010
CategoryWindows Registry
Classes: Classes By Procedure In HND7.APP
Templates:Templates In Application HND7.APP
Description: 
 This application demonstrates primarily the CHT template called EmbedRegistryFunctions.

This template instantiates an OOP class called HNDRegistry which deals exclusively with reading, writing and deleting from the MS Windows (tm) registry. For a full listing of methods and properties available in this class open the class header module called HNDREG.INC.

This application will let you test reading, writing and deleting registry entries on your system. Follow the instructions on the "Registry Demo" window.

 Back To Index
 
Name:HND8.APP
Build:Window Functions And Callbacks [V7.00.00]
Date:23/08/2010
CategoryWindows API
Classes: Classes By Procedure In HND8.APP
Templates:Templates In Application HND8.APP
Description: 
 This application demonstrates primarily the use of a template called "EmbedWindowFunctions". This template creates a single instance of the HNDWindow class in your procedure.

HNDWindow has numerous window-related capabilities some of which are demonstrated in this application. Other templates that create (or use) instances of HNDWindow and use other features of that class are:

* HandyTellMeControl - scrollable text message areas
* VisitMeControl - window hot links to your website.
* VisitMeControl_EWF - window hot links advanced
* HandyMailMeControl - window hotlinks for email
* HandyMailMeControl_EWF - window hotlinks for email advanced
* HandyHelpMessageBox - easy popup message boxes
* ApplicationImagesEx - image management application global
* ProcedureImagesEx - image managment procedure specific
* ExtendedEvents - trap and act on extended MS Windows Events

This application has a companion called hnd8a.app which must also be compiled in order to illustrate inter-application messaging and data transfer. If you're using the source versions of CHT's example applications, make sure to compile hnd8.app before running this one.


 Back To Index
 
Name:HND8A.APP
Build:Window Functions And Callbacks [V7.00.00]
Date:23/08/2010
CategoryWindows API
Classes: Classes By Procedure In HND8A.APP
Templates:Templates In Application HND8A.APP
Description: 
 This application runs hidden under the control of another CHT Demo application called HND8.APP.

It intercepts window messages from HND8.APP and illustrates programmatic control of one application by another simply by passing window messages between applications.

This splash screen is only added to the application for documentation purposes. It never displays as the application runs under the control of HND8.APP.

Any questions, free free to ask on the CHT Forum http://support.cwhandy.ca/LOG$

 Back To Index
 
Name:HNDABCHK.APP
Build:Webupdater Extension Application [V7.00.00]
Date:23/08/2010
CategoryApplication Configuration
Classes: Classes By Procedure In HNDABCHK.APP
Templates:Templates In Application HNDABCHK.APP
Description: 
 This application runs hidden from our template whenever the HNDTools template chain is changed by registration or re-registration.

It checks the state of one function and one property in the ABUTIL library. Remove is changed to VIRTUAL,PROTECTED from non-virtual and CritSect is changed from PRIVATE to PROTECTED.

This allows CHT to override all requisite ABC INIManager functions to allow redirection of INI/Registry I/O to a dictionary table owned by the application.

This application also calls REGASM.EXE to register several NET dlls for COM interoperability with Clarion 6 and Clarion 7. These are at time of writing:

HNDNETSMTP.DLL
HNDNETZIPPER.DLL
HNDNETDATETIME.DLL
HNDNETFTP.DLL

To register these DLL's manually using this application call the app from the DOS prompt as follows: HNDABCHK /REGASM

Your hardware O/S must have at least Windows FrameWork 2 installed for these NET DLLs to become correctly registered.

This splash screen is only added to the application for documentation purposes. It never displays as the application runs hidden from our template.

Any questions, free free to ask on the CHT Forum http://support.cwhandy.ca/LOG$

 Back To Index
 
Name:HNDACCES.APP
Build:CHT SQL Demonstration [V7.04.00]
Date:23/08/2010
CategoryBrowses
Classes: Classes By Procedure In HNDACCES.APP
Templates:Templates In Application HNDACCES.APP
Description: 
 This application demonstrates the added speed and convenience of the NATIVE SQL filtering capability built into the CHT query parser classes. Make sure to check the tutorial available with this application for more information about what this demonstration application illustrates about The Clarion Handy Tools.

The CHT query parser has the ability to generate optimised NATIVE SQL directly from your real-language queries. The SQL is then sent to your data base using View{{PROP:SQLFilter} rather than via ABC.SetFilter(). In the O8A1.0 build we've added an optional QUERY BUILDER (OBJ.QBInterface()) to the ? button of the QueryParsingFilterControl template.

The CHT-generated SQL appears in the WHERE clause component of the SELECT string sent to your data base. The chief advantage of this is speed. Clarion's file drivers do not always translate clarion filter strings into effective SQL. In some cases, depending how complex your query, ABC.Setfilter() causes the driver to literally read large portions of the data base, forcing the driver to manage filtering rather than letting the data base handle it.

This demonstration application requires the sample data base provided with MICROSOFT ACCESS, called Northwind. The application will find the data base and register it with ODBC if not already registered.

 Back To Index
 
Name:HNDANIMATION.APP
Build:HNDComAnimation Class Demo [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Animation
Classes: Classes By Procedure In HNDANIMATION.APP
Templates:Templates In Application HNDANIMATION.APP
Description: 
 This application demonstrates a CHT COM Class Wrapper called HNDComAnimation. It provides a full-feature interface to the COMCTL32.OCX IAnimation control. See HNDCMANI.INC, HNDCMANI.CLW and HNDCMANI.TLB to study the header, code module and method interfaces respectively.

A CHT control template called HandyComAnimationControl helps you drop this control onto any application window and instantiate the Clarion-style interface to the COM IAnimation control.

Any questions, feel free to ask: http://news.cwhandy.ca

 Back To Index
 
Name:HNDAPPSPLASHTOHTML.APP
Build:CHT Application Splash Reader [V7.05.00]
Date:23/08/2010
CategoryApplication Help
Classes: Classes By Procedure In HNDAPPSPLASHTOHTML.APP
Templates:Templates In Application HNDAPPSPLASHTOHTML.APP
Description: 
 This application is used internally at CHT to read through our demo application splash screen files to gather "About This Application" information which is then stored in a .TPS file so that it can be browsed and queried.

The application also generates an ordered HTML version of this information for use in our website. Application listings are generated in application name order with a category index before the text area.

This application is available to CHT users who want to handle application summary descriptions from splash screens in a similar manner. See the AACHTControlPanel Splash Screens dialog for control of the splash screen export feature.

Key templates illustrated: ExplorerBrowse, QueryParsingFilterControl, EmbedDiskFunctions, EmbedFilterFunctions, HandySourceProcedure and EmbedStandardWebPageHeader.

Any questions, feel free to ask: http://news.cwhandy.com

 Back To Index
 
Name:HNDBACKUPCONFIG.APP
Build:CHT Auto-Backup Configurator [V7.05.00]
Date:23/08/2010
CategoryApplication Configuration
Classes: Classes By Procedure In HNDBACKUPCONFIG.APP
Templates:Templates In Application HNDBACKUPCONFIG.APP
Description: 
 This application is intended to configure the CHT toolkit to back up your applications any time your app file is changed and generated.

Settings include, the ability to: 1) turn auto-backup on or off, 2) modify the target backup directory, 3) maintain, delete and zip backup files.

This application works with both C6 and C7 when compiled in the respective compiler.

Any questions, feel free to ask.

 Back To Index
 
Name:HNDBACKUPSERVICE_A.APP
Build:CHT Backup Service A [V1.03.00]
Date:23/08/2010
CategoryWindows Services
Classes: Classes By Procedure In HNDBACKUPSERVICE_A.APP
Templates:Templates In Application HNDBACKUPSERVICE_A.APP
Description: 
 This application uses CHT templates GlobalIncludeHNDUtilitiesDLL and HandyNTServiceFunctions.

The application runs as a service to back up user-designated directories using file-limiting masks at user-designated times. A configuration file called HNDBACKUPSERVICE_A.INI provides a backup time, a target copy directory and a backup hzo directory. Up to 100 source backup descriptions that include source directory and file-mask are possible.

To install the service, from the DOS prompt type:
HNDBACKUPSERVICE_A /IS
To start the service - once installed - from the DOS prompt type:
HNDBACKUPSERVICE_A /SS
To stop the service from the DOS prompt type:
HNDBACKUPSERVICE_A /STOP
To remove the service, from the DOS prompt type:
HNDBACKUPSERVICE_A /RS


 Back To Index
 
Name:HNDBACKUPSERVICE_B.APP
Build:CHT Backup Service B [V1.03.00]
Date:23/08/2010
CategoryWindows Services
Classes: Classes By Procedure In HNDBACKUPSERVICE_B.APP
Templates:Templates In Application HNDBACKUPSERVICE_B.APP
Description: 
 This application uses CHT templates GlobalIncludeHNDUtilitiesDLL and HandyNTServiceFunctions.

The application runs as a service to back up user-designated directories using file-limiting masks at user-designated times. A configuration file called HNDBACKUPSERVICE_A.INI provides a maximum of 10 backup times and 100 backup descriptions that include source directory, file-mask, target directory.

To install the service, from the DOS prompt type:
HNDBACKUPSERVICE_A /IS
To start the service - once installed - from the DOS prompt type:
HNDBACKUPSERVICE_A /SS
To stop the service from the DOS prompt type:
HNDBACKUPSERVICE_A /STOP
To remove the service, from the DOS prompt type:
HNDBACKUPSERVICE_A /RS


 Back To Index
 
Name:HNDBACKUPSERVICE_CD.APP
Build:CHT Backup Service CD [V1.03.00]
Date:23/08/2010
CategoryWindows Services
Classes: Classes By Procedure In HNDBACKUPSERVICE_CD.APP
Templates:Templates In Application HNDBACKUPSERVICE_CD.APP
Description: 
 This application demonstrates a CHT template EmbedHNDCDROMClass used in conjunction with a windowless NT Service.

The application runs as a service to back up user-designated directories and sub-directories. A configuration file called HNDBACKUPSERVICE_CD.INI provides a backup time, and a target CDROM drive number. Up to 100 source directories may be listed.

To install the service, from the DOS prompt type:
HNDBACKUPSERVICE_CD /IS
To start the service - once installed - from the DOS prompt type:
HNDBACKUPSERVICE_CD /SS
To stop the service from the DOS prompt type:
HNDBACKUPSERVICE_CD /STOP
To remove the service, from the DOS prompt type:
HNDBACKUPSERVICE_CD /RS


 Back To Index
 
Name:HNDBLKML.APP
Build:Bulk Mail Demonstration [V7.00.00]
Date:23/08/2010
CategoryEmail MAPI
Classes: Classes By Procedure In HNDBLKML.APP
Templates:Templates In Application HNDBLKML.APP
Description: 
 This application illustrates primarily three templates: "HandyMarkerBrowse", which is used to find and select email recipients using standard MS Windows selection keystrokes, "InstantOutLookMail" which is used to send email to selected recipients and "EmbedSMTPFunctions" our newest email implementation. Recipients may alternatively be selected from your standard address book.

The Clarion Handy Tools offer a very broad spectrum of email support in the form of templates, OOP classes, examples and Jump Start procedures.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDBROWSERCLIENT.APP
Build:CHT Web Support Forum Client [V7.05.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers And Clients
Classes: Classes By Procedure In HNDBROWSERCLIENT.APP
Templates:Templates In Application HNDBROWSERCLIENT.APP
Description: 
 This application is a CHT Client application to be used with HNDMTSNG.APP to provide subscriber support services. This application implements an instance of the IE browser inside the application window and reads your CHT forum parameters from the windows registry to automatically log you in. The user interface looks and interacts exactly as it would were you to use IE directly but without some of the navigational clutter that normally appears on the IE window.

This client application serves to illustrate how to log in and then make a variety of data requests and data updates from a Clarion client application using the IE browser class called HNDInternetExplorer and a template called HandyComInternetExplorer.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDBUILDVIDEOLIST.APP
Build:Build WMV Play Files And Index [V7.00.00]
Date:23/08/2010
CategorySound And Video
Classes: Classes By Procedure In HNDBUILDVIDEOLIST.APP
Templates:Templates In Application HNDBUILDVIDEOLIST.APP
Description: 
 This application is run from the DOS prompt with two parameters that provide the path to a series of .WMV video files on your server and a server port. If no path is provided, then the application asks you to point to one using a directory dialog and port 80 is assumed.

For example:
HNDBUILDVIDEOLIST d:\videos\ 80

The applications scans this target directory for all .WMV files and produces VIDEONAME.HTM and VIDEONAME.JS that can play a video with that name from your web server. The models for all generated files are located in \3rdparty\hnd\model\ if you would like to modify them. Remember that the provided model files are shipped by CHT with each update so you'll need to modify and save them with a name of your own and change this application to use your versions of all model files.

The application also produces a HNDMEDIAPLAYER.NDX file which may be used by CHT player application HNDMEDIAPLAYER.APP as a downloadable video index. Complete the description portion in each video entry and save the file back to the server. Next time you run this application to create a new index in order to include more videos, the description entries from the existing HNDMEDIAPLAYER.NDX file are copied forward into the new index, where applicable.

To further adapt this application for your own use, open the MAIN procedure in the Clarion Embeditor and follow the comments provided.

This splash screen is only added to the application for documentation purposes. It never displays as the application runs hidden from our template.

Any questions, free free to ask on the CHT Forum http://support.cwhandy.ca/LOG$

 Back To Index
 
Name:HNDBULKSMTPMAIL.APP
Build:Bulk SMTP Email [V7.00.00]
Date:23/08/2010
CategoryEmail MAPI
Classes: Classes By Procedure In HNDBULKSMTPMAIL.APP
Templates:Templates In Application HNDBULKSMTPMAIL.APP
Description: 
 This application is an example bulk mail processing tool. It uses CHT SMTP classes to provide email with mail-merge and optional email attachment capability. Attachments may also optionally include encryption and compression.

The application also includes a set of separate attachment encryption/decryption procedures. While attachment encryption is invoked on the fly as you send mail, the decryption procedure can be used to unencrypt attachments received from this application.

The Clarion Handy Tools offer a very broad spectrum of email support in the form of templates, OOP classes, examples and Jump Start procedures.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDCAL.APP
Build:HNDDates Class Demonstration [V7.00.00]
Date:23/08/2010
CategoryDates And Calendars
Classes: Classes By Procedure In HNDCAL.APP
Templates:Templates In Application HNDCAL.APP
Description: 
 This application demonstrates the use of a Clarion Handy Tools extension template called "EmbedDateFunctions". This template attaches a CHT OOP class to your procedure called "HNDDates" which is stored in HNDDATES.INC (header module) and HNDDATES.CLW (code module).

As usual, subscribers with a SOURCE code subscription receive the code module as well as the header. DLL version subscribers receive only the header module and the class code is in one of the CHT DLLs.

The application illustrates the syntax used to call many of the functions available in the HNDDates class. There are also two separate implementations of the calendar showing how you can modify the look of the CHT calendar by calling methods like OBJ.SetCalendarIcon() and embedding new calendar image properties in that method.

 Back To Index
 
Name:HNDCALCULATOR.APP
Build:CHT Calculator Demo [V7.01.00]
Date:23/08/2010
CategoryExtended Controls - Calculators
Classes: Classes By Procedure In HNDCALCULATOR.APP
Templates:Templates In Application HNDCALCULATOR.APP
Description: 
 This application illustrates a pair of related CHT templates called EmbedCalculatorFunctions and two child templates HandyCalcEntryControl_ECF and HandyCalcTapeEntryControl_ECF.

Extension template EmbedCalculatorFunctions attaches a CHT class called HNDCalcControl to your application procedure, making its functions available to the procedure.

Control template HandyCalcEntryControl_ECF drops an entry control and a button on your procedure window. These controls work in tandem. A numerical value in the entry control is passed to the calculator - accessed via the button control - and the calculator passes a calculated result back into the control. A thread option on the tempate provides for passing data back to the entry control without closing the calculator, which can be left open on top of the application window.

HandyCalcTapeEntryControl_ECF works similarly. It provides also a visible calculator "tape" simulation. Contents of the tape may be captured in the background for use elsewhere or for filing or printing. The tape calculator uses a graphic interface that may be interchanged for different languages. Developers requiring language-specific symbols should contact CHT for a custom interface graphic if the one for their language is not available.

Any questions, feel free to ask them on the CHT forum.
Gus M. Creces
The Clarion Handy Tools Page

 Back To Index
 
Name:HNDCDODM.APP
Build:CDO Send Mail With Interface [V7.05.00]
Date:23/08/2010
CategoryEmail CDO
Classes: Classes By Procedure In HNDCDODM.APP
Templates:Templates In Application HNDCDODM.APP
Description: 
 * This application illustrates a CHT class called HNDMSCDO (HNDMSCDO.INC/CLW) which uses the MS Windows Collaboration Data Objects to send email using the default email client established on your system.
* Procedure JumpStartBasicCDOSendMailWithInterface() attaches the HNDMSCDO class via a generic CHT template called EmbedObject. The resulting procedure can be attached to any application to create a robust, run-ready, custom, email procedure complete with user interface using our Jump Start Template interface, "CDO Email Send".
* Other CHT classes of interest used here: HNDMailDefaults (HNDMLDEF.INC/CLW), and HNDShellAutoComplete (HNDAUTOC.INC/CLW). Both classes are also attached to the mail procedure using EmbedObject.
* HNDMailDefaults delivers mail default settings from the Windows Registry such as SMTP server name as well as opening the default addressbook for recipent selection.
* CDO Email provides for adding attachements to your emails where the attachement may not be located locally, such as files situated on password protected (or not) ftp servers, http servers, https servers.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDCDROMEXAMPLE.APP
Build:Handy Backup To CDROM [V1.04.00]
Date:23/08/2010
CategoryCDROM Burning
Classes: Classes By Procedure In HNDCDROMEXAMPLE.APP
Templates:Templates In Application HNDCDROMEXAMPLE.APP
Description: 
 <9>*** NEW AUGUST 2010 ***
This application uses CHT template EmbedHNDCDROMClass and multiple copies of HandyRegionButton.

With this application it is possible to select (or drag and drop) one or more directories to be backed up to CD ROM. Note that sub-directories of selected directories are automatically backed up too.

Target CDROM disks may be CD-R, CD-RW, DVD-R, DVD-RW and other, less commonly used variations of these.

 Back To Index
 
Name:HNDCDROMTEST.APP
Build:Handy Backup To CDROM [V1.04.00]
Date:23/08/2010
CategoryCDROM Burning
Classes: Classes By Procedure In HNDCDROMTEST.APP
Templates:Templates In Application HNDCDROMTEST.APP
Description: 
 *** NEW AUGUST 2010 ***
This application uses CHT templates EmbedHNDCDROMClass, HandyMarkerBrowse and HandyMarkerBrowseRecordTagger.

With this application it is possible to select one or more directories to be backed up to CD ROM. Note that sub-directories of selected directories are automatically backed up too.

Once directories are inserted to the "Backup Directories" list, it is possible to include or exclude any directory from the backup list by checking or unchecking, respectively.

Target CDROM disks may be CD-R, CD-RW, DVD-R, DVD-RW and other, less commonly used variations of these.

 Back To Index
 
Name:HNDCLIENTCL.APP
Build:CHT Example HTTP Client [V7.00.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers And Clients
Classes: Classes By Procedure In HNDCLIENTCL.APP
Templates:Templates In Application HNDCLIENTCL.APP
Description: 
 This application is an example CHT Client application to be used with HNDCLIENTSV.APP. The application is a connection mechanism only, to which the developer should attach his browses, forms, reports and so on.

The server, HNDCLIENTSV.APP, is an example Client Server with no data views, so it is expected that the developer will use that server (saved under a different name) to act as the basis for his Client server views.

Once that server contains at least one completed data view, then this application (saved under a different name) can begin to act as the basis for an HTTP client that connects to your new server and displays its views.

Any questions, feel free to ask: news.cwhandy.ca

 Back To Index
 
Name:HNDCLIENTCLLEAN.APP
Build:Web Client Lean [V7.05.00]
Date:23/08/2010
CategoryInternet - HTTP Web Clients
Classes: Classes By Procedure In HNDCLIENTCLLEAN.APP
Templates:Templates In Application HNDCLIENTCLLEAN.APP
Description: 
 This application is an example CHT Client application to be used with HNDCLIENTSVLEAN.APP. The application is a connection mechanism only, to which the developer should attach his browses, forms, reports and so on. This "lean" version client has had all non-essential componentry removed and focusses entirely on CHT templates required to build a CHT Web Client.

The server, HNDCLIENTSVLEAN.APP, is an example Client Server with no data views, so it is expected that the developer will use that server (saved under a different name) to act as the basis for his Client server views. This "lean" version server has had all non-essential components removed and focusses entirely on the CHT templates required to build a CHT Web Server.

Once that server contains at least one completed data view, then this application (saved under a different name) can begin to act as the basis for an HTTP client that connects to your new server and displays its views.

This application is entirely template-built and jumpstart-built and contains almost no hand-embedded code.

 Back To Index
 
Name:HNDCLIENTCLLEAN1VIEW.APP
Build:Web Client Lean One View [V7.05.00]
Date:23/08/2010
CategoryInternet - HTTP Web Clients
Classes: Classes By Procedure In HNDCLIENTCLLEAN1VIEW.APP
Templates:Templates In Application HNDCLIENTCLLEAN1VIEW.APP
Description: 
 This application is an example CHT Client application to be used with HNDCLIENTSVLEAN1VIEW.APP. The application illustrates one Web browse, one Web form, one Web process and one Web report built on one back-end server view.

The server, HNDCLIENTSVLEAN1VIEW.APP, is an example Client Server with one back-end data view built on a variation of a .TPS based demo file called "People" used in other CHT demo applications.

Use this Client and it's accompanying server as a study example when you begin building your own CHT Web Client Server applications.

This application is entirely template-built and jumpstart-built and contains almost no hand-embedded code.

 Back To Index
 
Name:HNDCLIENTSV.APP
Build:CHT Example Client Server [V7.01.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers
Classes: Classes By Procedure In HNDCLIENTSV.APP
Templates:Templates In Application HNDCLIENTSV.APP
Description: 
 This application is designed to act as a starting point for all CHT "Client Servers" intended to provide interactive, remote data services to a Clarion client application. The developer can begin adding server-side views to this without having to design any of the server "plumbing" such as configuration or server client maintenance.

This server application has a matching demonstration client called HNDCLIENTCL.APP. Since the server has no views for the client to connect to, this client contains only basic connection capability.

This server is able to provide both compressed and encrypted data streams consisting of browse data, form data, report and process data based on interactive queries placed from the client side targeted at pre-determined data views (single or multi-table) that the developer adds into the server.

This application is entirely template-built and jumpstart-built and contains almost no hand-embedded code.

 Back To Index
 
Name:HNDCLIENTSVLEAN.APP
Build:Web Client Server Lean [V7.06.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers
Classes: Classes By Procedure In HNDCLIENTSVLEAN.APP
Templates:Templates In Application HNDCLIENTSVLEAN.APP
Description: 
 This application is designed to act as a starting point for all CHT "Client Servers" intended to provide interactive, remote data services to a Clarion client application. The developer can begin adding server-side views to this without having to design any of the server "plumbing" such as configuration or server client maintenance.

This special "lean" version has had all non-essential componentry removed and focusses entirely on CHT templates and classes required to build a fast, efficient CHT Client Data Server.

This server application has a matching demonstration client called HNDCLIENTCLLEAN.APP. Since the server has no views for the client to connect to, this client contains only basic connection capability.

This server is able to provide both compressed and encrypted data streams consisting of browse data, form data, report and process data based on interactive queries placed from the client side targeted at pre-determined data views (single or multi-table) that the developer adds into the server.

This application is entirely template-built and jumpstart-built and contains almost no hand-embedded code.

 Back To Index
 
Name:HNDCLIENTSVLEAN1VIEW.APP
Build:Web Client Server Lean One View [V7.06.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers
Classes: Classes By Procedure In HNDCLIENTSVLEAN1VIEW.APP
Templates:Templates In Application HNDCLIENTSVLEAN1VIEW.APP
Description: 
 This application is a one view elaboration of our starting point server, HNDCLIENTSVLEAN.APP. Using the people dictionary, it illustrates adding a back end view and the templates and settings to do that.

The developer can add multiple server-side views to a server of this sort without having to design any of the server "plumbing" such as configuration or server client maintenance.

This server application has a matching demonstration client called HNDCLIENTCLLEAN1VIEW.APP, which illustrates connecting to this server and browsing the people file across the web.

This server is able to provide both compressed and encrypted data streams consisting of browse data, form data, report and process data based on interactive queries placed from the client side targeted at pre-determined data views (single or multi-table) that the developer adds into the server.

This application is entirely template-built and jumpstart-built and contains almost no hand-embedded code.

 Back To Index
 
Name:HNDCLXHT.APP
Build:CHT Doc Reader (Classes) [V7.00.00]
Date:23/08/2010
CategoryApplication Help
Classes: Classes By Procedure In HNDCLXHT.APP
Templates:Templates In Application HNDCLXHT.APP
Description: 
 This application is used internally at CHT to read through our class header files to gather class descriptive information which is then stored in a .TPS file so that it can be browsed and queried.

The application also generates an HTML version of this information for use in our website.

Key templates illustrated: ExplorerBrowse, QueryParsingFilterControl, EmbedDiskFunctions, EmbedFilterFunctions, HandySourceProcedure and EmbedStandardWebPageHeader.

NOTE: At time of release of this app, Feb 1, 2006, not all embedded documentation in the CHT classes is complete. We expect that phase one, the class-purpose component will be complete by early March 2006 and the method-by-method component for primary methods, will be complete by early summer 2006.

Any questions, feel free to ask: http://news.cwhandy.com

 Back To Index
 
Name:HNDCMCAL.APP
Build:COM Calendar Demo [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Calendars
Classes: Classes By Procedure In HNDCMCAL.APP
Templates:Templates In Application HNDCMCAL.APP
Description: 
 This application demonstrates a CHT COM Class Wrapper called HNDMsCalClass. It provides a full-feature interface to the MSCAL.OCX ICalendar control. See HNDMSCAL.INC, HNDMSCAL.CLW and HNDMSCAL.TLB to study the header, code module and method interfaces respectively.

A CHT control template called HandyCOMCalendarControl helps you drop this control onto any application window and instantiate a Clarion-style interface to the OCX ICalendar control.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDCMP.APP
Build:CHT Compile Manager [V7.05.00]
Date:23/08/2010
CategoryCompile Manager
Classes: Classes By Procedure In HNDCMP.APP
Templates:Templates In Application HNDCMP.APP
Description: 
 This application comes to you courtesy of The Clarion Handy Tools Page. It demonstrates a combination of eleven templates from The Clarion Handy Tools.

They come as part of a complete set of Clarion "Extensions " including:
Browse Enhancements, FTP, Email, Windows API, Browse and Report Filtering, Windows Sockets and more.

This compile manager application is complete in its own right.
However, it requires that the HNDTOOLS.TPL (template) be present in your Clarion template directory and a CHT template called HNDCMPControlPanel be applied to your applications. This template and file are supplied only to full-fledged CHT subscribers.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDCOLOR.APP
Build:CHT Color Configurator [V7.05.01]
Date:23/08/2010
CategoryApplication Configuration
Classes: Classes By Procedure In HNDCOLOR.APP
Templates:Templates In Application HNDCOLOR.APP
Description: 
 This application is a color, font and style configurator for The Clarion Handy Tools.

It allows you to establish ahead of time, or even after the fact, many of the default settings required for templates like ApplicationImagesEx, ProcedureImagesEx, EmbedWindowFunctions and more. You can change them easily without having to open your application and navigate to individual template dialogs to change settings. Once a style scheme has been applied via this configuration tool, a simple recompile of your applications reflects the newly applied design.

All template dialogs affected by the configurator can be set to incorporate its settings, or to override them with values unique to the application.

Several default style schemes are provided and the developer can easily add and modify his/her own designs as required. Any questions, feel free to ask: news.cwhandy.com.

Gus M. Creces
The Clarion Handy Tools Page
www.cwhandy.com
news.cwhandy.com

 Back To Index
 
Name:HNDCOMZIPPER.APP
Build:HandyComZipperControl Demo [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Compression
Classes: Classes By Procedure In HNDCOMZIPPER.APP
Templates:Templates In Application HNDCOMZIPPER.APP
Description: 
 This application demonstrates a control template called HandyComZipperControl which places a CHT COM Zipper Control from HNDZIPR.OCX on your application window.

The template provides two interface controls, a string control for messages and a progress control to indicate progress through bulk zip and unzip operations. Since this is a "Control" template it operates from a window. If a silent, or invisible zip operation is required, simply hide the window. Operations provided are: bulk directory zip with mask, bulk directory unzip with mask, single file zip, and single file unzip.

The template incorporates a CHT COM Zipper Wrapper called HNDComZipClass into your procedure. See HNDZIPPR.INC, HNDZIPPR.CLW and HNDZIPPR.TLB to study the header, code module and method interfaces respectively.

Any questions feel free to ask.

 Back To Index
 
Name:HNDCPYDM.APP
Build:Copying, Moving, Renaming, Compressing, Encrypting [V7.00.00]
Date:23/08/2010
CategoryFile Moving, Copying
Classes: Classes By Procedure In HNDCPYDM.APP
Templates:Templates In Application HNDCPYDM.APP
Description: 
 This application demonstrates the following JumpStart Functions:
* JumpStartBulkFileCompressExpandWithProgress() - Bulk file compression and expansion with optional encryption and decryption
* JumpStartBulkFileContainerizeWithProgress() - Bulk file compression to a container (.HZO) file with optional encryption.
* JumpStartBulkFileDeContainerizeWithProgress() - Bulk file decrompression from container (.HZO) file
* JumpStartBulkFileCopyWithProgress () - Bulk file copying to a target directory
* JumpStartBulkFileEncryptDecryptWithProgress() - Bulk file encryption/decryption with optional compression/decompression
* JumpStartBulkFileEraseWithProgress() - Bulk file removal
* JumpStartBulkFileMoveWithProgress() - Bulk file moving
* JumpStartBulkFileRenameWithProgress() - Bulk file renaming
A query allows you to describe the files to be acted on. Or files to be acted on may be dropped from MS Explorer.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDDIGITALCLOCKDEMO.APP
Build:CHT Digital Clock Demo [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Clocks
Classes: Classes By Procedure In HNDDIGITALCLOCKDEMO.APP
Templates:Templates In Application HNDDIGITALCLOCKDEMO.APP
Description: 
 This application illustrates use of a CHT template called HandyComDigitalClockControl. The template drops an OLE container on your application window and renders an active digital clock inside the container.

To do achieve this, the template invokes a CHT COM wrapper class called HNDDigitalClockClass which loads and calls into a CHT COM DLL called HNDDGTLCLOCK.OCX.

No coding is required. Standard Clarion sizing and hiding properties apply to the digital clock container.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDDNLSV.APP
Build:CHT Download Browser-Server [V7.06.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers
Classes: Classes By Procedure In HNDDNLSV.APP
Templates:Templates In Application HNDDNLSV.APP
Description: 
 This application is a basic Browser Server project that illustrates a single web browse and web form. Its purpose is to present a secure, sortable list of downloadable files across the web to any web browser client. Because the target client for this server is a browser, at CHT we call this a "Browser" server - it serves interactive data to a browser.

Following Clarion's browse/form paradigm, when the user clicks on any of the listed files in the browse, a form opens up and presents details about that file as well as a download link. Users click on the link to download the file or on a button to close the form and return to the browse.

This application is entirely template-built and contains almost no hand-embedded code.


 Back To Index
 
Name:HNDDRLDN.APP
Build:SQL Drill-Down Locator Examples [V7.00.00]
Date:23/08/2010
CategoryQuerying, Locating And Filtering
Classes: Classes By Procedure In HNDDRLDN.APP
Templates:Templates In Application HNDDRLDN.APP
Description: 
 In this application, we're illustrating some new SQL "drill-down" capabilities build into the locators available for ExplorerBrowse, LocatorOverRideControl and HandyMarkerBrowse. When any of these locators is configured to act as a filtering locator you have the option of asking the template to remember the last locator query and to re-apply it with your next locator query. The more locates performed before the locator clear button is clicked, the deeper you drill down into the current data set.

A new feature on the HandyMarkerBrowseProcessButton and HandyMarkerBrowesReportButton templates lets you opt to have the marked record set translated into an SQL IN(x,y,z) request to be sent to a report or process rather than a queue of marked records. Default behavior is as before, to send a queue.

This demonstration application requires the sample data base provided with MICROSOFT ACCESS, called Northwind. You do not need a copy of the Microsoft Access to test this, and a copy of NORTHWIND.MDB is included in the install. The application will find the data base and register it with ODBC if not already registered.


 Back To Index
 
Name:HNDDROPDOWN.APP
Build:Autocomplete Dropdown Example [V7.01.00]
Date:23/08/2010
CategoryExtended Controls - Field AutoComplete
Classes: Classes By Procedure In HNDDROPDOWN.APP
Templates:Templates In Application HNDDROPDOWN.APP
Description: 
 This application demonstrates the use of a Clarion Handy Tools Template called HandyFieldAutoCompleteControl. This is a control template that autocompletes a form field from values already available in another file.

In this case, we're autocompleting a "State Name" field from a file called hndstatesnew.tps. By simply typing 3 or 4 letters into this field a dropdown appears which displays the closest matches for the typed value. By continuing to type beyond 4 characters a matching value is brought into your autocomplete control.

Alternatively, with the down arrow key, you can scroll down into the dropdown control to select one of the values that appear there.

Adding to the autocomplete file: If you type a unique value and press CtrlEnter, the entered value is added to the autocomplete source file.

Deleting from the autocomplete file: If you bring an existing value from the autocomplete file into the autocomplete entry control and press CtrlDelete you are able to delete a value from the autocomplete source file.

The Clarion Handy Tools Page

 Back To Index
 
Name:HNDDTPK.APP
Build:Demonstrate HNDDatePicker Class [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Calendars
Classes: Classes By Procedure In HNDDTPK.APP
Templates:Templates In Application HNDDTPK.APP
Description: 
 This application demonstrates a CHT COM Class Wrapper called HNDDatePicker. It provides a full-feature interface to the COMCTL32.OCX IDatePicker control. See HNDDTPKR.INC, HNDDTPKR.CLW and HNDDTPKR.TLB to study the header, code module and method interfaces respectively.

A CHT control template called HandyCOMDatePickerControl helps you drop this control onto any application window and instantiate a Clarion-style interface to the OCX IDatePicker control.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDDUN.APP
Build:CHT HNDIDial Class Demonstration [V7.00.00]
Date:23/08/2010
CategoryInternet - Connectivity
Classes: Classes By Procedure In HNDDUN.APP
Templates:Templates In Application HNDDUN.APP
Description: 
 This application uses a template called "EmbedHndIDialClass" to connect a CHT class called HNDIDIAL to your applications. HndIDial is a generic internet connection class that will handle internet connectivity in your windows applications regardless of the type of connection. If necessary, this class can handle user-intervention or non-user-intervention connections to a dialup connection through a modem or to a network connection via LAN.

HNDIDial can be used alone, as it is here, or in combination with other classes. The CHT tool kit classes, HNDIMail, HNDInetFTP and HNDHttp automatically derive HNDIDial for you in order to handle connectivity issues.

See the header file HNDIDIAL.INC for a list of properties and methods available.

 Back To Index
 
Name:HNDEVENTLOGGERDEMO.APP
Build:HandyComEventLoggerControl [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Event Logging
Classes: Classes By Procedure In HNDEVENTLOGGERDEMO.APP
Templates:Templates In Application HNDEVENTLOGGERDEMO.APP
Description: 
 This application demonstrates error, warning and information logging to the Windows System Application Log. It demonstrates a control template called HandyComEventLoggerControl which places a CHT COM Event Logger Control from HNDEVENTLOGGER.DLL on your application window.

CHT's Event Logger Control provides an easy-to-use COM interface inside your application procedures for writing Events, Errors and Warnings to the SYSTEM APPLICATION LOG where they can be found and read using EVENTVWR.MSC.

See HNDEVEER.INC, HNDEVEER.CLW and HNDEVEER.TLB to study the header, code module and method interfaces respectively.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDEVENTSERVER.APP
Build:CHT Medical Events Server [V7.05.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers
Classes: Classes By Procedure In HNDEVENTSERVER.APP
Templates:Templates In Application HNDEVENTSERVER.APP
Description: 
 This application is a dyamic-page, fully end-user-interactive, web server. For study by beginners, this basic "Browser" server has only one view and one web browse started from a simple query-by-link query page.

The fundamental principles and practices of this server's design are pure ABC. If you understand Clarion, and ABC Object Oriented Principles, you can duplicate a server of this type using The Clarion Handy Tools. It may be used as the basis for building forward any other type of "Browser" server design or simply as a model on which to base a new design.

Web scripts constituting the "user interface" for this "Browser" server are built, as usual, using CHT Scripter. These scripts are fully previewable and are live-data-interactive during script modification and testing.

CHT Servers of this type do not rely on any generic web server software like Microsoft Internet Information Server. Our servers tie directly into the TCP/IP libraries built into the Windows NT/XP/Vista operating systems. Beyond that, all Internet listening, sending activities, data packaging, compression, encryption and so forth are written in Clarion OOP source code available as part of CHT's standard installation.

Principle server templates in use are: EmbedBrowserServer and BrowserServerInitializationControls, accompanied by a group of page-builder templates that are able to generate XHTML or pure Javascript Data Objects. Included with the CHT Tool Kit is a multi-function editor/scripter (HNDSCRPT.APP) which is used to design the client-side/browser side pages and forms, including CSS (Cascading Style Sheets) and JS (Javascript) Subroutines.

 Back To Index
 
Name:HNDEZMAPI.APP
Build:CHT Easy MAPI Send Example [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Email
Classes: Classes By Procedure In HNDEZMAPI.APP
Templates:Templates In Application HNDEZMAPI.APP
Description: 
 This application demonstrates a CHT COM Class Wrapper called HNDComMapiControl. It provides a full-feature interface to the MSMAPI32.OCX control. See HNDMAPI.INC, HNDMAPI.CLW and HNDMAPI.TLB to study the header, code module and method interfaces respectively.

A CHT control template called HandyComMapiControl helps you drop this control onto any application window and instantiate a Clarion-style interface to this COM Mapi Email control.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDFBLOB.APP
Build:File To Blob Example [V7.00.00]
Date:23/08/2010
CategoryFile BLOB Functions
Classes: Classes By Procedure In HNDFBLOB.APP
Templates:Templates In Application HNDFBLOB.APP
Description: 
 This application illustrates two blob functions, JumpStartFileToBlob() and JumpStartBlobToFile(), available from the standard AACHTControlPanel template interface.

Please note, that the code in the EntryPointMain() procedure has very little to do with file to blob or blob to file. This code looks up a file name to be sent to a blob and manages the data base that stores the blob record. Your blob data base may look nothing like the file ZStore that we are using here.

The salient point is that when calling the functions JumpStartFileToBlob() and its inverse, JumpStartBlobToFile(), you are responsible for creating, fetching and saving the data base records in the blob-containing data table. The functions provided, will insert the files to, and extract files independently from, your blob record. Data base I/O is up to you. However the I/O required is standard ABC stuff which you should already know how to do.

We have demonstrated here a couple of HNDDisk class functions to help us with our popup menu, when someone selects a file to be restored or deleted, for example. These have no direct relationship with the two blob functions being demonstrated.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDFILECLIENTLEAN.APP
Build:CHT File Client Lean [V7.05.00]
Date:23/08/2010
CategoryInternet - HTTP Web Clients
Classes: Classes By Procedure In HNDFILECLIENTLEAN.APP
Templates:Templates In Application HNDFILECLIENTLEAN.APP
Description: 
 This application is designed to act as a starting point for all CHT "Secure File Clients" intended to access basic login-enforced file upload and download services from a CHT file server application like HNDFILESERVERLEAN.APP.

This special "lean" version has had all non-essential componentry removed and focusses entirely on CHT templates and classes required to build a fast, efficient CHT secure file client.

This client application has a matching demonstration client called HNDFILESERVERLEAN.APP which is enabled to provide secure upload and download services.

This client is able to provide both compressed and encrypted file movement services without requiring either pre-compression or pre-encryption of the upload or download files.

This application is entirely template-built and jumpstart-built and contains almost no hand-embedded code.

 Back To Index
 
Name:HNDFILESERVERLEAN.APP
Build:CHT File Server Lean [V7.05.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers
Classes: Classes By Procedure In HNDFILESERVERLEAN.APP
Templates:Templates In Application HNDFILESERVERLEAN.APP
Description: 
 This application is designed to act as a starting point for all CHT "Secure File Servers" intended to provide basic login-enforced file upload and download services to CHT file client applications.

This special "lean" version has had all non-essential componentry removed and focusses entirely on CHT templates and classes required to build a fast, efficient CHT Secure File Server.

This server application has a matching demonstration client called HNDFILECLIENTLEAN.APP which includes upload and download procedure examples.

This server is able to provide both compressed and encrypted file movement services without requiring either pre-compression or pre-encryption of the upload or download files.

This application is entirely template-built and jumpstart-built and contains almost no hand-embedded code.

 Back To Index
 
Name:HNDFILSV.APP
Build:CHT File Transfer Server [V7.01.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers
Classes: Classes By Procedure In HNDFILSV.APP
Templates:Templates In Application HNDFILSV.APP
Description: 
 This application demonstrates primarily, the use of two Clarion Handy Tools Templates called EmbedBrowserServer and BrowserServerInitializationControls.

These extension/control templates provide TCP/IP connectivity with a browser or client application. In this particular example, application functionality has been limited to acting as an HTTP file transfer server. It requires a file transfer client to interact with it. Two separate demo client applications are provided to subscribers: HNDFLCLN.APP and HNDLIVUP.APP. Another client application called HNDHTGT.APP illustrates making on-the-fly file requests from this server using the HNDHTTP and HNDHTTPClient classes.

A Jumpstart Template is also provided to help you get started with unique-to-you implementations of this server. Or, easier still, use this server as a starting point for your next server project.

The server maintains complete control of which files and directories are visible to the client. File transfers are optionally compressed and/or encrypted at the request of the client application.

This application is entirely template-built and contains almost no hand-embedded code.


 Back To Index
 
Name:HNDFLASHDEMO.APP
Build:CHT Flash Help Player [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Flash
Classes: Classes By Procedure In HNDFLASHDEMO.APP
Templates:Templates In Application HNDFLASHDEMO.APP
Description: 
 This application illustrates how to use a CHT template called HandyCOMFlashPlayerControl. The template populates a Clarion OLE control to which is attached a CHT Wrapper Class for Micromedia's FLASH.OCX COM class.

Using this template, developers can play and control Macromedia .SWF, "Flash" files on any Clarion window. This specific application enumerates a set of .SWF files provided by CHT, which teach various aspects of The Clarion Handy Tools Toolkit. Files can be selected from a dropdown. A downloader jumpstart is included to help you download all free CHT help videos. The server in use at our end is HNDFILSV.APP, unmodified from the one shipped as an example in our toolkit.

The Flash wrapper class is located in modules HNDFLASH.INC, HNDFLASH.CLW and HNDFLASH.TLB. The template incorporates the main wrapper class HNDFlashClass and initiates it correctly. Load, run and control code is embedded.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDFLCLN.APP
Build:CHT File Transfer Client [V7.00.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers And Clients
Classes: Classes By Procedure In HNDFLCLN.APP
Templates:Templates In Application HNDFLCLN.APP
Description: 
 This application demonstrates primarily, the use of a Clarion Handy Tools class called HNDClient and a template called EmbedHTTPClientFunctions. The application acts as secure file transfer client in combination with another demo application in the CHT tool kit called HNDFILSV.APP or HNDSVLV.APP which act as secure file transfer servers.

This combination of HTTP Client and Server are intended to take the place of FTP file transfer, providing much more secure and speedy file transfer services in both directions.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDFORUMVIEWERLITE.APP
Build:CHT Forum Viewer Lite [V7.05.00]
Date:23/08/2010
CategoryInternet - HTTP Web Clients
Classes: Classes By Procedure In HNDFORUMVIEWERLITE.APP
Templates:Templates In Application HNDFORUMVIEWERLITE.APP
Description: 
 HNDCHTFORUMVIEWERLITE.APP applies primarily a CHT template called HandyComInternetExplorerControl. The template has been configured with specific web form settings that allow it to insert information directly into the web page variables having to do with login.

The application communicates with the CHT's Forum Login Page's DOM (Document Object Model) using methods provided in CHT class, HNDInternetExplorer.

CHT Forum Login information is assumed to already be in your system's registry, because your system has been configured for The Clarion Handy Tools by our WEBUPDATER tool.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDFSYNC.APP
Build:CHT Toolkit Synchronizer [V7.01.00]
Date:23/08/2010
CategoryFile Moving, Copying
Classes: Classes By Procedure In HNDFSYNC.APP
Templates:Templates In Application HNDFSYNC.APP
Description: 
 This application is a folder synchronizer capable of keeping the files in one or more folders on your system or network in synch. In this implementation, file masks may be specified individually for each synch directory record.

Use it to periodically back up your CHT files to the standard 3rdparty directory or to back up before a WEBUPDATER session. A pre-built sync file called hndfsyncc60.tps has been provided for this purpose.

This application illustrates the kinds of things that can be done with several CHT templates used in combination.
The major templates used are:
* EmbedDiskFunctions - to attach the HNDDisk class
* ExplorerBrowse - to attach the HNDBrowse class
* EmbedWindowFunctions - to attach the HNDWindow class

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDFSYNCSERVICEDEMO.APP
Build:CHT HNDFSYNC Starter Service [V7.00.00]
Date:23/08/2010
CategoryWindows Services
Classes: Classes By Procedure In HNDFSYNCSERVICEDEMO.APP
Templates:Templates In Application HNDFSYNCSERVICEDEMO.APP
Description: 
 This application, once configured, starts CHT backup application HNDFSYNC.EXE at the Start Time: indicated and creates a backup based on the .TPS Synch File provided. Use this application as a model for most hidden, background services required to perform some routine task on a regular schedule, as in this case a backup service.

To install this service application, at the DOS prompt type:
HNDFSYNCSERVICEDEMO /IS or /INSTALL

To start the service once installed, at the DOS prompt type:
HNDFSYNCSERVICEDEMO /SS or /START

To stop the service once installed, at the DOS prompt type:
HNDFSYNCSERVICEDEMO /SP or /STOP

To remove the service once installed, at the DOS prompt type:
HNDFSYNCSERVICEDEMO /RS or /REMOVE

See HNDSERVICEUP.APP and HNDSERVICEUPREMOTE.APP for examples of how to control and configure this service remotely from another application.

This application starts with it's window minimized and hidden. It's application icon appears on the Windows Task Bar from which it can be commanded. By unchecking the "Application In Tray" switch on the EmbedWindowFunctions template in the main procedure, this application can be made to run completely hidden, while still being configured remotely from HNDSERVICEUPREMOTE.APP or HNDSERVICEUP.APP.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDFTPWZ.APP
Build:CHT FTP Wizard [V7.04.00]
Date:23/08/2010
CategoryInternet - FTP
Classes: Classes By Procedure In HNDFTPWZ.APP
Templates:Templates In Application HNDFTPWZ.APP
Description: 
 This application comes to you courtesy of The Clarion Handy Tools Page. It demonstrates a combination of six FTP Templates from our latest CHT build for Clarion 6.

* EmbedInternetFTP (parent template)
* HandyFTPInitializationControls (gather logon and user information)
* HandyFTPLocalFilesControls (gather upload file information)
* HandyFTPLocalFilesULControls (upload files control panel)
* HandyFTPRemoteFilesControls (gather download file information)
* HandyFTPRemoteFilesDLControls (download files control panel)

Note that the application can be easily rebuilt for developer customization with the CHTJumpStartProceduresUtility template. Navigate to the FTP Functions tab and select item four, "FTP Wizard".

This demo is a fully functional FTP application with file upload and download capabiltity, proxy support, directory listing and creation, file deletion and moving. While this application shares the features of many commercial FTP applications, it alone uses the CHT query control which allows you to filter your upload and download file lists and create recallable queries that really boost your productivity.

 Back To Index
 
Name:HNDGMAIL.APP
Build:Process Email InBox Using CHT Query [V7.00.00]
Date:23/08/2010
CategoryEmail MAPI
Classes: Classes By Procedure In HNDGMAIL.APP
Templates:Templates In Application HNDGMAIL.APP
Description: 
 This application illustrates a template called "EmbedMapiEmail". It is a fully configurable application that reads your email inbox using either MS OutLook or OutLook Express and finds email that meets your filter criterion.

The application will autorun and autostart if you want it to. Our design allows you to process the messages found and copy the attachments to a subdirectory of your choice. CHT subscribers with the source code to this application can easily rework the message processing loop to act upon some text found in the message subject or message body.

Major templates in use on this application:
* EmbedMapiEmail - attach email classes to your application with full embedding
* ListBoxBrowseExtender - browse re-order and record features on standard listbox
* QueryParsingFilterControl - real language queries to limit your email messages during an inbox scan

 Back To Index
 
Name:HNDGMAILEXPLORER.APP
Build:Eds Totally Simple Gmail Explorer [V7.05.00]
Date:23/08/2010
CategoryInternet - HTTP Web Clients
Classes: Classes By Procedure In HNDGMAILEXPLORER.APP
Templates:Templates In Application HNDGMAILEXPLORER.APP
Description: 
 This application illustrates how to interact with a GMail acount from a Clarion Application. The application initially asks you for your Gmail address and login. Once these have been entered correctly you do not need to enter them again except to change one of those parameters - which you can do from the toolbar above.

HNDGMAILEXPLORER.APP applies primarily a CHT template called HandyComInternetExplorerControl. The template has been configured with specific web form settings that allow it to insert information directly into the web page variables having to do with login. The application communicates with the Gmail login page's DOM (Document Object Model) using methods provided in CHT class, HNDInternetExplorer.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDGOOGLECALENDAREXPLORER.APP
Build:Eds Totally Simple Google Calendar [V7.00.00]
Date:23/08/2010
CategoryInternet - HTTP Web Clients
Classes: Classes By Procedure In HNDGOOGLECALENDAREXPLORER.APP
Templates:Templates In Application HNDGOOGLECALENDAREXPLORER.APP
Description: 
 This application is the result of request by CHT user Ed Grodsky to illustrate logging into a web page - specifically Gmail - from a CHT application. The Gmail address and login were provided by Ed for use in this CHT demo application.

HNDGOOGLECALENDAREXPLORER.APP applies primarily a CHT template called HandyComInternetExplorerControl. The template has been configured with specific web form settings that allow it to insert information directly into the web page variables having to do with login. The application communicates with the Google Calendar login page's DOM (Document Object Model) using methods provided in CHT class, HNDInternetExplorer.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDHOTKEYSERVICE.APP
Build:CHT Hot-Key Service [V7.05.01]
Date:23/08/2010
CategoryWindows Services
Classes: Classes By Procedure In HNDHOTKEYSERVICE.APP
Templates:Templates In Application HNDHOTKEYSERVICE.APP
Description: 
 This application illustrates a new (as of Build 12A1.03) dialog on the EmbedWindowFunctions template called "System Hot Keys". With this dialog you are able to assign system-wide hot keys to an application. The nature of a system-wide hotkey is that it can only be applied to one running application at a time. The system optionally warns you if a hot-key that your application assigns is already in use.

This particular demo application runs as a Windows service that enables a set of system-wide hot-keys that launch a variety of CHT support applications as follows:

<9> **** Getting CHT Help (F5 Key) ****
F5 Key<9>= Restore or minimze web-service window
Shift-F5<9>= CHT Video Education Player
Ctrl-F5<9>= CHT Flash Help Player
Alt-F5<9> = CHT Help File Launcher
CtrlShift-F5 = CHT Video Education Web Page

<9> **** CHT Forum Access (F6 Key) *****
F6 Key<9>= CHT Hybrid Web Client
Shift-F6<9>= CHT Support Forum Client
Ctrl-F6<9>= CHT Support Forum Via Browser

<9> **** CHT Installation And Update (F7 Key) ****
F7 Key <9>= CHT Webupdater
Shift-F7<9>= CHT Webupdater Download Page
Ctrl-F7<9>= CHT Installation Tuner

<9> **** CHT Development Utilities (F8 Key) ****
F8<9>= CHT Compile Manager
Shift-F8<9>= CHT Color Configurator
Ctrl-F8<9>= CHT Toolkit Synchronizer
Alt-F8<9> = CHT Web Scripter

<9> **** CHT Other Utilities (F9Key) *****
F9<9>= CHT Installation Containerizer
Shift-F9<9>= CHT FTP Wizard
Ctrl-F9<9>= CHT Handy Zip'N Email
Alt-F9<9>= CHT Handy Zip'N HTTP Post
CtrlShift-F9 = CHT Handy Zip'N FTP

 Back To Index
 
Name:HNDHRVST.APP
Build:CHT Email Harverster [V7.00.00]
Date:23/08/2010
CategoryEmail MAPI
Classes: Classes By Procedure In HNDHRVST.APP
Templates:Templates In Application HNDHRVST.APP
Description: 
 This application is an email extractor, e-mailing list manager and bulk mailer. It works with MicroSoft Outlook and MicroSoft Outlook Express. When OE is your default email client it is able to extract from all inboxes including newsgroup inboxes.

The application has configuration settings that allow you to extract email headers only - name and email address - if all you want to do is build an email mailing list. You also have the option of extracting multiple message bodies and joining them to the email address from which they were mailed. A third option allows you to store the attachments from your emails in a binary attachment file joined to the message body.

The bulk mailer allows for bulk, same-to-everybody emails using blind carbon copy (BCC), or individually-tailored emails using susbstitution tokens ~NAME~, ~CONTACTED~, ~ADDRESS~.

The generic template EmbedObject attaches a less-often-used class called HNDIScavange. This class, which has no high level, programmer interface template of its own, provides email address recovery and storage services by interacting with HNDIMail. The BccEmailer and OneToOneEmailer procedures each apply separately an instance of the InstantOutlookMail template to provide bulk-mail functionality.

Gus M. Creces
The Clarion Handy Tools Page - www.cwhandy.com


 Back To Index
 
Name:HNDHTTPZIPNPOST.APP
Build:CHT Handy Zip<39>N HTTP Post [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Compression
Classes: Classes By Procedure In HNDHTTPZIPNPOST.APP
Templates:Templates In Application HNDHTTPZIPNPOST.APP
Description: 
 HNDHTTPZIPNPOST.APP combines CHT's zip file creation capabilities with CHT's wide-ranging HTTP powers to provide a "Handy" utility that assists with backups to a virtual web space.

The application can be pre-configured to back up a particular directory using a file mask that describes the files to be backed up, resulting in a standard zip file that can include source subdirectories right inside the zip.

An HTTP configuration dialog lets you preconfigure a target web server (IIS-type or CHT-type) and a web subdirectory to accept your zip file.

Once configured, your application can build a backup with one button click and POST it to a web server with a second click.

Any questions, feel free to ask.

 Back To Index
 
Name:HNDIFTP.APP
Build:Instant FTP Demonstration [V7.00.00]
Date:23/08/2010
CategoryInternet - FTP
Classes: Classes By Procedure In HNDIFTP.APP
Templates:Templates In Application HNDIFTP.APP
Description: 
 This application primarily illustrates use of two templates called: InstantFTPDownload and InstantFTPUpload. Use this application to guide you in building quick, standalone FTP upload or download functions that can handle all aspects of connectivity as well as powerful FTP file transfer services.

The two key procedures used here to PUT and GET files via FTP are available for auto creation by our CHTJumpStartProceduresUtility template, under the "FTP Procedures" tab.

This template is available from the global AACHTControlPanel template using the "JumpStart Procedures" button or via the Application -> Template Utility -> CHTJumpStartProceduresUtility.

Both procedures accept variable or constant parameters providing:
1) File Name
2) Url
3) User Name
4) Password
5) Remote Directory
6) Local Directory

The GET Procedure optionally returns the Date, Time and Size of the returned file.

 Back To Index
 
Name:HNDINSTALLATIONSERVER.APP
Build:Installation Authentication Server [V7.00.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers
Classes: Classes By Procedure In HNDINSTALLATIONSERVER.APP
Templates:Templates In Application HNDINSTALLATIONSERVER.APP
Description: 
 This application demonstrates how to build an authentication server much like the one that services CHT's own installation services.

First, the server provides a web browse and form that let you choose one of three CHT versions and the associated installer(s).

Second, the server provides authentication for the downloaded installers, connecting current subscribers and rejecting expired subscribers. When a current subscriber connects via the updater, a list of current installation HZOs is provided from a standard .TPS or SQL file that you control. The installer can use this list to download those files for which CRCs are different from local containers it may have present.

 Back To Index
 
Name:HNDINSTALLMYFILES.APP
Build:Install My Files From The Web [V7.00.00]
Date:23/08/2010
CategoryApplication Installation
Classes: Classes By Procedure In HNDINSTALLMYFILES.APP
Templates:Templates In Application HNDINSTALLMYFILES.APP
Description: 
 This application illustrates an installation JumpStart procedure called JumpStartInstallFilesFromWeb() that pulls together several CHT classes, namely HNDHTTP, HNDCLNT, HNDISKEX and HNDBUFFER, to provide developers with an easy-to-implement means of building across-the-web auto-updating into their products.

This application first connects to HNDFILSV.APP to download an installation files list. Next it downloads the listed files and places them in the designated directories below the installer's configured target directory. Files are only downloaded when the CRC value provided for any file is different than the CRC of the file already installed.

The server auto-encrypts and auto-compresses files at the request of this client and files are auto-decrypted and auto-decompressed on arrival. Replaced files are copied to the backup directory before replacement is made.

A configuration procedure called JumpStartHTTPLoginConfigShort() is provided in order to change the installation server as well as the local target and backup directories. The installer always recalls it's last installation log from the config menu.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDINSTBA.APP
Build:Install From The Web Basic [V7.00.00]
Date:23/08/2010
CategoryApplication Installation
Classes: Classes By Procedure In HNDINSTBA.APP
Templates:Templates In Application HNDINSTBA.APP
Description: 
 This application illustrates a basic installation JumpStart called JumpStartGetRemoteInstallationFileBasic() that pulls together several CHT classes, namely HNDHTTP, HNDZSTORE, HNDISKEX and HNDBUFFER, to provide developers an easy-to-implement means of building across-the-web self updating into their products.

This application downloads and installs three standard CHT .HZO container files built with another CHT demo application called HNDSETUP.APP. All of these installation containers contain compressed material (mostly images) and one of them, the third, is both compressed and encrypted. While running the app, the user can adjust the target installation and backup locations.

NOTE: The jumpstart called JumpStartGetRemoteInstallationFileBasic() mentioned above is presently only available in this demo app. In March 2006 this will be made available from the CHT Jumpstart interface on an "Installation" tab along with two others that auto enable website security and serial number authentication against a standard CHT web server.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDLBXDM.APP
Build:CHT ListBoxBrowseExtender Demo [V7.00.00]
Date:23/08/2010
CategoryBrowses
Classes: Classes By Procedure In HNDLBXDM.APP
Templates:Templates In Application HNDLBXDM.APP
Description: 
 This application demonstrates primarily a record-marking template that assist in marking records using ordinary Clarion list boxes. While HandyMarkerBrowse is used as a source for selecting records, this application's primary procedure ListBoxBrowseExtenderDemo() should be the focus of your study. HandyMarkerBrowse is fully illustrated in HND3.APP.

Some Features Illustrated In This Application:
* ListBoxBrowseExtender Has Green Bar.
* ListBoxBrowseExtender Has Query Control.
* ListBoxBrowseExtender Has Query Builder (Extends Query Control).
* Optionally use ORDER BY In Query Control For Mult-Column Sort.
* ListBoxBrowseExtender Honours Retain-Record.
* ListBoxBrowseExtender Generates Data Queue

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDLIVUP.APP
Build:CHT Live-Update Client Demo [V7.00.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers And Clients
Classes: Classes By Procedure In HNDLIVUP.APP
Templates:Templates In Application HNDLIVUP.APP
Description: 
 TThis application demonstrates primarily, the use of a Clarion Handy Tools class called HNDClient and a template called EmbedHTTPClientFunctions. The application acts as secure file transfer client in combination with a secure file transfer server also built with the CHT tool kit. Server examples provided are called HNDFILSV.APP and HNDSVLV.APP.

A variation of this application was used to provide "Live-Update" services for your Clarion Handy Tools tool kit before we introduced WEBLOADER and WEBUPDATER.

This demo client can easily be configured to your own purposes to provide product updates or to service a variety of file transfer requirements for which you might otherwise be inclined use less secure transfer technologies such as FTP.

 Back To Index
 
Name:HNDLNCH.APP
Build:CHT Help File Launcher [V7.00.00]
Date:23/08/2010
CategoryApplication Help
Classes: Classes By Procedure In HNDLNCH.APP
Templates:Templates In Application HNDLNCH.APP
Description: 
 This application is a "file-launch" utility. Using the capabilities available in the HNDWindow class, it can start or open any type of file (.doc, .html, .exe .chm etc.) that is registered with windows as an being "openable".

Primary Templates Used:
* EmbedWindowFunctions - attaches the HNDWindow class to your app
* HandyMarkerBrowse - record reorder, record marking on an ABC browse
* HandyFileSelectorControl

The HNDLNCH.TPS file provided with this demo contains a list of reference and help documents (.HLP, .HTML and .PDF) available with a full CHT install, as well as a number of support executables such as HNDCMP.EXE the CHT compile manager. If the check mark beside any file is unchecked, this indicates that the file named, is not available at the location indicated.

 Back To Index
 
Name:HNDLRNSV.APP
Build:CHT Student Basic Browser-Server [V7.06.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers
Classes: Classes By Procedure In HNDLRNSV.APP
Templates:Templates In Application HNDLRNSV.APP
Description: 
 This application demonstrates primarily, the use of two Clarion Handy Tools Templates called EmbedBrowserServer and BrowserServerInitializationControls.

These extension/control templates provide TCP/IP connectivity with a browser or with a client application. In this particular example, application functionality has been configured to act as a dynamic page server that delivers a list of downloadable files, obtained from a secure location. Downloading is not allowed only by registered individuals.

The BrowserServerInitializationControls template provides a mode switch that lets your application act as follows:

* A 100% Static Page Web Server
* A 100% Thin Client Data Server
* A Dynamic/Static Web Page Browser Server

This application is entirely template-built and contains almost no hand-embedded code.

NOTE: This server is intended as a starting point for Browser Server students building servers.

 Back To Index
 
Name:HNDMAILME.APP
Build:HandyMailMeControl Templates Demo [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Email
Classes: Classes By Procedure In HNDMAILME.APP
Templates:Templates In Application HNDMAILME.APP
Description: 
 This application illustrates two email control templates called:
* HandyMailMeControl - window hot link to email address
* HandyMailMeControl_EWF - window hot link to email address, advanced

In about 30 seconds you can build procedures that, like the examples provided, launch your default email client and prepare it for sending email, and even auto send the mail without user intervention.

While HandyMailMeControl adds a HNDWindow class instance to your procedure unconditionally, the _EWF template is a child of EmbedWindowFunctions (hence, _EWF in the name) and only becomes visible when that template is already present on your application. It shares the HNDWindow class instance populated by EmbedWindowFunctions.


 Back To Index
 
Name:HNDMAILSLOTCL.APP
Build:CHT Mail Slot Client [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Mail Slots
Classes: Classes By Procedure In HNDMAILSLOTCL.APP
Templates:Templates In Application HNDMAILSLOTCL.APP
Description: 
 This application demonstrates a control template called HandyComMailSlotControl which places a Windows COM MailSlot implementation from HNDMAILSLOT.DLL into the hosting application procedure.

This application is half of a two-application set and acts as client that sends messages - up to 212 characters long - to a server application called HNDMAILSLOTSV.APP.

An MS Windows "Mailslot" provides for inter-application/inter-process messaging. Applications sharing a network domain can talk to one another and give or receive commands over a Mailslot.

The template incorporates a CHT COM MailSlot Class Wrapper called HNDMailSlotClass into your procedure. See HNDMAIOT.INC, HNDMAIOT.CLW and HNDMAIOT.TLB to study the header, code module and method interfaces respectively.

Any questions feel free to ask.

 Back To Index
 
Name:HNDMAILSLOTSV.APP
Build:CHT MailSlot Server [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Mail Slots
Classes: Classes By Procedure In HNDMAILSLOTSV.APP
Templates:Templates In Application HNDMAILSLOTSV.APP
Description: 
 This application demonstrates a control template called HandyComMailSlotControl which places a Windows Mail Slot implementation from HNDMAILSLOT.DLL into the hosting application procedure.

This application is half of a two-application set and acts as a server that picks up messages - up to 212 characters long - posted from the client application called HNDMAILSLOTCL.APP. An MS Windows "Mailslot" provides for inter-application/inter-process messaging. Applications sharing a network domain can talk to one another and give or receive commands over a Mailslot.

The template incorporates a CHT COM MailSlot Class Wrapper called HNDMailSlotClass into your procedure. See HNDMAIOT.INC, HNDMAIOT.CLW and HNDMAIOT.TLB to study the header, code module and method interfaces respectively.

Any questions feel free to ask.

 Back To Index
 
Name:HNDMEDIAPLAYER.APP
Build:CHT Video Education Player [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Media Player
Classes: Classes By Procedure In HNDMEDIAPLAYER.APP
Templates:Templates In Application HNDMEDIAPLAYER.APP
Description: 
 While this media player is set up to stream .WMV versions of CHT educational videos from our website, it also serves as a model for developers wishing to build their own streaming video players.

The player is built on CHT Template HandyComMediaControl which uses the Windows Media Player COM object based in WMP.DLL.

The player is capable of playing off-line any videos which have been previously viewed to completion. On-line viewing of uncached videos begins quickly, once approximately 5 percent of the video has downloaded, and already-cached videos begin immediately since they are not downloaded again.

If you plan to adapt this application to act as a video player for your own videos, a useful, accompanying application called HNDBUILDVIDEOLIST.APP can build video index files on your CHT-based video server, of the type utilized by this application and by the HNDWindowsMediaPlayer class (HNDWMP.INC, HNDWMP,CLW, HNDWMP.TLB).

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDMLADSM.APP
Build:Advanced Send-SMTP-Mail Demo [V7.00.00]
Date:23/08/2010
CategoryEmail SMTP
Classes: Classes By Procedure In HNDMLADSM.APP
Templates:Templates In Application HNDMLADSM.APP
Description: 
 This application demonstrates building SMTP email send procedures using the CHT classes HNDSMTP.INC and HNDSMTP.CLW, attached to your application via one or the other of the EMBEDOBJECT or EMBESMTPFUNCTIONS templates.

These are ADVANCED send procedures using higher level HNDSMTP features such as authentication, HTML email and encryption.

All procedures in this application are available as JUMP START procedures via the CHTJumpStartProceduresUtility Template. Import any of them into your application as a model from which to work forward.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDMLMAPI.APP
Build:EmbedMapiEmail Template Examples [V7.00.00]
Date:23/08/2010
CategoryEmail MAPI
Classes: Classes By Procedure In HNDMLMAPI.APP
Templates:Templates In Application HNDMLMAPI.APP
Description: 
 This application demonstrates primarily, building MAPI email send procedures using the CHT classes HNDIMAIL.INC and HNDIMAIL.CLW, attached to your application via the EMBEDOBJECT template.

These are BASIC send procedures using a minimum of HNDIMAIL features, designed specifically for easy understanding. More complex mail procedures are available in other demonstration applications.

All procedures in this application are available as JUMP START procedures via the CHTJumpStartProceduresUtility Template. Import any of them into your application as a model from which to work forward.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDMLSMTP.APP
Build:Basic Send-SMTP-Mail Demo [V7.00.00]
Date:23/08/2010
CategoryEmail SMTP
Classes: Classes By Procedure In HNDMLSMTP.APP
Templates:Templates In Application HNDMLSMTP.APP
Description: 
 This application demonstrates building SMTP email send procedures using the CHT classes HNDSMTP.INC and HNDSMTP.CLW, attached to your application via the EMBEDOBJECT template.

These are BASIC send procedures using a minimum of HNDSMTP features, designed specifically for easy understanding. More complex mail procedures are available in other demonstration applications, for example, HNDMLADSM.APP.

All procedures in this application are available as JUMP START procedures via the CHTJumpStartProceduresUtility Template. Import any of them into your application as a model from which to work forward.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDMNSPL.APP
Build:Application Cosmetics Example [V7.00.00]
Date:23/08/2010
CategoryApplication Cosmetics
Classes: Classes By Procedure In HNDMNSPL.APP
Templates:Templates In Application HNDMNSPL.APP
Description: 
 This application demonstrates the use of several templates that help you cosmetically enhance the visual appeal of your application. While all other CHT demo applications contain aspects of what this application illustrates, HNDMNSPL.APP focuses on templates and JUMPSTARTS that provide short-cuts to better-looking applications.

ApplicationImagesEx keeps track of the images used in your application and controls consistency of your visual style in a format that can be configured at an installation-wide level.

EmbedWindowFunctions provides, advanced icon menus, application-in-tray, window boxes and much more.

The parent template of the above two is AACHTControlPanel, from which many aspects of application configuration are controlled.

Procedures in this application are available as JUMPSTART procedures via the CHTJumpStartProceduresUtility Template under the topic Main And Splash.

See also the CHT demo application called HNDCOLOR.APP which acts as a color, font, style configurator for the above suite of templates.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDMONITORDIRECTORYSRVC.APP
Build:Monitor Directory Files Demo [V7.00.00]
Date:23/08/2010
CategoryWindows API
Classes: Classes By Procedure In HNDMONITORDIRECTORYSRVC.APP
Templates:Templates In Application HNDMONITORDIRECTORYSRVC.APP
Description: 
 This application illustrates a new CHT template called EmbedFileNotifyFunctions and a new class called HNDFileNotify (HNDFILENOTIFY.INC/HNDFILENOTIFY.CLW).

The class attached to your procedure by this template, once initialized gives your procedure the ability to detect all changes occuring in a nominated directory. Whenever a new file is added to this directory, or a file is changed, your procedure is sent an event called EVENT:FileChanged to signal that this has occurred. At that point, what you do as a programmer to act on that event is wide open.

This application illustrates one use of this new, directory monitoring capability. When a file is added to the designated source directory, that file is copied into a temporary, processing directory, from where it is compressed and encrypted into a CHT .HZO transport container.

The file or files meeting the filter setting provided on the application interface, eventually then, end up compressed into this .HZO container. There is also an optional switch to remove the processed source file(s) from the directory being monitored.

Any questions, visit www.cwhandy.com.


 Back To Index
 
Name:HNDMTSCL.APP
Build:CHT Support Forum Client [V7.01.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers And Clients
Classes: Classes By Procedure In HNDMTSCL.APP
Templates:Templates In Application HNDMTSCL.APP
Description: 
 This application is a CHT Client Server application to be used with HNDMTSSV.APP to provide subscriber support services using the same data tables as HNDMTSNG.APP the Browser Server that provides our web-based support forum.

This client application serves to illustrate how to log in and then make a variety of data requests and data updates from a Clarion client application (using the HNDCLNT class) to a CHT Server configured for Client Server Mode. This application and accompanying server provide the theoretical backdrop for the CHT Client Server course.

This uses templates HandyWebClientBrowseProcedure and HandyWebClientUpdateFormProcedure, to build the web browse and web update form, respectively.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDMTSNG.APP
Build:CHT Web Forum Server [V7.06.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers
Classes: Classes By Procedure In HNDMTSNG.APP
Templates:Templates In Application HNDMTSNG.APP
Description: 
 This application is a dyamic-page, fully end-user-interactive, web server. While this example server is dedicated to acting as a Forum Server the principles built in, are meant to apply to all dynamic, interactive web page servers.

We've had this server - or an earlier variation of it - in active service since 2002. It has evolved since then, as have the templates and classes on which it is based. But the fundamental principles and practices in its design have remained pure ABC. If you understand Clarion, and ABC Object Oriented Principles, you can duplicate a server of this type using The Clarion Handy Tools.

CHT Servers of this type do not rely on any generic web server software like Microsoft Internet Information Server. It ties directly into the TCP/IP libraries built into the Windows NT/XP/Vista operating systems. Beyond that, all Internet listening, sending activities, data packaging, compression, encryption and so forth are written in Clarion OOP source code available as part of the fully-integrated CHT tool kit.

Principle server templates in use are: EmbedBrowserServer and BrowserServerInitializationControls, accompanied by a group of page-builder templates that are able to generate XHTML or pure Javascript Data Objects. Included with the CHT Tool Kit is a multi-function editor/scripter (HNDSCRPT.APP) which is used to design the client-side/browser side pages and forms, including CSS (Cascading Style Sheets) and JS (Javascript) Subroutines.

 Back To Index
 
Name:HNDMTSSV.APP
Build:CHT Forum Client Server [V7.06.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers
Classes: Classes By Procedure In HNDMTSSV.APP
Templates:Templates In Application HNDMTSSV.APP
Description: 
 This application demonstrates a CHT Server acting as an interactive, remote data server to a Clarion client application. Specifically this server packages CHT forum data so that it may be browsed, edited, and reported remotely, not from a browser but from a standard Clarion desktop application.

This server application requires a matching demonstration client called HNDMTSCL.APP. The server provides both compressed and encrypted data streams consisting of browse data, form data, report and process data based on interactive queries placed from the client side targeted at pre-determined data views (single or multi-table) provided in the server.

This application is entirely template-built and contains almost no hand-embedded code.


 Back To Index
 
Name:HNDNETDATETIMEDEMO.APP
Build:CHT .NET DATE TIME CLASSES [V7.05.01]
Date:23/08/2010
CategoryDot NET - Date/Time
Classes: Classes By Procedure In HNDNETDATETIMEDEMO.APP
Templates:Templates In Application HNDNETDATETIMEDEMO.APP
Description: 
 This application demonstrates an extension template called EmbedNetDateTimeClasses which attaches a new CHT class to your application, HNDNetDateTimeClass based in HNDNETDATETIME.INC, HNDNETDATETIME.CLW, HNDNETDATETIME.TLB and HNDNETDATETIME.DLL.

It illustrates how the EmbedNetDateTimeClasses template can give your procedure the ability to obtain detailed system and file date time information, for example time zone information, UTC date time information, and more.

HNDNETDATETIME.DLL is a viable .NET assembly that also works with Clarion.NET.

Any questions feel free to ask.

 Back To Index
 
Name:HNDNETDRIVEDATADEMO.APP
Build:CHT NET DRIVE DATA DEMO [V7.05.00]
Date:23/08/2010
CategoryDot NET - Drive Data
Classes: Classes By Procedure In HNDNETDRIVEDATADEMO.APP
Templates:Templates In Application HNDNETDRIVEDATADEMO.APP
Description: 
 This application demonstrates an extension template called EmbedNetDriveDataClasses which attaches a new CHT class to your application, HNDNetDriveDataClass based in HNDNETDRIVEDATA.INC, HNDNETDRIVEDATA.CLW, HNDNETDRIVEDATA.TLB and HNDNETDRIVEDATA.DLL.

It illustrates how the EmbedNetDriveDataClasses template can give your procedure the ability to obtain detailed information about the drives attached to your computer, for example the hardware serial number (manufacturer assigned and unaffected by disk reformat), as opposed to the volume serial number (operating system assigned and changed by reformat).

HNDNETDRIVEDATA.DLL is a viable .NET assembly that also works with Clarion.NET.

Any questions feel free to ask.

 Back To Index
 
Name:HNDNETFTPDEMO.APP
Build:CHT .NET FTP Demo [V7.05.00]
Date:23/08/2010
CategoryDot NET - FTP
Classes: Classes By Procedure In HNDNETFTPDEMO.APP
Templates:Templates In Application HNDNETFTPDEMO.APP
Description: 
 This application demonstrates an extension template called HandyNETFTPClasses which places a CHT NET DLL called HNDNETFTP.DLL into your application.

The template provides easy to use FTP functions for uploading, downloading, deleting, listing files on an FTP server.

The template incorporates a CHT NET Wrapper called HNDNETFTPClass into your procedure. See HNDNETFTP.INC, HNDNETFTP.CLW and HNDNETFTP.TLB to study the header, code module and method interfaces respectively.

HNDNETFTP.DLL is a viable .NET assembly that also works with Clarion.NET.

Any questions feel free to ask on the CHT support forum.

 Back To Index
 
Name:HNDNETWIFITEST.APP
Build:CHT WIFI TEST [V7.05.00]
Date:23/08/2010
CategoryDot NET - WIFI
Classes: Classes By Procedure In HNDNETWIFITEST.APP
Templates:Templates In Application HNDNETWIFITEST.APP
Description: 
 HNDWIFITEST.APP applies primarily a CHT template called EmbedNetWLanAPIClasses. This template attaches a CHT .NET class called EmbedNetWLanAPIClasses based in HNDNETWLANAPI.INC and HNDNETWLANAPI.CLW.

The application, via the provided CHT templates and classes, provides information such as name and speed about your wireless connection(s).

CHT templates and classes with the word "NET" incorporated are based in .NET assembly DLLs which work with Clarion .NET, Clarion 6 and Clarion 7.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDNETZIPDEMO.APP
Build:CHT Handy .NET Zipper [V7.05.01]
Date:23/08/2010
CategoryDot NET - File Compression
Classes: Classes By Procedure In HNDNETZIPDEMO.APP
Templates:Templates In Application HNDNETZIPDEMO.APP
Description: 
 This application demonstrates a control template called HandyNETZipperControl which places a CHT NET Zipper Control from HNDNETZIPPER.DLL on your application window.

The template provides two interface controls, a string control for messages and a progress control to indicate progress through bulk zip and unzip operations. Since this is a "Control" template it operates from a window. If a silent, or invisible zip operation is required, use the ZipSilent() function provided and illustrated. Operations provided are: bulk zip with mask, bulk unzip with mask - UnZipSilent().

The template incorporates a CHT NET Zipper Wrapper called HNDNETZipClass into your procedure. See HNDNETZIPPER.INC, HNDNETZIPPER.CLW and HNDNETZIPPER.TLB to study the header, code module and method interfaces respectively.

Any questions feel free to ask on the CHT support forum.

 Back To Index
 
Name:HNDOUTLKDEMO.APP
Build:HNDOfficeOutLook Class Demo [V7.01.00]
Date:23/08/2010
CategoryExtended Controls - Email
Classes: Classes By Procedure In HNDOUTLKDEMO.APP
Templates:Templates In Application HNDOUTLKDEMO.APP
Description: 
 This application illustrates a class called HNDOfficeOutlook which provides a programmatic interface to Microsoft Outlook for creating and opening email, appointments, tasks and more.

The HNDOfficeOutlook class is introduced to the procedure via a template called EmbedHndOutlookClassFunctions. Then a second template called HandyOutlookInterfaceControls has been added to the main window to illustrate a variety of functions available.

This application is a work in progress intended for expansion as CHT Outlook templates are added and improved.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDOUTLOOK.APP
Build:Microsoft Outlook View Control Demo [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Email
Classes: Classes By Procedure In HNDOUTLOOK.APP
Templates:Templates In Application HNDOUTLOOK.APP
Description: 
 This application demonstrates a CHT COM Class Wrapper called HNDOutlookClass. It provides a full-feature interface to the OUTLCTL.DLL IViewCtl control. See HNDOUTTL.INC, HNDOUTTL.CLW and HNDOUTTL.TLB to study the header, code module and method interfaces respectively.

A CHT control template called HandyCOMOutLookControl helps you drop this control onto any application window and instantiate a Clarion-style interface to the COM IViewCtl control.

With the HndComOutlookControl template and it's underlying CHT OOP classes you can have a fully interactive MS Outlook application running in your Clarion Window, including such Outlook features as Inbox, OutBox, Sent Items, Calendar, Contacts, Journal, Notes, Tasks and Drafts.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDOUTLOOKINTERFACEDEMO.APP
Build:HandyOutlookInterfaceControls Demo [V7.01.00]
Date:23/08/2010
CategoryMS Office Interface
Classes: Classes By Procedure In HNDOUTLOOKINTERFACEDEMO.APP
Templates:Templates In Application HNDOUTLOOKINTERFACEDEMO.APP
Description: 
 This application illustrates a class called HNDOfficeOutlook which provides a programmatic interface to Microsoft Outlook for creating and opening email, appointments, tasks and more.

The HNDOfficeOutlook class is introduced to the procedure via a template called EmbedHndOutlookClassFunctions. Then a second template called HandyOutlookInterfaceControls has been added to the main window to illustrate a variety of functions available.

This application is a work in progress intended for expansion as CHT Outlook templates are added and improved.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDPLAY.PRJ
Build:MP3 Auto-Player Basic Level [V7.00.00]
Date:23/08/2010
CategorySound And Video
Description: 
 This Clarion Project illustrates using HNDAVI in a Clarion project rather than in a Clarion APP. It uses the HNDAVI.PlayBatch() method to play MP3s and overrides HNDVAI.PlayBatchCustomize() to change the PlayBatch Window and move the controls.

HNDPLAY.PRJ is the first of three HNDPLAY projects and easiest to understand version of the set. It finds MP3s sitting on your disk drive in a directory called \MP3\ below your exe directory and plays them consecutively. Volume is faded in programmatically at the start of each file and faded out programmatically at the end.

Any questions, feel free to ask CHT Support Forum

 Back To Index
 
Name:HNDPLAY2.PRJ
Build:MP3 Auto-Player Intermediate Level [V7.00.00]
Date:23/08/2010
CategorySound And Video
Description: 
 This Clarion Project illustrates using HNDAVI in a Clarion project and .HZO file extraction. It uses the HNDAVI.PlayBatch() method to play MP3s and uses HNDVAI.PlayBatchCustomize() to change the PlayBatch Window and move the controls.

HNDPLAY2.PRJ is the second of three HNDPLAY projects. It extends HNDPLAY.PRJ by having the MP3's available compressed in a CHT container file. Files are extracted to your drive in advance of being played, if not already there, and are removed again when playing completes. Songs played depend on the contents of your container file.

Any questions, feel free to ask CHT Support Forum

 Back To Index
 
Name:HNDPLAY3.PRJ
Build:MP3 Auto-Player Advanced Level [V7.00.00]
Date:23/08/2010
CategorySound And Video
Description: 
 This Clarion Project illustrates using HNDAVI in a Clarion project, .HZO file extraction and HTTP Download. It uses the HNDAVI.PlayBatch() method to play MP3s and uses HNDVAI.PlayBatchCustomize()to change the PlayBatch Window and move the controls.

HNDPLAY3.PRJ is the third of three HNDPLAY projects. It extends HNDPLAY2.PRJ by downloading a CHT .HZO container file from our website. Files are extracted to your drive in advance of being played, if not already there, and are removed again when playing completes. Songs played depend on the contents of your container file.

Any questions, feel free to ask CHT Support Forum

 Back To Index
 
Name:HNDPOPUPMENUDEMO.APP
Build:Handy Popup Menu Demo [V7.01.00]
Date:23/08/2010
CategoryExtended Controls - Buttons
Classes: Classes By Procedure In HNDPOPUPMENUDEMO.APP
Templates:Templates In Application HNDPOPUPMENUDEMO.APP
Description: 
 This application illustrates a popup menu assistance control template called HandyPopupMenuControl.

Developers can drop one or more instances of this template on any Clarion Window procedure. It's easy to build colorful popup menus in seconds. While all of the work can be done on the template interface, optional embed points are provided for developers advanced enough to embed popup menu execution code.

This application illustrates 5 instances of the template starting a variety of CHT demo applications.

 Back To Index
 
Name:HNDPROGRESSBAR.APP
Build:CHT COM Progress Bar Template Demo [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Sliders And Progress
Classes: Classes By Procedure In HNDPROGRESSBAR.APP
Templates:Templates In Application HNDPROGRESSBAR.APP
Description: 
 This application demonstrates a CHT COM Class Wrapper called HNDComProgressBar applied to an application window via the CHT template HandyComProgressBarControl. This control template places a MicroSoft COM Progress Bar Control from MSCOMCTL.OCX on your application window. It provides a full-feature, user-configurable vertical/horizontal/flat/3D Monochrome progress indicator.

With a progress bar, users can follow the progress of a lengthy operation. A progress bar may show either an approximate percentage of completion (determinate) or indicate that an operation is ongoing (indeterminate). Microsoft usability studies have shown that users are aware of response times of over one second. Consequently, you should consider operations that take two seconds or longer to complete to be lengthy and in need of progress feedback.

See HNDPRGBR.INC, HNDPRGBR..CLW and HNDPRGBR..TLB to study the header, code module and method interfaces respectively.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDQMCI.APP
Build:MCI Quick Player [V7.00.00]
Date:23/08/2010
CategorySound And Video
Classes: Classes By Procedure In HNDQMCI.APP
Templates:Templates In Application HNDQMCI.APP
Description: 
 This application illustrates the use of a CHT template called "EmbedAVIFunctions". This template connects a CHT class called HNDAvi to your application and enables it to display and run a wide variety of sound and video files such as AVI, MPG, WAV, MID, MP3 and more.

Other significant templates used in this appliction:
* HandyFileSelector - select files with advanced querying
* ListBoxBrowseExtender - list box header click column reorder, record marking and more

Other significant classes used in this appliction:
* HNDisk - advanced, low level disk functions
* HNDFileLoadBrowse - list box record marking, querying, sorting
* HNDWindow - advanced, low level window functions
* HNDAnimate - MS Windows animation control

CHT subscribers should study the header file for our HNDAVI class to get a deeper understanding of the properties and methods available.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDREPORTWRITER.APP
Build:Demonstrate Calling ReportWriter [V7.00.00]
Date:23/08/2010
CategoryReports
Classes: Classes By Procedure In HNDREPORTWRITER.APP
Templates:Templates In Application HNDREPORTWRITER.APP
Description: 
 This application illustrates two CHT control templates related to Clarion Report Writer.

HandyClarionReportWriterControl_TXR lets you configure a disk location where your .TXRs are located. The template reads and creates a POPUP menu of TXR-based reports that can be selected and printed using the window controls provided.

HandyClarionReportWriterControl_HZO lets you store your .TXRs to a CHT setup container created by HNDSETUP.APP. TXRs can be stored compressed, in any quantity. The template presents a list of TXRs in a POPUP menu from which a selection can be made using the window controls provided.

Both templates handle printing control, preview, progress, and variable file names as configured in CHT's VBLFileNames Template.

 Back To Index
 
Name:HNDSCHDM.APP
Build:CHT Search And Replace Demo [V7.05.00]
Date:23/08/2010
CategoryFile Search And Replace
Classes: Classes By Procedure In HNDSCHDM.APP
Templates:Templates In Application HNDSCHDM.APP
Description: 
 This application uses the generic template EmbedDiskFunctions to attach a class called HNDDISK to your application procedures. The application illustrates the use of two HNDDISK functions:
   OBJ.BulkSearchReplaceText()
   OBJ.BulkFileRename()

BulkSearchReplaceText() -
Searches through text and program code files of all types in the target directory to replace words, commands, phrases.

BulkFileRename() -
Adds a prefix and removes spaces and extended characters from filenames in the target directory.

 Back To Index
 
Name:HNDSCRPT.APP
Build:CHT Web Scripter [V7.07.00]
Date:23/08/2010
CategoryInternet - Web Scripting
Classes: Classes By Procedure In HNDSCRPT.APP
Templates:Templates In Application HNDSCRPT.APP
Description: 
 This application is a generalized script-writing utility for all Browser Server applications built with this Clarion Handy Tools Toolkit.

Use it to create HTML/Javascript page and form scripts, Javascript Subroutines, HTML/Text email scripts and Cascading Style Sheets.

Once signed onto your server project directory this scripter will interact with your locally running server to give you real-time page previewing using live data from your server.

The Server Variables component of this application interacts with CHT page templates and web data generation templates so that web data variables are available for pop-up selection during script creation sessions.

Any questions, feel free to ask: news.cwhandy.com

Gus M. Creces
The Clarion Handy Tools Page
www.cwhandy.com
news.cwhandy.com

 Back To Index
 
Name:HNDSERVICEUP.APP
Build:CHT Service-Up Local [V7.01.00]
Date:23/08/2010
CategoryWindows Services
Classes: Classes By Procedure In HNDSERVICEUP.APP
Templates:Templates In Application HNDSERVICEUP.APP
Description: 
 This application illustrates how to control and communicate with a windows service located on the same machine. It allows you to bring up the service's window, to dismiss and minimize it, to start and stop the service and to pass configuration information to the service without physically interacting with the service's own window.

This specific example application enteracts with another CHT demo application called hndwindowsservicedemo.app, but an application of this sort could be made to control multiple services running on the same hardware.

Key templates installed are EmbedWindowFunctions to handle inter-application communication by posting events to the target service's window, EmbedShellFunctions to handle starting and stopping the target service and HandyServiceRemoteControlButtons_ESHF to write all the remote control code.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDSERVICEUPREMOTE.APP
Build:CHT Service-Up Remote [V7.01.00]
Date:23/08/2010
CategoryWindows Services
Classes: Classes By Procedure In HNDSERVICEUPREMOTE.APP
Templates:Templates In Application HNDSERVICEUPREMOTE.APP
Description: 
 This application illustrates how to remotely control and communicate with a windows service located on a different network machine. It allows you to bring up the service's window, to dismiss and minimize it, to stop the service and to pass configuration information to the service without physically interacting with the service's own window.

This specific example application enteracts with another CHT demo application called HNDWINDOWSSERVICEDEMO.APP, but an application of this sort could be made to control multiple services running on the other network-connected hardware.

Key templates installed are HandyCOMMailSlotControl to handle starting and stopping the target service and HandyServiceRemoteControlButtons_HCMSC to write all the remote control code.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDSETUP.APP
Build:CHT Installation Containerizer [V7.05.00]
Date:23/08/2010
CategoryApplication Installation
Classes: Classes By Procedure In HNDSETUP.APP
Templates:Templates In Application HNDSETUP.APP
Description: 
 This application compresses any kind of file into a structured container (.HZO) built around a Clarion .TPS file. Optional encryption is available. Our WEBUPDATER installer/updater also assigns this application as the default Windows handler for .HZO files so that you can click on any .HZO file to open it and even unpack it to a target directory if the optional password is known.

A query allows you to describe the files to be containerized. Or files to be containerized may be dropped from MS Windows Explorer.

This application can be used to build standard .HZO installation and update files for transport and decontainerization by applications like CHT WEBUPDATER, and CHT DEMOLOADER to provide continuous, on-line updating of your software and data products.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDSHCUT.APP
Build:Handy ShortCut Demo [V7.00.00]
Date:23/08/2010
CategoryApplication Installation
Classes: Classes By Procedure In HNDSHCUT.APP
Templates:Templates In Application HNDSHCUT.APP
Description: 
 This application is a utility that can be incorporated into installation settings where a startup link (application shortcut) is required to launch your application.

It has no interface and should be run from the DOS prompt or called with clarion RUN() from an application button or menu.

Parameters must appear in one continous line on the application command line separated by spaces with each item surrounded by double quotes.

Parameters are as follows:
1) Application name and path
eg: "c:\clarion6\3rdparty\hnd\hncmp.exe"

2) Application description.
eg: "CHT Compile Manager"

3) Short cut file name.
eg: "CHT Compile Manager.lnk"

4) Application work path
eg: "c:\clarion6\hndapps"

5) Installation location (usually "5" for \program files\)
eg: "5"

6) Installation Icon (usually "0" for first application icon)
eg: "0"

Any questions, visit the CHT Forum.
http://support.cwhandy.ca

 Back To Index
 
Name:HNDSINGLESETUP.APP
Build:CHT Single Application Install From Zip [V7.00.00]
Date:23/08/2010
CategoryApplication Installation
Classes: Classes By Procedure In HNDSINGLESETUP.APP
Templates:Templates In Application HNDSINGLESETUP.APP
Description: 
 This application is a utility that builds an across-the-web installer for your applications in co-operation with HNDSETUP.APP.

Use HNDSETUP.APP to build an .HZO container with the files to be installed. Then invoke it's "Code Generator Dialog" to configure your installation parameters, and to generate a file called "hndsinglesetupincludefile.clw".

Once the "Code Generator Dialog" in HNDSETUP.APP has completed its work, by generating a file called "hndsinglesetupincludefile.clw", compile this application (HNDSINGLESETUP.APP) to create the installer .EXE from the code generated by HNDSETUP.APP.

Finally, back in HNDSETUP.APP upload your installer exe and it's installation container to your website using FTP capability built into that application.

Any questions, visit CHT's support forum at:
http://support.cwhandy.ca


 Back To Index
 
Name:HNDSLFCL.APP
Build:CHT Client For HNDSLFSV.APP [V7.00.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers And Clients
Classes: Classes By Procedure In HNDSLFCL.APP
Templates:Templates In Application HNDSLFCL.APP
Description: 
 This application is a test client to be used with HNDSLFSV.APP (CHT Static Server Demo) to test some basic principles surrounding client connections and commands sent to a custom CHT Server.

The application illustrates how to make file requests from a Clarion application and how to send User Custom Requests to a CHT style custom server.

The HNDSLFSV.APP illustrates two remote function calls using User Custom Requests (UCR$). The developer is encouraged to create new custom requests and to send them from this application by introducing extra custom request handling code into HNDSLFSV.APP.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDSLFSV.APP
Build:CHT Static Page Web Server [V7.01.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers
Classes: Classes By Procedure In HNDSLFSV.APP
Templates:Templates In Application HNDSLFSV.APP
Description: 
 This application demonstrates primarily, the use of two Clarion Handy Tools Templates called EmbedBrowserServer and BrowserServerInitializationControls.

These extension/control templates provide TCP/IP connectivity with a browser or with a Clarion client application using HNDHttp or HNDClient classes. In this particular example, application functionality has been limited to acting as a static page browser server and providing two example UCR$ (User Custom Request) procedure calls that may be called from client applications HNDHTGT.APP or HNDSLFCL.APP.

The BrowserServerInitializationControls template provides a mode switch that lets your application act as follows:

* A 100% static page server (This server uses this switch setting)
* A 100% thin client data server
* A dynamic/static page server

This application is entirely template-built and contains almost no hand-embedded code.


 Back To Index
 
Name:HNDSLIDER.APP
Build:Demonstrate HNDComSlider Class [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Sliders And Progress
Classes: Classes By Procedure In HNDSLIDER.APP
Templates:Templates In Application HNDSLIDER.APP
Description: 
 This application demonstrates a CHT COM Class Wrapper called HNDComSlider. It provides a full-feature interface to the COMCTL32.OCX ISlider control. See HNDCSLDR.INC, HNDCSLDR.CLW and HNDCSLDR.TLB to study the header, code module and method interfaces respectively.

A CHT control template called HandyComSliderControl helps you drop this control onto any application window and instantiate the Clarion-style interface to the COM ISlider control.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDSMTPNETDEMO.APP
Build:CHT .NET SMTP [V7.05.01]
Date:23/08/2010
CategoryDot NET - Email SMTP
Classes: Classes By Procedure In HNDSMTPNETDEMO.APP
Templates:Templates In Application HNDSMTPNETDEMO.APP
Description: 
 This application demonstrates CHT Class called HNDNetSMTP which sends email utilizing a DLL built with Microsoft's .NET C# compiler. The DLL is interfaced to Clarion using "COM Interop" a COM interface exposed by the .NET DLL.

This application and the HNDNetSMTP class, while doing some practical work, serve the primary purpose of allowing developers to explore the implications of using actual .NET DLLs in their Clarion applications. The operating system environment on which this application runs, must have at least Microsoft Framework 2 installed. Follow link: http://www.cwhandy.ca/may2007.htm#may_14_2007

The technique of using "COM Interop" to DLLs created with a .NET compiler such as C#.NET or VB.NET provide a wealth of opportunity to expand the capabilities of CHT and consequently the capabilites of Clarion 6 and Clarion 7. We'd appreciate your feedback in testing this simple application in your development environments.

 Back To Index
 
Name:HNDSOURCEMAPIDEMO.APP
Build:MAPI / ZIP / ABC Source Procedure [V7.00.00]
Date:23/08/2010
CategoryEmail SMTP
Classes: Classes By Procedure In HNDSOURCEMAPIDEMO.APP
Templates:Templates In Application HNDSOURCEMAPIDEMO.APP
Description: 
 This application illustrates two CHT templates that enable embeddable CHT classes inside the ABC Source Procedure template. These are:

Source_EmbedMAPIFunctions template
Source_EmbedZipFunctions template

The SMTP template provides an embeddable CHT class called HNDSmtp located in HNDIMAIL.INC and HNDIMAIL.CLW.

The ZIP template provides an embeddable CHT Class called HNDComZipClass located in HNDZIPPR.INC and HNDZIPPR.CLW.

If you want to learn to hand code with these two classes, this application is a perfect learning platform. The procedures provided may also be imported directly into your apps to provide pre-built functionality.

 Back To Index
 
Name:HNDSOURCESMTPDEMO.APP
Build:SMTP / ZIP / ABC Source Procedure [V7.00.00]
Date:23/08/2010
CategoryEmail SMTP
Classes: Classes By Procedure In HNDSOURCESMTPDEMO.APP
Templates:Templates In Application HNDSOURCESMTPDEMO.APP
Description: 
 This application illustrates two CHT templates that enable embeddable CHT classes inside the ABC Source Procedure template. These are:

Source_EmbedSMTPFunctions template
Source_EmbedZipFunctions template

The SMTP template provides an embeddable CHT class called HNDSmtp located in HNDSMTP.INC and HNDSMTP.CLW.

The ZIP template provides an embeddable CHT Class called HNDComZipClass located in HNDZIPPR.INC and HNDZIPPR.CLW.

If you want to learn to hand code with these two classes, this application is a perfect learning platform. The procedures provided may also be imported directly into your apps to provide pre-built functionality.

 Back To Index
 
Name:HNDSPELLCHECKDEMO.APP
Build:CHT Spell-Check English [V7.05.01]
Date:23/08/2010
CategorySpelling-Checker
Classes: Classes By Procedure In HNDSPELLCHECKDEMO.APP
Templates:Templates In Application HNDSPELLCHECKDEMO.APP
Description: 
 This application demonstrates a control template called HandySpellCheckConrtrol, a template that brings low-overhead, multi-language spell-checking to your applications.

It drops a single "Spell Check" button onto your window to trigger spell-checking in entry and text controls populated on the procedure window. Checking can be triggered for the entire window using the button provided or individual controls can be checked using a configurable hot key.

Further, individual words may be checked by selecting the word and using a configurable hot key. Initially we are providing, on request, lexicons for the following languages: English, Afrikaans, Croatian, French, German, Greek, Italian, Netherlands, Portugese, Russian, Spanish, Swedish, Ukranian.

Since these lexicons are derived from open-source word lists, we will ask developers seeking non-English dictionaries to help us develop a common-words list for their chosen language. A common-words list is a set of the top 25-50 most commonly used words. In English, for example, these are words like "the", "and", "to", and so forth.

As of CHT build 112A1.01 CHT spell checking has been taken out of BETA and placed into RELEASE status. Four dictionaries are presently available: English, French, Afrikaans, and Portugese. Aside from English, we chose to release these languages first because developers contacted us and specifically encouraged us to do so.

If you speak and work in any of the above listed, but not-yet-implemented langauges, feel free to contact us and encourage us to give priority to your language in an upcoming build.

Any questions, feel free to ask:
www.cwhandy.ca
news.cwhandy.ca

 Back To Index
 
Name:HNDSPELLCHECKGLOBAL.APP
Build:CHT Global Spell-Check English [V7.05.02]
Date:23/08/2010
CategorySpelling-Checker
Classes: Classes By Procedure In HNDSPELLCHECKGLOBAL.APP
Templates:Templates In Application HNDSPELLCHECKGLOBAL.APP
Description: 
 This application demonstrates a global template called GlobalIncludeSpellingCheck, a template that brings low-overhead, multi-language spell-checking to your applications.

It drops a local spell check template called LocalIncludeSpellingCheck onto your window to trigger spell-checking in entry and text controls populated on the procedure window. Checking can be triggered for the entire window using CtrlF7 (reconfigurable) or individual controls can be checked using another configurable hot key.

Further, individual words may be checked by selecting the word and using a configurable hot key. Initially we are providing, on request, lexicons for the following languages: English, Afrikaans, Croatian, French, German, Greek, Italian, Netherlands, Portugese, Russian, Spanish, Swedish, Ukranian.

Since these lexicons are derived from open-source word lists, we will ask developers seeking non-English dictionaries to help us develop a common-words list for their chosen language. A common-words list is a set of the top 25-50 most commonly used words. In English, for example, these are words like "the", "and", "to", and so forth.

Four dictionaries are presently available: English, French, Afrikaans, and Portugese. Aside from English, we chose to release these languages first because developers contacted us and specifically encouraged us to do so.

If you speak and work in any of the above listed, but not-yet-implemented langauges, feel free to contact us and encourage us to give priority to your language in an upcoming build.

Any questions, feel free to ask:
www.cwhandy.ca
news.cwhandy.ca

 Back To Index
 
Name:HNDSPLITTERTEST.APP
Build:CHT Splitter Example [V1.01.00]
Date:23/08/2010
CategoryExtended Controls - Splitters
Classes: Classes By Procedure In HNDSPLITTERTEST.APP
Templates:Templates In Application HNDSPLITTERTEST.APP
Description: 
 This application demonstrates a CHT class called HNDSplitter (HNDSPLITTER.INC/.CLW) and three related templates.

The EmbedHNDSplitter extension template is applied to the procedure first. This is the parent of the two related control templates. Then HandySplitBarVertical and HandySplitBarHorizontal can be applied as required by the developer.

This example has applied the ABC resizer to allow window and control resize. The EmbedHNDSplitter template allows for optional interaction with ABC resizer. The default setting is to disable this ABC resizer interaction. When ABC resizer is enabled, it's up to the developer to apply that template to the procedure and configure it to his liking.

 Back To Index
 
Name:HNDSQL1.APP
Build:ExplorerBrowse SQL Query Demo [V7.00.00]
Date:23/08/2010
CategoryQuerying, Locating And Filtering
Classes: Classes By Procedure In HNDSQL1.APP
Templates:Templates In Application HNDSQL1.APP
Description: 
 This application demonstrates CHT Explorerbrowse used in an SQL setting.

It illustrates these concepts:
*** A CHT Query Builder implementation returning SQL in the foreground.
*** A hand built SQL query control using an ABC reset field and a standard entry control
*** Hiding/unhiding columns programmatically
*** Hidden columns are hidden also in CHT Query Builder

This demonstration application requires the sample data base provided with MICROSOFT ACCESS, called Northwind. The application will find the data base and register it with ODBC if not already registered.

 Back To Index
 
Name:HNDSQL10.APP
Build:SQLFillViewFromQueue Demo [V7.00.00]
Date:23/08/2010
CategoryQuerying, Locating And Filtering
Classes: Classes By Procedure In HNDSQL10.APP
Templates:Templates In Application HNDSQL10.APP
Description: 
 This application demonstrates filling an ABC browse queue using a new CHT Browse extension method called SQLFillQueueFromView().

It illustrates these concepts:
*** SQLFillQueueFromView() example of filling browse queue.
*** HINI.BINIO.DumpQueue('queuename.txt') example.

This demonstration application requires the sample data base provided with MICROSOFT ACCESS, called Northwind. The application will find the data base and register it with ODBC if not already registered.

 Back To Index
 
Name:HNDSQL2.APP
Build:HandyMarkerBrowse SQL Query Demo [V7.00.00]
Date:23/08/2010
CategoryQuerying, Locating And Filtering
Classes: Classes By Procedure In HNDSQL2.APP
Templates:Templates In Application HNDSQL2.APP
Description: 
 This application demonstrates CHT HandyMarkerBrowse used in an SQL setting.

It illustrates these concepts:
*** A CHT Query Builder implementation returning SQL in the foreground.
*** An hand-built SQL query control using an ABC Reset Field and a standard entry control.
*** Hiding/unhiding columns programmatically
*** Hidden columns are hidden also in CHT Query Builder

This demonstration application requires the sample data base provided with MICROSOFT ACCESS, called Northwind. The application will find the data base and register it with ODBC if not already registered.

 Back To Index
 
Name:HNDSQL3.APP
Build:ExplorerBrowse Query Builder Demo [V7.00.00]
Date:23/08/2010
CategoryQuerying, Locating And Filtering
Classes: Classes By Procedure In HNDSQL3.APP
Templates:Templates In Application HNDSQL3.APP
Description: 
 This application demonstrates CHT ExplorerBrowse used in an SQL setting.

It illustrates these concepts:
*** A CHT ExplorerBrowse Template
*** A CHT ExplorerBrowseQueryBuilder Template

This demonstration application requires the sample data base provided with MICROSOFT ACCESS, called Northwind. The application will find the data base and register it with ODBC if not already registered.

 Back To Index
 
Name:HNDSQL4.APP
Build:HandyMarkerBrowse Query Demo [V7.00.00]
Date:23/08/2010
CategoryQuerying, Locating And Filtering
Classes: Classes By Procedure In HNDSQL4.APP
Templates:Templates In Application HNDSQL4.APP
Description: 
 This application demonstrates CHT HandyMarkerBrowse used in an SQL setting.

It illustrates these concepts:
*** A CHT HandyMarkerBrowse Template
*** A CHT HandyMarkerBrowseQueryBuilder Template

This demonstration application requires the sample data base provided with MICROSOFT ACCESS, called Northwind. The application will find the data base and register it with ODBC if not already registered.

 Back To Index
 
Name:HNDSQL5.APP
Build:HandyQueryProcessLimiterQBControl [V7.00.00]
Date:23/08/2010
CategoryProcesses
Classes: Classes By Procedure In HNDSQL5.APP
Templates:Templates In Application HNDSQL5.APP
Description: 
 This application demonstrates CHT Query Builder used in an SQL setting in combination with an ABC process and an ABC Pause Button.

It illustrates these concepts:
*** A CHT HandyQueryProcessLimiter Template
*** A CHT HandyQueryProcessLimiterQBControl Template

This demonstration application requires the sample data base provided with MICROSOFT ACCESS, called Northwind. The application will find the data base and register it with ODBC if not already registered.

 Back To Index
 
Name:HNDSQL6.APP
Build:HandyQueryReportLimiterQBControl [V7.00.00]
Date:23/08/2010
CategoryReports
Classes: Classes By Procedure In HNDSQL6.APP
Templates:Templates In Application HNDSQL6.APP
Description: 
 This application demonstrates CHT Query Builder used in an SQL setting in combination with an ABC Report Template and an ABC Pause Button.

It illustrates these concepts:
*** A CHT HandyQueryReportLimiter Template
*** A CHT HandyQueryReportLimiterQBControl Template

This demonstration application requires the sample data base provided with MICROSOFT ACCESS, called Northwind. The application will find the data base and register it with ODBC if not already registered.

 Back To Index
 
Name:HNDSQL7.APP
Build:ExplorerBrowseLocatorControlEx Demo [V7.00.00]
Date:23/08/2010
CategoryQuerying, Locating And Filtering
Classes: Classes By Procedure In HNDSQL7.APP
Templates:Templates In Application HNDSQL7.APP
Description: 
 This application demonstrates CHT Explorerbrowse used in an SQL setting with a new locator template called ExplorerBrowseLocatorControlEx.

It illustrates these concepts:
*** Display data only when the filtering locator has an entry.
*** Locator drill-down "breadcrumb" trail.
*** Display either CHT query language or SQL.
*** Execute Locator with tab or with GO button.
*** SQLSelect example of filling browse queue with user SELECT.
*** EmbedViewEx filling browse queue with in-line process.

This demonstration application requires the sample data base provided with MICROSOFT ACCESS, called Northwind. The application will find the data base and register it with ODBC if not already registered.

 Back To Index
 
Name:HNDSQL8.APP
Build:HandyMarkerBrowseLocatorControlEx [V7.00.00]
Date:23/08/2010
CategoryQuerying, Locating And Filtering
Classes: Classes By Procedure In HNDSQL8.APP
Templates:Templates In Application HNDSQL8.APP
Description: 
 This application demonstrates CHT HandyMarkerBrowse used in an SQL setting with a new locator template called HandyMarkerBrowseLocatorControlEx.

It illustrates these concepts:
*** Display data only when the filtering locator has an entry.
*** Locator drill-down "breadcrumb" trail.
*** Display either CHT query language or SQL.
*** Execute Locator with tab or with GO button.
*** SQLSelect example of filling browse queue with user SELECT.
*** EmbedViewEx filling browse queue with in-line process.

This demonstration application requires the sample data base provided with MICROSOFT ACCESS, called Northwind. The application will find the data base and register it with ODBC if not already registered.

 Back To Index
 
Name:HNDSQL9.APP
Build:ListBoxBrowseExtender Example [V7.01.00]
Date:23/08/2010
CategoryQuerying, Locating And Filtering
Classes: Classes By Procedure In HNDSQL9.APP
Templates:Templates In Application HNDSQL9.APP
Description: 
 This application demonstrates CHT ListBoxBrowseExtender used in an SQL setting. An ordinary Clarion list box is used to build a ABC-style browse resembling HandyMarkerBrowse.

It illustrates these concepts:
*** SQLSelectQ example of filling browse queue with user SELECT.
*** EmbedViewEx filling a browse queue using an in-line process.

This demonstration application requires the sample data base provided with MICROSOFT ACCESS, called Northwind. The application will find the data base and register it with ODBC if not already registered.

 Back To Index
 
Name:HNDSQLTRACE.APP
Build:CHT SQL Trace [V7.05.00]
Date:23/08/2010
CategorySQL Tracing
Classes: Classes By Procedure In HNDSQLTRACE.APP
Templates:Templates In Application HNDSQLTRACE.APP
Description: 
 This application (HNDSQLTRACE.APP) is designed to help you with your SQL application development projects by assisting with easy SQL tracing.

Start tracing by configuring the specific driver(s) used by your SQL application followed by a click on the "Minimize" button . Once this application is started, then start your SQL application.

Navigate in your SQL application to the specific area to be tested and bring HNDSQLTRACE.APP back up using the windows task bar icon menu provided.

When HNDSQLTRACE.APP re-appears all SQL statements executed to that point are displayed in reverse chronological order, with newest statements at the top. From this point forward, to trace specific actions, click the "Clear" button and interact briefly with your SQL application. Click the "Read Next" button to view the most recent SQL activity raised by your application. Repeat as necessary.

Any questions, feel free to ask.
Gus M. Creces
The Clarion Handy Tools Page
http://news.cwhandy.ca/LOG$


 Back To Index
 
Name:HNDSRPRO.APP
Build:CHT Source Template File Processes [V7.00.00]
Date:23/08/2010
CategoryProcesses
Classes: Classes By Procedure In HNDSRPRO.APP
Templates:Templates In Application HNDSRPRO.APP
Description: 
 This application illustrates one of the uses for these two templates in combination: HANDYSOURCEPROCEDURE_TS and HANDYINLINEPROCESS_HSP.

HANDYSOURCEPROCEDURE_TS is a source procedure template like HANDYSOURCEPROCEDURE. The _TS version presents an opportunity to attach a full table schematic (with joins) to your source procedure. This template will act as a base template for a number of plug-in templates the first of which is HANDYINLINEPROCESS_HSP.

The app illustrates a window containing an ordinary Clarion List box using a queue which is now being generated by LISTBOXBROWSEEXTENDER. When a query executes, the queue is passed to one of these HANDYINLINEPROCESS_HSP procedures where records matching the query are added to the queue. The queue then displays data on your window as if it were a Clarion browse.

Various other "Packaging" dialogs will be added to the HANDYINLINEPROCESS_HSP template: TO XML, TO HTML, TO PDF, TO EXCEL, TO TEXT, TO DATA STREAM, TO JAVASCRIPT DATA OBJECTS, TO REPORT - WMF, TO GRAPH, and TO ANYTHING ELSE you tell us you need.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDSTARTERSERVICE_A.APP
Build:CHT Application Starter Service A [V1.01.00]
Date:23/08/2010
CategoryWindows Services
Classes: Classes By Procedure In HNDSTARTERSERVICE_A.APP
Templates:Templates In Application HNDSTARTERSERVICE_A.APP
Description: 
 This application uses global template HandyNTServiceFunctions and a procedure template called EmbedUtilityFunctions

The application runs as a service to start user-designated applications (like servers) listed in the application's configuration file HNDSTARTERSERVICE_A.INI. Up to 100 applications may be started by this service. A delay time setting allows sufficient time after a re-boot for
the machine to settle down before your applications are started, each about 30 seconds apart.

To install the service, from the DOS prompt type:
HNDBACKUPSERVICE_A /IS
To start the service - once installed - from the DOS prompt type:
HNDBACKUPSERVICE_A /SS
To stop the service from the DOS prompt type:
HNDBACKUPSERVICE_A /STOP
To remove the service, from the DOS prompt type:
HNDBACKUPSERVICE_A /RS


 Back To Index
 
Name:HNDSVLV.APP
Build:CHT File Transfer Server [V7.01.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers
Classes: Classes By Procedure In HNDSVLV.APP
Templates:Templates In Application HNDSVLV.APP
Description: 
 This application demonstrates primarily, the use of two Clarion Handy Tools Templates called EmbedBrowserServer and BrowserServerInitializationControls.

These extension/control templates provide TCP/IP connectivity with a browser or client application. In this particular example, application functionality has been limited to acting as an HTTP file transfer server. It requires a file transfer client to interact with it. Two separate demo client applications are provided to subscribers: HNDFLCLN.APP and HNDLIVUP.APP. Also, HNDHTTPZIPNPOST.APP is able to upload to this server when set for CHT server access.

The server maintains complete control of which files and directories are visible to the client. File transfers are optionally compressed and/or encrypted at the request of the client application.

This application is entirely template-built and contains almost no hand-embedded code.


 Back To Index
 
Name:HNDTEAMDOCSERVER.APP
Build:CHT Team Documentation Server [V7.00.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers
Classes: Classes By Procedure In HNDTEAMDOCSERVER.APP
Templates:Templates In Application HNDTEAMDOCSERVER.APP
Description: 
 This application acts as an HTML page server intended to display application information generated from your applications via CHT Compile Manager.

For developers working in a team, especially teams with remote members, it's useful for members to know which versions of the applications for which they are responsible have been centrally compiled for QA. With each re-build, using CHT Compile Manager, a set of HTML pages is generated into this server's "run" directory, detailing the applications with a variety of information from version number, to procedure docs, to templates in use.

Note that the base page required by this server is docindex.html. CHT compile manager generates a matching index page with this name.

This application is entirely template-built and contains almost no hand-embedded code.


 Back To Index
 
Name:HNDTESTSEMISILENTHZOCOMPRESSION.APP
Build:JumpStartSemiSilentHZOCompression [V7.00.00]
Date:23/08/2010
CategoryFile And Memory Compression
Classes: Classes By Procedure In HNDTESTSEMISILENTHZOCOMPRESSION.APP
Templates:Templates In Application HNDTESTSEMISILENTHZOCOMPRESSION.APP
Description: 
 This application provides a test interface for a CHT Jump Start function called JumpStartSemiSilentHZOCompression(). This function gives the developer an efficient, low-level function to create .HZO files. A callback to the parent window provides progress information to the parent window.

The JumpStartSemiSilentHZOCompression(). function takes the following parameters:
xSrc - A root source directory for files to be compressed
xTgt - A target directory and file name of an hzo container
xQry - A CHT File Query to describe the files to be compressed
xPwd - A password to be used in data-encrypting the files
xSubs - True or false to indicate search subdirectories of the root source
xWinHndl - Window handle of parent window
*xProgress - Reference to progress variable local to parent window
The function returns the number of files compressed if successful and zero if it fails.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDTESTSEMISILENTHZODECOMPRESSION.APP
Build:Test JumpStartSemiSilentHZODeCompression [V7.00.00]
Date:23/08/2010
CategoryFile And Memory Compression
Classes: Classes By Procedure In HNDTESTSEMISILENTHZODECOMPRESSION.APP
Templates:Templates In Application HNDTESTSEMISILENTHZODECOMPRESSION.APP
Description: 
 This application provides a test interface for a CHT Jump Start function called JumpStartSemiSilentHZODeCompression(). This function gives the developer an efficient, low-level function to decontainerize .HZO files. A callback to the parent window provides progress information to the parent window.

The JumpStartSemiSilentHZODeCompression(). function takes the following parameters:
xSrcFile   Name of the .HZO container to be processed
xTgt   A target directory into which the .HZO is decontainerized
xQry   A CHT File Query to describe the files to be decompressed
xPwd   A password to be used in data-decrypting the files
xSubs   True or false to include subdirectories of the root source
xWinHndl - Window handle of parent window
xProgress - Reference to progress variable local to parent window

The function returns the number of files decompressed if successful and zero if it fails.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDTESTSILENTHZOCOMPRESSION.APP
Build:Test JumpStartSilentHZOCompression [V7.00.00]
Date:23/08/2010
CategoryFile And Memory Compression
Classes: Classes By Procedure In HNDTESTSILENTHZOCOMPRESSION.APP
Templates:Templates In Application HNDTESTSILENTHZOCOMPRESSION.APP
Description: 
 This application provides a test interface for a CHT Jump Start function called JumpStartSilentHZOCompression(). This function gives the developer an efficient, low-level function to create .HZO files.

The JumpStartSilentHZOCompression(). function takes the following parameters:
xSrc   A root source directory for files to be compressed
xTgt   A target directory and file name of an hzo container
xQry   A CHT File Query to describe the files to be compressed
xPwd   A password to be used in data-encrypting the files
xSubs   True or false to indicate search subdirectories of the root source

The function returns the number of files compressed if successful and zero if it fails.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDTESTSILENTHZODECOMPRESSION.APP
Build:Test JumpStartSilentHZODeCompression [V7.00.00]
Date:23/08/2010
CategoryFile And Memory Compression
Classes: Classes By Procedure In HNDTESTSILENTHZODECOMPRESSION.APP
Templates:Templates In Application HNDTESTSILENTHZODECOMPRESSION.APP
Description: 
 This application provides a test interface for a CHT Jump Start function called JumpStartSilentHZODeCompression(). This function gives the developer an efficient, low-level function to decontainerize .HZO files.

The JumpStartSilentHZODeCompression(). function takes the following parameters:
xSrcFile   The .HZO file to be decontainerized
xTgt   A target directory into which the .HZO files are decompressed
xQuery   A CHT File Query to describe the files to be decompressed
xPwd   A password to be used in data-decrypting the files
xSubs   True or false to nclude subdirectories of the root source

The function returns the number of files decompressed if successful and zero if it fails.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDTESTUTILITIES.APP
Build:Demonstrate HNDUTILITIES.DLL [V1.01.00]
Date:23/08/2010
CategoryUtility Functions
Classes: Classes By Procedure In HNDTESTUTILITIES.APP
Templates:Templates In Application HNDTESTUTILITIES.APP
Description: 
 This application demonstrates the CHT template called GlobalIncludeHndUtiltiesDll.The template globally adds HNDUTILITES.DLL to your application and makes the 125 functions in this dll available anywhere in your application.

Categories of functionality available are as follows:
Manipulating/Finding Files and Paths, Windows SHELL, Email Address Validity Check, Case Ajdustment, Disassembling Character Delimited Strings, Directories, Drives, Windows GUID, Determining Hash Values, Determing Data Type, Windows Environment, Reading/Writing Text Files, Windows System Manipulation, HTML HEX Colors, HTML Escape Characters, Windows Error Log, Runtime Error Viewing/Tracing, Memory Files, Manipulating/Extracting Strings


 Back To Index
 
Name:HNDTPXHT.APP
Build:CHT Doc Reader (Templates) [V7.05.00]
Date:23/08/2010
CategoryExtended Controls - Buttons
Classes: Classes By Procedure In HNDTPXHT.APP
Templates:Templates In Application HNDTPXHT.APP
Description: 
 This application is used internally at CHT to read through our template files to gather "Using This Template" information which is then stored in a .TPS file so that it can be browsed and queried.

The application also generates an ordered HTML version of this information for use in our website. Template listings may be generated in template-type order with breaks on type, or in template name order.

Key templates illustrated: ExplorerBrowse, QueryParsingFilterControl, EmbedDiskFunctions, EmbedFilterFunctions, HandySourceProcedure and EmbedStandardWebPageHeader.

Any questions, feel free to ask: http://news.cwhandy.com

 Back To Index
 
Name:HNDUDFTP.APP
Build:CHT Programmable FTP Engine [V7.00.00]
Date:23/08/2010
CategoryInternet - FTP
Classes: Classes By Procedure In HNDUDFTP.APP
Templates:Templates In Application HNDUDFTP.APP
Description: 
 This application is a programmable FTP engine. By modifying paths and targets in the application INI you can cause it to push files to or pull files from a remote FTP site. It creates a set of log files showing outcomes and sends them to a remote FTP location you designate. Optionally it will mail log files to your email address if you provide it.

To test this, run the PULL procedure first. This pulls batches of icon files from an FTP site established for this test. After that, run the PUSH procedure. It uploads the same set of files just downloaded and deletes them if successfully uploaded. Then, once you're familiar with its operation, simply modify the application INI with your own parameters. The application illustrates some aspects of use for the following templates and classes:

FTP Classes And Templates:
* HNDInetFTP - handles all aspects of FTP communications
* HNDIDial - handles all aspects of connectivity, network or dialup
* EmbedInternetFTP (parent template),
* HandyFTPInitializationControls - gather logon and user information
* HandyFTPLocalFilesControls - gather upload file information
* HandyFTPLocalFilesULControls - upload files control panel
* HandyFTPRemoteFilesControls - gather download file information
* HandyFTPRemoteFilesDLControls - download files control panel

 Back To Index
 
Name:HNDVETML.APP
Build:Demonstrate CHT POP3 Classes [V7.00.00]
Date:23/08/2010
CategoryEmail POP3
Classes: Classes By Procedure In HNDVETML.APP
Templates:Templates In Application HNDVETML.APP
Description: 
 This application illustrates some of the POP3 capabilities built into The Clarion Handy Tools. It uses classes HNDAuthSMTP (hndpop.inc/clw) and HNDPopExtensions (hndpopex.inc/clw).

This application shows you:
* How to configure your SMTP/POP settings on any machine
* How to download mail headers into a queue and display them
* How to delete unwanted mail and spam without ever downloading it
* How to download wanted mail into standard .EML text files
* How to download mail into a CHT .HML TopSpeed file

Any questions, feel free to ask: news.cwhandy.ca

 Back To Index
 
Name:HNDVIDEOEDUCATION.APP
Build:CHT Video Education Player [V7.04.00]
Date:23/08/2010
CategoryExtended Controls - Media Player
Classes: Classes By Procedure In HNDVIDEOEDUCATION.APP
Templates:Templates In Application HNDVIDEOEDUCATION.APP
Description: 
 While this media player is set up to stream .WMV versions of CHT educational videos from our website, it also serves as a model for developers wishing to build their own streaming video players.

The player is built on CHT Template HandyComMediaControl which uses the Windows Media Player COM object based in WMP.DLL.

The player is capable of playing off-line any videos which have been previously viewed to completion. On-line viewing of uncached videos begins quickly, once approximately 5 percent of the video has downloaded, and already-cached videos begin immediately since they are not downloaded again.

If you plan to adapt this application to act as a video player for your own videos, a useful, accompanying application called HNDBUILDVIDEOLIST.APP can build video index files on your CHT-based video server, of the type utilized by this application and by the HNDWindowsMediaPlayer class (HNDWMP.INC, HNDWMP,CLW, HNDWMP.TLB).

 Back To Index
 
Name:HNDVISITME.APP
Build:VisitMe Control Templates Demo [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Web Links
Classes: Classes By Procedure In HNDVISITME.APP
Templates:Templates In Application HNDVISITME.APP
Description: 
 This application illustrates two web-link control templates templates called:
* HandyVisitMeControl - window hotlink to website
* HandyVisitMeControl_EWF - window hot link to website, advanced

In about 30 seconds you can build procedures that, like the examples provided, launch your default browser and visit the URL of your choice.

While HandyVisitMeControl adds a HNDWindow class instance to your procedure unconditionally, the _EWF template is a child of EmbedWindowFunctions (hence, _EWF in the name) and only becomes visible when that template is already present on your application. It shares the HNDWindow class instance populated by EmbedWindowFunctions.

 Back To Index
 
Name:HNDWHTDM.APP
Build:Forum Image/Media Uploader [V7.00.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers And Clients
Classes: Classes By Procedure In HNDWHTDM.APP
Templates:Templates In Application HNDWHTDM.APP
Description: 
 This application demonstrates the template called EmbedHTTPClientFunctions. The template attaches a class called HNDHTTPCLient which introduces HTTP Client functions to your procedure.

This application may be used to send images and media files such as .SWF to our forum server in the event you want to include one or more screen shots or captures with your forum messages and questions.

Images are placed in the /images/ directory and image links in your messages are provided on the clipboard ready to be pasted into your forum message. Media files are placed in the forum /docs/ directory and again a link is provided to allow readers to view the file in a separate browser window.

Any questions, feel free to ask: support.cwhandy.com

 Back To Index
 
Name:HNDWINDOWSSCRIPTHOSTDEMO.APP
Build:CHT Windows Script Host Demo [V7.00.00]
Date:23/08/2010
CategoryExtended Controls - Scripting
Classes: Classes By Procedure In HNDWINDOWSSCRIPTHOSTDEMO.APP
Templates:Templates In Application HNDWINDOWSSCRIPTHOSTDEMO.APP
Description: 
 This application illustrates how to use a CHT template called HandyCOMWindowsScriptHostControl. It incorporates a COM class wrapper for the MS Windows Script Host Object located in WSHOM.OCX.

Windows Script Host provides a wide variety of low-level operating system configuration functions normally enabled in WScript, JScript and VBScript. Microsoft describes Windows Script Host as follows: "Windows Script Host (WSH), a feature of the Microsoft<174> Windows<174> 2000/XP family of operating systems, is a powerful multi-language scripting environment ideal for automating system administration tasks.

Scripts running in the WSH environment can leverage the power of WSH objects and other COM-based technologies that support Automation, such as Windows Management Instrumentation (WMI) and Active Directory Service Interfaces (ADSI), to manage the Windows subsystems that are central to many system administration tasks."

This template and its underlying wrapper class, HNDScriptHostClass based in modules HNDWSHOM.INC /HNDWSHOM.CLW /HNDWSHOM.TLB provide you the equivalent of running windows administration scripts from inside your Clarion application, using Clarion syntax rather than writing WScript, JScript or VBScript.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDWINDOWSSERVICEDEMO.APP
Build:CHT Demonstration NT Service [V7.00.00]
Date:23/08/2010
CategoryWindows Services
Classes: Classes By Procedure In HNDWINDOWSSERVICEDEMO.APP
Templates:Templates In Application HNDWINDOWSSERVICEDEMO.APP
Description: 
 This application, once configured, starts CHT backup application HNDFSYNC.EXE at the Start Time: indicated and creates a backup based on the .TPS Synch File provided. Use this application as a model for most hidden, background services required to perform some routine task on a regular schedule, as in this case a backup service.

To install this service application, at the DOS prompt type:
HNDWINDOWSSERVICEDEMO /IS or /INSTALL or /ISQ (quiet)

To start the service once installed, at the DOS prompt type:
HNDWINDOWSSERVICEDEMO /SS or /START

To stop the service once installed, at the DOS prompt type:
HNDWINDOWSSERVICEDEMO /SP or /STOP

To remove the service once installed, at the DOS prompt type:
HNDWINDOWSERVICEDEMO /RS or /REMOVE or /RSQ (quiet)

See HNDSERVICEUP.APP and HNDSERVICEUPREMOTE.APP for examples of how to control and configure this service remotely from another application.

This application starts with it's window minimized and hidden. It's application icon appears on the Windows Task Bar from which it can be commanded. By unchecking the "Application In Tray" switch on the EmbedWindowFunctions template in the main procedure, this application can be made to run completely hidden, while still being configured remotely from HNDSERVICEUPREMOTE.APP or HNDSERVICEUP.APP.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDWINDOWSSHELLDEMO.APP
Build:CHT Windows Shell Demo [V7.01.00]
Date:23/08/2010
CategoryExtended Controls - Shell
Classes: Classes By Procedure In HNDWINDOWSSHELLDEMO.APP
Templates:Templates In Application HNDWINDOWSSHELLDEMO.APP
Description: 
 This application illustrates how to use a CHT template called EmbedShellFunctions. It incorporates a COM class wrapper for the HNDShell Class.

CHT's HNDShell Class provides a wide variety of low-level operating system configuration functions normally available in WScript, JScript and VBScript.

This template and its underlying wrapper class, HNDShell based in modules HNDSHELL.INC /HNDSHELL.CLW /HNDSHELL.TLB provide you the equivalent of running certain windows administration scripts from inside your Clarion application, using Clarion syntax rather than writing WScript, JScript or VBScript.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDWORDDEMO.APP
Build:MS Word Interface Demo [V7.00.00]
Date:23/08/2010
CategoryMSWord Interface
Classes: Classes By Procedure In HNDWORDDEMO.APP
Templates:Templates In Application HNDWORDDEMO.APP
Description: 
 This application illustrates a class called HNDMSWORD which provides a programmatic interface to Microsoft Word for creating and opening documents.

The HNDMSWORD class is introduced to the procedure via a template called EmbedWordFunctions.

This application, in an of itself uses a window with no controls that minimizes itself and drops an icon on your tool bar from where several command menu items illustrate programmatic control over MS Word.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDWORDINTERFACEDEMO.APP
Build:HandyWordInterfaceControls Demo [V7.00.00]
Date:23/08/2010
CategoryMS Office Interface
Classes: Classes By Procedure In HNDWORDINTERFACEDEMO.APP
Templates:Templates In Application HNDWORDINTERFACEDEMO.APP
Description: 
 This application illustrates a class called HNDOfficeWord which provides a programmatic interface to Microsoft Word for creating and opening email, appointments, tasks and more.

The HNDOfficeWord class is introduced to the procedure via a template called EmbedHndWordClassFunctions. Then a second template called HandyWordInterfaceControls has been added to the main window to illustrate a variety of functions available.

This application is a work in progress intended for expansion as CHT Word templates are added and improved.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDXTEST.APP
Build:Encryption Test Bench Demo [V7.00.00]
Date:23/08/2010
CategoryFile And Memory Encryption
Classes: Classes By Procedure In HNDXTEST.APP
Templates:Templates In Application HNDXTEST.APP
Description: 
 LOW-LEVEL MEMORY AND FILE ENCRYPTION EXAMPLES
This application demonstrates the low-level file and memory encryption, capabilities of the HNDEncrypt class.
* Class attached to procedure using EmbedObject template
* 128 Bit encryption inherits abilities from Windows Crypto API
* Files encrypted or decrypted in a single pass
* Optional file compression/decompression
* Encrypt a STRING or CSTRING memory buffer in-memory
* Decrypt a STRING or CSTRING memory buffer in-memory
* Convert Encrypted Data to Base64 for web transfer
* Optional encryption key generation
* Encrypt passwords with embedded key using SetPass(), GetPass()
* Encrypt buffers with embedded key using AutoEncrypt(),AutoDecrypt()
* More...

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDZDEMO.APP
Build:File Compression/Decompression Demo [V7.00.00]
Date:23/08/2010
CategoryFile And Memory Compression
Classes: Classes By Procedure In HNDZDEMO.APP
Templates:Templates In Application HNDZDEMO.APP
Description: 
 This application uses the generic template EmbedDiskFunctions to attach a class called HNDDISK to your application procedures. The application illustrates the use of two HNDDISK functions:
OBJ.BulkShrinkFiles()
OBJ.BulkGrowFiles()

The proprietary CHT compression library is used by some of the functions in HNDDisk for file compression and decompression. The compression library is run-time loaded, so that your app will run whether this DLL library is present or not.

An application-global template called IncludeCompressionLibrary is available for you to attach to your application if you plan on using CHT compression. It will remind you in the standard ship (.SHP) list to include HNDZLIBX.DLL. If your application uses the HNDDISK class but does not call any of the compression methods, it's not necessary to include the compression library with your final application.

 Back To Index
 
Name:HNDZINDEX.APP
Build:CHT Installation Tuner [V7.02.00]
Date:23/08/2010
CategoryApplication Installation
Classes: Classes By Procedure In HNDZINDEX.APP
Templates:Templates In Application HNDZINDEX.APP
Description: 
 This application helps CHT subscribers validate and tune their installations after WEBUPDATER, installation/update sessions.

During the "Check Installation" phase it compares a user's CHT files against CRC values available in the installation index. Missing, out-of-date and changed files are marked accordingly in the index.

In the "Tune Installation" pass, the results of the "Check Installation" phase are used to install or re-install missing and out of date files from CHT's installation containers. Files are decompressed and placed in the correct target directory and the index is updated.

Any questions, feel free to ask: news.cwhandy.com

 Back To Index
 
Name:HNDZIPBACKUPTOGMAIL.APP
Build:CHT Handy Zip Backup To GMail [V7.05.00]
Date:23/08/2010
CategoryEmail SMTP
Classes: Classes By Procedure In HNDZIPBACKUPTOGMAIL.APP
Templates:Templates In Application HNDZIPBACKUPTOGMAIL.APP
Description: 
 HNDZIPBACKUPTOGMAIL.APP combines CHT's zip file creation capabilities with CHT's wide-ranging EMAIL powers to provide a "Handy" utility that assists with sending zips via SMTP email.

The application can be pre-configured to back up a particular directory using a file mask and/or a CHT Query that describes the files to be backed up, resulting in a standard zip file that can include source subdirectories right inside the zip.

Once configured, your application can build a backup with one button click and with a second button click, send it to your Gmail account. Up to nine separate, unique configurations are retained for instant re-use.

Any questions, feel free to ask.

 Back To Index
 
Name:HNDZIPNEMAIL.APP
Build:CHT Handy Zip<39>N Email [V7.05.00]
Date:23/08/2010
CategoryEmail SMTP
Classes: Classes By Procedure In HNDZIPNEMAIL.APP
Templates:Templates In Application HNDZIPNEMAIL.APP
Description: 
 HNDZIPNEMAIL.APP combines CHT's zip file creation capabilities with CHT's wide-ranging EMAIL powers to provide a "Handy" utility that assists with sending zips via SMTP email.

The application can be pre-configured to back up a particular directory using a file mask and/or a CHT Query that describes the files to be backed up, resulting in a standard zip file that can include source subdirectories right inside the zip.

An SMTP configuration dialog lets you preconfigure a target SMTP servers to accept your zip file.

Once configured, your application can build a backup with one button click and send it to one or more recipients with a second click. Up to nine separate, unique configurations are retained for instant re-use.

Any questions, feel free to ask.

 Back To Index
 
Name:HNDZIPNFTP.APP
Build:CHT Handy Zip<39>N FTP [V7.05.00]
Date:23/08/2010
CategoryInternet - FTP
Classes: Classes By Procedure In HNDZIPNFTP.APP
Templates:Templates In Application HNDZIPNFTP.APP
Description: 
 HNDZIPNFTP.APP combines CHT's zip file creation capabilities with CHT's wide-ranging FTP powers to provide a "Handy" utility that assists with backups to a virtual web space.

The application can be pre-configured to back up a particular directory using a file mask and/or a CHT Query that describes the files to be backed up, resulting in a standard zip file that can include source subdirectories right inside the zip.

An FTP configuration dialog lets you preconfigure one or more target FTP servers and web directories to accept your zip file.

Once configured, your application can build a backup with one button click and send it to an FTP server with a second click. Up to nine separate, unique configurations are retained for instant re-use.

Any questions, feel free to ask.

 Back To Index
 
Name:HNDZIPNPOSTTOCHTSERVER.APP
Build:Handy Zip `N Post To CHT Server [V7.00.00]
Date:23/08/2010
CategoryInternet - HTTP Web Servers And Clients
Classes: Classes By Procedure In HNDZIPNPOSTTOCHTSERVER.APP
Templates:Templates In Application HNDZIPNPOSTTOCHTSERVER.APP
Description: 
 HNDZIPNPOSTTOCHTSERVER.APP combines CHT's zip file creation capabilities with CHT's wide-ranging HTTP powers to provide a "Handy" utility that assists with backups to a CHT Webserver like HNDFILSV.APP.

The application can be pre-configured to back up a particular directory using a file mask that describes the files to be backed up, resulting in a standard zip file that can include source subdirectories right inside the zip.

An HTTP configuration dialog lets you preconfigure one or more target web servers (IIS or Apache) and web subdirectories to accept your zip file.

Once configured, your application can build a backup with one button click and PUT it to a web server with a second click.

Any questions, feel free to ask.

 Back To Index
 
Name:HNDZTEST.APP
Build:File And Memory Compression Demo [V7.00.00]
Date:23/08/2010
CategoryFile And Memory Compression
Classes: Classes By Procedure In HNDZTEST.APP
Templates:Templates In Application HNDZTEST.APP
Description: 
 LOW-LEVEL FILE AND MEMORY COMPRESSION EXAMPLES
This application demonstrates the low-level file reading, writing capabilities of the HNDDosFile class.
* Class attached to procedure using EmbedObject template.
* Read a file into a CSTRING memory buffer as is or compressed in a single pass.
* Write a compressed CSTRING memory buffer to a file as is (still compressed) or uncompressed.
* Compress a CSTRING memory buffer in-memory.
* Uncompress a CSTRING memory buffer in-memory.
* Compression capabilities of this class come from it's parent class HNDSqueeze.
* File reading-writing capabiliites come from Clarion's DOS file driver.
* More...

 Back To Index
 

Copyright © 1996-2010
Gus M. Creces and The Clarion Handy Tools Page.
All Rights Reserved Worldwide