Непонятки с использованием typedef и struct в Windows:
typedef struct tagNMHDR
{
HWND hwndFrom;
UINT idFrom;
UINT code;
} NMHDR;
Что здесь tagNMHDR и NMHDR? Синонимы одного и того же типа – структуры? Но зачем тогда их нужно двое?
Не пинайте сильно, легко сказать «в любой книге есть», а у меня на этот вопрос уже полгода ответа стопудового не находится