I see a coloring issue using the following code:
INITCOMMONCONTROLSEX ex;
ex.dwICC = ICC_STANDARD_CLASSES | ICC_USEREX_CLASSES | ICC_LISTVIEW_CLASSES | ICC_DATE_CLASSES | ICC_BAR_CLASSES | ICC_COOL_CLASSES | ICC_TAB_CLASSES | ICC_TREEVIEW_CLASSES;
ex.dwSize = sizeof(INITCOMMONCONTROLSEX);
Start to scroll horizontally in the window, and notice once the first character after the '=' is about to go off screen that it is not colored the same as a define/macro, and that it picks up the correct color again at the first '_'