• Stars
    star
    184
  • Rank 209,187 (Top 5 %)
  • Language
  • Created almost 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Organized bookmarks to Win32API posts of Raymond Chen's blog "The Old New Thing".

Last Sync

The Old New Win32API

This page provides a list of links to subset of posts of Raymond Chen's famous blog The Old New Thing. The subset is limited mainly to Win32API and some COM-related stuff.

The reason why I maintain this page is that it often provides information which is missing on MSDN or which is described there in a cryptic way, and also because the blog is not easily searchable.

The links here are categorized by their topic instead of a chronological order. Sometimes, when appropriate, a single post may be put into multiple categories.

In some (quite rare) cases, links to other sources are included if they are found useful.

Disclaimer: I am not claiming authorship of any linked contents. This is only about hopefully useful organization of the great articles Raymond has written over the years.

Table of Contents

Processes and Threads

Processes

Threads

Thread Pools

Thread Affinity of Objects

Thread Stack

Fibers

Synchronization

WaitOnAddress()

WaitForMultipleObjects() and Relatives

Lock-Free Patterns

DLLs

DllMain()

Resources

Bitmap and Icon Resources

Message String Resources

Dialog Templates

Menu Templates and Accelerator Resources

String Resources

Version Templates

Data and Custom Resources

Application (as a whole)

Command Line

Taskbar

HWND (General Point of View)

Windows Hierarchy

Window Styles

Window Classes

Top-Level Windows

Window Frame and Caption

DWM

Dialogs

Nested and Embedded Dialogs

Common Dialogs

Control Navigation

Dialog Manager

Modality

Property Sheets

Controls

Animation Controls

Buttons

Combo Boxes

Edit Controls

List Views

Rich Text Controls

Scrollbars

Static Controls

Tab Controls

Toolbars

Tooltips

Trackbars

Tree-List Views

Processing of Messages

Hooking

Specific Messages

Notifications

Window Construction and Destruction

Window Geometry Messages

Window Painting Messages

Window Focus Messages

Keyboard Messages

Mouse Messages

Dialog Messages

Other Window Messages

System Messages

GDI

Cursors

Brushes

Pens

Bitmaps

DIB

LockWindowUpdate()

Painting Standard Elements

UXTHEME.DLL

Multiple Monitors

Accessibility

COM

Declaring COM Interfaces

COM Apartments

COM Initialization

COM Static Store

COM Marshaling

COM Error Handling

COM Asynchronous Interfaces

GUIDs

COM Strings

COM Variants

IUnknown

IMoniker

ICallback

IContextMenu

IFileDialog

IMultiLanguage

INamespaceWalk

IStream

IVirtual­Desktop­Manager

Clipboard

Drag and Drop

Enumeration

Shell

Uncategorized COM Stuff

Memory

Input and Output

Asynchronous Input and Output

Files and Directories

ACL

Security Permissions, Attributes and Identifiers

Registry

Strings and Locales

NT Services

Uncategorized