¿Qué significan typedef enum y typedef struct respectivamente?
typedef enum significa que se define una estructura de datos enumerada. Puede usar DrawMenuItemType en la pregunta para definir una variable. El valor de esta variable es
DWI_Nothing,
<. p>DWI_2x2Icon,DWI_Icon,
DWI_Text,
DWI_FullText,
DWI_CenterText,
DWI_FullCenterText,
Uno de DWI_None, puede establecer el valor usted mismo. El valor predeterminado es cero y los siguientes se incrementan en 1. Si toma otros valores para DWI_Nothing, en consecuencia, los valores detrás que no están asignados explícitamente se incrementarán en 1 sobre esta base hasta que encuentre los que están asignados explícitamente.
typedef struct también define una estructura de datos. Esta estructura de datos contiene múltiples elementos de datos. Como se menciona en el título, puede usar NumberType para definir variables.