BOOL CPPageInternalFilters::OnApply() { UpdateData(); CAppSettings& s = AfxGetAppSettings(); CPPageInternalFiltersListBox* list = &m_listSrc; for (int l = 0; l < 2; l++) { for (int i = 0; i < list->GetItemCount(); i++) { filter_t* f = (filter_t*) list->GetItemData(i); switch (f->type) { case SOURCE_FILTER: s.SrcFilters[f->flag] = !!list->GetCheck(i); break; case AUDIO_DECODER: case VIDEO_DECODER: s.TraFilters[f->flag] = !!list->GetCheck(i); break; } } list = &m_listTra; } return __super::OnApply(); }