Enkele Windows-programma's

Life

Een implementatie van Conway's Game of Life voor Windows 3.1x en later. Het programma is geen zeer nuttige implementatie, aangezien het veel te beperkt is. (Veel betere programma's en meer informatie over Life zijn elders te vinden.)

De broncode bevat echter enkele interessante delen, waaronder:

  • Het mengen van 16-bit C-code en 32-bit assembly via winmem32.dll.
  • Het vertalen tussen DIB's met verschillende kleurorganisaties.
  • Niet-triviaal beheer van een klein palet.
  • Achtergrondverwerking en het bijwerken van vensters.

Hoewel er geen helpbestand is, heb ik een kort tekstbestand toegevoegd waarin wordt beschreven hoe het programma te gebruiken en hoe de broncode is georganiseerd.

GDI Rescuer

Een klein programmeerhulpprogramma voor Debug Windows 3.1x. (Dit is niet nuttig onder Windows 95 en latere versies.) Met behulp van toolhelp.dll en één of twee ongedocumenteerde functies, vindt dit programma GDI-objecten die door andere programma's zijn achtergelaten. Als het dergelijke objecten vindt, worden deze in een lijst weergegeven, zodat u ze kunt bekijken en/of verwijderen. Hoewel er geen apart helpbestand is, reageert het programma wel op de help-switch die in de opdrachtregel wordt gebruikt.

Code Breaker

Een versie van Bulls & Cows (meer algemeen bekend als Mastermind). Dit programma begon als mijn eerste serieuze Windows-programma en was het eerste programma dat ik ooit verkocht. Hoewel ik het later heb opgeschoond (en 'gede-Petzoldiseerd'), is er niets bijzonder interessants in de broncode (tenzij u een volledig gebrek aan commentaren interessant vindt). Ik heb het hier toegevoegd omdat ik denk dat het een geweldig spel is. Een helpbestand is inbegrepen.

***

Al deze programma's zijn vrije software, volgens de GNU General Public License. De volledige broncode is uiteraard bij elk programma inbegrepen. Deel en geniet ervan.

Neem contact met mij op als u vragen of opmerkingen heeft. Houd er echter rekening mee dat ik sinds 1997 niet meer heb geprogrammeerd voor Windows en niet langer in staat ben om vragen over dit onderwerp te beantwoorden, behalve op het niveau van WinMain() en WM_PAINT.

Software door Brian Raiter