Software Listing of Author : "John Findlay"
- DgDrDemo
- License: Freeware
- Price: 0.00


A proposal for creating COM interfaces with lcc-win32 with an extended structure holding the interface vtable and the required variables for one instance of the COM interface.
Demo for Drag and Drop
- Publisher: John Findlay
- Date Released:
- Download Size: 20 KB
- Download
- Platform: WinOther
- Flexible Arrays
- License: Freeware
- Price: 0.00


Flexible array members were introduced with C99, the C standard, compiled by the ISO standards committee.
"This International Standard specifies the form and establishes the interpretation of programs expressed in the programming language C. Its purpose is to promote portability, reliability, maintainability, and efficient execution of C language programs on a variety of computing systems."
A normal array has members that are declared with x number of items like so
int myarray[100];
this gives one hundred memory slots to store integers. This is fine for many purposes but everyone at some time needs a way to use an expandable array. Since the standards committee produced the C99 standard C compilers have gradually been adding the new features and many now support this flexible array...
- Publisher: John Findlay
- Date Released:
- Download Size: 10 KB
- Download
- Platform: WinOther
- Linked Lists
- License: Freeware
- Price: 0.00


Linked list's are extensively used throughout the programming industry and are particularly useful when one needs an expandable list.
What is a linked list? A linked list is a collection of structures called nodes that are linked by one member of the structure pointing to the next structure in the list. For a double linked list the structure uses two members, one pointing to the previous node and one pointing to the next node.
At least one end of the list needs to be terminated in some way so that the end of the list can be determined. This termination node can be terminated anyway you choose but normally a NULL pointer is used meaning that there is no next node or no pervious node in the double linked list.
- Publisher: John Findlay
- Date Released:
- Download Size: 10 KB
- Download
- Platform: WinOther
- NCPaint
- License: Freeware
- Price: 0.00


NCPaint paints the title bar, borders & window icon, it also manages moving and re-sizing of the window. If the windows properties are changed it will re-size the title bar. It needs more work though, particularly drawing the menu. (quite difficult)
- Publisher: John Findlay
- Date Released:
- Download Size: 10 KB
- Download
- Platform: WinOther
- StringObject
- License: Freeware
- Price: 0.00


A small string library as an example of using a virtual function table and creating the object with method-like calls.
str.StrCatc("Hello");
Normally one would need to call a virtual function using the lpVtbl-> syntax and pass the object as the first parameter.
str->lpVtbl->StrCatc(str, "Hello");
- Publisher: John Findlay
- Date Released:
- Download Size: 10 KB
- Download
- Platform: WinOther
- TCtrl
- License: Freeware
- Price: 0.00


Control to put T bars on the window, one vertical and one horizontal.
- Publisher: John Findlay
- Date Released:
- Download Size: 10 KB
- Download
- Platform: WinOther
- TMalloc
- License: Freeware
- Price: 0.00


it checks for not free-ed malloc blocks, bad pointers passed to free and has been extended to check for out-of-bounds copying when using various string functions.
The tmalloc library is intended as a check whilst developing.
malloc calloc realloc free strcpy strcat strncat strncpy memcpy memmove wcscpy wcscat wcsncpy wcsncat wcstombs sprintf snprintf
- Publisher: John Findlay
- Date Released:
- Download Size: 10 KB
- Download
- Platform: WinOther
- wlib
- License: Freeware
- Price: 0.00


wlib.lib contains routines for the ListBoxEx control, ButtonEx control, and a PictureBox control. The ListBoxEx control features are more extensive than the normal Windows ListBox control.
- Publisher: John Findlay
- Date Released:
- Download Size: 235 KB
- Download
- Platform: WinOther