Похоже, у вас есть дочерние окна друг над другом в диалоге. Используйте ShowWindow (SW_HIDE), чтобы скрыть окна, которые «внизу». Поэтому, когда вы делаете вид списка видимым, скрываете кнопку внизу.
На рабочем столе Windows, окна приложения будут правильно скрывать другие окна, которые находятся друг под другом, но в диалоге используются разные стили, и вы должны быть осторожны, чтобы не допустить перекрытия элементов управления, иначе они могут рисовать поверх каждого из них. Другой. Вместо этого вам нужно скрыть те, которые вы не хотите видеть.