Используйте флаг LVCFMT_CENTER при вставке столбцов.
CListCtrl m_listctrl;
...
m_listctrl.InsertColumn(1, L"item_name", LVCFMT_CENTER, 40);
Однако он не работает для первого (вставленного с индексом 0) столбца, который
Вы можете вставить пустой колон
затем удалите его
после того, как вы вставите все коломы
m_listctrl.DeleteColumn(0)