Н>С использованием этих макросов первый кусок кода переписывается так:
Н>Н>_tcsncpy(m_nidData.szInfo, lpszText, PD_IE50ABOVE(127, 63));
Н>m_nidData.szInfo[PD_IE50ABOVE(127, 63)] = _T('\0');
Н>
Ну и соответственно флаги всякие:
ListView_SetExtendedListViewStyle(m_hwndList, LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_LABELTIP);
Это хотя и будет работать с библиотекой Common Controls ниже 5.8, но компилироваться при установках, соответствующих, к примеру, версии 4.71, не будет.
А так — будет:
ListView_SetExtendedListViewStyle(m_hwndList, LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | PD_ISCOMMCTRL58ABOVE(LVS_EX_LABELTIP, 0));