Index: src/ch/RecentDlg.cpp =================================================================== diff -u -N -r68739164e349c34dcd0bcb36c6eb381f23cb8b77 -r9352ed0c4fe447a36bc728640c307be6d41455fd --- src/ch/RecentDlg.cpp (.../RecentDlg.cpp) (revision 68739164e349c34dcd0bcb36c6eb381f23cb8b77) +++ src/ch/RecentDlg.cpp (.../RecentDlg.cpp) (revision 9352ed0c4fe447a36bc728640c307be6d41455fd) @@ -97,11 +97,11 @@ m_ctlRecent.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_ONECLICKACTIVATE | LVS_EX_INFOTIP | LVS_EX_UNDERLINEHOT); // update recent paths - for (int i=0;i<(int)m_cvRecent.size();i++) + for (size_t stIndex = 0; stIndex < m_cvRecent.size(); ++stIndex) { - sfi.iIcon=-1; - SHGetFileInfo(m_cvRecent.at(i), FILE_ATTRIBUTE_NORMAL, &sfi, sizeof(sfi), SHGFI_SYSICONINDEX | SHGFI_LARGEICON); - m_ctlRecent.InsertItem(i, m_cvRecent.at(i), sfi.iIcon); + sfi.iIcon = -1; + SHGetFileInfo(m_cvRecent.at(stIndex), FILE_ATTRIBUTE_NORMAL, &sfi, sizeof(sfi), SHGFI_SYSICONINDEX | SHGFI_LARGEICON); + m_ctlRecent.InsertItem(boost::numeric_cast(stIndex), m_cvRecent.at(stIndex), sfi.iIcon); } return TRUE; @@ -112,9 +112,9 @@ NM_LISTVIEW* plv = (NM_LISTVIEW*)pNMHDR; // current selection - if (plv->iItem >= 0 && plv->iItem < (int)m_cvRecent.size()) + if (plv->iItem >= 0 && plv->iItem < boost::numeric_cast(m_cvRecent.size())) { - m_strPath=m_cvRecent.at(plv->iItem); + m_strPath = m_cvRecent.at(plv->iItem); UpdateData(FALSE); }