Other Win32 software written by the derelict


  • All use standard Win32 source code and Windows libraries (no MFC, ATL, or other TLA).
  • All are compiled using the MinGW compiler package. This is an excellent, *FREE* compiler package which is based on the GNU compiler, but links to Windows libraries.   I recommend the TDM distribution, to avoid certain issues with library accessibility.

    These projects are licenced under Creative Commons CC0 1.0 Universal

    The person who associated a work with this deed has dedicated the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law.

    You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission.


    wFontList
    wFontList - list all installed fonts
    Last Update: January 08, 2013
    List all installed fonts on the computer, optionally un-install one or more fonts via right-click menu.


    winagrams
    winagrams - Windows anagram builder
    Last Update: August 23, 2023
    Generate a list of anagrams for input words


    CdTimer
    CdTimer - SlideBar-based countdown timer
    Last Update: July 24, 2023
    This is a simple slider-based countdown timer. It will display a "Time's Up" message box when the timer expires.   The current time remaining is shown on the title bar, so it will remain accessible if the window is minimized.

    CdTimer stores its MaxTimeScale and SecondsPerTickMark settings in a file called cdtimer.ini, which is located in the place where cdtimer.exe was located.  This file will be created the first time CdTimer is run.

    Revisions:
  • 07/24/23 - V1.06 - Add About dialog and other modern stuff
  • 05/12/23 - V1.05 - Add support for zplay library for audio playback. This enables playback of .mp3, .ogg, .flac, as well as .wav files
  • 03/01/18 - Extract Trackbar tool into separate file, move to der_libs.
  • 11/20/17 - Fixed init bug when setting time scale on slider, at startup.
  • 12/16/16 - Converted application to use dialog-based interface.
  • 12/24/10 - now has a Count Up mode, as well as normal CountDown.
  • 12/04/06 - program now allows the user to specify the sound file to be played when the timer expires. At this point, only .WAV files are supported.


  • media_list
    media_list - list info for media files
    Last Update: August 02, 2023
    This console (i.e., command line) utility will list useful data about various media files.
    This replaces the /mm functionality in my ndir utility.

    File formats supported:

  • image formats
  • jpg, gif, bmp, png, ico, cur, ani, sid, webp, tif, tiff, avif

  • audio formats
  • flac, ogg, mp3, wav, wma

  • video formats
  • mp4, mkv, avi, mov, mpg, mpeg, wmv, flv, webm


    wdparse
    wdparse - Extract summary data from Weather Display log files
    Last Update: September 20, 2023
    This console utility reads the log files from the Weather Display program, and displays summaries for the data.
    User can either get one summary for all existing data, or get separate summaries for each year of log files.
    Usage: wdparse [filter_by_year] [filter_by_month]
    -h = show usage screen
    -yYYYY = show max/min stats for given year
    -mMM = Show max/min stats for given month over all years
    
    Month and Year values may be combined; thus:
    -m8 -y2023 will show stats for August 2023.
    
    If neither year nor month are specified,
    data from all years will be collected.
          
    Default path is currently hard-coded to c:\WeatherDisplay\logfiles
    Sample output from default scan:
    > wdparse
    show data for all years
    filespec: C:\WeatherDisplay\logfiles\*lg.txt, 125 found
    [\]
    09/02/2017, 15:24  Max Temp:         110.6
    12/27/2015, 07:27  Min Temp:          28.5
    01/19/2021, 06:45  Max Wind Average:  19.8
    03/14/2023, 13:01  Max Wind Gust:     42.0
    12/31/2022, 23:34  Max Daily Rain:     3.90



    ToolTipTest
    ToolTipTest - a demo program for adding tooltips to a Windows program
    Last Update: February 26, 2023
    ToolTips are powerful cues in a Windows program, but figuring out how to use them is not always trivial. Here is a simple example.

    read_files
    read_files - locate all files in a folder
    Last Update: August 08, 2023
    This is a generic utility to identify all files specified by a provided file spec with wildcards This is intended as a template for reading all files in current directory, then performing some task on them. The print statement at the end can be replaced with a function call to perform the desired operation on each discovered file.

    This package is built with the MinGW toolchain.


    read_tree
    read_tree - locate all specified files in a folder tree
    Last Update: January 15, 2024
    This is a generic utility to recursively search through all folders below specified target folder, and locate all files meeting the specified file extension. This is intended as a template for reading all files in current folder tree, then performing some task on them. The print statement at the end can be replaced with a function call to perform the desired operation on each discovered file.

    This package is built with the MinGW toolchain.


    ClearIcon
    ClearIcon - set desktop icon text colors
    Last Update: March 21, 2017
    ClearIcon is a utility for setting the background color for Windows Desktop icon text to transparent, and selecting a foreground color via the standard Windows color-selection dialog.  It will rest in the system tray, and can be accessed via a popup menu.

    Note that under Windows XP and later version, this program only works if you disable drop-shadows on the desktop. The way to do this is:

  • Open Control Panel
  • Open System dialog
  • Select Advanced tab
  • Select Performance:Settings button
  • Select Visual Effects tab
  • Select Custom: radio button
  • Un-check Use drop shadows for icon labels on the desktop

    NOTE: effective 04/08/2017, this functionality has been incorporated into my DerBar utility,
    so this separate utility will no longer be maintained.



  • Payday
    payday - a gag program
    Last Update: August 24, 2007
    This is an amusing and harmless program, based on an old program by some unknown author. Click on the button to collect your bonus check (if you can) !!

    Binary Clock
    BinClock - a binary clock
    Last Update: Oct 25, 2007
    Yes, this is a binary clock, for those who want to tell time this way. It supports several different image files with different LED images.

    7-segment and dot-matrix led-display modules
    led7seg - 7-segment and dot-matrix led-display modules
    Last Update: August 03, 2007
    This is a module to draw realistic 7-segment led displays, as well as a module to draw dot-matrix-led displays.

    There is also a demo utility which shows how to use each of these modules, along with their various options.  Mind you, the demo utility and the header files are the *only* documentation available for this code, but they are pretty simple modules, so hopefully this will suffice.

    Download the executable package or source code here
    Rainbow variations
    Programs to draw accurate rainbows, with variants
    Last Update: January 26, 2007
    These programs are variations on a rainbow simulator from the article "Astronomical Computing", from Sky & Telescope Magazine, February 1991.  The original program was written in 42 lines of BASIC for EGA 4-color video mode.  That original BASIC program is included in the source-code package.

    I've improved (??) it into 470+ lines of C/win32 code which runs in current screen resolution with resizeable windows.  However, other than improving resolution and allowing window resizing, I've added no other normal Windows functionality; the point of the program is still drawing correct rainbows!!
    There are four versions of the program included in this package:
  • rainbow.exe - A virtually literal translation of the original program and its algorithms.
  • rainbowt.exe - Runs the rainbow drawing task as a separate thread, so updating continues even when the window is being moved.  So this package demonstrates a basic win32 multi-threading application, as well as the rainbow.
  • rainbowb.exe - Draws a .BMP image behind the rainbow.  The image resizes with the window, as does the rainbow.  This demonstrates a technique for rendering resizeable bmp images in win32 programs.
  • rainbowj.exe - Draws a .JPG image behind the rainbow. The image resizes with the window, as does the rainbow.  This demonstrates a technique for rendering resizeable jpeg images in win32 programs.

  • Ship's Bells
    Ship's Bells, Version 2.7 (Token program by others)
    Last Update: May 18, 2011
    This small program creates a Beautiful set of ship's bells that ring the half-hour and hour for you.  An excellent program for old (or new) sailors who miss the periodic watch reminder!!

    You can choose which hours of the day the bells are active, as well as a variety of other options.

    Unfortunately, the company which distributed this program (Gulf Coastal Software) no longer supports it, and in fact the web page isn't publicly accessible anymore.  Soooo... I've brought it here instead, so your ship's bell urges can still be satisfied!!

    Download Ship's Bells version 2.7

    Much later note:
    Doug and Lori at Verizon.net sent me a document which explains how the bell sequence works, as thanks for keeping this program available. May this be educational for those of ye who don't already know the patterns!
    Ship's Bells explanation

    makedepend
    C/C++ makefile-dependency generator
    Last Update: February 02, 2007
    This is the version of makedepend which is distributed with Xfree86.  It is Copyright (c) 1993, 1994, 1998 The Open Group and has a free-distribution message in each source file.  I made a couple of trivial changes to the source to make it compile with modern gcc, but otherwise it still works superbly and needs no changes.
    To use this utility, make the following changes to your makefile:

    1. Add this line to the end of the makefile:
    # DO NOT DELETE

    2. Add a rule for running makedepend:
    SRCS=file1.cpp file2.cpp file3.cpp
    depend:
      makedepend -I. $(SRCS)
    3. run this command to update the dependencies.
    make depend

    That's it!! Your makefile now has the appropriate dependency list.

    Download the source code package here

    Chaffee's Quest
    Roger Chaffee's Quest (FreeBasic port)
    Last Update: July 19, 2013
    This is the only Basic-language program that I list here!
    I have ported this to FreeBasic in order to run it on Windows 7 64bit.
    '**********************************************************************
    ' http://www.ifarchive.org/indexes/if-archiveXgamesXsourceXbasic.html
    ' quest.bas [26-Jan-2002]
    ' A GWBasic port of Quest, originally written by Roger Chaffee. 
    '**********************************************************************
    
    YOU'RE IN THE ASHRAM.
    INCENSE IS HEAVY IN THE AIR,
    AND ALL DIRECTIONS SEEM THE SAME.