typename std::vector::iterator p = m_vItems.begin();
or
auto p = m_vItems.begin();
typename std::vector::iterator p = m_vItems.begin();
or
auto p = m_vItems.begin();
Create some button controls as listbox's children window, put its on the foreground of the listbox, you have to process some messages to change the control's data, coordinates, etc.