The CD included with this book contains two sets of software, including the applications described in the book, and third-party demo and evaluation software.
These applications are located in the \CODE directory of the CD.
Each of the subdirectories contains a single project, including
a Developer Studio project workspace and either a debug or release
version of the program. Most of the C++ programs were compiled
with Visual C++ 4.1 and should also compile with version 4.2.
| Chapter 3 | (\CODE\INSIDE) |
| CL10 | VC++ COM object example. Displays a dialog box with the date and time. |
| CL10E | VC++ COM client application that can access the Date object in the \CL10 project. |
| Chapter 4 | (\CODE\WININET) |
| ASYNC | VC++ dialog application. Uses asynchronous transfer method to retrieve the first portion of a Web page and display the HTML. |
| FTP | VC++ dialog application. FTP client that allows the user to display directory listings from a remote FTP server using the Tree control; also demonstrates FTP API functions such as getting and putting files, deleting files, etc. |
| NOTICE | Retrieves a Web page and displays it in a dialog box. |
| SAMP | Contains samples of various WinInet functions. |
| Chapter 5 | (\CODE\CONTROLS) |
| Button | Control. Demonstrates the use of hyperlinking API and MouseOver events. |
| Frog | Control. Shows how to draw graphics in the Internet Explorer client window without destroying the underlying graphics. |
| Onotes | Control. A stand-alone "notepad" allowing the user to create, edit, and save multiple notes to a local disk drive. |
| Xyz | OLE control. Allows the user to create a horizontal ruler that changes color as the mouse moves. The user can stop and start this color change by clicking on the object. |
| Html | Sample html pages and graphics used to access the OLE controls in Chapter 5 Directory also contains sample VBScript pages used to program a few of the Microsoft controls. |
| Chapter 6 | (\CODE\ICP) |
| NNTP | VC++ dialog-based application. Demonstrates using the NNTP control to connect to a news server, retrieve listings of groups and articles within the groups, and displays individual articles. |
| POP | VC++ dialog-based application. Demonstrates using the POP control. Allows user to specify server, userid and password, retrieve e-mail headers, and display the text of an individual piece of e-mail. |
| SMTP | VC++ dialog-based application. Allows a user to send a piece of e-mail after specifying various e-mail header values. |
| TCP | VC++ dialog-based application. Allows the user to connect to an Internet server via TCP. Additionally, the user can issue commands if the port will accept commands. |
| UDP | VC++ dialog-based application. Allows the user to specify a port to listen for incoming UDP packets, displaying the text in a window if possible. Additionally, the user can send UDP packets by specifying the remote machine and port. |
| VBFTP | Visual Basic FTP client. User can connect to a remote FTP server after specifying userid and password. Remote and local files are displayed in a list control and the user can transfer files. |
| VBTCP | Visual Basic Chat client. This application emulates the UNIX talk program, allowing two users to communicate over the Internet via a TCP connection. |
| Chapter 7 | (\CODE\ISAPI) |
| ADDR | ISAPI extension. Reads data from an HTML form and writes it to a text file or SQL table. |
| COOKIE | HTML pages for ADDR example. |
| ENTER | ISAPI filter application. Allows a remote Web client access to a protected directory if the appropriate Cookie is sent. If the Cookie is not sent, the HTML form in COOKIE (see table entry just above) is displayed, allowing the user to register for access via the ADDR extension (see table entry just above) and receive the appropriate Cookie. |
| FORM | ISAPI extension application. Shows how to read various HTML Form elements using the ISAPI Parse Map macros. |
| LOGF | ISAPI filter. Logs additional data to the default IIS log, including looking up the remote host name. |
| NMFCFILT | Simple non-MFC filter example. Appends a copyright notice to outgoing Web pages found in a specified directory. |
| NPH | ISAPI extension. Demonstrates a simple Server Push. |
| PRINTENV | Simple non-MFC ISAPI extension. Prints various HTTP environment variables. |
The \SOFTWARE directory of the CD contains various third-party
ActiveX-related software.
| NOTE |
All the following descriptive text is from the vendors' Web pages. |
http://193.212.233.160/nyttig/htmlex/
(\SOFTWARE\PEKICZOL)
HTMLEx is an ISAPI Filter (DLL) for Microsoft's Internet Information Server. (IIS in the following text.) The use of this filter enhances the HTM pages with features such as customizable text and graphic counters, greeting messages with client's browser and host name, automatic generation of last update date/time values, inclusion of unlimited number of randomly generated URLs and/or images (e.g. for ads) on the page, etc.: all of this on a per-page basis without writing a single line of CGI code! These features are configured by various sections of an INI file, which has the same name and location as its corresponding HTM file, or using the HTMLEx key in registry. For each HTM file, HTMLEx will also generate its own log file (also in Windows INI file compatible layout). If script language execution is enabled, the expanded form of HTM file is taken to be a special script file, which is interpreted by TMLEx and the result of execution is than finally sent to client.
http://www.ljusdal.se/esource/activex/index.html
(\SOFTWARE\PEKICZOL)
EsRas is a 32-bit control that handles all aspects of a RAS connection. You can connect to another computer, do your work, close the connection and then process the data off line. You can also define new RAS entries entirely under computer control. This is the perfect control for the service provider in need of a way to define new customized entries for his customers. It's also a valuable tool for people who need to do automatic connections to a remote network.
This is our MIME-aware mail control that encapsulates the SMTP protocol. It handles attachments (as many as you like) with BASE64 encoding as well as Quoted-printable encoding of both the subject line and/or the message body. This makes it possible to handle letters containing characters like the Swedish åäöÅÄÖ. If you just need BASE64 encoding, this control can also be used as an encoder for some other mail package.
You can add header lines and can also control the MIME content among many other features. The control can also be used in HTML pages to send form input to some application, send anonymous mail, etc.
This is a 32-bit control that can be used to fetch mail from a POP server. It's easy to use and it is safe.
This is a 32-bit DES crypto component. This control allows you to encrypt/decrypt strings, files, etc., using a 64-bit key.
http://www.catalyst.com/products.html
(\SOFTWARE\CATALYST)
SocketWrench/VB is a custom control which uses the Windows Sockets API to provide basic TCP/IP networking functionality to your application. Both client and server capability are provided through the control, as well as support for both TCP and UDP protocols. Virtually any type of application that needs to communicate with another, either on a local network or over the Internet, can be written using SocketWrench/VB.
Catalyst SocketTools is a collection of custom controls that harnesses the power of the Internet for integration into applications. SocketTools is a comprehensive suite, with components that assist in facilitating existing TCP/IP applications as well as controls that allow you to build your own customized Web browser.
http://www.cyberiadsoft.com
(\SOFTWARE\CYBERIAD)
Cyberiad Software's CyberFTS is a comprehensive set of functions for text retrieval and information discovery. Based on the CyberCore Information Discovery Engine, the compilation of document indexes can be easily managed, updated and browsed with speed and accuracy. CyberFTS includes Windows DLLs and an OLE Custom Control (OCX) for rapid application development.
The CyberFTS DLL function set includes calls for creating and managing a database of documents, calls for adding individual documents, directories and even drives of documents to the database. Retrieval of documents uses simple natural queries. Logical (boolean) relations may be embedded in the retrieval requests and detection of literal phrases is supported. Searches may be based on stemmed, sounds-like, and fuzzy matches.
CyberFTS includes the CyberIndex OLE custom control for even faster application development. The control supports all the basic functions of the DLL function set, but with the advantages of OLE controls.
CyberFTS is based on the CyberCore Information Discovery Engine. CyberCore supports indexing of all common file formats including ASCII text, Microsoft Write, Microsoft Word 6.x, WordPerfect 5.x and 6.x, Lotus AmiPro 3.0, Rich Text Format, HTML (World Wide Web pages) and even partial-text files such as Microsoft Excel, PowerPoint, and Access files. Even files which are primarily binary but may contain important library terms such as DLLs, executables, image files, and other non-text files may also be indexed and managed.
CyberFTS includes full online help (CyberFTS DLL Help, CyberIndex OCX Help), and online sample code for easy application prototyping. A sample application in Visual Basic is provided to ease integration and provide a basic project framework from which to build complete solutions.
http://www.factotum.com.au/prdinfo.htm
(\SOFTWARE\FACTOTUM)
Db/Ole is our OLE control (OCX) that provides high-performance access to ODBC-capable databases. Db/Ole provides enhanced transaction and connection management facilities for both 16- and 32-bit client applications. Db/Ole is easy to use and blindingly quick.
http://www.hcube.com
(\SOFTWARE\HYPRCUBE)
HyperView++ is a C++/MFC-based class library which implements CHyperView, akin to a supercharged CFormView, for embedding a dialog/view editor or GUI builder inside your application. Easily customize the editor, its objects and controls, its attached actions, etc., to suit your needs. Now with VBScript and ActiveX support! Possible uses: form building, input dialogs, custom views, report views, run-time flexibility. Win16/Win32/OLE/DBCS compatible.
http://www.halcyon.com/mabry
(\SOFTWARE\MABRY)
This package contains eight controls for giving your applications access to the Internet. All of them are 32-bit OLE controls (OCXs) ready to run under Windows 95 or Windows NT. The controls support Finger, FTP, GetHost, Gopher, Mail (SMTP/POP), Talk, and WhoIs. There's even a control that gives you direct access to Windows sockets.
http://www.microhelp.com/
(\SOFTWARE\MICROHEL)
Offering support for over 30 of the most popular file formats, use of VBViewer enables file viewing capabilities to be built into visual applications-without using the native application that created them. New features include 32-bit ActiveX controls and DLLs, in addition to the 16-bit VBXs and DLLs.
VBViewer allows for versatile file viewing capabilities into visual applications by enabling developers to perform the following:
http://www.frontiernet.net/~ned1/index.htm
(\SOFTWARE\NED)
http://www.access.digex.net/~awalt/ras.html
(\SOFTWARE\RDA)
The RDA Consultants RAS Control provides connectivity for Windows 95 and Windows NT using Dial-Up Networking or Remote Access Services Phone Book entries. Remote Access Service (RAS) lets users at remote locations work as if connected directly to a computer network, accessing one or more RAS servers. Access to Dial-Up/RAS functions is easy and supports functions, properties, and events that offer flexible access to other communication nodes.
http://www.saxsoft.com/
(\SOFTWARE\SAX)
Foundations Editions of Sax Setup Wizard, Sax Basic Engine, Sax Webster Control.
http://www.enet.ca/softoholic/
(\SOFTWARE\SOFTHOL)
Softoholic OGL ActiveX control allows software developers to use OpenGL implementation for Windows 95 and Windows NT from development tools that support ActiveX controls.
Fountain Fill control lets you create fountain-filled frames, allowing you to choose variety of styles and colors which will add professional look to your application.
This control lets you create different styles of playing cards.
http://rampages.onramp.net/~steveg/eyesapi.html
(\SOFTWARE\GENUSA)
ISAPI app developers may be interested in looking at a utility that was created to test and experiment with ISAPI DLLs on machines where no server is loaded (such as testing MS IIS app DLLs on a Windows 95 machine). Version 1.0 of the utility is available at
http://rampages.onramp.net/~steveg/eyesapi1.zip.
http://www.windowware.com/winware
(\SOFTWARE\WILSNWW)
WinBatch is the Windows desktop automation solution-take nearly anything your computer can do, and assign it to a simple menu selection, command, or hotkey. We've put the power of a complete programming language at your fingertips, so you can create simple, useful applications- like a utility that prints files overnight-but we've made it easy enough for quick-and-dirty, everyday solutions, like typing "Sincerely, Mary Smith" whenever you hit a hotkey. And with our WinBatch+Compiler, you can compile your applications into .EXE files and distribute them to anyone you want, royalty-free-great for network system administrators.
WinEdit is a quick and powerful text editor. It provides everything you want, from simple Notepad replacement to powerful, integrated Web site authoring or programming. WinEdit works with any compiler or browser, and includes our own WIL macro language with over 500 built-in functions for total customization.
The companion CD-ROM and the software included on it have been designed to run on Windows 95, NT, and 3.x systems using a Web browser and Internet connection. System requirements for the various types of software varies widely depending on what you download from the CD. Please review all software readme files before installing software directly to your machine.
Because this CD has been produced in HTML you may still view much of the contents using a browser. Note that some software on this CD may be 95 and NT specific.
Pentium PC
Windows 95, NT, or 3.x Operating System
4x CD-ROM drive
16MB RAM