With The Case Of  Release The Power OF  Visual C++ !   Home Products | Purchase Support | Downloads  
View in English
View in Japanese
View in
View in Franšais
View in Italiano
View in 中文(繁體)
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

Free C / C++ Source Code Library Links

Here are some useful add-in related links I've started collecting. This section is still very much under construction, and more Free C++ Source Code / Library links will be appearing in the future. If any Free C++ Source Code / Library link dies, please contact me.

Only the Best Free C++ Source Code / Library!

Visual C++ Source Code, Visual C++ MFC,Visual C++ Controls,Visual C++ Class Library, Visual Extensions, Visual C++ Component,

Graph Component, Graph Source Code, Diagramming Component, Diagramming MFC Source Code, Diagramming Controls, Diagramming Class Library, C++ Class Library, C++ Source Code,C++ Graph Library, C++ Extensions, C++ GUI ToolKits, Free Visual C++ Source Code, 

 Visual C++ ToolKit, MFC Source Code, MFC Extensions, MFC Controls, MFC Class Library, MFC Component, MFC ToolKit,Print Controls, Print Component, Print Class Library, 

First time here?

Product Tour
E-XD++ Visualization ToolKit product walkthrough

Applications built on E-XD++ Visualization ToolKit

Product feature comparison

Powerful, flexible, and easy to use Diagram Components.
Powerful and flexible enough to create diagrams exactly the way you want them to appear. So easy to use that you will be able to prototype your application in just a few minutes.

Feature rich.
With features such as automatic layout, multiple layers, collapsible sub-graphs, snap-to connection points, XML, SVG, and more, E-XD++ Have the power and flexibility you need to create sophisticated diagrams, quickly and easily. Events such as click, double-click, hover, select, rubber-band select, copy, delete, resize and move are supported. Operations such as drag-and-drop, unlimited undo/redo, and clipboard operations are common and complex, and are expected by today's sophisticated users. it full supports importing ArcGis, SVG and DXF File format.

Performance and Scalability.
UCanCode E-XD++ Capable of handling many thousands of nodes and edges, up to hundreds of thousands depending upon the complexity of the nodes you wish to draw and the operations you wish to allow. Our graphical classes are extremely lightweight objects enabling outstanding performance.

Save Time and Money and gain Reliability.
A diagram is worth 1,000 words, and E-XD++ is shipped with more than 500,000 lines of well designed and well tested code! It is used by hundreds of the world's most quality conscious companies. It will saves you thousands of hours of complex coding and years of maintenance.


XD++ MFC Library  Best C++ Source Code GUI! An easy-to-use MFC/C++ extension library that enables Windows developers to deliver their applications with a professional and user-friendly interface. MFC/C++ Source Code, MFC

Free C / C++ Library and with Source Code and Frameworks

  Advance Solution


New HMI & SCADA Graphics Visualization Source Code Solution is ready!

UCanCode HMI-SCADA Graphics Visualization VC++ Source Code Solution -- Industrial Control \Design and Simulation Integrated Development Platform VC + + source code solution, to use E-XD++ source code visualization component library will save you more than 70% of development time.

Use E-XD++ Enterprise Edition visualization, build your own professional industrial control, simulation platform within hours, more...

VC++ Controls: The Tree Control, CTreeCtrl Example

Free EMF to SVG File Convert Tool

HMI-SCADA Software from UCanCode Software

Get Business Card / Label Print Component C++ Source Codes

Open Source HMI / SCADA Software ToolKit, C# / C++ Codes

VC++ Logical Circuit Simulator Source Codes

Draw transparency  image file, Alpha Blending using GDI+ Sample


VC++ Example Capture Print Screen to Clipboard including dropdown menu, SetWindowsHookEx and UnhookWindowsHookEx, with RegisterWindowMessage

VC++ GDI Example: GDI AlphaBlend  and Bitmap Alpha

RichEdit Control in MFC CRichEditView and MSFTEDIT

MSBuild VCBuild VBBuild Features for Visual C++ Project


UML Case Diagram, UML Sequence Diagram, VC + +/.NET visualization component library source code

Add proto - logic diagram displays to your Java, C++, and .NET applications, for the desktop and rich internet applications.

VC++ Code: Drag and Drop File in Dialog with WM_DROPFILES and WM_NCLBUTTONDOWN

MFC Library: Drawing Spline application with OpenGL with sample Source Code

3D Plot - Chart Graph ActiveX Control with OpenGL

CListView Loading Images BMP, PNG, GIF, JPEG, WMF, ICO, and EMF Files

Serial Port Communication, Read data from port Visual C++ Samples

CAD 2D Draw - Geometry Library with VC++ Source Codes

Create HTML Help and HTML help workshop with HtmlHelp VC++ MFC Example

CXImage Library, PNG, Show, Pocket PC with VC++ Sample

Play MP3 File and MP3 Palyer with Visual C++ Source Codes

Play GIF, Load GIF, GIF Animate, with GDI+ Example

Draw or Paint Spline Curve Line with VC++ Source Code

VC++ Converting ANSI to Unicode with _MSC_VER, MBCS, Multiple Byte

OpenGL Line draw, 2D Graphics, and Render Article and Samples Code

Create COM Object, Build COM Component, ATL Component with Visual C++

Draw Real - time data bar chart control MFC Source Codes

Draw Curve Line with VC++/MFC visualization Control

Visual Studio example and Visual Studio Tutorial and mfc tree control

Visual C++ Express Download

Multiple Monitor Support with GetSystemMetrics and AfxRegisterWndClass VC++ Example

GIS and GPS Mapping Software for .NET

AfxGetStaticModuleState and LoadLibrary of GetProcAddress and FreeLibrary MFC ARTICLE with LOAD DLL

VC++ Example: Loading DLLs LoadLibrary and GetProcAddress and FreeLibrary

VC++ Control: Spell Checker Control Source Code

EC61131 PLC Automation Programming and Simulation Visualization Source Code Kit for C/C++,  .NET

Real-time Chart, VC++ Source Code with SImulation Software

Real Time Wave Sine Square Triangle Signal Generator with C# Source Code

.NET Article: Draw 2d and 3d text with GDI+, and Draw Shadow text and  Emboss text with Visual C++ Source Codes

VC++ Tool: RTF-to-HTML Converter, Convert Rich Text to HTML Example

MFC Extension DLL with AFX_EXT_CLASS

E-XD++ GDI VC++ Drawing Example: Draw Animate Line with CBrush

VC++ Example: Return or Esc Key with EndDialog and OnSysCommand

Open Source Project's in VC++ & MFC

VC++ MFC Codes: Display Message Balloon Tip Window with SetWindowRgn and CreateRectRgn and CombineRgn

VC++ Article: Draw Image Background and CScrollView text with bitmap brush and PreCreateWindow

MFC GDI+ Sample: gdiplus.lib with GdiplusStartupInput and GdiplusStartup with GdiplusShutdown

HMI and SCADA LED Control

MFC Example: Copy, Move and Delete files and rename directories,  SHFileOperation and CFileFind and FindFirstFile with FindNextFile

MFC Library Article: Create Database with SQL Server and ADO Stored Procedures

VC++ Article: CTreeCtrl and GetRootItem, GetItemRect and GetNextItem with Printing Tree View and CreateBitmap

C++ Property Grid Control

VC++ Example: Add VBScript and JScript support in VC++ applications with Script ActiveX Control MSSCRIPT.OCX

SVG Vector Graphics Editor With Source Code

Visual C++ 2008 Feature Pack

Free Graphics and Free Meter, Free Dials with C/C++ Source Code, ActiveX Control, .NET


GDI+ Example:  Draw Curve ActiveX Control GraphicsPath and Graphics

Intouch with SCADA System and HMI, OPC, PLC VC++ Source Code

Context menu with OnInitMenuPopup and TrackPopupMenu and IsClipboardFormatAvailable Visual ++

VC++ Code: Change the font of window with SetFont and EnumChildWindows and CreateIconFromResource

VC++ MFC Example: Create or show Progress Bar/Edit Control/Combobox Control/icon in a status bar

Get file or folder time and set file or folder time, FindFirstFile and FindNextfile with  GetFileAttributes vc++ example

Visual C++ MFC Class Wizard

C++ XML Parser

MFC Example: Create Multiple Thread with CreateThread and CWinThread and SuspendThread and ResumeThread

MFC Example Multiple monitor support with GetSystemMetrics EnumDisplayMonitors and GetMonitorInfo

Create VC++ MFC Chart Control,  Drawing and Priint Bar Chart, Source Codes

C# Article: Graph Draw and Layout Control Source Code

MFC Example: CoInitializeEx and SHBrowseForFolder  with file folder browser

Store and read from XML File with .NET and C# framework, C++/MFC Example

Printing ActiveX Controls, C++ Source Code

VC++ Example: Draw or display Real-time data plot Chart

VC++ Example: SaveDC and RestoreDC, IsPrinting and GetSysColor

MFC MDI and SDI Example to create ruler scrollview and splitter

Data Visualization Component, Data Visaulization VC++Source Code Control with Process Simulation Software

VC++ Source Code Example: Create TIFF File and Write Tiff file and Read Tiff file

OpenGL 3D Graph ActiveX Control

MFC Article: Create toolbar with SetButtons and SetButtonInfo and OnNotify

2D CAD  Draw Application with C# Source Code

MFC Example Retrieve color from desktop with CreateDC and GetCursorPos, GetPixel

Free VC++ MFC Grid Control with VC++ Source Code

Add Phthon in or into C++ Application with Visual C++ Article or Tutorial Source Code

call VC++ / C++ and MFC DLL function with VB Program

Free VC++ Port / IO Serial Communication Source Code

MFC Source Code: WindowFromPoint and GetDlgItem or ScreenToClient


LoadResource FindResource and LockResource, with UnlockResource or VC++ Sample

PLC Programming, Read data from PLC, Write Data to PLC, PLC Communication

VC++ Codes: Draw text along line and draw rotate text

3D font OpenGL ActiveX Control with Visual C++ Source Code

Visual C++ 2010 Article: MFC  Thumbnail Preview and Com DLL with Com Interface

MATLAB Simulation Visualization Solution -- Full VC++ Source Codes

Visual C++ Example: Load DIB Bitmap File and Save Bitmap file and Convert dib to bitmap and rotate bitmap file

OPC Software and OPC Server Component for C/C++, c#

VC++ Article: UnrealizeObject and SetBrushOrg or GetSystemMetrics with Pattern Brush

HMI & SCADA Designer and ProgressBar

GetDeviceType and _splitpath with lstrlen and lstrcat

ETAP Electrical Power Simulation Solution -- Full VC++ Source Codes

VC++ Article: Calculate the width of text with GetTextExtentPoint32, DT_CALCRECT and GetCharABCWidths

VC++ Example: Read font from file name, TTF Font name CFile and Open

VC++ Example: splitter control in dialog UpdateWindow GetWindowRect GetDlgItem

VC++ XML Read and Write Article: C++ Source Code  for Creating and Processing XML documents

MFC Sample Code: TrackMouseEvent and GetCapture or SetCapture and ReleaseCapture and GetCursorPos

C++ Chart Graph Library

Call JavaScript from Visual C++ and MFC, Article and Example

Generate and Write Word Reports Documents with .NET C++ Source Code

MFC visualisation software: Create and draw Thumbnail View with CWinApp and CDocTemplate and CMultiDocTemplate

Draw Rotate Text with GetTextExtent and SetTextAlign and ExtTextOut, VC++ Example

Read DXF File, Write DXF File, Draw DXF File and autocad with source codes

Create Multiple Language to MFC Extension DLL Toolkit with Resource only

Video Capture with Visual C++

PID process control, Process Simulation, PLC Real Time, VC++ Source Code

Graphics Drawing Tool by with C# Source Code

Graphics Library for WinCE, Draw Bitmap, Draw Gif, Draw Jpg with Win CE, Visual C++ Codes

HMI-SCADA Visualization Solutions for C/C++, Java, C# and VB

VC++ Article: Create Cursor, Display cursor, Convert bitmap to cursor, CreateIconIndirect, DeleteDC, SelectObject, ICONINFO

VC++ Example: Change the background color of a dialog, CDialog, OnCtlColor

Visual C++ Serial Data Communication, with Open Port, Close Port and Write, data tranmission, and read data

VC++ Sample: Multiple Views layout of RepositionBars and DeferWindowPos with RecalcLayout and UpdateAllViews

VC++ MFC Project Setting, Unicode, MBCS,_MBCS or _UNICODE, wWinMainCRTStartup

E-XD++ GDI VC++ Drawing Example: Drawing Pie Progress Control Shape

VC++ Codes: GetRandomRgn  or MapWindowPoints or OffsetRgn, GetDCEx with GetClipBox, GetClipRgn and SelectClipRgn

MFC Sample Code: Load and Display PNG Image File

VC++ MFC Ruler Control with Source Code, AfxGetResourceHandle, LoadStandardCursor and RegisterWindowClass

OLE DB Sample, Database, Atldbcli.h,CoInitialize, MoveNext Visual C++ Example

WPF 3D Article, Tutorial with Chart Graphics C# Code

CEdit-derived Hyper link control, so user can edit hyper links

CDialogBar, CBitmapButton in Dialog Bar, SubclassDlgItem and EnableDocking VC++ Example

VC++ MFC Example: Adding VBScript and JScript support in your C++ applications

DPtoLP and LPtoDP, CPrintInfo and GetDeviceName and DOCINFO with StartPage and EndPage, VC++ Printing

Visual C++ 2008 Feature Pack: MFC Visual Studio Office 2007 Style Enhancements

MFC Sample: Display or Create Splash Screen, Show Transparent Bitmap with SetWindowRgn

MFC Source Code: File dialog with image preview WM_QUERYNEWPALETTE and WM_PALETTECHANGED

VC++ Codes: BeginPaint and EndPaint, CPaintDC, CClientDC, GetDC and ReleaseDC

OPC, PLC, SCADA Component And Source Code

C# Example: Free Draw .NET GDI+ Gauge Control with Source Code

MFC Example: Docking CSizingControlBar Windows inside ActiveX Control with CFrameWnd and SetTimer

MFC Example: Rows of CToolBar and CToolBarCtrl, with CalcDynamicLayout, with SetRows CBRS_ALIGN_TOP , CBRS_SIZE_DYNAMIC and FloatControlBar

Using GDI+ with MFC or native C/VC++

Download Visual Assist

Date-Time Edit Control A simple masked date-time editor. VC++ Article Source Code and GetWindowText

MFC Multiple Page Print preview Article and CPrintPreviewState, it with CPrintPreview and DoPrintPreview, LPDEVMODE and GetPrinterDeviceDefaults

MFC Example: Merge Menu with CreatePopupMenu and GetMenuItemCount GetSubMenu and AppendMenu and InsertMenu

Create MFC VC++ Static Library, UpdateData and LoadIcon

Direct2D & DirectWrite, Draw and Rendering text C++ Source Code

Spell Checker with VC++ Source Codes and CStringArray with TrimLeft, TrimRight and CompareNoCase CWaitCursor

VC++ Sample: Convert EMF to WMF using GDI+

Introduction to GDI+ in .NET

GDI+ Font, Brush and Bitmap

ExtTextOut, TabbedTextOut, in WinCE in VC++

HMI Led Contrl and Meter Control for C#

GDI+ GraphicsPath and LinearGradientBrush

GDI+ Printing.

GDI+ and DrawArc and DrawPath

Drawing Graphics with DirectDraw, Double Buffer Drawing with MFC

VC++ Example and Article: Drawing Double Buffering With GDI+

RegisterClipboardFormat with COleDropSource, CSharedFile to drag to word and excel Visual C Codes

Day, week, month calendar control with vc++ source code,MS OutLook Look

VC++ Article: DECLARE_SERIAL and IMPLEMENT_SERIAL and serialize data from or to disk

Converter Convert RTF to HTML with VC++ Source Codes, and RICHED32.DLL

GDI+ Color and ARGB with Example

Visual C++ and MFC Appwizard: CMDIChildWnd with CenterWindow AfxGetMainWnd

MFC Sample: Add status bar to an MFC dialog, CStatusBar

AutoCAD File Format, Read and Write drawing with Visual C++ Source Code

MFC Source Code: SQLPrepare and SQLAllocStmt with CDBException and SQL Query and ExecuteSQL

VC++ Article: PARSE AND write XML file with Microsoft MSXML 4 of C++ Wrapper

MFC Source Code: Draw Text with GetCurrentFont, GetTextExtent and GetLogFont and MoveToEx

VC++ Example: Display GIF-animatE using GDI+ with BMP, JPEG, PNG, TIFF, EMF, WMF, DrawImage

Visual C++ Sample: Resize dialog, Resize Property Sheet and Resize Property Page with CPropertySheet and CPropertyPage

VC++ Ado Tutorial with VC++ Ado Sample and VC++ Ado Example

Visual C++ Article: free image library with image viewer with CxImage and CListCtrl thumbnail images

VC++ Sample: Create Shadow of bitmap, draw shadow with GDI, TransparentBlt, SetBitmapBits and GetBitmapBits or GetRValue, GetGValue and GetBValue

Full Screen with CWnd and Diagram Like Microsoft Visio 2007

Real Time Graph Control, Plot ActiveX Control with Visual C++

MFC Article: Creating Self-Extracted Executable file with open-source compression libraries

VC++ Sample: ExtSelectClipRgn or IntersectClipRect, ExcludeClipRect and OffsetClipRgn or GetMetaRgn with InvalidateRect

CAM simulator Sample with VC++ MFC Source Code

VC++ Article Draw Rotate / slant text strings SetWorldTransform

Add Skin to your Visual C++ MFC application, download source codes

DXF File, Read and Draw, Import and View .NET and C++ Source Code

Visual C++ MFC Programming: Skin CListCtrl with InsertColumn SetItemText and ListView_SetExtendedListViewStyle

MFC Example: CreateFile and WriteFile with save memory dc to bitmap file

Draw, Print and encode UPCA barcode and UPCE barcode, and EAN13 barcode with VC++ Codes

Real time software and HMI Software with Trend Chart VC++ Source Code

C++ Barcode source codes with draw Code39 Code93 AND Code128A  Code128B with Code128C

VC++ Example: Load or Save Dib Bitmap File, GetScrollPosition and FillRgn or CombineRgn and Create Cursor

OPC Client, OPC Server and OPC Component in C++ Source Code

Direct2D Vector Graphics Rendering with Visual C++, MFC

UML Diagram Component / Drawing C++ Source Code Solution from UCanCode, it will save you 50% - 80% time for building any UML based application.

VC++ Demo: Drop down Combo Box in CTreeCtrl and CListCtrl

Com Programming: Com Component, ATL Library, Com Interface, QueryInterface Example

The leader in visualization component -- FULL VC++ Source Code Shipped!

XD++ Diagrammer Suite is the the world’s leading VC++ and .NET visualization component. Renowned for incredibly rich graphics, XD++ helps thousands developers build applications that offer unparalleled functionality. Outstanding productivity lowers project risk and reduces maintenance headaches. With 10 years of dedicated research and development, UCanCode leads the market for visualization technologies, providing outstanding customer support.

Here are some C and C++ Library, DLLs, VCLs, source code, components, modules, application frameworks, class Library, source code snippets, and the like, that you can use with your programs without payment of fees and royalties. Note that some Library (etc) listed here may have certain restrictions about its use and/or distribution. Be sure you read the licence conditions in each package before using them.

The information provided on this page comes without any warranty whatsoever. Use it at your own risk. Just because a program, book or service is listed here or has a good review does not mean that I endorse or approve of the program or of any of its contents. All the other standard disclaimers also apply.

Free C/C++ Font Library

T1Lib - Adobe Type 1 Fonts Library
If you want your applications to support Adobe Type 1 fonts, this rasterizing library might be just what you need. It requires a Unix system. It is implemented independently of X11, so it might be the solution for those of you who don't want to use the Type 1 rasterizer provided with X11R5 and later. The source code for the package has a filename like t1lib-*.tar.gz (where * is replaced by the version number). Latest: There is a Windows port of t1lib available as well.
Heard of True Type? Well, now you can include True Type support in your programs on systems that do not have True Type support by default. Linux and other OSes are supported.

Free Standard Template Library (C++ STL Library)

STLport (STL Library)
This version of STL (Standard Template Library for C++) is available free of charge from their website. It is apparently also shipped with the current versions of the Borland C++ compilers.
SGI Standard Template Library (STL)
If your compiler does not have a recent Standard Template Library implementation, you might want to consider this version available free from SGI.

Free C/C++ Thread Library

LinuxThreads Library
The LinuxThreads library implements Posix 1003.1c threads on (as the name reveals) Linux. It provides kernel-level threads where scheduling is handled by the Linux kernel. Thus, unlike user-level thread packages, it can take advantage of multiprocessors.
FSU Pthreads (POSIX Threads)
This C library implements POSIX threads on a variety of operating systems, including Linux, FreeBSD, SCO Unix, Solaris, SunOS and DOS.
QpThread is a C++ framework for threads and Unix signals that operates on top of POSIX threads. It supports deferred cancellation (through C++ exceptions), timers, thread pools, etc.

Other Free C/C++ Library

Open Source Computer Vision Library (Intel) New
This library is a collection of algorithms and sample code aimed at handling real time computer vision. This includes Human-Computer Interaction (HCI), object identification, segmentation and recognition, face recognition, gesture recognition, motion tracking, ego motion, motion understanding, Structure Form Motion (SFM) and mobile robotics. It includes applications like a colour tracker, face tracker, condensation filter tracker, Matlab camera calibration toolbox tutorial, automatic camera calibration filter, face recognition using embedded HMMs, Kalman filter tracker, Lucas-Kanade optical flow in an image pyramid, etc. The library utilises the Intel Integrated Performance Primitives. Supported platforms include Windows, all POSIX systems including Linux, BSD (etc), OS X, etc.
IBM ICU: International Components for Unicode
ICU, or the International Components for Unicode, comprises C/C++ and Java Library for Unicode support, internationalisation and globalisation (i8n/g11n). It supports Unicode text handling, full character properties and character set conversions, with more than 500 codepages, Unicode regular expressions, language sensitive collation and searching, normalisation (normalization), upper/lowercase, script transliterations, more than 230 locale data, multi-calendar and time zones, formatting of dates, times, numbers, currencies, messages, etc. If you are writing an application that requires internationalization and globalization support, and are working with Unicode, this is something that you should check out. It is licensed under the X License (an open source licence). Platforms supported include Windows, Linux, AIX, HP-UX, Solaris, etc.
Boost C++ Library
This site is a source of "free peer-reviewed portable C++ source Library" (quoted from the site). There are numerous Library available, including Library for managing date and time, filesystems, iterators, random numbers, regex, tests, strings, text processing, containers, math and numerics, data structures, memory, parsing, concurrent programming, algorithms, etc.
STLSoft is a collection of templates in header form that contain numerous classes and functions for Windows and Unix systems. Included in this library are ATLSTL (for creating COM components with the Active Template Library), COMSTL (allows the manipulation of the Component Object Model interfaces and API), .netSTL (applies STL techniques to the .NET framework), InetSTL (applies the STL techniques to the Internet APIs), MFCSTL (allows the manipulation of the Microsoft Foundation Classes or MFC), UNIXSTL (library for programming Unix-type systems), and WinSTL (allows you to program using the Windows API). The library comes with documentation and works with numerous compilers including Borland C++, Comeau C/C++, Digital Mars C/C++, GNU gcc, Intel C/C++, Metrowerks Codewarrior, Microsoft Visual C++, and OpenWatcom. As of version 1.8.1, STLSoft is licensed under the BSD license.
libunicows allows you to write programs that use Unicode on Windows 9x/ME with a compiler other than Microsoft Visual C++ (the Microsoft unicows library requires Visual C++). This library supports (at the time I write this) MinGW, Visual C++ 6, Borland C++, and Watcom (and OpenWatcom) C/C++. It comes with source code released under the MIT licence.
OSLib is a C library for programmers writing system software (whether it be embedded software or even entire operating system kernels). It comprises 4 Library (the extender library, the standard C library, the math library and the kernel library).
MIT Exokernel Operating System
The MIT Exokernel Operating System attempts to provide a level of abstraction of hardware so that you can concentrate on the other aspects of implementing an operating system. It may be useful to those of you planning to write an operating system.
The OSKit Project (Flux)
The OSKit Project is a C framework of 34 components providing a wide variety of facilities that is useful for people planning to write operating system kernels, servers, boot loaders, embedded applications and the like. The function Library provide numerous facilities, including some common C library services (string, memory, printf, etc), default handlers for traps and interrupts, kernel support functions such as those that set up and manipulate page tables (etc), support for multiprocessor systems, POSIX emulation system call Library, memory management, threads, synchronization, scheduling, debugging aids, hard disk handling, file system implementations, device driver implementations (SCSI, IDE, network drivers), video driver implementations, etc. The portions of OSKit that contain machine-dependent code currently supports Intel x86 and Digital DNARD (StrongArm SA-110 CPU).
regex is a regular expression parser that is released into the public domain (or so the site says). It is useful if you want to write a program using regular expressions but don't want to use the GPL ones that come from the Free Software Foundation. (The package is somewhere in the middle of the page linked to; just scroll down to find it.)
glob is a parser to handle wildcards (similar to the way that Unix shells parse wildcards). It is released into the public domain (or so the site says). It is useful if you want to write a program with globbing facility but don't want to use the GPL ones that come from the Free Software Foundation. (The package is somewhere in the middle of the page linked to; just scroll down to find it.)
SynEdit Multi-line Edit Control
SynEdit is a multi-line edit control that you can use in your Delphi and Borland C++ Builder programs. Features include syntax highlighting for a variety of programming languages and a macro recorder. This is a VCL control that comes with source code.
libsigc++ Callback Framework for C++
libsigc++ has C++ classes that provide you a typesafe callback system. You can define signals and assign callback functions to those signals. It is licensed under the GNU Library General Public License (LGPL). It works on platforms with a standards-compliant C++ compiler, such as those with gcc (see the Free C/C++ Compilers page for gcc). A port for Microsoft Visual C++ (which does not implement partial specializating) has also been integrated into the distribution, so the library should also work with that compiler.
The Standard Function Library
The Standard Function Library, or SFL, contains routines for compression, encryption, encoding, data type conversion, data output formatting, process control, dates, times, calendars, symbol tables, linked lists, configuration files, error message files, string manipulation, searching, Internet socket access, MIME, CGI, SMTP, batch programming, debug tracing, directory access, environment access, etc. It is designed with portability in mind. The library is written in ANSI C and is supported on MSDOS, Windows, OS/2, Linux, AIX, SunOS, HP/UX, Solaris, NetBSD, FreeBSD, SCO OpenServer, Digital Unix, and OpenVMS. The source code is also available.
HTML Tidy Library Project
HTML Tidy is an HTML validation library that comes with source code. It allows you to embed HTML validation facilities into your application, which may come in handy if you are writing your own editor.
Views - C++ Standard Template Library Extension
Views extends STL to include domain views, which allows you to simplify your code when you work with containers.
GNU Lightning
GNU Lightning is a library of routines that allows programs to generate assembly language code at runtime. It abstracts the target CPU, exposing your program to a standardized RISC instruction set. The library is supposed to be fast, thus making it useful if you're developing a Just-In-Time compiler.
Scintilla Edit Control
Ever wanted to create your own syntax-highlighting editor? Scintilla is a source code edit control, similar in concept to Microsoft's RichEdit control, that supports things like syntax highlighting, code completion and call tips. It also supports things like the use of proportional fonts, bold, italics, multiple foreground and background colours, and multiple fonts. The source code is available free, and the licence allows you to use the control in any project, free or commercial.
TurboPower Async Professional
If you need to add speech to your programs, or enable it to process speech input, TurboPower's Async Professional provides you an easy access to Microsoft's Speech API (SAPI) allowing you to integrate voice/speech recognition and speech synthesis in your programs. It also handles the sending and receiving (as well as viewing and printing) of faxes (and converts BMP, DCX, PCX and TIF files automatically), alphanumeric and text (GSM/SMS) paging, high speed file transfers (including the major file transfer protocols like Zmodem and FTP), IP telephony (audio and video, Voice Over IP or VOIP), Internet communications (Winsock access), supports ISDN modems, RS-232 and RS-485 standards, and includes an XML-based modem database. And so on. Like most of the TurboPower tools, this open source toolkit may be used with Delphi and Borland C++ Builder and ActiveX environments like Microsoft Visual C++ and Visual Basic. If you use Borland Kylix on Linux, you might want to try the TurboPower Async Professional CLX version.
TurboPower SysTools
TurboPower SysTools contain numerous utility functions and classes for Borland Delphi and Borland C++ Builder as well as programming environments that support COM objects (like Microsoft Visual Basic, Microsoft Visual C++. Among the routines included in this library are string manipulation routines, date and time math routines, high-speed sorting, high-precision maths, runtime math expression analyzer, Microsoft Excel-like finance and statistical routines, email attachment MIME encoding and decoding, reusable containers (stacks, queues, trees, deques, hash tables), CRC data integrity checking, 1 dimensional and 2 dimensional (1-D and 2-D) bar codes, money routines, logging classes, patterns, random number distributions, text data manipulation and more. SysTools is open source, released by TurboPower under the Mozilla Public License. It works on Windows systems. There is also a version of TurboPower SysTools for Kylix.
TurboPower Orpheus
TurboPower Orpheus contains over 120 VCL components such as data entry components, data entry validators, grid for presenting and editing 2 column information, status bars, progress bars, button and tab styles, reports, countdown and elapsed timer components, etc. Orpheus is open source, and may be used with development tools that support VCL such as Borland Delphi and C++Builder.
TurboPower ShellShock
ShellShock contains native VCL components that allow your application to integrate with the Windows shell and Windows explorer. Included in this package are tree views, list views, combo boxes, enumeration of folder contents, monitoring of shell events, file operations (copy, delete, move, rename, together with Windows shell animations), drag and drop support, Windows shortcut creation and inspection, customization of common dialog boxes, minimization to the system tray, etc. You need to use a development tool that supports VCL such as Borland C++Builder and Delphi to use this toolkit. ShellShock comes with source code.
TurboPower OnGuard
If you need to create demo versions of your programs, you might want to check out TurboPower's OnGuard library. The library provides you the ability to create applications that are time-limited, feature-limited, limited to a certain number of uses, limited to a certain number of concurrent network users, etc. Written in Object Pascal, it may be used in Windows development using tools like Borland C++Builder or Delphi.
TurboPower Essentials
TurboPower Essentials has 13 open source native VCL components that provides drop-down calendars and calculators, roll-up dialog boxes, 3-D labels, tiled backgrounds, scrolling messages, menu buttons, etc. You need to use a development tool that supports VCL such as Borland C++Builder and Delphi to use this toolkit.
TurboPower Visual PlanIt
Add time, task and contact management to your applications with Visual PlanIt's synchronized data-aware VCL components. You can create mult-column Outlook style contact grids; day, week, month event views, Outlook style task lists, connect-and-go database connectivity, printing, etc. The components are compatible with Delphi and C++ Builder (and presumably any other development system that supports VCL components).
GetPot, an anagram of the ubiquitous getopt, allows programs to parse command lines and simple input files by simply including the header file for the library (the entire library is apparently in the header file). C++, Java, Ruby and Python versions are currently available. The library is distributed under the GNU LGPL.
MyLibC is a clone of glibc for Windows. The author wrote this to reduce the size of executables that resulted when glib was used on Windows. Sources are provided.
uClibc - C Library for Embedded Systems
uClibc is a C library for developing embedded Linux systems. It supports shared Library, multithreading and runs on standard Linux systems with support for ARM, i386, h8300, m68k, mips, mipsel, PowerPC, SH, SPARC, and v850 processors.
Grad C++ ToolBox
Grad C++ ToolBox contains several C++ components dealing with threading, program options, logging, and initialisation of COBRA services. It comes with an administrative guide, programmers' guide and sources. The C++ library may be used free of charge for non-commercial purposes.
IO95: Win95 LFN API Wrapper Library
This library has functions which you can call from your MSDOS programs to access the long filenames (LFN) API found in Windows 95 and above. It thus makes it easy for you to write long file name (LFN) support. The library contains the POSIX.1 compatible opendir() functions, DOS findfirst() functions, open() functions, fopen() functions, mk/rm/chdir(), remove(), unlink(), rename(), getcwd(), getdcwd(), getcurdir(), fullpath(), lfn2sfn(). As you can see, all the hard work of accessing the API has been done for you - just use the usual familiar functions (whether Unix or DOS). It requires a Borland compiler to compile (which you can get it for free, legally - check out our Free C/C++ Compilers page).
U2NT Library: Unix/NT Cross-Platform Library
This is a library that eases the work needed to port Unix programs to NT. There aren't many details on the website about the Library' capabilities, but you can simply download it from their site and check it out yourself.
ClibPDF PDF Library
ClibPDF is a C library that allows you to create PDF files from your application or even CGI scripts. With PDF files becoming more popular on the Internet, it is beginning to look like it may be a good idea for more applications to be able to create and access PDF files. The library is free if you are using it for non-profit purposes.
Graph Template Library (GTL)
This C++ graph library, based on the Standard Template Library (STL), contains classes useful when you work with graphs, nodes, and edges, as well as basic algorithms which can be used to build more complex graph algorithms. The library has been used on Solaris, Linux, Windows NT, 95, 98, HP-UX and FreeBSD, although it is possible that it works elsewhere as well.
Matrix TCL Lite
Matrix TCL Lite is a C++ matrix template class that may be used for common matrix operations like any other built-in data types. It has been tested with Borland C++ 5.0 (both 16 and 32 bit); Borland C++ 5.5, C++ Builder version 1.0, 3.0, 4.0 and 5.0; MS Visual C++ version 4.0, 4.2, 5.0 and 6.0; SUN g++ under Sun Solaris; GNU C++ and SGI C++ version 7.2.1; Metrowerks CodeWarrior Pro 5; and Sybase Power++ v 2.1.
Ensemble is a toolkit for building reliable distributed applications. Included in this toolkit is a library of protocols which you can use to build your distributed applications. The library primarily uses UDP/IP sockets. You can write your applications in C, C++, Java (on Solaris and NT), and ML. Ensemble itself is written in ML and will apparently run on any platform that supports Objective Caml and sockets, including Windows, SunOS4, Solaris, Linux and RS6000-AIX. You can get the binaries for SunOS, Solaris, Linux and Windows NT. Source code is also available for download.
This is a plotting library for displaying data as curves, bar graphs, pie charts, 3D-colour plots, surfaces, contours and maps. Versions are available for C, Fortran 77 and Fortran 90 compilers on Linux, FreeBSD, OpenVMS, MS-DOS, Windows 95/98/NT, and other flavours of Unix. On some operating systems, Java, Perl, and Python are also supported. (Not all versions of the library are free, though.)
This C library "allows network management applications to access SMI MIB module information through a well defined API that hides the nasty details of locating and parsing SMIv1/v2 MIB modules."
GNET Network Library
This is a simple network library built on top of glib. It works on Linux, BSD, Mac OS X, Solaris, HP and Windows.
LibJeeps Library
This is a "Unix-based Garmin CPS communication and analysis function library and development system. To quote/paraphrase from their documentation, it includes high level host communication routines that treat waypoints, almanacs, etc as objects; datum conversions; cartographic functions; etc. The source code is distributed under the GNU LGPL, and is written in ANSI C.
Whisper C++ Application Framework
Whisper is a general purpose C++ application framework, which takes advantage of templates, multiple inheritance, STL and exceptions. It is portable to both Macintosh and Win32. It contains numerous debugging tools.
This is a CORBA 2 ORB (with associated Library) that was originally developed by AT&T Laboratories, Cambridge, and is certified CORBA 2.1 compliant. OmniORB is distributed under the GNU GPL and the Library in the package is distributed under the Library GPL. The package is designed in such a way so that you can actually distribute your applications that use the Library without being forced to release your source code as well. Platforms supported include Solaris, Windows NT, Windows 95, Linux (x86, PowerPC), Digital Unix, AIX, HPUX, Open VMS (Alpha and Vax), NextStep, Reliant Unix, Phar Lap's Real Time ETS Kernel, SGI Irix, SCO Unixware, MacOS, OS RTEMS, SCO OpenServer, etc. In case you are wondering what CORBA is, it basically defines the interface and API that allows programs to communicate with each other even if they are running on separate machines on different hardware and operating systems. If you need more information, you can check up the Object Management Group's website for their beginner's guide.
GNU Common C++
GNU Common C++ is a C++ framework for developing portable threaded applications. It has abstractions for threads, sockets, XML parsing, serialization, config files, and so on, hiding the differences between platforms in its classes so that you can write code that is (hopefully) portable. It is released under the GNU GPL license.
Hoard malloc/free Replacement
Hoard is a malloc/free replacement that is supposed to be fast, scalable and memory efficient. It supports Linux and other Unix platforms.
This is a free implementation of the curses package of Unix. It has all the BSD curses facilities plus the System V enhancements. Platforms supported include Linux and most (if not all) Unix systems. It has been ported even to OS/2. For those not familiar with curses, this is library that allows programs to write to the screen in a terminal-independent manner.
OPP C++ Class Library
A C++ class library that has a number of features, including classes for retrieving files via HTTP, sending and receiving email, database classes, thread support, string class, html parser, etc. It supports Unix platforms.
Boehm-Demers-Weiser Garbage Collector
A garbage collector for C/C++ that can also function as a memory leak detector. You can simply replace your calls to malloc() with GC_malloc(). Win32, Win32s, OS/2, MacOS, AmigaDOS and Unix systems are supported.

VC++ Article: CListCtrl, CListView to displaying jpeg image thumbnails with PaintLib


1 UCanCode Advance E-XD++ CAD Drawing and Printing Solution Source Code Solution for C/C++, .NET V2014 is released!

2 UCanCode Advance E-XD++ HMI & SCADA Source Code Solution for C/C++, .NET V2014 is released!

3 UCanCode Advance E-XD++ GIS SVG Drawing and Printing Solution Source Code Solution for C/C++, .NET V2014 is released!

Contact UCanCode Software

To buy the source code or learn more about with:


Ask any questions by MSN: Yahoo:


Copyright ?1998-2009 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