I’m innocently developing a device context class for my LFC framework and I want a method called SelectPen. All of a sudden I’m getting very weird linker errors about how SelectPen is not defined.
It turns out that SelectPen is a macro defined in windowsx.h as an alias for SelectObject.
#define SelectPen(hdc, hpen) ((HPEN)SelectObject((hdc), (HGDIOBJ)(HPEN)(hpen)))
Very annoying.Very annoying.Very annoying.