[QUOTE]После закрытия файла из документа фокус передается дереву для выделения строки текущей карты (растра, матрицы).[/QUOTE]
Если это особенность данного контрола, которую так просто не решить (просто фокус, обычно, задается отправкой сообщения, вроде WM_SETFOCUS [или что-то вроде]), то сойдет и костыль: запоминаем позицию мыши, кликаем по контролу, возвращаем мышь на место ([URL=http://msdn.microsoft.com/en-us/library/windows/desktop/ms646260%28v=vs.85%29.aspx]mouse_event[/URL]). Но вообще эт не дело конечно.
[QUOTE]Вы пытаетесь из документа закрыть все растры. В документе других данных нет. Какой смысл оставлять окно документа без данных?[/QUOTE]
1) Для чего используется: порой мы подключаем к карте несколько SIT'ов или несколько десятков RSW. Затем отключаем их кнопочкой "Закрыть всё". Теперь представим, что вместо map'а у нас как раз sit или rsw, которые сами радостно бегут закрываться вместе с остальными. Для этого и нужно закрыть все, кроме первого.
2) Но мы можем вернуться к моей любимой теме о переписывании диалогов! На первой страничке этой темы вы найдете:
[QUOTE]Диалог «Список данных электронной карты»
При щелчке правой кнопкой мыши по элементу дерева, открывать контекстное меню элемента под курсором, а не текущего.
Добавить возможность группового выделения, удаления и перетаскивания узлов TreeView. (Lunar Whisper, Ильгиз Фатыхов)
Изменить систему оповещения при загрузке карт из каталога: выводить информацию какие карты не были загружены и по какой причине. [/QUOTE]
Жду с превеликим нетерпением второй пункт (в первую очередь). =^-^=