Currently viewing: GipsySoft » Front Page» Articles

Articles and projects

Here you'll find some of the useful tools, libraries and controls I've written as well as a bunch of bits that have no real home. Some have been written for fun and some have been written to solve particular problems I've encountered. I hope you enjoy them.

Windows control related stuff

QHTM - Free version of the powerful Win32 HTML QHTM
It may be free but you can still use it in your applications royalty free. Try it and you'll see how powerful it is for yourself.
Origin Window Source
A custom solution for any window to provide the little origin window similar to the one you get when you press the wheel button in Internet Explorer.
GSMessageBox - An Enhanced MessageBox API Source
MessageBox is great but wouldn't it be wonderful ot have all of the MessageBox functionality as well as an auto-kill timer and a checkbox so the user can say "don't show me this again". Now you can.
News Ticker - Horizontally scrolling items Source
Horizontally scrolling news items, status text or whatever you like. Complete with ability to set fonts, colours and many others. Also allows owner drawn items just like listboxes.
Buddy Button Source
Have you ever wanted to put a browse button inside and edit control. This simple tutorial shows you how.
Global Subclassing - adding a horizontal scrollbar to all listboxes Source
Adding a horizontal scrollbar to LISTBOX controls is a pain. Here we present a technique for modifying standards controls globally and with it we end up with a single function to enable horizontal scrollbars for all LISTBOX controls.
Tray Message Source
Show a HTML message from the tray using an assortment of animation effects.

Utility tools and functions

EasyGoo - Simple little application to make quick web searches
I got tired of having to launch a web browser to do a simple google search so here's something to make it faster/easier.
Zoom+ - Small, light, but incredibly powerful developers magnifier Source
A complete Win32 application created to help when developing GUI stuff. I find it indispensible and I'm sure you will too!
Winspector - Powerful, yet small, Spy++ replacement Work in progress!!
A replacemnt for the Windows message spy tool Spy++. Fixes many of the annoyances associated with Spy++ and adds some powerful features that I've wanted for a long time.
Easy window resizing Source
An easy-peasy way to add sizing capabilities to your dialogs, property sheets and main windows. Works with Win32 API and MFC. Simple interface, clean implementation, what more could you ask for.
AutoLogon NT Source
An AutoLogon tool that you drop in your Startup folder and never again have to Ctrl+Alt+Del to login to your NT workstation or server.
Source code - a big bag of useful functions Source
A bunch of functions and classes that I thought others might find useful.
Debug Help Source
A complete debug helper library, provides ASSERT and TRACE API similar to MFC but with some really useful extensions. I can't live without it. This is required by many projects on this site, generally because I like to use ASSERT - if you use MFC then you won't need it but the MFC versions are sadly lacking!
DigiGuide 'Just Starting' Add-in
An Add-in for the fabulous PC TV guide DigiGuide.
Some handy macros Source
Some macros that I find quite useful.
Multithreaded queue template Source
A template class that implements a generic multi-threaded queue. Very useful for processing a lot of jobs concurrently.
DragEdit Source
A utility function that enables you to drag and drop files or folders onto an edit control. The edit will then display the file or folder name(s).

Articles and discussions

10 essential debugging rules
A discussion of some debugging rules that may help you to keep hold of your sanity when even the worst bugs are trying the last remnants of your patience.
Flicker Free Drawing
A discussion and some code examples for obtaining a flicker free application.
Faster Compiles/Less Dependence
A discussion of why compilation speed drops and how to fix the issues.
My coding guidelines
It's a personal thing, but if you are looking for a starting point to develop your own then why not hack someone else's
Project Layout
My own personal project layout and directory structure. A good, clean system to follow.


All software has bugs
Even Apple can't seem to get it right.
Win32 FAQs
Some answers to frequently asked questions.
Book list
Looking for software development books? Check out my recommendations
Everyone has some links to share. Here's some of mine.