Creating a Logbook

Environment: VC++


The CLogbook class is a class for implementing a logbook in an MFC application. Here's an architecture of the logbook class.

Click here for a larger image.

Using the CLogbook Class

  1. Declare a LOGBOOK_INIT_INFOS structure and initialize it with the InitInfos function.
  2. Declare a LOGBOOK_INIT_FILE_INFOS structure and initialize it with the InitInfos function (only if you want to use a file logbook).
  3. Declare a LOGBOOK_INIT_GUI_INFOS structure and initialize it with the InitInfos function (only if you want to use a GUI logbook).
  4. Call the Initialize function:
    • File parameter can be NULL if no file logbook needed.
    • GUI parameter can be NULL if no GUI logbook needed.
  5. Call AttachFile function to attach a file logbook to base class.
  6. Call AttachGUI function to attach a file logbook to base class.


Download demo project - 165 Kb (source must also be downloaded)
Download source code - 81 Kb


  • Fields disabling

    Posted by Legacy on 09/03/2003 12:00am

    Originally posted by: Pkun

    Good control. It is what i need.

    Can i disable date/time and text type fields? If i set an empty string to date/time format I see a tabulation in GUI component and date/time (in default format) in log file. If I set an empty string to personal text type I see a tabulation in GUI.
    I don't need these fields now. Can I disable them at all (no tabulation in GUI and in log file)?

  • dinamic Adding

    Posted by Legacy on 07/14/2003 12:00am

    Originally posted by: allie

    If this can add the information according to the other operation,sunch as file encypt,it will be better.

  • printing

    Posted by Legacy on 06/11/2003 12:00am

    Originally posted by: Walter Reiser

    A fine piece of code, but to be able to print the logbook would improve it a lot ( I know this can be troublesome to code )
    With regards

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Anthony Christie, the Chief Marketing Officer for Level Communications, is responsible for customer experience, worldwide marketing and product management. In this informative asset, he shares his insights into why a private network connection to cloud-bases applications is the right decision for your enterprise. Download now to find out more.

  • Enterprises are increasingly looking to platform as a service (PaaS) to lower their costs and speed their time to market for new applications. Developing, deploying, and managing applications in the cloud eliminates the time and expense of managing a physical infrastructure to support them. PaaS offerings must deliver additional long-term benefits, such as a lower total cost of ownership (TCO), rapid scalability, and ease of integration, all while providing robust security and availability. This report …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date