With The Case Of  Release The Power OF  Visual C++ !   HomeProducts | PurchaseSupport | Downloads  
Download Evaluation
Pricing & Purchase?
E-XD++Visual C++/ MFC Products
Features Tour 
Electronic Form Solution
Visualization & HMI Solution
Power system HMI Solution
CAD Drawing and Printing Solution

Bar code labeling Solution
Workflow Solution

Coal industry HMI Solution
Instrumentation Gauge Solution

Report Printing Solution
Graphical modeling Solution
GIS mapping solution

Visio graphics solution
Industrial control SCADA &HMI Solution
BPM business process Solution

Industrial monitoring Solution
Flowchart and diagramming Solution
Organization Diagram Solution

Graphic editor Source Code
UML drawing editor Source Code
Map Diagramming Solution

Architectural Graphic Drawing Solution
Request Evaluation
ActiveX COM Products
Technical Support
  General Q & A
Discussion Board
Contact Us


Get Ready to Unleash the Power of UCanCode .NET

UCanCode Software focuses on general application software development. We provide complete solution for developers. No matter you want to develop a simple database workflow application, or an large flow/diagram based system, our product will provide a complete solution for you. Our product had been used by hundreds of top companies around the world!

"100% source code provided! Free you from not daring to use components because of unable to master the key technology of components!"

VC++ Example: Write HTML File (Table)

 By Thomas Latuske.

Sample Image


This simple class writes a HTML file with a table. There is no limit on the rows or columns due to the usage of variable argument functions ( ... ).


I needed to write the contents of a list control to a HTML file, so I wrote this class which is able to write a table without limits to the no. of columns or rows. This class is a fast hack and shows nearly no error handling. But you can use it as a starting point for your own class. If you find this useful, fine! If not, don't flame me. ;-)

Using the code

It is really simple! Just like this:

  1. Construct a local object of the CHtmlEdit class with all strings that should be shown in the body of the file.
    CHtmlEdit oHtmlEdt ("Title", // Title of the HTML-File
      "John Doe",                // Author of the HTML-File
      "Test Table",              // The caption of the Table
      "Marquee Text",            // The Scrolling Text
      "",  // A Link which will be placed in the Footer
      "Link to a Cool Site",     // Text for the link above
      "#C0C0C0",                 // Backgroundcolor of the HTML-File (HTML-Notation)
      "#000000",                 // Textcolor of the HTML-File (HTML-Notation)
      "#ff6666",                 // Backgroundcolor of the Header (HTML-Notation)
      "#ffffcc");                // Backgroundcolor of the Table (HTML-Notation)

    If you add something (description for the table or something) as scrolling text, the scrolling text (MARQUEE) and two buttons will be shown, one to pause the scrolling and one to resume the scrolling. If you don't want MARQUEE, then supply nothing (default).

  2. Write a variable no. of columns (headlines) to the table:
    int InsertTableHeader(int iItemNo, // No. of columns
               CString sFirstItem,     // The CString which is to 
                                       // add to the first column
               ...);                   // all CStrings for the columns

    This example adds 3 columns to the table:

    oHtmlEdt.InsertTableHeader(3,     // add 3 columns to the table
                        "Header 1",   // string for the headline of column 1
                        "Header 2",   // string for the headline of column 2
                        "Header 3");  // string for the headline of column 3

    You can add any no. of columns to the table but then you have to supply this function with the same no. of strings (CStrings).

  3. Write a variable no. of rows to the table:
    int InsertTableRow(CString sFirstItem,  // The CString which is to
                                            // add to the first column
                       ...);                // all other CStrings(!)

    Example for 3 columns:

    oHtmlEdt.InsertTableRow("cell 1",   // string for the 1st cell in column 1
                            "cell 2",   // string for the 2nd cell in column 1
                            "cell 3");  // string for the 3rd cell in column 1

    You have to supply this function call with the same no. of strings (CStrings) as rows are defined. The strings can be empty but they must be there. You can put this function call into a loop in which the cells of a list control are requested. If the string contains brackets (< or >) the string will be transformed to an email address and the brackets will be removed.

  4. Write the HTML code to a file:
    void WriteHTMLFile(CString sFullPath); 
    // sFullPath is the path AND the Filename



Points of Interest

I learned how to use a variable amount of arguments for functions.


Updates are not planned yet.



Copyright ?1998-2022 UCanCode.Net Software , all rights reserved.
Other product and company names herein may be the trademarks of their respective owners.

Please direct your questions or comments to