void CSelectUnpackerDlg::prepareListbox() { int sel = -1; int i; for (i = 0 ; i < m_UnpackerPlugins.GetSize() ; i++) { PluginInfo * pPlugin = static_cast<PluginInfo*> (m_UnpackerPlugins.GetAt(i)); if (pPlugin == noPlugin || pPlugin == automaticPlugin || m_bNoExtensionCheck || pPlugin->TestAgainstRegList(m_filteredFilenames)) { m_cboUnpackerName.AddString(pPlugin->m_name.c_str()); if (pPlugin == m_pPlugin) sel = m_cboUnpackerName.GetCount()-1; } } if (sel == -1) m_cboUnpackerName.SelectString(-1, noPlugin->m_name.c_str()); else m_cboUnpackerName.SetCurSel(sel); OnSelchangeUnpackerName(); }