The Old New Thing
Practical development throughout the evolution of Windows.
Latest posts
Nov 14, 2025
Post comments count
5
Post likes count
0
I can use WM_COPYDATA to send a block of data to another window, but how does it send data back?
They can send it back with their own WM_ message, or they can put it in an agreed-upon shared location.
Nov 13, 2025
Post comments count
5
Post likes count
0
Could we use CTAD to simplify the use of WRL’s Callback function?
Not directly, but maybe indirectly.
Nov 12, 2025
Post comments count
5
Post likes count
1
Non-recursively deleting a binary tree in constant space: Rotating the tree
Preserving in-order while linearizing.
Nov 11, 2025
Post comments count
7
Post likes count
4
Behind the scenes on how Windows 95 application compatibility patched broken programs
Replacing bytes with the greatest of care.
Nov 10, 2025
Post comments count
0
Post likes count
2
How did Windows 3.1 distinguish two different programs that happened to share the same executable name?
The trouble with disambiguation.
Nov 7, 2025
Post comments count
2
Post likes count
1
Non-recursively deleting a binary tree in constant space: Restructuring the tree
Changing the tree structure to make it easier to delete.
Nov 6, 2025
Post comments count
3
Post likes count
1
Non-recursively deleting a binary tree in constant space: Synthesizing the parent pointer
Making one as you go.
Nov 5, 2025
Post comments count
9
Post likes count
2
Non-recursively deleting a binary tree in constant space: Traversal with parent pointers
First assume that you have a parent pointer.
Nov 4, 2025
Post comments count
3
Post likes count
3
The Microsoft SoftCard for the Apple II: Getting two processors to share the same memory
Reportedly Microsoft's first hardware product.