Click here to Skip to main content
12,634,101 members (27,500 online)
Click here to Skip to main content
Add your own
alternative version

Stats

227.6K views
297 bookmarked
Posted

PJ Naughter's Freeware Library

, 10 May 2000
Rate this:
Please Sign up or sign in to vote.
A collection of articles that provide freeware classes covering GUIs, networking, wrapper classes and general code snippets
<!-- Article Starts -->

Introduction

This is a collection of articles that provide freeware classes covering GUIs, networking, wrapper classes and general code snippets.

Copyright / Usage Details for my freeware source code

  • You are allowed to include the source code in any product (commercial, shareware, freeware or otherwise) when your product is released in binary form.
  • You are allowed to modify the source code in any way you want except you cannot modify the copyright details at the top of each module.
  • If you want to distribute source code with your application, then you are only allowed to distribute versions released by the author. This is to maintain a single distribution point for the source code.

The Articles

Combo & List Boxes

<TABLE border=0 cellPadding=5 cellSpacing=1 width="100%" bgColor=#fbedbb> IconComboBox 2 Freeware MFC icon selection combo box classes

C++ / MFC / STL

<TABLE border=0 cellPadding=5 cellSpacing=1 width="100%" bgColor=#fbedbb> CHookWnd v1.02 A freeware MFC class to support MFC subclassing CInt96 v1.04 A Freeware MFC class which provides 96 bit integers CSingleInstance An MFC class to implement single instance apps.

Date / Time handling

<TABLE border=0 cellPadding=5 cellSpacing=1 width="100%" bgColor=#fbedbb> CCPUTicker v1.22 An ultra high precision MFC timing class for Pentium or greater CPUs.

Dialog and Windows Programming

<TABLE border=0 cellPadding=5 cellSpacing=1 width="100%" bgColor=#fbedbb> CClockCtrl v1.01 A Freeware MFC class to display an analog clock CIconDialog A Freeware MFC dialog class to select an icon CPushPinFrame v1.11 A Freeware MFC PushPin property page dialog class DDXFile v1.11 A Freeware DDX routine for selecting a filename Splasher v1.32 An improved splash screen component for MFC.

DLLs

<TABLE border=0 cellPadding=5 cellSpacing=1 width="100%" bgColor=#fbedbb> HookImportFunctionByName v1.0 A class to hook any imported function call made by your app.

Edit Controls

<TABLE border=0 cellPadding=5 cellSpacing=1 width="100%" bgColor=#fbedbb> DDXFolder & CChooseDirDlg v1.24 A Freeware DDX routine for selecting a Directory / Folder.

Internet & Network

<TABLE border=0 cellPadding=5 cellSpacing=1 width="100%" bgColor=#fbedbb> CRasMonitor v1.41 A shareware application to monitor your Dial-Up Networking Connections. CAnonymousPipe A Freeware MFC class to encapsulate Anonymous Pipes CCmc v1.0 An MFC class to encapsulate sending mail using CMC CEQD v1.0 A Freeware MFC class to support retrieval of recent Earthquake data from the USGS CFinger v1.01 An MFC class to encapsulate the Finger protocol CFTPTransferDlg v1.0 A dialog implementation that performs a FTP file transfer CHttpDownloadDlg v1.03 A dialog implementation that performs HTTP downloads CNamedPipe v1.0 A Freeware MFC class to encapsulate Named Pipes CPing v1.22 An MFC class to encapsulate the Ping utility CPop3Connection v1.19 An MFC class to encapsulate the POP3 protocol CServerMailslot & CClientMailslot Freeware MFC wrapper classes for Win32 Mailslots CSMTPConnection v1.36 An MFC class to encapsulate the SMTP protocol CSNTPClient A collection of freeware MFC classes to encapsulate the SNTP protocol CTraceRoute v1.0 A freeware MFC class to implement traceroute functionality IPEnum v1.01 An MFC class to allow enumeration of IP addresses MfcCDDB v1.15 A freeware MFC class to support access to CDDB servers PopWatch v1.01 A freeware application to monitor your POP3 mailbox W3Mfc v1.11 A collection of freeware MFC classes to implement a simple Web server CMapi v1.01 An MFC class to encapsulate sending mail using Simple MAPI.

Miscellaneous Controls

<TABLE border=0 cellPadding=5 cellSpacing=1 width="100%" bgColor=#fbedbb> CMapPin A Freeware MFC class to implement Map pins CPushPinButton v1.13 A Freeware MFC PushPin button class.

Shell Programming

<TABLE border=0 cellPadding=5 cellSpacing=1 width="100%" bgColor=#fbedbb> CShellLink & CUrlShellLink v1.1 2 Freeware MFC classes to encapsulate shell shortcuts.

System

<TABLE border=0 cellPadding=5 cellSpacing=1 width="100%" bgColor=#fbedbb> CFile64 A freeware MFC class to encapsulate the Win32 64 bit file system API CPdh v1.03 A collection of freeware MFC classes to encapsulate the NT Performance Counters. CSerialPort v1.03 A freeware MFC class for Win32 serial ports DtWinVer v1.34 A comprehensive OS detection utility DynData v1.0 A collection of freeware MFC classes to encapsulate the Windows 95/98 performance counters EnumSerialPorts v1.02 A freeware MFC function to enumerate serial ports ShelExec v1.01 A freeware utility to call the ShellExecute API CHKLM v1.1 A Freeware MFC class to write to HKEY_LOCAL_MACHINE CNTService v1.06 A class framework for developing NT services in MFC

Threads, Processes & Inter-Process Communication

<TABLE border=0 cellPadding=5 cellSpacing=1 width="100%" bgColor=#fbedbb> PStat v1.2 A Freeware generalized framework for executing a lengthy operation in a thread.

Programming Tips

<TABLE border=0 cellPadding=5 cellSpacing=1 width="100%" bgColor=#fbedbb> ResSwitch & ResList v1.2 2 freeware utilities to quickly change Screen Depth and Resolution.

Tree Controls

<TABLE border=0 cellPadding=5 cellSpacing=1 width="100%" bgColor=#fbedbb> CTreeFileCtrl & CSortedArray v1.06 Implements a tree control similar to the left hand side of Windows Explorer CTreeOptionsCtrl v1.21 A freeware MFC class to provide a tree options control.

Win32

<TABLE border=0 cellPadding=5 cellSpacing=1 width="100%" bgColor=#fbedbb> CMemMapFile v1.41 A freeware MFC class to encapsulate Memory Mapped Files. CPL++ v1.1 A freeware MFC class framework for developing Control Panel Applets.

About PJ Naughter

I grew up in a small village called Ballygarrett in the south east corner of Ireland in a rural setting. I got my degree in Electronic Engineering from Dublin City University. Since my graduation in 1993, I have been working as a software developer in Leopardstown, Co. Dublin with Softech Telecom, who specialize in producing telecommunications costing software. I was involved in a number of their products including Ringmaster for Windows and Ringmaster 2000. Currently I am working on a product called "Ringmaster IMS" in the companies "New Products" Department.

Check out PJ's homepage at http://www.naughter.com/.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

PJ Naughter
United States United States
No Biography provided

You may also be interested in...

Pro

Comments and Discussions

 
QuestionMy vote of 5 Pin
Manikandan1026-May-14 6:26
professionalManikandan1026-May-14 6:26 
GeneralCMapi Pin
mlheese17-May-07 6:51
membermlheese17-May-07 6:51 
AnswerRe: CMapi Pin
pjnaughter17-Nov-07 6:34
memberpjnaughter17-Nov-07 6:34 
GeneralVirtual Serial Port Errors Pin
Anonymous13-Jun-05 13:14
sussAnonymous13-Jun-05 13:14 
GeneralRe: Virtual Serial Port Errors Pin
Tim Orr13-Jun-05 14:41
memberTim Orr13-Jun-05 14:41 
Generallink with MFC dll Pin
Tim L24-Jan-05 10:12
memberTim L24-Jan-05 10:12 
GeneralRe: link with MFC dll Pin
pjnaughter24-Jan-05 11:01
memberpjnaughter24-Jan-05 11:01 
GeneralRe: link with MFC dll Pin
Tim L24-Jan-05 13:01
memberTim L24-Jan-05 13:01 
GeneralRe: link with MFC dll Pin
pjnaughter25-Jan-05 6:32
memberpjnaughter25-Jan-05 6:32 
GeneralRe: link with MFC dll Pin
Tim L25-Jan-05 7:07
memberTim L25-Jan-05 7:07 
GeneralRe: link with MFC dll Pin
Tim L25-Jan-05 7:33
memberTim L25-Jan-05 7:33 
GeneralNice work! Pin
Robert Space10-Sep-03 23:20
memberRobert Space10-Sep-03 23:20 
GeneralDownLoading A Whole WebSite Pin
Nay Ko Oo1-Aug-03 22:21
memberNay Ko Oo1-Aug-03 22:21 
GeneralRe: DownLoading A Whole WebSite Pin
jdunlap1-Aug-03 22:30
memberjdunlap1-Aug-03 22:30 
GeneralIt's nice! Thanks! Pin
Jinsonly16-Jul-03 21:11
memberJinsonly16-Jul-03 21:11 
Generalvery excellent, and thanks Pin
Simon Xiao16-Jan-03 20:00
memberSimon Xiao16-Jan-03 20:00 
GeneralRe: very excellent, and thanks Pin
tuanminh8110-Apr-03 4:20
membertuanminh8110-Apr-03 4:20 
Generalvery excellent, and thinks Pin
Simon Xiao16-Jan-03 20:00
memberSimon Xiao16-Jan-03 20:00 
Generalthis web site is simply bindaas!!!!! Pin
saurav rohilla3-Apr-02 0:57
membersaurav rohilla3-Apr-02 0:57 
GeneralThanks, this Library is the greatest Pin
Anonymous20-Aug-01 16:55
memberAnonymous20-Aug-01 16:55 
GeneralMFC Pin
Mike Parks28-Jun-01 12:50
memberMike Parks28-Jun-01 12:50 
GeneralRe: MFC Pin
pjnaughter17-Jan-03 0:03
memberpjnaughter17-Jan-03 0:03 
GeneralRe: MFC Pin
Tom Archer22-Jun-05 16:19
memberTom Archer22-Jun-05 16:19 
GeneralRe: MFC Pin
pjnaughter23-Jun-05 0:54
memberpjnaughter23-Jun-05 0:54 
QuestionHow to get the whole mail content? Pin
Cynthia Ko29-May-01 0:25
memberCynthia Ko29-May-01 0:25 
AnswerRe: How to get the whole mail content? Pin
pjnaughter17-Jan-03 0:03
memberpjnaughter17-Jan-03 0:03 
Questione-mail in HTML format? Pin
Daniele Fusi8-Mar-01 23:13
memberDaniele Fusi8-Mar-01 23:13 
GeneralTotalPages field of JOB_INFO_2 struct Pin
Anonymous15-Nov-00 5:02
memberAnonymous15-Nov-00 5:02 
GeneralI've an error message Pin
Simon C. Lam30-Oct-00 22:26
sussSimon C. Lam30-Oct-00 22:26 
GeneralRe: I've an error message Pin
pjnaughter17-Jan-03 0:05
memberpjnaughter17-Jan-03 0:05 
GeneralCHKLM memory leaks Pin
Jean Guillot1-Sep-00 9:24
sussJean Guillot1-Sep-00 9:24 
GeneralRe: CHKLM memory leaks Pin
pjnaughter17-Jan-03 0:06
memberpjnaughter17-Jan-03 0:06 
You need to do a "delete []" on the returned data. The UI is based on the MFC function of the same name in CWinApp.
GeneralJour Library is simply GREAT!!!!!!! Pin
Carlo Comino11-Aug-00 22:18
sussCarlo Comino11-Aug-00 22:18 
QuestionMay I ask you a question? Pin
Jeanie Moors18-Jul-00 16:37
sussJeanie Moors18-Jul-00 16:37 
AnswerRe: May I ask you a question? Pin
pjnaughter17-Jan-03 0:08
memberpjnaughter17-Jan-03 0:08 
GeneralRe: May I ask you a question? Pin
andrew.truckle@atkinsglobal.com30-Sep-04 21:42
memberandrew.truckle@atkinsglobal.com30-Sep-04 21:42 
GeneralThanx Pin
Rajendra Koti30-May-00 17:39
sussRajendra Koti30-May-00 17:39 
Generalthanx a lot Pin
Frank24-May-00 16:17
sussFrank24-May-00 16:17 
GeneralThanks! Pin
Steve Wolf24-May-00 7:49
sussSteve Wolf24-May-00 7:49 
GeneralThank you Pin
Tim Hodgson - ExclamationSoft.com15-May-00 12:23
sussTim Hodgson - ExclamationSoft.com15-May-00 12:23 
GeneralVery cool Pin
john12-May-00 5:56
sussjohn12-May-00 5:56 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.161208.2 | Last Updated 11 May 2000
Article Copyright 2000 by PJ Naughter
Everything else Copyright © CodeProject, 1999-2016
Layout: fixed | fluid