void PublicHubsFrame::loadPublicListHubs() { m_PublicListRootItem = m_ctrlTree.InsertItem(TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_TEXT | TVIF_PARAM, _T("Public Hub List"), g_ISPImage.m_flagImageCount + 2, // nImage g_ISPImage.m_flagImageCount + 2, // nSelectedImage 0, // nState 0, // nStateMask e_HubListRoot, // lParam 0, // aParent, 0 // hInsertAfter ); const StringList lists = SPLIT_SETTING_AND_LOWER(HUBLIST_SERVERS); HTREEITEM p_first_item = nullptr; for (auto i = lists.cbegin(); i != lists.cend(); ++i) { const auto l_item = m_ctrlTree.InsertItem(TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_TEXT | TVIF_PARAM, Text::toT(*i).c_str(), g_ISPImage.m_flagImageCount + 15, // nImage g_ISPImage.m_flagImageCount + 15, // nSelectedImage 0, // nState 0, // nStateMask e_HubListItem, // lParam m_PublicListRootItem, // aParent, 0 // hInsertAfter ); if (!p_first_item) p_first_item = l_item; } m_ctrlTree.SelectItem(p_first_item); }
StringList PopulateNamesList() { StringList maleNames; maleNames.emplace_back("Ivan"); maleNames.emplace_front("Sergey"); StringList femaleNames; femaleNames.emplace_back("Irina"); femaleNames.emplace_front("Anna"); StringList allNames(move(maleNames)); allNames.insert(allNames.end(), femaleNames.cbegin(), femaleNames.cend()); return allNames; }